




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、第四章第四章 指令系統(tǒng)習題指令系統(tǒng)習題4-36 (1)4-36 (1)將將R6R6的高的高4 4位和位和R7R7的高的高4 4位交換,位交換,R6R6、R7R7的低的低4 4位內(nèi)容保持不變。位內(nèi)容保持不變。 MOV A,R6 MOV A,R6 ;(A)=A1A2;(A)=A1A2 ANL A,#0F0H ;(A)=A10ANL A,#0F0H ;(A)=A10 MOV R3,A MOV R3,A ;(R3)=A10;(R3)=A10 MOV A,R7 MOV A,R7 ;(A)=B1B2;(A)=B1B2 ANL A,#0FH ANL A,#0FH ;(A)=0B2;(A)=0B2 ORL A
2、,R3 ORL A,R3 ;(A)=A1B2;(A)=A1B2 MOV R4,A MOV R4,A ;(R4)=A1B2;(R4)=A1B2 MOV A,R7 MOV A,R7 ;(A)=B1B2;(A)=B1B2第四章第四章 指令系統(tǒng)習題指令系統(tǒng)習題 ANL A,#0F0H ;(A)=B10ANL A,#0F0H ;(A)=B10 MOV R5,A ;(R5)=B10MOV R5,A ;(R5)=B10 MOV A,R6 ;(A)=A1A2MOV A,R6 ;(A)=A1A2 ANL A,#0FH ;(A)=0A2ANL A,#0FH ;(A)=0A2 ORL A,R5 ;(A)=B1A2O
3、RL A,R5 ;(A)=B1A2 MOV R6,A ;(R6)=B1A2MOV R6,A ;(R6)=B1A2 MOV A,R4 ;(A)=A1B2MOV A,R4 ;(A)=A1B2 MOV R7,A ;(R7)=A1B2MOV R7,A ;(R7)=A1B2第四章第四章 指令系統(tǒng)習題指令系統(tǒng)習題(2) (2) 兩個無符號數(shù)分別存放在兩個無符號數(shù)分別存放在30H30H、31H31H,試,試求出它們的和并將結果存放在求出它們的和并將結果存放在32H32H中。中。 MOV A,30H MOV A,30H ADD A,31H ADD A,31H MOV 32H,A MOV 32H,A HLTHL
4、T(3) (3) 將將30H30H單元的內(nèi)容循環(huán)左移兩位,送外單元的內(nèi)容循環(huán)左移兩位,送外部部RAM 3000HRAM 3000H中。中。MOV A,30H MOV A,30H RL ARL ARL ARL AMOV DPTR,#3000H MOV DPTR,#3000H MOVX DPTR,A MOVX DPTR,A 第四章第四章 指令系統(tǒng)習題指令系統(tǒng)習題(4) (4) 將程序存儲器將程序存儲器1000H1000H的內(nèi)容取出送外部的內(nèi)容取出送外部RAM 3000HRAM 3000H單元。單元。CLR ACLR AMOV DPTR,#1000H MOV DPTR,#1000H MOVC A,A
5、+DPTRMOVC A,A+DPTRMOV DPTR,#3000H MOV DPTR,#3000H MOVX DPTR,A MOVX DPTR,A 第四章第四章 指令系統(tǒng)習題指令系統(tǒng)習題4-37 (SP)=20H4-37 (SP)=20H,(A)=67H(A)=67H,(1FH)=25H(1FH)=25H,(20H)=34H(20H)=34HPUSH ACCPUSH ACCPUSH 1FH PUSH 1FH ;(23H)=34H;(23H)=34HPUSH 20H PUSH 20H ;(22H)=25H;(22H)=25HSWAP ASWAP A;(21H)=67H;(21H)=67HMOV
6、1FHMOV 1FH,A A;(20H)=34H;(20H)=34HRL ARL A;(1FH)=25H;(1FH)=25HMOV 20HMOV 20H,A A;SP=21H;SP=21HPOP DPL POP DPL ;(A)=ECH;(A)=ECHPOP DPH POP DPH ;DPTR=2534H;DPTR=2534HCLR 01HCLR 01H第五章第五章 MCS-51MCS-51匯編語言程序設計匯編語言程序設計5-4 5-4 設常數(shù)和數(shù)據(jù)標號的定義為設常數(shù)和數(shù)據(jù)標號的定義為ORG 2000HORG 2000HDAT1:DAT1:DB 1,2,3,4,5DB 1,2,3,4,5DAT
7、2:DAT2:ABCDABCDN NEQU $-DAT2EQU $-DAT2DAT3:DAT3:DW 1200H,-2DW 1200H,-2TAB:TAB:DW DAT1,DAT3DW DAT1,DAT3(1)(1)畫出上述數(shù)據(jù)或地址的存儲形式畫出上述數(shù)據(jù)或地址的存儲形式(2)(2)寫出各標號的地址寫出各標號的地址N=2009H-2005H=04HN=2009H-2005H=04H第五章第五章 MCS-51MCS-51匯編語言程序設計匯編語言程序設計標號地址內(nèi)容內(nèi)容DAT12000H01H2001H02H2002H03H2003H04H2004H05HDAT22005H41H (A)2006H
8、42H (B)2007H43H (C)2008H44H (D)DAT32009H12H200AH00H200BHFEHTAB200CH20H200DH00H200EH20H200FH09H第五章第五章 MCS-51MCS-51匯編語言程序設計匯編語言程序設計5-55-5 雙字節(jié)加法。被加數(shù)放在片內(nèi)雙字節(jié)加法。被加數(shù)放在片內(nèi)RAMRAM 30H(30H(高字節(jié)高字節(jié)) )和和31H(31H(低字節(jié)低字節(jié)) )單元中,加數(shù)放在片單元中,加數(shù)放在片內(nèi)內(nèi)RAMRAM 32H(32H(高字節(jié)高字節(jié)) )和和33H(33H(低字節(jié)低字節(jié)) )單元中,單元中,運算結果存放在運算結果存放在30H30H和和31
9、H31H單元中,進位存放單元中,進位存放在位尋址區(qū)的在位尋址區(qū)的00H00H位。位。START:PUSH A START:PUSH A ; ;將將A A內(nèi)容進棧保護內(nèi)容進棧保護 MOV R0,#31H MOV R0,#31H; ;地址指針地址指針 MOV R1,#33H MOV R1,#33H CLR 00H CLR 00H;00H;00H位清零位清零 MOV A,R0 MOV A,R0; ;低位字節(jié)數(shù)相加低位字節(jié)數(shù)相加 ADD A,R1 ADD A,R1第五章第五章 MCS-51MCS-51匯編語言程序設計匯編語言程序設計 MOV R0,A MOV R0,A DEC R0 DEC R0 DE
10、C R1 DEC R1 MOV A,R0 MOV A,R0; ;高位字節(jié)數(shù)相加高位字節(jié)數(shù)相加 ADDC A,R1 ADDC A,R1 MOV R0 MOV R0,A A MOV 00H,C MOV 00H,C POP A POP A第五章第五章 MCS-51MCS-51匯編語言程序設計匯編語言程序設計5-6 5-6 編寫程序,找出片內(nèi)編寫程序,找出片內(nèi)RAM30HRAM30H5FH5FH單元中單元中無符號數(shù)的最大值,并存放在無符號數(shù)的最大值,并存放在60H60H單元中。單元中。MOV R0,#30H MOV R0,#30H MOV B,R0 MOV B,R0 ;B;B中存放最大值中存放最大值L
11、0: L0: INC R0INC R0MOV A,R0MOV A,R0CLR CCLR CSUBB A,B SUBB A,B ;X;Xi+1i+1- X- Xi iJC L1 JC L1 ;X;Xi+1i+1 X X Xi i, ,則交換則交換L1L1:CJNE R0,#5FH,L0CJNE R0,#5FH,L0MOV 60H,BMOV 60H,B SJMP SJMP 第五章第五章 MCS-51MCS-51匯編語言程序設計匯編語言程序設計5-7 5-7 從片內(nèi)從片內(nèi)RAM 30HRAM 30H開始存放開始存放2020個數(shù),找出其個數(shù),找出其中的最小數(shù)。中的最小數(shù)。MOV R0,#30H MOV
12、 R0,#30H ; ;首地址首地址MOV R2,#20 MOV R2,#20 ;20;20個數(shù)個數(shù)MOV B,R0 MOV B,R0 ;B;B中存放最小值中存放最小值L0: L0: INC R0INC R0MOV A,R0MOV A,R0CLR CCLR CSUBB A,B SUBB A,B ;X;Xi+1i+1- X- Xi iJNC L1 ;XJNC L1 ;Xi+1i+1 X Xi iMOV B,R0 MOV B,R0 ;X;Xi+1i+1 X Xi i, ,則交換則交換L1:L1: DJNZ R2,L0DJNZ R2,L0SJMP $SJMP $第五章第五章 MCS-51MCS-51
13、匯編語言程序設計匯編語言程序設計5-8 5-8 編寫程序,查找片內(nèi)編寫程序,查找片內(nèi)RAM 31HRAM 31H50H50H單元單元中是否有常數(shù)中是否有常數(shù)41H41H,若有則將,若有則將51H51H單元置單元置-1-1;若沒有,則將若沒有,則將51H51H單元清單元清0 0。MOV R0,#30H MOV R0,#30H ; ;首地址首地址L0:L0: INCINC R0 R0CJNE R0,#41H,NEQCJNE R0,#41H,NEQEQ:EQ: MOV 51H,#0FFH MOV 51H,#0FFH ;51H;51H單元置單元置-1-1SJMP ED1SJMP ED1NEQ:NEQ:
14、 CJNE R0,#51H,L0CJNE R0,#51H,L0MOV 51H,#00H MOV 51H,#00H ED1:ED1: HLTHLT第五章第五章 MCS-51MCS-51匯編語言程序設計匯編語言程序設計5-9 5-9 編寫程序,將片內(nèi)編寫程序,將片內(nèi)RAM 40HRAM 40H6FH6FH單元中單元中的無符號數(shù)按照從小到大的次序排列,結的無符號數(shù)按照從小到大的次序排列,結果仍放在原存儲空間。果仍放在原存儲空間。MOV R2,#2FH ;MOV R2,#2FH ;個數(shù)個數(shù)LP1:LP1: MOV A,R2 MOV A,R2 MOV R3,AMOV R3,A MOV R0,#40H ;
15、MOV R0,#40H ;地址指針指向首地址地址指針指向首地址 CLR 00H ;CLR 00H ;位地址位地址 位操作位操作LP2:LP2: MOV A,R0MOV A,R0 MOV B,AMOV B,A INC R0INC R0 CLR CCLR CMOV A,R0MOV A,R0第五章第五章 MCS-51MCS-51匯編語言程序設計匯編語言程序設計 SUBB A,B ;XSUBB A,B ;Xi+1i+1- X- Xi iJNC LESS ;CY=0JNC LESS ;CY=0則轉移到則轉移到LESSLESSMOV A,B ;CY=1 XMOV A,B ;CY=1 Xi+1i+1 X X
16、 Xi i JNB 00H,STOP ;(00H)=0JNB 00H,STOP ;(00H)=0則轉移則轉移 DJNZ R2,LP1DJNZ R2,LP1STOPSTOP:RETRET第五章第五章 MCS-51MCS-51匯編語言程序設計匯編語言程序設計5-10 5-10 編寫程序,統(tǒng)計片內(nèi)編寫程序,統(tǒng)計片內(nèi)RAM20HRAM20H5FH5FH中出中出現(xiàn)現(xiàn)55H55H的次數(shù),并將統(tǒng)計結果送入的次數(shù),并將統(tǒng)計結果送入60H60H單元。單元。MOV R0,#20H ;MOV R0,#20H ;地址指針指向首地址地址指針指向首地址MOV 60H,MOV 60H,00H ;00H ;清零清零L0L0:
17、 MOV A,R0 ;MOV A,R0 ;取數(shù)取數(shù) CJNE A,#55H,L1 ;(A)CJNE A,#55H,L1 ;(A)55H,55H,則轉到則轉到L1L1 INC 60H ;(A)=55HINC 60H ;(A)=55H,L1L1: INC R0 ;INC R0 ;取下一個數(shù)取下一個數(shù) CJNE R0,#60H,L0 ;CJNE R0,#60H,L0 ;是否到末地址?是否到末地址? HLTHLT第五章第五章 MCS-51MCS-51匯編語言程序設計匯編語言程序設計5-11 5-11 編程將片內(nèi)編程將片內(nèi)RAM30HRAM30H7FH7FH單元清零。單元清零。方法方法1 1:控制循環(huán)體
18、的執(zhí)行次數(shù):控制循環(huán)體的執(zhí)行次數(shù)BE1:BE1: MOV R0,#30HMOV R0,#30HMOV R7,#50HMOV R7,#50HLP1:LP1: MOV R0,#00HMOV R0,#00HINC R0INC R0DJNZ R7,DJNZ R7, LP1LP1RETRET方法方法2 2:判斷循環(huán)體的結束條件:判斷循環(huán)體的結束條件BE2:BE2: MOV R0,#2FHMOV R0,#2FHLP2:LP2: INC R0INC R0MOV R0,#00HMOV R0,#00HCJNE R0,#7FH,LP2CJNE R0,#7FH,LP2RETRET第五章第五章 MCS-51MCS-5
19、1匯編語言程序設計匯編語言程序設計5-125-12編程序,將片外編程序,將片外RAM3000HRAM3000H30FFH30FFH單元單元全部清零。全部清零。MOV DPTR,#3000HMOV DPTR,#3000HMOV R0,#00H MOV R0,#00H L1: L1: MOV A,#00H MOV A,#00H MOVX DPTR,A MOVX DPTR,A INC DPTRINC DPTRDJNZ R0,L1DJNZ R0,L1SJMP $SJMP $第五章第五章 MCS-51MCS-51匯編語言程序設計匯編語言程序設計5-13 5-13 從片內(nèi)從片內(nèi)RAM DATA1RAM D
20、ATA1起,存放起,存放20H20H個數(shù)據(jù)個數(shù)據(jù), ,編寫程序,將這編寫程序,將這20H20H個數(shù)據(jù)逐一移到片外個數(shù)據(jù)逐一移到片外RAM RAM DATA2DATA2單元開始的存儲空間。單元開始的存儲空間。MOV R0,#DATA1 ;MOV R0,#DATA1 ;地址指針指向首地址地址指針指向首地址MOV R7,#20H ;MOV R7,#20H ;循環(huán)次數(shù)循環(huán)次數(shù)MOV DPTR,#DATA2 MOV DPTR,#DATA2 L1: L1: MOV A,R0MOV A,R0MOVX DPTR,A MOVX DPTR,A INC DPTRINC DPTRINC R0INC R0DJNZ R7
21、,L1DJNZ R7,L1SJMP $SJMP $第五章第五章 MCS-51MCS-51匯編語言程序設計匯編語言程序設計5-14 5-14 將片外將片外RAM 8000HRAM 8000H開始的開始的2020個字節(jié)數(shù)據(jù)個字節(jié)數(shù)據(jù)傳送到片外傳送到片外RAM 8100HRAM 8100H開始的地址單元中。開始的地址單元中。MOV R0MOV R0,#00H #00H MOV R1MOV R1,#00H #00H MOV R2MOV R2,#20H#20HL1: L1: MOV P2MOV P2,#80H ;#80H ;地址指針指向地址指針指向8000H8000HMOVX A,R0 ;MOVX A,
22、R0 ;輸入數(shù)據(jù)輸入數(shù)據(jù)MOV P2MOV P2,#81H ;#81H ;地址指針指向地址指針指向8100H8100HMOVX R1MOVX R1,A ;A ;輸出數(shù)據(jù)輸出數(shù)據(jù)INC R0INC R0INC R1INC R1DJNZ R2DJNZ R2,L1L1HLTHLT第五章第五章 MCS-51MCS-51匯編語言程序設計匯編語言程序設計5-15 5-15 編程統(tǒng)計累加器編程統(tǒng)計累加器A A中中“1 1”的個數(shù)。的個數(shù)。MOV R2,#07H MOV R2,#07H ; ;循環(huán)次數(shù)循環(huán)次數(shù)MOV R3,#00H MOV R3,#00H ; ;存放存放“1 1”的個數(shù)的個數(shù)LP1:RLC A
23、LP1:RLC AJNC LP2 ;C=0JNC LP2 ;C=0INC R3INC R3;C=1;C=1LP2:LP2: DJNZ R2,LP1DJNZ R2,LP1HLT HLT 第五章第五章 MCS-51MCS-51匯編語言程序設計匯編語言程序設計5-16 5-16 從片內(nèi)從片內(nèi)30H30H開始,存放開始,存放5050個數(shù)據(jù)。編寫個數(shù)據(jù)。編寫程序,將其中正數(shù)、負數(shù)分別送入片外程序,將其中正數(shù)、負數(shù)分別送入片外 RAM RAM 5000H5000H和和5500H5500H開始的單元,分別記下正數(shù)和開始的單元,分別記下正數(shù)和負數(shù)的個數(shù)并送入片內(nèi)負數(shù)的個數(shù)并送入片內(nèi)RAM70HRAM70H和和
24、71H71H單元。單元。MOV R0,#30H ;MOV R0,#30H ;片內(nèi)片內(nèi)RAMRAM首地址首地址MOV R1,#00H ;MOV R1,#00H ;清零清零 MOV R2,#50 ;MOV R2,#50 ;數(shù)據(jù)的個數(shù)數(shù)據(jù)的個數(shù) MOV R3,#00H ;R3MOV R3,#00H ;R3存放正數(shù)個數(shù)清零存放正數(shù)個數(shù)清零 MOV R4,#00H ;R4MOV R4,#00H ;R4存放負數(shù)個數(shù)清零存放負數(shù)個數(shù)清零T1T1:MOV A,R0 ;MOV A,R0 ;取數(shù)取數(shù) INC R0 ;INC R0 ;指針指向下一個單元指針指向下一個單元 CLR CCLR CSUBB A,#00HS
25、UBB A,#00H JC T2 ;JC T2 ;有借位有借位,X,Xi i000第五章第五章 MCS-51MCS-51匯編語言程序設計匯編語言程序設計MOV P2,#50H MOV P2,#50H ; ;片外正數(shù)首地址片外正數(shù)首地址 MOV R1,R3 MOV R1,R3 ;5000H;5000H DEC R1DEC R1MOVX R1,A MOVX R1,A ; ;輸出數(shù)據(jù)輸出數(shù)據(jù)JMP T0 JMP T0 ; ;比較一個數(shù)結束比較一個數(shù)結束T2:T2: INC R4 INC R4 ;X;Xi i00 MOV R1,R4MOV R1,R4DEC R1 DEC R1 ; ;片外負數(shù)首地址片外
26、負數(shù)首地址 MOV P2,#55H MOV P2,#55H ;5500H;5500HMOVX R1,A MOVX R1,A ; ;輸出數(shù)據(jù)輸出數(shù)據(jù)T0:T0: DJNZ R2,T1DJNZ R2,T1 MOV 70H,R3 MOV 70H,R3 ; ;正數(shù)的個數(shù)正數(shù)的個數(shù) MOV 71H,R4 MOV 71H,R4 ; ;負數(shù)的個數(shù)負數(shù)的個數(shù) HLTHLT第五章第五章 MCS-51MCS-51匯編語言程序設計匯編語言程序設計5-19 5-19 編寫程序,將編寫程序,將30H30H34H34H單元中壓縮的單元中壓縮的BCDBCD碼轉換為碼轉換為ASCIIASCII碼,并將結果存放在片內(nèi)碼,并將結
27、果存放在片內(nèi)RAM60HRAM60H69H69H單元中。單元中。MOV R0,#30HMOV R0,#30HMOV R1,#60HMOV R1,#60HT1:T1: MOV A,R0MOV A,R0MOV B,AMOV B,AINC R0INC R0T2:T2: ANL A,#0FHANL A,#0FHADD A,#30HADD A,#30HMOV R1,AMOV R1,AINC R1INC R1 MOV A,B MOV A,B 第五章第五章 MCS-51MCS-51匯編語言程序設計匯編語言程序設計SWAP ASWAP AANL A,#0FHANL A,#0FHADD A,#30HADD A,
28、#30HMOV R1,AMOV R1,AINC R1INC R1CJNE R0,#35H,T1CJNE R0,#35H,T1HLTHLT第五章第五章 MCS-51MCS-51匯編語言程序設計匯編語言程序設計5-20 5-20 將片內(nèi)將片內(nèi)RAM 30HRAM 30H單元的內(nèi)容轉換成三位單元的內(nèi)容轉換成三位BCDBCD碼,并將結果存入片外碼,并將結果存入片外RAM 1000HRAM 1000H開始的開始的單元。單元。解:將解:將BCDBCD碼先放入碼先放入31H(31H(百位百位) )、32H(32H(十位十位) )、 33H(33H(個位個位) )單元中。單元中。方法一:先得到百位方法一:先得
29、到百位BD1:BD1: MOV A,30HMOV A,30HMOV B,#100MOV B,#100DIV ABDIV ABMOV 31H,AMOV 31H,AMOV A,B MOV A,B 第五章第五章 MCS-51MCS-51匯編語言程序設計匯編語言程序設計MOV B,#10MOV B,#10DIV ABDIV ABMOV 32H,AMOV 32H,AMOV 33H,BMOV 33H,B方法二:先得到個位方法二:先得到個位BD2:BD2: MOV A,30HMOV A,30HMOV B,#10MOV B,#10DIV ABDIV ABMOV 33H,BMOV 33H,BMOV B,#10M
30、OV B,#10DIV AB DIV AB 第五章第五章 MCS-51MCS-51匯編語言程序設計匯編語言程序設計MOV 32H,BMOV 32H,BMOV 31H,AMOV 31H,A將結果存入片外將結果存入片外RAM 1000HRAM 1000H開始的單元開始的單元MOV R0,#30HMOV R0,#30HMOV DPTR,#1000HMOV DPTR,#1000HLP:LP: INC R0INC R0MOV A,R0MOV A,R0MOVX DPTR,AMOVX DPTR,AINC DPTRINC DPTRCJNE R0,#33H,LPCJNE R0,#33H,LPRETRET第七章第
31、七章 定時器定時器/ /計數(shù)器計數(shù)器 7-14 7-14 設設MCS-51MCS-51單片機晶振頻率為單片機晶振頻率為12MHz12MHz,使,使用定時器用定時器1 1的工作方式的工作方式1 1,在,在P1.0P1.0端輸出周期端輸出周期為為100ms100ms的方波的方波, ,使用中斷方式設計程序,寫使用中斷方式設計程序,寫出相應的是初始化程序和中斷服務程序。出相應的是初始化程序和中斷服務程序。分析分析: :晶振頻率晶振頻率f foscosc=12MHz,=12MHz,計數(shù)周期計數(shù)周期=1s =1s 周期周期100ms100ms的方波的方波, ,中斷周期中斷周期T1=100ms/2=50ms
32、T1=100ms/2=50ms初值初值N=65536-T1N=65536-T112MHz/12=15536=3CB0H12MHz/12=15536=3CB0HORG 0000HORG 0000HAJMP MAINAJMP MAINORG 001BH ;T1ORG 001BH ;T1的中斷入口地址的中斷入口地址AJMP T1_INT ;T1AJMP T1_INT ;T1的中斷服務程序的中斷服務程序第七章第七章 定時器定時器/ /計數(shù)器計數(shù)器 ORG 0100H ORG 0100HMAIN:MOV SP,#60H ;MAIN:MOV SP,#60H ;設置堆棧設置堆棧 MOV TMOD,#10H
33、; MOV TMOD,#10H ;送模式字送模式字 MOV TH1,#3CH ; MOV TH1,#3CH ;初值的高初值的高8 8位位 MOV TL1,#0B0H ; MOV TL1,#0B0H ;初值的低初值的低8 8位位 SETB ET1 ;ET1=1 SETB ET1 ;ET1=1允許允許T1T1中斷中斷 SETB EA ; SETB EA ;開中斷開中斷, ,中斷總允許中斷總允許 SETB TR1 ;TR1=1 SETB TR1 ;TR1=1 啟動啟動T1T1工作工作HERE:SJMP HERE ;HERE:SJMP HERE ;等待等待T1_INT: MOV TH1;#3CH ;T
34、1_INT: MOV TH1;#3CH ;中斷服務程序中斷服務程序 MOV TL1,#0B0H MOV TL1,#0B0H CPL P1.0 ;P1.0 CPL P1.0 ;P1.0取反形成方波取反形成方波 RETI RETI END END第七章第七章 定時器定時器/ /計數(shù)器計數(shù)器7-15 7-15 對上題,在對上題,在P1.0P1.0端輸出周期為端輸出周期為100ms100ms方方波的同時波的同時, ,還要在還要在P1.1P1.1端輸出周期為端輸出周期為10s10s方波方波, ,寫出相應的初始化程序和中斷服務程序。寫出相應的初始化程序和中斷服務程序。分析分析: :晶振頻率晶振頻率f fo
35、scosc=12MHz=12MHz,計數(shù)周期,計數(shù)周期=1s =1s 周期周期100ms100ms方波方波, ,中斷周期中斷周期T1=100ms/2=50msT1=100ms/2=50ms采用軟件延時方法,在采用軟件延時方法,在P1.1P1.1端輸出周期為端輸出周期為10s10s的方波,延時次數(shù):的方波,延時次數(shù):5s/50ms = 1005s/50ms = 100ORG 0000HORG 0000HAJMP MAINAJMP MAINORG 001BH ;T1ORG 001BH ;T1的中斷入口地址的中斷入口地址AJMP T1_INT ;T1AJMP T1_INT ;T1的中斷服務程序的中斷
36、服務程序第七章第七章 定時器定時器/ /計數(shù)器計數(shù)器 ORG 0100H ORG 0100HMAIN:MOV SP,#60H ;MAIN:MOV SP,#60H ;設置堆棧設置堆棧 MOV TMOD,#10H ; MOV TMOD,#10H ;送模式字送模式字 MOV TH1,#3CH ; MOV TH1,#3CH ;送初值的高送初值的高8 8位位 MOV TL1,#0B0H ; MOV TL1,#0B0H ;送初值的低送初值的低8 8位位 MOV R2,#100 MOV R2,#100 SETB ET1 ;ET1=1 SETB ET1 ;ET1=1允許允許T1T1中斷中斷SETB EA ;SETB EA ;開中斷,中斷總允許開中斷,中斷總允許SETB TR1 ;TR1=1 SETB TR1 ;TR1=1 啟動啟動T1T1工作工作HERE:SJMP HERE ;HERE:SJMP HERE ;等待等待COUNTCOUNTT1_INT:MOV TH1,#3CH
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 養(yǎng)陰清熱注射劑行業(yè)跨境出海戰(zhàn)略研究報告
- 休閑服飾企業(yè)數(shù)字化轉型與智慧升級戰(zhàn)略研究報告
- 合租合同的方案設計
- 互助分享協(xié)議
- 信息保護合同范本
- 會計服務外包合同
- 2025年中國魚尾紋市場調查研究報告
- 內(nèi)部機器合同范本
- 工業(yè)辣椒購銷合同范本
- 開關插座采購合同范本
- 后印象派繪畫
- GB/T 9441-1988球墨鑄鐵金相檢驗
- GB/T 37862-2019非開挖修復用塑料管道總則
- GB/T 24338.1-2018軌道交通電磁兼容第1部分:總則
- GB/T 13145-2018冷藏集裝箱堆場技術管理要求
- 《城市管理綜合執(zhí)法問題研究國內(nèi)外文獻綜述》4800字
- 數(shù)據(jù)結構英文教學課件:chapter4 Stacks and Queues
- 結構化面試題型及套路
- 無人機測繪技術及應用課件
- 生殖崇拜專題知識講座
- 工業(yè)CT發(fā)展及應用課件
評論
0/150
提交評論