微機(jī)原理與應(yīng)用試驗(yàn)報(bào)告_第1頁(yè)
微機(jī)原理與應(yīng)用試驗(yàn)報(bào)告_第2頁(yè)
微機(jī)原理與應(yīng)用試驗(yàn)報(bào)告_第3頁(yè)
微機(jī)原理與應(yīng)用試驗(yàn)報(bào)告_第4頁(yè)
微機(jī)原理與應(yīng)用試驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、微機(jī)原理及應(yīng)用實(shí)驗(yàn)報(bào)告班級(jí):機(jī)械 1301 班:黃佳清學(xué)號(hào): 0801130117 座位號(hào):中南大學(xué)機(jī)電工程學(xué)院設(shè)置為 keil 為純軟件仿真INC R0INC DPTRDJNZ R2,A2MOV R0,#030H ; 斷 點(diǎn),觀察并記錄!MOV DPTR,#7000HMOV R2,#0FHA3: MOVX A,DPTRMOVX R0,AINC R0INC DPTRDJNZ R2,A3DO: LJMP DOEND ; 部存儲(chǔ)器數(shù)據(jù)塊賦 值,搬運(yùn)數(shù)據(jù)塊到外部存儲(chǔ)器, 再 搬運(yùn)回部數(shù)據(jù)存儲(chǔ)器。實(shí)驗(yàn)一 單片機(jī)仿真開(kāi)發(fā)機(jī)操作和 MCS-51指令系統(tǒng)應(yīng)用實(shí)驗(yàn)?zāi)康?、熟悉 MCS-51單片機(jī)仿真開(kāi)發(fā)機(jī)和開(kāi)

2、發(fā)調(diào)試軟件的操作使用和調(diào)整;2 、學(xué)會(huì)編寫(xiě)和輸入?yún)R編語(yǔ)言源程序、對(duì)輸入的源程序進(jìn)行匯編;3 、掌握程序的調(diào)試和運(yùn)行的各種方法。實(shí)驗(yàn)設(shè)備臺(tái)式微型計(jì)算機(jī)MCS-51仿真開(kāi)發(fā)機(jī)THKSCM-2A三實(shí)驗(yàn)容及步驟(完成分值: 60 分) 本實(shí)驗(yàn)秩序運(yùn)行 Keil uVersion2 程序,1. 新建工程項(xiàng)目2. 設(shè)置工程文件參數(shù)3. 編寫(xiě)新程序事例4. 調(diào)試程序直至能夠運(yùn)行出結(jié)果。 四實(shí)驗(yàn)程序AJMP MAINORG 0030HMAIN: MOV R0,#20HMOV R2,#0FHMOV A,#00HA1: MOV R0,AINC R0INC ADJNZ R2,A1MOV R0,#20H ; 暫 停,

3、觀察并記錄!MOV DPTR,#7000HMOV R2,#0FHA2: MOV A,R0MOVX DPTR,A五、附加題1. 將光標(biāo)移到想要暫停的地方, MOV R0,#20H所在行,選擇 “執(zhí)行到光標(biāo) 處”功能,程序快速執(zhí)行到光標(biāo)所在行。觀察運(yùn)行情況,并記錄下表。R0R2A20H21H22H23H24H25H0x2f0x000x0f00H01H02H03H04H05H26H27H28H29H2AH2BH2CH2DH2EH06H07H08H09H0AH0BH0CH 0DH0EH2. 在 MOVR 0,#0A0H行設(shè)置斷點(diǎn),全速執(zhí)行,暫停后觀察并記錄以下單元容R0DPL7000H7001H700

4、2H7003H7004H7005H7006H0X2F0FH00H01H02H03H04H05H06H7007H7008H7009H700AH700BH700CH700DH700EH07H08H09H0AH0BH0CH0DH0EH3. 畫(huà)出程序流程圖開(kāi)始賦值R0 20HR2 0FHA 00HY賦值R0 20HDPTR7000HR20FH(A) (R0) (DPTR) (A)R0R0+1DPTR DPTR+1R2R2-1R2=0?Y賦值R030HR2 0FHDPTR 7000H(A) (DPTR)(R0)(A)DPTR DPTR+1R0R0+1R2 R2-1R2=0?結(jié)束4. 修改程序,實(shí)現(xiàn)新功能

5、 實(shí)現(xiàn)倒序數(shù)據(jù)轉(zhuǎn)移程序 AJMPMAIN ORG 0030H MAIN: MOV R0,#40HMOV R2,#0FHMOV A,#00HA1:MOV R0,ADECR0INCADJNZR2,A1MOVR0,#30HMOVDPTR,#7000HMOVR2,#0FHA2:MOV A,R0MOVX DPTR,AINCR0INCDPTRDJNZR2,A2MOVR0,#030HMOVDPTR,#7000HMOVR2,#0FHA3:MOVX A,DPTRMOVX R0,AINCR0INCDPTRDJNZR2,A3DO: LJMP DOENDMOV A,R2MOV R4,ALOOP1: MOV A,R1C

6、LR CSUBB A,BJC LOOP2; 改為 JNC即可逆序排列MOV B,R1MOV A,R1MOV R3,ALOOP2: INC R1DJNZ R4,LOOP1MOV A,R3MOV R1,AMOV A,R1XCH A,R0XCH A,R1INC R0DJNZ R2,LOOPRETENDORG 0100H main:MOV R0,#20H實(shí)驗(yàn)二 程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?、掌握 MCS-51單片機(jī)指令系統(tǒng)及用匯編語(yǔ)言編程技巧;2、了解和熟悉用 MCS-51單片機(jī)仿真開(kāi)發(fā)機(jī)調(diào)試程序的方法。二、實(shí)驗(yàn)容及步驟(完成分值: 30分/ 單個(gè)程序)題目 1、編寫(xiě)排序程序并上機(jī)調(diào)試通過(guò)。已 知 8031

7、 部 RAM60H69H 單 元 中 , 依 次 存 放 了 0FH,09H,07H,0CH,03H,0DH,08H,0BH,04H,01H共 10 個(gè)字節(jié)無(wú)符號(hào)數(shù),編程將它 們規(guī)律排序,最大數(shù)放在 60H 中,最小數(shù)放在 69H 中。結(jié)果應(yīng)該是 0FH,0DH,0CH,0BH,09H,08H,07H,04H,03H,01H。題目 2、編寫(xiě)多字節(jié)加法程序并上機(jī)調(diào)試通過(guò)。8031部 RAM22、H 21H、20H單元中,分別存放了 3字節(jié)無(wú)符號(hào)被加數(shù) 0FFH、 0FFH、0FFH(低字節(jié)在低地址),在 32H、31H、30H單元中分別存放 3 字節(jié)無(wú)符 號(hào)加數(shù) 22H、22H、22H(低字節(jié)在

8、低地址) ,求兩數(shù)之和,并將結(jié)果存入部 RAM23H、 22H 、21H 、20H單元中(低字節(jié)在低地址) 。結(jié)果應(yīng)該是 01H、22H、22H、21H。四、參考實(shí)驗(yàn)程序題目 1ORG 0000HLJMP mainORG 0100Hmain:. 將 10 個(gè)隨機(jī)數(shù)送入部 RAM的 5059H單元NOP可; 在此處設(shè)置斷點(diǎn)ACALL SELSORT調(diào); 用排序子程序HERE:AJMP HERE ; 可在此處設(shè)置斷 點(diǎn), 觀察每次排序結(jié)果NOP; 排序子程序DAT EQU 60H; 排序數(shù)據(jù)首地址N EQU 10 ; 排序個(gè)數(shù)SELSORT: MOV R0,#DATMOV R2,#N-1LOOP:

9、 MOV B,R0MOV A,R0MOV R3,AINC AMOV R1,A題目 2ORG 0000HLJMP mainMOV R0,#0FFHINC R0MOV R0,#0FFHINC R0MOV R0,#0FFHMOV R0,#30HMOV R0,#22HINC R0MOV R0,#22HINC R0MOV R0,#22HACALL MULTADD調(diào); 用多字節(jié)加法子 程序HERE:AJMP HERE ; 可在此處設(shè)置斷 點(diǎn), 觀察結(jié)果NOP;N 字節(jié)無(wú)符號(hào)數(shù)加法子程序(R0+R1)=(R0)附加題1. 畫(huà)出題目 1 的程序流程圖。開(kāi)始; 入口 :R0,R1,R2; 占用資源 :ACC,B

10、; 堆棧需求 :2 字節(jié); 出口 :R0 存放結(jié)果高地址MULTADD:MOV R0,#20H ; 地址 1MOV R1,#30H ; 地址 2MOV R2,#03H ; 加法字節(jié)數(shù) NSUB: CLR C NSUB1: MOV A,R0ADDC A,R1MOV R0,AINC R0INC R1DJNZ R2,NSUB1CLR AADDC A, #00H ; 把進(jìn)位 位 C 加到高 8 位去MOV R0, ARETEND存入數(shù)據(jù)到 60H69HY結(jié)束LOOP3: INC R1CJNE R1,#6AH,LOOP2;INC R0MOV 51H,R02. 將題目 1 的排序算法進(jìn)行改變,采用另一種排

11、序算法進(jìn)行排序。ORG 0000HLJMP mainORG 0100HMAIN:.;將 10 個(gè)隨機(jī)數(shù)送入LOOP2: MOV A,R0MOV 50H,R1CJNE A,50H,BIG ;做減法。BIG:JNC LESS ;是 0 則跳轉(zhuǎn)LJMP LOOP3LESS:XCH A,R1 ;交換 60 與 61 中的容MOV R1,51HINC R1CJNE R0,#69H,LOOP2 ;以此類(lèi)推,直到剩最 后兩個(gè)數(shù)比較完。SJMP $ENDXCH A,R03. 畫(huà)出題目 2 的程序流程圖開(kāi)始存入數(shù)據(jù)到 20 好22H,30H32HR020HR130H R23H C 清零A(R0)+(R1) (R

12、0) A R0 R0+1 R1 R1+1R2 R2-1AA+C(R0) A結(jié)束4. 改為編寫(xiě)多字節(jié)減法程序ORG 0000HLJMP mainORG 0100Hmain: MOV R0,#20HMOV R0,#0FFHINC R0MOV R0,#0FFHINC R0MOV R0,#0FFHMOV R0,#30HMOV R0,#22HINC R0MOV R0,#22HINC R0MOV R0,#22HACALL MULTADD調(diào); 用多字節(jié)加法子 程序HERE:AJMP HERE ; 可在此處設(shè)置斷 點(diǎn), 觀察結(jié)果NOP;N 字節(jié)無(wú)符號(hào)數(shù)加法子程序 (R0+R1)=(R0); 入口 :R0,R1

13、,R2; 占用資源 :ACC,B; 堆棧需求 :2 字節(jié); 出口 :R0 存放結(jié)果高地址 MULTADD:MOV R0,#20H ; 地址 1MOV R1,#30H ; 地址 2MOV R2,#03H ; 加法字節(jié)數(shù) NSUB: CLR C NSUB1: MOV A,R0ADDC A,R1MOV R0,AINC R0INC R1DJNZ R2,NSUB1CLR AADDC A, #00H ; 把進(jìn)位 位 C 加到高 8 位去MOV R0, ARETEND實(shí)驗(yàn)三 定時(shí)/ 計(jì)數(shù)器實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?、掌握 MCS-51單片機(jī)部定時(shí) / 計(jì)數(shù)器的功能與特點(diǎn), 工作方式選擇和編程方 法,中斷功能的使用和

14、中斷服務(wù)程序的設(shè)計(jì);2、 了解和熟悉 MCS-51單片機(jī)實(shí)驗(yàn)板的功能。二、實(shí)驗(yàn)容及步驟(完成分值: 60分/ 單個(gè)程序) 本實(shí)驗(yàn)需要用到單片機(jī)最小應(yīng)用系統(tǒng)( F1 區(qū))和十六位邏輯電平顯示模塊 (I4 區(qū))。用 P1口做輸出口, 接十六位邏輯電平顯示, 程序功能使發(fā)光二極管 從右到左輪流循環(huán)點(diǎn)亮。三、參考流程圖、電路圖、參考程序VCCRESETR2F100C3F 10uFP1.5P1.6P1.7R1F1K22pFC3A22pFXTAL1A11.0592MHzP3.0P3.1P3.2P3.3 13P3.4 14P3.5 15P3.6 16P3.7 17181920C2AP1.0VCCP1.1P0

15、.0P1.2P0.1P1.3P0.2P1.4P0.3P1.5P0.4P1.6P0.5P1.7P0.6P0.789C51RSTEAP3.0/RXDP3.1/TXDALE/PROGP3.2/INT0PSENP3.3/INT1P2.7P3.4/T0P2.6P3.5/T1P2.5P3.6/WRP2.4P3.7/RDP2.3XTAL2P2.2XTAL1P2.1VSSP2.0U1F31 EAVCC4039 P0.038 P0.137 P0.236 P0.335 P0.434 P0.533 P0.632 P0.727 P2.626 P2.525 P2.424 P2.323 P2.222 P2.121 P2.

16、030 ALE29 PSEN程序:Tick equ 5000 ;100us T100us equ 156 ; 100us C100us equ 5h ; 100usmovTMOD, #02hmovTH0, #T100us; 100usmovTL0, #T100us; 100us記數(shù)次數(shù), 5000 x 100us = 0.5s, 十六進(jìn)制 #1388H時(shí)間常數(shù) (12MHz)記數(shù)單元 ,05H、 06Horg 0000H ljmp Start org 000BH LJMP T0IntORG 0100HStart:方式 2, 定時(shí)器 時(shí)間常數(shù) (12MHz) 時(shí)間常數(shù) (12MHz)mov IE

17、, #10000010b ; EA=1, IT0 = 1setb TR0 ; 開(kāi)始定時(shí)mov p1,#0FEH; 由于電路原因,輸出高電平為滅燈。mov C100us, #HIGH(Tick);05H-#13H, 初始化 100us 記數(shù)單元mov C100us+1, #LOW(Tick);06H-#88H,初始化 100us 記數(shù)單元Loop: ljmp LoopORG0300HT0Int: push movPSWa, C100us+1; 100us 高位記數(shù)單元 06HjnzGoondecC100us; 100us低位記數(shù)單元 05HGoon:decC100us+1mova, C100us

18、; 100us低位記數(shù)單元 05Horla, C100us+1jnzExit ; 100us記數(shù)單元不為 0,返回movC100us, #HIGH(Tick);05H-#13H,100us記數(shù)單元為0 則初始化100us 記數(shù)單元movC100us+1, #LOW(Tick);06H-#88H,100us記數(shù)單元為0 則初始化100us 記數(shù)單元MOVA,P1 ; 100us記數(shù)單元為 0, 位移!RLAMOV P1,AExit:pop PSW retiEnd五、附加題1. 修改程序,實(shí)現(xiàn)新功能奇數(shù)偶數(shù)交換點(diǎn)亮Tick equ 5000T0Int:T100us equ 156pushPSWC1

19、00usequ 5hmova, C100us+1org0000HjnzGoonljmpStartdecC100usorg000BHGoon:LJMP T0IntdecC100us+1mova, C100usorla, C100us+1ORG0100HjnzExitStart:movTMOD, #02hmovC100us, #HIGH(Tick)movTH0, #T100usmovC100us+1,movTL0, #T100us#LOW(Tick)movIE, #10000010bMOVA,P1setbTR0RLAmovp1,#0AAHMOV P1,AmovC100usExit:movC100u

20、s+1popPSWLoop:ljmp LoopretiORG0300HEnd2. 用 MCS-51單片機(jī)的部定時(shí)器定時(shí)中斷, 編寫(xiě)一段電子秒表程序, 在靜態(tài)數(shù)碼管上實(shí)現(xiàn)顯示。TCNTA EQU 30H ; TCNTB EQU 31HSECEQU 32HKEYCNT EQU 33HMOV TH0,#06HINT_T0:SP1 BIT P3.5MOV TL0,#06HINC TCNTAORG 00HMOV TCNTA,#00HMOV A,TCNTALJMP STARTMOV TCNTB,#00HCJNE A,#100,NEXTORG 0BHLJMP DKNMOV TCNTA,#00HLJMP IN

21、T_T0KN1: CJNE A,#02H,KN2INC TCNTBSTART: MOV KEYCNT,#00HCLR TR0MOV A,TCNTBMOV SEC,#00HLJMP DKNCJNE A,#4,NEXTMOV A,SECKN2: CJNE A,#03HMOV TCNTB,#00HMOV B,#10MOV SEC,#00HINC SECDIV ABMOV A,SECMOV A,SECMOV DPTR,#TABLEMOV B,#10CJNE A,#100,DONEMOVC A,A+DPTRDIV ABMOV SEC,#00HMOV P0,AMOV DPTR,#TABLEDONE: MO

22、V A,SECMOV A,BMOVC A,A+DPTRMOV B,#10MOV DPTR,#TABLEMOV P0,ADIV ABMOVC A,A+DPTRMOV A,BMOV DPTR,#TABLEMOV P2,AMOV DPTR,#TABLEMOVC A,A+DPTRMOVMOVC A,A+DPTRMOV P0,ATMOD,#02H ;MOV P2,AMOV A,BSETB ET0MOV KEYCNT,#00HMOV DPTR,#TABLESETB EADKN: JNB SP1,$MOVC A,A+DPTRWT: JB SP1,WTLJMP WTMOV P2,ALCALL DELY10MS

23、DELY10MS:NEXT: RETIJB SP1,WTMOV R6,#20TABLE: DBINC KEYCNTD1: MOV R7,#2483FH,06H,5BH,4FH,66H,6DH,7DH,07H,7MOV A,KEYCNTDJNZ R7,$FH,6FHCJNE A,#01H,KN1DJNZ R6,D1ENDSETB TR0RET實(shí)驗(yàn)四 動(dòng)態(tài)顯示實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?、掌握七段 LED 數(shù)碼管顯示器工作原理,以及用動(dòng)態(tài)掃描方法編程實(shí)現(xiàn)8位 LED數(shù)碼管顯示的方法;2、 進(jìn)一步了解和熟悉 MCS-51單片機(jī)實(shí)驗(yàn)板的功能。 二、實(shí)驗(yàn)容及步驟(完成分值: 60分/ 單個(gè)程序)本實(shí)驗(yàn)需要用到單片

24、機(jī)最小應(yīng)用系統(tǒng)( F1 區(qū))和動(dòng)態(tài)掃描顯示模塊( I2 區(qū))。1. 用 8P排線(xiàn)將單片機(jī)最小應(yīng)用系統(tǒng)( F1 區(qū))的 P2口和動(dòng)態(tài)掃描顯示的 位選 JD1I 相連, 用 8P 排線(xiàn)將單片機(jī)最小應(yīng)用系統(tǒng)( F1區(qū))的 P0口和動(dòng)態(tài)掃 描顯示模塊的段碼 JD0I 相連。2.用串行數(shù)據(jù)通信線(xiàn)連接計(jì)算機(jī)與仿真器,把仿真器插到模塊的鎖緊插座 中,請(qǐng)注意仿真器的方向:缺口朝上。3. 打開(kāi) Keil uVision2 仿真軟件,首先建立本實(shí)驗(yàn)的項(xiàng)目文件,接著添加 源程序,進(jìn)行編譯,直到編譯無(wú)誤。4. 全速運(yùn)行程序,直至顯示效果為穩(wěn)定的“ 123456”。四、參考流程圖、電路圖、實(shí)驗(yàn)程序電路接線(xiàn)圖程序:ORG

25、 0000HAJMP MAINORG 0080HMAIN:MOV P2,#0FFHMOV P0,#7DH ; 顯示 6CLR P2.0 ; 選中第一個(gè)數(shù)碼管 LCALL DELAY ; 調(diào)用延時(shí);MOV P0,#0FFH ; 關(guān)顯示SETB P2.0MOV P0,#6DH ; 顯示 5CLR P2.1 ; 選中第二個(gè)數(shù)碼管LCALL DELAY; MOV P0,#0FFHSETB P2.1MOV P0,#066H ; 顯示 4CLR P2.2 ; 選中第三個(gè)數(shù)碼管 LCALL DELAYMOV P0,#0FFHSETB P2.2MOV P0,#4FH ; 顯示 3CLR P2.3 ; 選中第四

26、個(gè)數(shù)碼管 LCALL DELAYMOV P0,#0FFHSETB P2.3MOV P0,#5BH ;顯示 2CLR P2.4 ; 選中第五個(gè)數(shù)碼管 LCALL DELAYMOV P0,#0FFHSETB P2.4MOV P0,#0FFHMOV P0,#06H ; 顯示 1CLR P2.5 ; 選中第六個(gè)數(shù)碼管 LCALL DELAY; MOV P0,#0FFHSETB P2.5; CLR P2.6 ; 選中第七個(gè)數(shù)碼管 ; MOV P0,#21H ; 顯示 6;LCALL DELAY;MOV P0,#0FFH;SETB P2.6; CLR P2.7 ; 選中第八個(gè)數(shù)碼管 ; MOV P0,#7

27、AH ; 顯示 7; LCALL DELAY;SETB P2.7AJMP MAIN ;重新開(kāi)始MOV R7,#20HD1:MOV R6,#30HD2:DJNZ R6,D2DJNZ R7,D1RETDELAY: ; 延時(shí)子程序;DISTAB: DB 3FH,06H,5BH,4FH ;DB 66H,6DH,7DH,07H;DB 7FH,6FH,77H,7CH;DB 39H,5EH,79H,71HEND五、附加題(完成分值: 20分/ 單個(gè)附加題,附加題要求當(dāng)場(chǎng)給指導(dǎo)老師檢查結(jié) 果,否則無(wú)效。)1. 修改程序,穩(wěn)定循環(huán) 顯示“ GOOD”、 “ HELLO”、 “CSU”、 “D510”, 程序如何

28、修改?ORG 0000HAJMP MAIN ORG 0080H MAIN:MOV R1,#7FH MOV R2,#7FH MOV R3,#7FH MOV R4,#7FHLOOP1:MOVP2,#0FFHMOV P0,#3FHCLR P2.0LCALL DELAY ; MOV P0,#0FFHSETB P2.0MOV P0,#3FHCLR P2.1 ; 選中 第二個(gè)數(shù)碼管LCALL DELAY ; MOV P0,#0FFHSETB P2.1MOV P0,#03FHCLR P2.2 ; 選中 第三個(gè)數(shù)碼管LCALL DELAY ; MOV P0,#0FFHSETB P2.2MOV P0,#7DHC

29、LR P2.3 ; 選中 第四個(gè)數(shù)碼管LCALL DELAY ;MOV P0,#0FFHSETB P2.3DJNZ R1,LOOP1LOOP2:MOV P2,#0FFHMOV P0,#3FHCLR P2.0 ; 選中 第一個(gè)數(shù)碼管LCALL DELAY ; 調(diào)用延時(shí) ;MOV P0,#0FFH ;關(guān)顯示SETB P2.0MOV P0,#38HCLR P2.1 ; 選中 第二個(gè)數(shù)碼管LCALL DELAY ;MOV P0,#0FFHSETB P2.1MOV P0,#038HCLR P2.2 ; 選中 第三個(gè)數(shù)碼管LCALL DELAY ; MOV P0,#0FFHSETB P2.2MOV P0,

30、#79HCLR P2.3 ; 選中 第四個(gè)數(shù)碼管LCALL DELAY ; MOV P0,#0FFHSETB P2.3MOV P0,#76HCLR P2.4 ; 選中 第五個(gè)數(shù)碼管LCALL DELAY ; MOV P0,#0FFHSETB P2.4DJNZ R2,LOOP2LOOP3: MOV P2,#0FFHMOV P0,#3EHCLR P2.0 ; 選中 第一個(gè)數(shù)碼管LCALL DELAY ; 調(diào)用延時(shí) ; MOV P0,#0FFH ; 關(guān)顯示SETB P2.0MOV P0,#6DHCLR P2.1 ; 選中 第二個(gè)數(shù)碼管LCALL DELAYMOV P0,#0FFHSETB P2.1M

31、OV P0,#039HCLR P2.2 ; 選中 第三個(gè)數(shù)碼管LCALL DELAY ; MOV P0,#0FFHSETB P2.2DJNZ R3,LOOP3LOOP4: MOV P2,#0FFHMOV P0,#3FHCLR P2.0 ; 選中 第一個(gè)數(shù)碼管LCALL DELAY ; 調(diào)用延時(shí) ; MOV P0,#0FFH ; 關(guān)顯示SETB P2.0MOV P0,#6HCLR P2.1 ; 選中 第二個(gè)數(shù)碼管LCALL DELAY ; MOV P0,#0FFHSETB P2.1MOV P0,#06DHCLR P2.2 ; 選中 第三個(gè)數(shù)碼管LCALL DELAY ; MOV P0,#0FFH

32、SETB P2.2MOV P0,#39HCLR P2.3 ; 選中 第四個(gè)數(shù)碼管LCALL DELAY ; MOV P0,#0FFHSETB P2.3DJNZ R4,LOOP4AJMPM AIN ; 重新開(kāi)始DELAY: ; 延時(shí)子程序MOV R7,#20H D1: MOV R6,#30H D2: DJNZ R6,D2DJNZ R7,D1 RET;DISTAB: DB 3FH,06H,5BH,4FH ; DB 66H,6DH,7DH,07H ; DB 7FH,6FH,77H,7CH ; DB 39H,5EH,79H,71HEND2 修改程序,穩(wěn)定 顯示當(dāng)前時(shí)間(如 AM 11:30 ),并且能

33、模擬真實(shí)時(shí)鐘走動(dòng)。ORG 0000HAJMP MAINMOV P0,#04HCLR P2.2 ; 選中LOOP2: MOV P2,#0FFHORG 0080H第三個(gè)數(shù)碼管MOV P0,#6HMAIN:MOV R1,#7FHLCALL DELAYCLR P2.0 ; 選中MOV R2,#7FH; MOV P0,#0FFH第一個(gè)數(shù)碼管MOV R3,#7FHSETB P2.2LCALL DELAY ;MOV R4,#7FH調(diào)用延時(shí); MOV P0,#0FFHLOOP1:MOV P0,#06DH關(guān)顯示MOVP2,#03FHCLR P2.3 ; 選中SETB P2.0第四個(gè)數(shù)碼管MOV P0,#3FHLCALL DELAYMOV P0,#3FHCLR P2.0; MOV P0,#0FFHCLR P2.1 ; 選中LCALL DELAYSETB P2.3第二個(gè)數(shù)碼管; MOV P0,#0FFHLCALL DELAYSETB P2.0MOV P0,#06H; MOV P0,#0FFHCLR P2.4 ; 選中SETB P2.1MOV P0,#3FH第五個(gè)數(shù)碼管CLR P2.1 ; 選中LCALL DELAY第二個(gè)數(shù)碼管; MOV P0,#0FFHMOV P0,#04HLCALL DELAYSETB P2.4CLR P2.2 ; 選中; MOV P0,#0FFH第三

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論