單片機復習資料_第1頁
單片機復習資料_第2頁
單片機復習資料_第3頁
單片機復習資料_第4頁
單片機復習資料_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、 考試形式:閉卷考試形式:閉卷單片機原理及應用單片機原理及應用總復習總復習第第1 1章章 計算機基礎知識計算機基礎知識第第2 2章章 單片機的硬件結(jié)構(gòu)和原理單片機的硬件結(jié)構(gòu)和原理第第3 3章章 匯編指令系統(tǒng)匯編指令系統(tǒng) 第第4 4章章 單片機程序設計單片機程序設計第第5 5章章 中斷與定時中斷與定時第第7 7章章 單片機存儲器擴展單片機存儲器擴展 第第8 8章章 單片機單片機I/OI/O口擴展口擴展第第9 9章章 單片機單片機A/DA/D與與 D/A D/A擴展擴展課程講授內(nèi)容練習練習 第第3 3章內(nèi)容總結(jié):章內(nèi)容總結(jié):uMCS-51指令集(五大類功能)重點掌握各指令的功能數(shù)據(jù)數(shù)據(jù)傳送傳送類指

2、令類指令 (2929條條)算術算術運算類指令運算類指令 (2424條條)邏輯運算及移位類指令邏輯運算及移位類指令 (2424條條)控制控制轉(zhuǎn)移轉(zhuǎn)移類指令類指令 (1717條條)位位操作操作( (布爾操作布爾操作) )類指令類指令 (1717條條)u80C51單片機指令的尋址方式第三章 匯編指令系統(tǒng) 第第3 3章習題答案:章習題答案: 第第3 3章習題答案:章習題答案: 第第3 3章習題答案:章習題答案: 第第4 4章內(nèi)容總結(jié):章內(nèi)容總結(jié):匯編程序的基本結(jié)構(gòu)形式匯編程序的基本結(jié)構(gòu)形式順序、分支(單、多分支)、循環(huán)等順序、分支(單、多分支)、循環(huán)等匯編語言偽指令的格式、功能匯編語言偽指令的格式、功

3、能匯編語言程序設計例匯編語言程序設計例第四章單片機程序設計單片機應用系統(tǒng)設計教學課件ORG1000HMOVR1,#60H MOVR5,#20NEXT:MOVA, ACALL SEPAMOVR1,AINCR1DJNZ ,NEXT SJMP $SEPA:ADDA,#00H PSW.0,SRET ORLA, SRET: 例例: :1.1.有一長度為有一長度為2020字節(jié)字節(jié)的的字符串字符串存放在存放在80518051單片機單片機內(nèi)部內(nèi)部RAMRAM中,其首地址為中,其首地址為60H60H。要求將該字符串中每一個字符。要求將該字符串中每一個字符加偶加偶校驗位校驗位。(以調(diào)用子程序的方法來實現(xiàn)。)閱讀程

4、序并填空。(以調(diào)用子程序的方法來實現(xiàn)。)閱讀程序并填空 算法:字符算法:字符ACSIIACSII碼最高位用于奇偶校驗;碼最高位用于奇偶校驗; 如如“1 1”的的ACSIIACSII碼碼00110001B00110001B;偶校驗,則;偶校驗,則10110001B10110001B;奇校驗;奇校驗00110001B 00110001B R1 R5 JNB #80H RET練習:2.從內(nèi)部從內(nèi)部RAM30HRAM30H單元開始,有單元開始,有1010個單字節(jié)數(shù)據(jù)。編寫如下程序,把個單字節(jié)數(shù)據(jù)。編寫如下程序,把其中的正數(shù)、負數(shù)分別送其中的正數(shù)、負數(shù)分別送40H40H和和50H50H開始的內(nèi)部開始的內(nèi)

5、部RAMRAM單元。請分析填空。單元。請分析填空。 MOV R0,#30H ; 源數(shù)據(jù)指針R0 MOV R1,#40H ; 正數(shù)數(shù)據(jù)指針R1 MOV A,#50H ; 負數(shù)起始地址暫存A MOV R7,#10 ; 數(shù)據(jù)長度送R7LOOP: MOV 20H,R0 ; 取數(shù)存入20H JB ,F(xiàn)S ; 最高位為1,轉(zhuǎn)負數(shù)ZS: MOV ,20H ; 最高位為0,存入正數(shù)RAM INC R1 SJMP ; 進入下一次取數(shù)FS: XCH A,R1 ; 正負數(shù)指針交換 MOV R1,A ; XCH ,R1 ; 正負數(shù)指針再次交換 INC A ;NEXT: DJNZ ,LOOP ; 未處理完,轉(zhuǎn)移 SJM

6、P ;主程序原地跳轉(zhuǎn)20H.7R1 NEXT AR7 $3假定80C51的晶振頻率為12 MHz,執(zhí)行下列程序后,在P10引腳產(chǎn)生的方波周期為( )。CLR P1.0 ;P1.0清零 1TNEXT:MOV R5,#05 ;R5置初值 1TDL0:MOV R6,#0E0H ;R6置初置 1TDL1:DJNZ R6,DL1 2T 2x224DJNZ R5,DL0 2T (2x224+2+1)x5CPL P1.0 ; P1.0取反 1TSJMP NEXT 2T機器周期=1us半方波周期=(2x224+2+1)x5x1+1+2+1=2259us方波周期=2259x2=4520us=4.518ms4下列

7、程序中,E和F為1位邏輯輸入信號,D為輸出的邏輯運算結(jié)果。試寫出該程序的邏輯表達式。 D BIT 20H E BIT 21H F BIT 22H MOV C,F ANL C,/E MOV D,C MOV C,E ANL C,/F ORL C,D MOV D,C SJMP $D=F /E E /F中斷概念中斷概念,響應條件響應條件,處理原則處理原則,中斷服務中斷服務; 定時器定時器/計數(shù)器工作方式計數(shù)器工作方式1,21,2的的用法用法; 第第5 5章內(nèi)容總結(jié):章內(nèi)容總結(jié):重點:重點:定時器定時器/計數(shù)器工作方式計數(shù)器工作方式1,21,2的應用的應用定時器計數(shù)初始值的計算方法定時器計數(shù)初始值的計算

8、方法利用定時器產(chǎn)生定時利用定時器產(chǎn)生定時利用定時器產(chǎn)生脈沖方波利用定時器產(chǎn)生脈沖方波第五章 中斷與定時練習練習簡單敘述80C51單片機定時/計數(shù)器有關專用寄存器的作用。 TMODTCONTL0、TH0TL1、TH1例:例:設:晶振設:晶振=6MHz=6MHz。利用。利用T1T1定時中斷,定時中斷,T1T1采用工作采用工作方式方式1 1,實現(xiàn)從,實現(xiàn)從P1.0 P1.0 腳輸出頻率腳輸出頻率=0.5Hz=0.5Hz方波。方波。1 1)要求)要求T1T1產(chǎn)生產(chǎn)生100ms100ms定時,寫出定時器的方式控制字定時,寫出定時器的方式控制字和計數(shù)初值(分別寫出和計數(shù)初值(分別寫出TH0TH0與與TL0

9、TL0值)。值)。2)2)編寫完整實現(xiàn)程序(要求有注解。)編寫完整實現(xiàn)程序(要求有注解。)答:答:0.5Hz0.5Hz方波周期方波周期 = 1/0.5=2S = 1/0.5=2S 半個方波周期半個方波周期 =1S=1S工作方式工作方式1 1時,時,T1T1最大定時時間約為最大定時時間約為131ms131ms??刹捎?。可采用100msx10100msx10實現(xiàn)實現(xiàn)1S1S定時。定時。T1T1產(chǎn)生產(chǎn)生100ms100ms定時的定時的初值計算初值計算 fosc = 6MHz fosc = 6MHz 1 1機器周期機器周期 = 2 = 2 S S方式方式1 1 工作工作 初值初值=65536=6553

10、6100000/2=15536=3CB0H100000/2=15536=3CB0H編程要求有注解。程序為參考程序編程要求有注解。程序為參考程序 ORG 0000H AJMP MAIN ORG 001BH; T1的中斷向量 AJMP TIME1;轉(zhuǎn)到中斷服務子程序MAIN: MOV TMOD, #10H;設T1的工作1 MOV TH1,#3CH;設置定時初值 MOV TL1, #0B0H MOV IE,#84H;打開全局中斷和中斷T1 SETB TR1;啟動定時器1 MOV R7,#10 ;定時計數(shù)10次 SJMP $ ;原地等待中斷TIME1: MOV TH1, #3CH ;進入中斷重新賦初值

11、 MOV TL1, #0B0H DJNZ R7,L1 ;沒有到10 x100ms中斷返回 CPL P1.0 ;P1.0 取反 MOV R7,#10 ;R7重新賦值10L1: RETI END 例:例:若若80518051的晶振頻率的晶振頻率foscfosc為為6MHz6MHz,定時器,定時器/ /計數(shù)器計數(shù)器T0T0工作在工作在工作方式工作方式1 1,要求產(chǎn)生,要求產(chǎn)生10ms10ms定時,寫出定時器的方式控制字和定時,寫出定時器的方式控制字和計數(shù)初值(分別寫出計數(shù)初值(分別寫出TH0TH0與與TL0TL0值)。值)。解:解:T0T0:定時方式,工作在方式:定時方式,工作在方式1 1。方式字。

12、方式字TMOD=01HTMOD=01H fosc=6MHz fosc=6MHz,1616位計數(shù)器,位計數(shù)器,10ms10ms定時,定時, TmTm12/fosc=12/6000000=2us12/fosc=12/6000000=2us 10ms 10ms2us2us10000100002 250005000 計數(shù)初值計數(shù)初值 X X=65536=655365000500060536=EC78H60536=EC78H 即即TH0=ECHTH0=ECH TL0=78H TL0=78H所以:所以:TMOD=01HTMOD=01H TH0=ECH TH0=ECH TL0=78H TL0=78H 例:例

13、:設:晶振設:晶振=12MHz=12MHz。利用。利用T1T1定時中斷,定時中斷,T1T1采用工作采用工作方式方式2 2,實現(xiàn)從,實現(xiàn)從P1.0 P1.0 腳輸出頻率腳輸出頻率=2KHz=2KHz方波。方波。1 1)計算定時初值)計算定時初值2)2)編寫完整實現(xiàn)程序(要求有注解。)編寫完整實現(xiàn)程序(要求有注解。)答:答:計算定時初值計算定時初值分析:分析:fosc = 12MHz fosc = 12MHz 1 1機器周期機器周期 = 1 = 1 S S 2KHz 2KHz方波周期方波周期 = 0.5 mS = 0.5 mS 半個方波周期半個方波周期 =250=250 S S 250uS 250

14、uS1 uS = 250 1 uS = 250 若選擇方式若選擇方式2 2 工作工作,8,8位定時器最大數(shù)值為:位定時器最大數(shù)值為: 256 =0FFH + 1 256 =0FFH + 1 可以滿足要求??梢詽M足要求。計算初值:計算初值:256256250=6250=6第七章存儲器擴展重點:重點: 片外片外RAMRAM與片外與片外ROMROM擴展(參考范例應用)。擴展(參考范例應用)。 第第7 7章內(nèi)容總結(jié):章內(nèi)容總結(jié): 單片機并行擴展原理單片機并行擴展原理 擴展的片選技術擴展的片選技術片外片外RAMRAM與片外與片外ROMROM擴展擴展 思考與練習:思考與練習: 51單片機擴展了一片單片機擴

15、展了一片6116(2KB)作為數(shù))作為數(shù)據(jù)存儲器,線已接好,請將相應符號填入數(shù)字編號處。據(jù)存儲器,線已接好,請將相應符號填入數(shù)字編號處。注:粗線表示多線,注:粗線表示多線, 細線表示單根線。細線表示單根線。74LS373(1)(2)(5)(3)EA(4)G(10)O0-O7(7)(6)(8)8051(9)6116P2.3+5V解:解:P2.0-P2.2 P2.0-P2.2 ALE ALE P0.0-P0.7 P0.0-P0.7 /WR /WR /RD /RD /WE /WE /OE /OE A0-A7 A0-A7 A8-A10 A8-A10 /CE/CE說明6116基本地址范圍。思考與練習:思

16、考與練習:51單片機擴展了一片單片機擴展了一片2716(2KB)作為程)作為程序存儲器,線已接好,請將相應符號填入數(shù)字編號處。序存儲器,線已接好,請將相應符號填入數(shù)字編號處。注:粗線表示多線,注:粗線表示多線, 細線表示單根線。細線表示單根線。 解:解:P2.0-P2.2 P2.0-P2.2 ALE ALE P0.0-P0.7 P0.0-P0.7 G G /PSEN /PSEN 5 5 /OE /OE A0-A7 A0-A7 A8-A10 A8-A10 /CE/CE 74LS373(1)(2)(5)(3)EA(4)(10)O0-O7(7)(8)8051(9)2716P2.7(6)說明2716基

17、本地址范圍。第八章:單片機I/O口擴展第第8 8章內(nèi)容總結(jié):章內(nèi)容總結(jié): 簡單簡單I/OI/O擴展擴展 (選用鎖存器與驅(qū)動器)(選用鎖存器與驅(qū)動器); ; 擴展擴展8255 8255 (初始化(初始化, ,電路及應用)電路及應用); ; LED LED顯示顯示( (靜態(tài)與動態(tài))靜態(tài)與動態(tài)) 重點:重點:擴展擴展8255 8255 (初始化(初始化, ,電路及應用)電路及應用); ;LEDLED顯示顯示( (動態(tài))動態(tài)) D7 D6 D5 D4 D3 D2 D1 D0 特征位特征位=1=1A A組組方式選擇方式選擇0 00 0:方式:方式 0 00 10 1:方式:方式 1 11 X1 X:方式

18、:方式 2 2A A 口口B B 口口C CL L 口口C CH H 口口B B組組方方式選擇式選擇=0=0,方式,方式0 0=1=1,方式,方式1 1=0=0,輸出,輸出=1=1,輸入,輸入=0=0,輸出,輸出=1=1,輸入,輸入=0=0,輸出,輸出=1=1,輸入,輸入=0=0,輸出,輸出=1=1,輸入,輸入82558255控制寄存器控制寄存器接受控制命令接受控制命令, ,告訴告訴82558255以何種方式工作。以何種方式工作。其地址其地址是:是:A1,A0 = 11A1,A0 = 11。它可以接受兩條命令,第一條。它可以接受兩條命令,第一條命令叫命令叫“方式控制字方式控制字”,方式控制字格

19、式如下:,方式控制字格式如下:A 組組B 組組注意:注意:對同一控制寄存器可寫對同一控制寄存器可寫兩種兩種命令命令, ,故必須在命令本身用故必須在命令本身用“特征位特征位”加以區(qū)別。第二條命令的加以區(qū)別。第二條命令的特征位特征位=0=082558255的編程應用的編程應用例:例: 80518051單片機擴展單片機擴展8255I/O8255I/O口接線如圖,口接線如圖,初始初始化化A A口口,B,B口口,C,C口為基本口為基本I/OI/O輸出口輸出口AT89C51AT89C518255825574LS37374LS373P0.0-P0.7P0.0-P0.7ALEALE8D8DQ0Q0Q1Q1Q7

20、Q7CSCSRESETRESETA0A0A1A1D0-D7D0-D7G GEAEAOEOERESETRESETRDRDWRWRWRWRRDRD+5VPAPC7PC7PC0PC0微型微型 打印機打印機PBQ7Q7接片選接片選/CS/CS端端,8255,8255的的( (一組一組) )寄存器地址寄存器地址可以是可以是:PAPA口口: :0000H 0000H PBPB口口: :0001H 0001H PCPC口口: :0002H 0002H 命令口命令口: :0003H0003H也可以是:也可以是:00007CH7CH,00,007D7DH,00H,007E7EH,00H,007F7FH H825

21、58255的編程應用的編程應用初始化初始化A A口口,B,B口口,C,C口為基本口為基本I/OI/O輸出口輸出口MOV DPTR,#MOV DPTR,#007FH007FH ; ;指向控制字寄存器指向控制字寄存器MOV A, MOV A, # #80H 80H ; A,B,C; A,B,C口均為輸出口口均為輸出口MOVX DPTR, A ;MOVX DPTR, A ;裝入裝入按照按照82558255控制寄存器控制寄存器方式控制字格式寫命令:方式控制字格式寫命令: D7 D6 D5 D4 D3 D2 D1 D0 特征位特征位=1=1A A組組方式選擇方式選擇0 00 0:方式:方式 0 00 1

22、0 1:方式:方式 1 11 X1 X:方式:方式 2 2A A 口口B B 口口C CL L 口口C CH H 口口B B組組方方式選擇式選擇= =0 0,方式,方式0 0=1=1,方式,方式1 1= =0 0,輸出,輸出=1=1,輸入,輸入= =0 0,輸出,輸出=1=1,輸入,輸入= =0 0,輸出,輸出=1=1,輸入,輸入= =0 0,輸出,輸出=1=1,輸入,輸入單片機應用系統(tǒng)設計教學課件例例:已知:已知下列程序段執(zhí)行后下列程序段執(zhí)行后,(,(R1)=_,(6EH)=_,(,(6FH)=_.MOV R1,#6FHMOV 6EH,#0MOV 6FH,#30HDEC R1DEC R1DE

23、C R1例例: :已知(已知(SP)=40H,(,(DPTR)=8912H,在執(zhí)行下,在執(zhí)行下列指令后,(列指令后,(SP)=_,內(nèi)部,內(nèi)部RAM(41H)=_,(,(42H)=_PUSH DPL PUSH DPH結(jié)果:結(jié)果:42H 12H 89H 結(jié)果結(jié)果:6EH FFH 2FH 單片機應用系統(tǒng)設計教學課件例例: :閱讀下列程序段,寫出每條指令執(zhí)行后的結(jié)果,說明程閱讀下列程序段,寫出每條指令執(zhí)行后的結(jié)果,說明程序段完成什么功能?序段完成什么功能?MOV R1MOV R1,#40H #40H ;(;(R1R1)=( )=( ) MOV AMOV A,#79H #79H ;(;(A A)=( )

24、=( ) ADD AADD A,#69H #69H ;(;(A A)=( ),=( ),(CYCY)=( ),(AC=( ),(AC)=( )=( )DA A DA A ;(;(A A)=( ),(CY=( ),(CY)=( ),(AC=( ),(AC)=( )=( ) MOV R1MOV R1,A A ;(;(R1R1)=( )=( ),(,(69H69H)=( )=( ) 此程序段完成的功能:此程序段完成的功能:結(jié)果:結(jié)果:兩個兩個BCDBCD碼數(shù)(碼數(shù)(79H79H和和69H69H)的和,并將結(jié)果放)的和,并將結(jié)果放在內(nèi)部在內(nèi)部RAMRAM的的40H40H單元。單元。40H40H79H7

25、9HE2HE2H0 01 148H48H1 10 040H40H不定不定單片機應用系統(tǒng)設計教學課件例:例:下列各條指令其源操作數(shù)的尋址方式是什么?三條指令順下列各條指令其源操作數(shù)的尋址方式是什么?三條指令順序執(zhí)行后,每步序執(zhí)行后,每步A中的結(jié)果是什么?設初始時(中的結(jié)果是什么?設初始時(60H)=35H,(A)=19H,(,(R0)=30H,(,(30H)=0FH。(1)MOVA,#48H;尋址方式;尋址方式( )(A)=( )(2)ADDA,60H;尋址方式;尋址方式( )(A)=( ) (3)ANLA,R0;尋址方式;尋址方式( )(A)=( )結(jié)果:結(jié)果:(1) 立即尋址立即尋址 ; 4

26、8H (2) 直接尋址直接尋址 ; 7DH (3) 寄存器間接尋址寄存器間接尋址 ; 0DH 例:例:下列各條指令其源操作數(shù)的尋址方式是什么?各條指令下列各條指令其源操作數(shù)的尋址方式是什么?各條指令單獨執(zhí)行后,單獨執(zhí)行后,A A中的結(jié)果是什么?中的結(jié)果是什么?設(設(60H60H)=35H=35H,(,(A A)=19H=19H,(,(R0R0)=30H=30H,(,(30H30H)=0FH=0FH。(1 1)MOVMOVA A,#48H#48H;尋址方式:()(;尋址方式:()(A A)= =()() (2 2)ADDADDA A,60H 60H ;尋址方式;尋址方式()()(A A)= = ()() (3 3)ANLANLA A,R0R0;尋址方式;尋址方式()()(A A)= =()() 結(jié)果:結(jié)果:(1 1) 立即尋址立即尋址 ; 48H48H (2 2) 直接尋址直接尋址 ; 4EH4EH (

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論