單片機(jī)并口簡(jiǎn)單應(yīng)用(流水燈、數(shù)碼管)實(shí)驗(yàn)報(bào)告6-1_第1頁(yè)
單片機(jī)并口簡(jiǎn)單應(yīng)用(流水燈、數(shù)碼管)實(shí)驗(yàn)報(bào)告6-1_第2頁(yè)
單片機(jī)并口簡(jiǎn)單應(yīng)用(流水燈、數(shù)碼管)實(shí)驗(yàn)報(bào)告6-1_第3頁(yè)
單片機(jī)并口簡(jiǎn)單應(yīng)用(流水燈、數(shù)碼管)實(shí)驗(yàn)報(bào)告6-1_第4頁(yè)
單片機(jī)并口簡(jiǎn)單應(yīng)用(流水燈、數(shù)碼管)實(shí)驗(yàn)報(bào)告6-1_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、實(shí)驗(yàn)一 單片機(jī)并口簡(jiǎn)單應(yīng)用(流水燈、數(shù)碼管)實(shí)驗(yàn)?zāi)康?、了解簡(jiǎn)單單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)方法。2、了解單片機(jī)匯編語(yǔ)言程序的基本結(jié)構(gòu)3、了解單片機(jī)匯編語(yǔ)言程序的設(shè)計(jì)和調(diào)試方法4、掌握應(yīng)用PROTEUS仿真軟件的操作方法。5、掌握應(yīng)用KEIL軟件編輯、編譯源匯編程序的操作方法。6、培養(yǎng)良好的實(shí)驗(yàn)習(xí)慣。 實(shí)驗(yàn)內(nèi)容1、 AT89S51為主控芯片,用PROTEUS仿真設(shè)計(jì)簡(jiǎn)單單片機(jī)應(yīng)用系統(tǒng)。2、 編程實(shí)現(xiàn)8個(gè)發(fā)光LED“流水”的現(xiàn)象,用一個(gè)按鍵控制燈的上、下、開(kāi)花三種狀態(tài),先用查詢(xún)。3、 用四個(gè)數(shù)碼管開(kāi)始現(xiàn)實(shí)185,做二個(gè)按鍵,加5,減4,最多加到210,最多減到150。發(fā)輝部分:修改程序,用中斷

2、完成以上功能,用六位數(shù)碼管顯示學(xué)號(hào)后六位。實(shí)驗(yàn)原理1、流水燈(1)實(shí)驗(yàn)原理圖(可打?。?(2)實(shí)驗(yàn)程序(必須手寫(xiě))流水燈中斷ORG 0000HAJMP MAINORG 0003HAJMP KEYMAIN:CALL INITLOOP:CALL MOVE CALL DELAY AJMP LOOPINIT:MOV R3,#0FEH MOV R4,#0 MOV P2,#0FFH MOV R0,#00H SETB IT0 SETB EX0 SETB EA RETMOVE:CJNE R0,#00H,MOV2 MOV A,R3 RL A MOV R3,A MOV P2,R3MOV2:CJNE R0,#01H

3、,MOV3 MOV A,R3 RR A MOV R3,A MOV P2,R3 MOV3:CJNE R0,#02H,LEND MOV DPTR,#TAB MOV R7,#0 MOV R6,#4LOP: MOV A,R7 MOVC A,A+DPTR MOV P2,A LCALL DELAY INC R7 DJNZ R6,LOPLEND: RETKEY: PUSH PSW PUSH ACC MOV A,R0 INC A CJNE A,#03H,HU1 MOV A,#00HHU1: MOV R0,A POP ACC POP PSW RETIDELAY:MOV R2,#150DE1: MOV R5,#2

4、00 DJNZ R5,$ DJNZ R2,DE1 RETTAB: DB 0e7H,0dbH,0bdH,07eH END;OK查詢(xún) ORG 0000HAJMP STARTSTART: MOV R3,#0FEH MOV R4,#0 MOV P2,#0FFH MOV R0,#00HMAIN: CALL DET CALL MOVE AJMP MAIN DET:JB P3.2,DENDJNB P3.2,$MOV A,R0INC AMOV R0,ACJNE A,#03H,DENDMOV R0,#00HDEND:RETMOVE:CJNE R0,#00H,MOV2 MOV A,R3 RL A MOV R3,A

5、 MOV P2,R3MOV2:CJNE R0,#01H,MOV3 MOV A,R3 RR A MOV R3,A MOV P2,R3MOV3:CJNE R0,#02H,LEND MOV DPTR,#TAB MOV R7,#0 MOV R6,#4LOP: MOV A,R7 MOVC A,A+DPTR MOV P2,A LCALL DELAY INC R7 DJNZ R6,LOPLEND: RETDELAY:MOV R4,#250DE1:MOV R5,#200DJNZ R5,$DJNZ R4,DE1RETTAB: DB 0e7H,0dbH,0bdH,07eHEND;OK 2、數(shù)碼管顯示 (1)實(shí)驗(yàn)原

6、理圖(可打?。?) 實(shí)驗(yàn)程序(可打?。?) 數(shù)碼管 查詢(xún)(4) ORG 0000H(5) AJMP MAIN(6)(7) MAIN:(8) MOV R2,#000(9) MOV R3,#185(10)(11) MANAGE:(12) LCALL COMPUTING(13) LCALL BCD(14) LCALL DISPLAY(15) AJMP MANAGE(16)(17)(18) COMPUTING:(19) JB P3.1,SU(20) JNB P3.1,$(21) INC R3(22) INC R3(23) INC R3(24) INC R3(25) INC R3(26) CJNE

7、R3,#210,PD1(27) PD1: JC LEND(28) MOV R3,#210(29) SU: JB P3.2,LEND(30) JNB P3.2,$(31) DEC R3(32) DEC R3(33) DEC R3(34) DEC R3(35) CJNE R3,#150,PD2(36) PD2: JNC LEND(37) MOV R3,#150(38) LEND:RET(39)(40)(41) BCD:(42) MOV A,R2(43) MOV B,#100(44) DIV AB(45) MOV 30H,A(46) MOV A,B(47) MOV B,#10(48) DIV AB(

8、49) MOV 31H,A(50) MOV 32H,B(51) (52) MOV A,R3(53) MOV B,#100(54) DIV AB(55) MOV 33H,A(56) MOV A,B(57) MOV B,#10(58) DIV AB(59) MOV 34H,A(60) MOV 35H,B(61)(62) DISPLAY:(63) MOV R7,#7(64) MOV R0,#30H(65) MOV DPTR,#TAB(66) MOV R6,#0FEH(67) LOOP:(68) MOV A,R0(69) MOVC A,A+DPTR(70) MOV P1,R6(71) MOV P2,A

9、(72) LCALL DELAY(73) MOV A,R6(74) RR A(75) MOV R6,A(76) LCALL DELAY(77) INC R0(78) DJNZ R7,LOOP(79) RET(80)(81) DELAY:(82) MOV R5,#50(83) DE1:MOV R4,#10(84) DJNZ R4,$(85) DJNZ R5,DE1(86) RET(87)(88)(89) TAB: DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H(90)(91) END(92)(93) ;OK(94)(95) 中斷(96)

10、ORG 0000H(97) AJMP MAIN(98) ORG 0003H(99) AJMP KEY(100) ORG 0013H(101) AJMP KEY2(102)(103) MAIN:(104) LCALL INIT(105) MOV R2,#000(106) MOV R3,#185(107)(108) MANAGE:(109) LCALL BCD(110) LCALL DISPLAY(111) AJMP MANAGE(112)(113) INIT:(114) SETB IT0(115) SETB IT1(116) SETB EX0(117) SETB EX1(118) SETB EA

11、(119) RET(120)(121) KEY:MOV A,R3(122) ADD A,#5(123) MOV R3,A(124) CJNE R3,#210,M1(125) M1:JC KEND(126) MOV R3,#210(127) AJMP KEND(128) KEY2:MOV A,R3(129) SUBB A,#4(130) MOV R3,A(131) CJNE R3,#150,M2(132) M2:JNC KEND(133) MOV R3,#150(134) KEND: RETI(135)(136)(137) BCD:(138) MOV A,R2(139) MOV B,#100(1

12、40) DIV AB(141) MOV 30H,A(142) MOV A,B(143) MOV B,#10(144) DIV AB(145) MOV 31H,A(146) MOV 32H,B(147) (148) MOV A,R3(149) MOV B,#100(150) DIV AB(151) MOV 33H,A(152) MOV A,B(153) MOV B,#10(154) DIV AB(155) MOV 34H,A(156) MOV 35H,B(157)(158) DISPLAY:(159) MOV R7,#7(160) MOV R0,#30H(161) MOV DPTR,#TAB(1

13、62) MOV R6,#0FEH(163) LOOP:(164) MOV A,R0(165) MOVC A,A+DPTR(166) MOV P1,R6(167) MOV P2,A(168) LCALL DELAY(169) MOV A,R6(170) RR A(171) MOV R6,A(172) LCALL DELAY(173) INC R0(174) DJNZ R7,LOOP(175) RET(176)(177) DELAY:(178) MOV R5,#50(179) DE1:MOV R4,#10(180) DJNZ R4,$(181) DJNZ R5,DE1(182) RET(183)(

14、184)(185) TAB: DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H(186)(187) END(188)(189) ;OK3、顯示學(xué)號(hào)后六位(1)實(shí)驗(yàn)原理圖(可打?。?)實(shí)驗(yàn)程序(可打?。W(xué)號(hào) ORG 0000H AJMP MAINMAIN: MOV R2,#071 MOV R3,#082MANAGE:LCALL BCDLCALL DISPLAYAJMP MANAGEBCD:MOV A,R2MOV B,#100DIV ABMOV 30H,AMOV A,BMOV B,#10DIV ABMOV 31H,AMOV 32H,BMOV A,R3MOV B,#100DIV ABMOV 33H,AMOV A,BMOV B,#10DIV ABMOV 34H,AMOV 35H,BDISPLAY:MOV R7,#7MOV R0,#30HMOV DPTR,#TABMOV R6,#0FEHLOOP:MOV A,R0MOVC

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論