單片機復習例題及答案_第1頁
單片機復習例題及答案_第2頁
單片機復習例題及答案_第3頁
已閱讀5頁,還剩11頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、復習例題第二章一、判斷題1、用戶構建單片機應用系統,只能使用芯片提供的信號引腳。(對)2、程序計數器PC不能為用戶使用,因此它就沒有地址。(對)3、 內部RAM的位尋址區,只能供位尋址使用而不能供字節尋址使用(錯)4、對單片機的復位操作就是初始化操作。(對)5、MCS-51單片機內部高128個字節特殊寄存器區都是可位尋址區。(錯)二、填空題1、 MCS-51單片機采用12MHz晶振時,ALE引腳脈沖頻率為 2MHZ 。2、 若由程序設定 RSI、RS0=11,則工作寄存器 R0-R7的直接地址為18H-1FH。3、累加器A中的數據為01110010B,則PSW中的P=Q。4、 MCS 51單片

2、機的堆棧區只可設置在便箋區,堆棧寄存器 SP是8位寄存器。5、復位時,A=( OOH),PSW=( OOH),SP=( 07H),P0-P3=( FFH).三、選擇題1、對程序計數器 PC的操作(A)A、是自動進行的。B、是通過傳送指令進行的。C、是通過加1指令進行的。D、是通過減1指令進行的。2、 以下運算中對溢岀標志位OV沒有影響的是 (A)A、邏輯運算 B、符號數加減法運算 C、乘法運算 D、除法運算3、 以下有關PC和DPTR的結論中錯誤的是(C )A、DPTR是可以訪問的而 PC不能訪問。B、它們都是16位的寄存器C、它們都具有自動加1功能D、DPTR可分為2個8位寄存器用而 PC不

3、能。4、PC的當前值是(C )A、當前指令前一條指令的地址B、當前正在執行指令的地址C、下一條指令的地址5、 假定設置堆棧指針 SP的值為37H,在進行子程序調用時把斷點地址進棧保護后,SP的值為(D )A、36H B、37H C、38H D、39H6、在 MCS-51 中(C )A、具有獨立的專用的地址線B、由P0 口和P1 口的口線作地址線C、由P0 口和P2 口的口線作地址線D、由P1 口和P2 口的口線作地址線第三章一、判斷題(1) MOVX R0, B(錯)(2) MOV A, 30H(對)(3) MOVX A, 30H(錯)(4) ADDC A, R7(對)(5) SUB A, R

4、2(錯)(6) ANL #99H , 36H(錯)(7) MOV C, ACC. 0(對)(8) ORL P1.0, P3. 1(錯)(9) JBC PO, LL1(錯)(10) ACALL PROC(對)在錯誤的指令后畫 XoMOV <I,#80H()MOV R7,R1MOV 20H,R0()MOV Rl,#01 OOHCPL m(X )SETB R7.0MOV 2(H,21H()ORLA,R5ANL Rl,#0FH(X)XRL H,#31HMOVX A,2000H(X)MOV 2)H,DPTRMOV A,DPTR(X)MOVR1,R71.判斷以下各條指令是否正確(LL1和proc為符

5、號地址)(X)(X)()()(X)(X)PUSH DPTR(X)POP 3(H()MOVCA,R1(X)MOVC A,DPTR(X)MOVX 鈕 PTR,#50H(X)RLC B(X)ADDC A,C(X)MOVC R1,A(X)2、ACALL調用范圍和AJMP的轉移范圍是-樣的。(對)3、直接尋址方式是訪問專用寄存器的唯一方法。(錯):還可用寄存器尋址方式、填空題1、 以助記符形式表示的計算機指令就是它的匯編語言。2、 按長度分,MCS-51指令有1字節的、2字節的和 3字節的。3、 在寄存器尋址方式中,指令中指定寄存器的內容是一操作 o4、 在變址尋址方式中,以A累加器作變址寄存器,以DP

6、TR或PC做基址寄存器。80H5、 假定外部數據存儲器 2000H單元的內容為80H,執行下列指令后,累加器 A中的內容為MOV P2, #20HMOV RO, #00HMOVX A, R06、假定累加器A的內容為30H,執行指令:1000H : MOVC A, A+PC 后,把程序存儲器 單元的內容送累加器A中。7、假定(SP)=60H,(ACC)=30H,(B)=70H,執行下列指令:PUSH ACCPUSH B 后,SP的內容為62H , 61H單元的內容為 30H , 62H單元的內容為 70H8、假定(A)=85H, R0=20H,(20H)=5FH, (CY)=1, 執行指令:AD

7、D A, R0 后,累加器a的內容為E4H , cy的內容為0, ov的內容為0。9、假定(SP)二 40H, (39H)=30H, (40H)二 60H。執行下列指令:POP DPHPOP DPL后,DPTR的內容為6030H , SP的內容是 迪10、假定DPTR的內容為8100H,累加器A的內容為40H,執行下列指令:MOVC A, A+DPTR 后,送入A的是程序存儲器8140H單元的內容。11、執行下列程序段MOVA,#56H; A=56HADDA,#74H;A=CAHADD A,ACC;a=94H后, CY=-1 ,OV=0 ,A=94H 12.設內部RAM中(59H) =50H,

8、執行下列程序段MOVA,59H;A=50HMOV R0,A;R0=50HMOVA,#0;A=0MOV R0,A ; (50H)=0MOVA,#25H;A=25HMOV51H,A ; (51H)=25HMOV 52H,#70H;(52H)=70H問 A= 25H , (50H) =-0 ? -,(51H) = 25H-, (52H) = 70H,13.設SP=60H,內部RAM的OOH) =24H,(31H)=10H,在下列程序段注釋的括號中添執行結果。PUSH 30H;SP=( 61H )(SP)=( 24H )PUSH31H;SP=( 62H ),(SP)=( 10H )POP DPL;T=

9、( 61H ),DPL=(10H )POP DPH;T=( 60H ),DPH=( 24H ) ;A=0MOV A,OOHMOVX DPTR,A ;(2410H) =0最后的執行結果是(外部數據存儲器(2410H) =00H)14. 對下列程序中各條指令做岀注釋,并分析程序運行的最后結果MOV 20H,#0A4H ;(20H) =0A4HMOVA,#OD6H;A=0D6H ;R0=20H ;R2=56HMOV R0,#20H;A=56H ;A=0F6H ;A=6FH ;A=90H ;(20H)=B4HMOV R2,#57HANLA,R2ORLA,RO SWAPA CPLAORL 20H,A S

10、JMP$15. 單片機的晶振是 6MHz,求下列延時了程序的延時時間DELAY: MOV RI,#0F8HLOOP:MOV B3,#0FBHDJNZ R3,$DJNZR L LOOPRETT=l+(1+2*0FBH+2)*0F8H+2 *2=250486us第五章、填空題MCS-51單片機擴展程序存儲器所用的控制信號為空竺,擴展數據存儲器所用的控制信號為和業。為擴展存儲器而構造系統總線,應以8位地址線。訪問內部RAM使用MOV指令,訪問外部RAM使用MOVX指令,訪問外部 ROM使用MOVC指令。P0 口的8位口線作為低 8位地址和數據 線以P2 口的口線作為 g指令,訪問內部 ROM使用MO

11、VC在存儲器擴展中,用線選法還是譯碼法,最終都是為擴展芯片的片選端提供信號。當使用8031單片機時,需要擴展外部程序存儲器,此時瓦應接地一 單片機系統中經常采用的地址譯碼技術包括全譯碼、部分譯碼、選擇題線選法方法。在MCS-51中,需要雙向傳遞信號的是(B )A、地址線 B、數據線 C、控制信號線D、電源線在MCS-51中,為實現P0 口線的數據和低位地址復用,應使用 A、地址鎖存器B、地址寄存器 C、地址緩沖器 D、在下列信號中,不是給程序存儲器擴展使用的是(A )地址譯碼器(D )A、Psen B、EA C、ALE D、WR如在系統中只擴展一片Intel2732 (4KX8 ),除應使用

12、P 口的8根口線外,至少應使用P2的(A ) 口線。(A) 4 條(B) 5 條(C) 6 條(D) 7 條如在系統中只擴展兩片(A) 5 條8條口線外,至少還應使用P2 口的(B ) 口線(D) 8 條Intel2732 (4KX8 ),除應使用 P 口的(B) 6 條(0) 7 條第七章、判斷題1、定時器與計數器的工作原理均是對脈沖進行計數。(對)2、P3 口每個引腳都有兩種功能。(對)3、MCS-51單片機四個I/O 口內部均有上拉電阻。(錯): P0 口沒上拉電阻4、同級中斷中,中斷優先級山高到低為外中斷0,定時中斷0,外中斷1,定時中斷1,串行中斷。(對)二、填空題1、 MCS-51

13、單片機擴展的I/O端口的編址采用和存儲器統一編址方式。2、 定時器/計數器的工作方式 2是指將定時器/計數器拆成兩個獨立的8位計數器。其中一個用作8位的加一計數器,而另一個定時器/計數器此時只可作為寄存器使用。3、 MCS 51單片機不擴展存儲器和I/O接口時,P0通常用作通用I/O 口使用,擴展存儲器或I/O接口 時,P0通常用作 數據口和低8位地址口 。4、 在接口電路中,把已經編址并能進行讀寫操作的寄存器稱之為端口 o5、 在三態緩沖電路中,除了數據輸入線和數據輸出線外,還應當有一個控制信號線。6、 在單片機中,為實現數據的I/O傳送,可使用 3種傳送方式,即:無條件傳送、查詢式和中斷式

14、。7、 在查詢和中斷兩種數據輸入輸岀控制方式中,效率較高的是中斷方 -8、 在多位LED顯示器接口電路的控制信號中,必不可少的是暨控信號和位控信號。9、 對于電流輸岀的D/A轉換器,為了得到電壓的轉換結果,應使用運算放大器o10、 使用雙緩沖方式的D/A轉換器,可以實現多路模擬信號的同步 輸岀。11、 單片機的主頻是 6MHz, ALE上輸岀的脈沖頻率(1MHz),機器周期是(2us),定時器TO所使用的時鐘周期是(2us)。三、選擇1、執行中斷返回指令,要從堆棧彈岀斷點地址,以便去執行被中斷了的主程序。從堆棧彈岀的斷點地址送給(C )A、A 累加器B、CY C、PC D、DPTR3、 三態緩

15、沖器的輸岀應具有三種狀態,其中不包括(B )A、高阻抗狀態B、低阻抗狀態C、高電平狀態D、低電平狀態4、為給掃描法工作的鍵盤提供接口電路,在接口電路中只需要(B)A、一個輸入口B、一個輸入口和一個輸岀口C、一個輸岀口D、兩個輸入口和一個輸岀口5、 下列理由中,不能說明MCS-51的UO編址是統一方式而非獨立方式的理由是(D)A、沒有專用的I/O指令B、沒有區分存儲器和I/O的控制信號C、使用存儲器指令進行I/O操作D、P3 口線具有第二功能6、 在LED顯示中,為了輸岀位控和段控信號,應使用指令(A或B )A、MOV B、MOVX C、MOVC D、XCH四、簡答題1. 簡述堆棧概念及其存取原

16、則。P532. 簡述MCS-51單片機中斷響應過程。P2113. 哪些指令能使 PSEN有效?答:能使 PSEN 有效的指令是:MOVC A, ?A+DPTR; MOVC A, ?A+PC4. 訪問外部數據存儲器的指令是什么?各使用什么控制信號?_答:讀(取)外部數據存儲器使用的指令是MOVX A, ?DPTR;控制信號是RD ;寫(送入)外部數據存儲器使用的指令是MOVX ?DPTR, A ;控制信號是布5. 51單片機5個中斷源各是什么?各中斷源對應的中斷服務程序的入口地址是否能任意設定?想將中斷服務程序放置在程序存儲區的任意區域,在程序中應該作何種設置?請舉例加以說明。答:不能。用戶可在

17、中斷入口地址處存放一條三字節的長轉移指令,CPU執行這條長轉移指令便可轉入相應的中斷服務程序執行。例如:如果INTO中斷服務程序起始地址為2000H單元,則如下指令執行后便可轉入2000H處執行中斷服務程序。ORG 0003HLJMP 2000H6.8031、8051、8751 有何異同?答:異:片內 ROM : 8031無片內 ROM ; 8051有4KB的片內 ROM ; 8751有4KB的片內 EPROM,同:其他各功能部件和指令系統完全一樣7、MCS-51的位尋址區在哪里?尋址范圍是多少?答:在片內 RAM的位尋址區。尋址范圍:20H-2FH8、8051的定時器/計數器有幾個?是多少位

18、的?有幾種工作方式?其工作原理如何?答:2個。16位。4中。二進制的加1計數器,當計數器滿回零時能自動產生溢岀中斷請求,表示定時時間已到 已經終止。或計數9、MCS-51單片機的PSW中無ZERO標志位,如何判斷某內部數據存儲單元的內容是否為 答:內部數據存儲單元的內容傳送到A,通過JZ指令即可進行判斷。0?7. 說明下列各條指令中目的操作數 /源操作數的尋址方式(1)ANLA, 20HADDCA, #20HMOVA, R1MOV30H, C(5)MOVCA, A+DPTR寄存器/直接尋址寄存器/立即尋址寄存器/寄存器間址位尋址寄存器/變址尋址(6)ADDA,40H 寄存器 / 直接 PUSH

19、ACC直接(8)MOV B,20H寄存器/直接(9)ANLP1,#35H寄存器/立即(lO)MOV R1,PSW 寄存器間址/寄存器(ll)MOVX DPTR,A 寄存器間址/寄存器五.按要求寫指令1. 片外ROM 2000H單元內容傳送到片內RAM60H單元.CLR AMOV DPTR, #2000HMOVC A, ?A+DPTRMOV 60H, A2. 將30H單元內容減去 40H單元內容,差值放入50H單元CLR CMOV A, 30HSUBB A, 40HMOV 50H, A3. 片內RAM 20H單元內容傳送到片外RAM20H單元.MOV RO, #20HMOV A, 20HMOVX

20、 R0, A4. 片外RAM 1000H單元內容與片內 RAM20H單元內容相加,和放到片外RAM1OOOH單元.MOV DPTR, W1OOOHMOVX A, DPTRADD A, 20HMOVX DPTR, A5.片內RAM 20H單元內容除以30H單元的內容,商送到20H單元,余數送到 30H單元.MOV A, 20HMOV B, 30HDIV ABMOV 20H, AMOV 30H,B6. 片外RAM 20H單元內容傳送到片內RAM30H單元.MOV RO, #20HMOVX A, R0MOV 30H, A7. 片外RAM 1000H單元內容傳送到片內 RAM20H單元.MOV DPT

21、R, W1OOOHMOVX A, DPTRMOV 20H, A8. 片夕卜ROM 1000H單元內容傳送到片外 RAM2000H 單元.MOV DPTR, W1OOOHCLR AMOVC A, ?A+DPTRMOV DPTR, #2000HMOVX DPTR, A9. 一條指令就能使 A 累加器內容變為零的指令寫四個 .CLR A ANL A, #00H MOV A, #00H XRL A, A10. 將 20H 單元的內容與 30H 單元的內容相加,和放入 40H 單元。MOV A, 20HADD A, 30HMOV 40H, A10. 將片外 RAM 3000H 30FFH 單元內容傳送到

22、片外RAM 4000H 40FFH 單元中去 .一種方法:此方法利用 51 單片機實現不了,必須用片內隨機存儲器大于 256個字節的單片機,比方 8752MOV DPTR, #3000HMOV R2, #00HMOV RO, #00HLOOP:MOVX A, DPTRMOV R0, AINC DPTRINC RODJNZ R2, LOOPMOV DPTR, #4000HMOV Rl, #00HMOV R3, #00HLOOP1:MOV A, R0MOVX DPTR, AINC DPTRINC R1DJNZ R3, L00P1SJMP $END 第二種方法: MOV DPL #00HMOV R6

23、, #30HMOV R7, #40HMOV R5, #00HLOOP: MOV DPH, R6MOVX A, ?DPTRMOV DPH, R7MOVX DPTR, AINC DPLDJNZ R5, LOOPSJMP $END11. 將累加器A的低4位數據送Pl 口的高4位,PI 口的低4位保持不變。ANLA,#0FHSWAP AANLP1,#OFHORLP1,ASJMP$12. 編程將 RO,R1 內容相交換MOV A,ROXCH A,R1MOV RO,ASJMP$六、程序設計:1 .有晶振頻率為 6MHZ 的 MCS-51 單片機,使用定時器 1以定時方式 1 在 P1. 0輸出頻率為 5K

24、Hz 的等寬矩形波 , 用中斷方 式產生。分析:頻率為5KHz的方波,即周期為 0.2ms,則每0.1ms產生一次中斷,6MHZ,則機器周期為2uS,方式2,則100H 32H=OCEHORG OOOOH LJMP MAINORG 001BHLJMP T1MAIN : MOV TMOD, #20HMOV IE, #88HMOV THL #OCEH MOV TLL #OCEH SETB Pl. 0 SETB TRIHERE: AJMP HERE Tl : CPL Pl. 0 RETI END2、有晶振頻率為 12MHZ 的 MCS-51 單片機,使用定時器 0以定時方式 2在 Pl. 3 輸出頻

25、率為 lOKHz 占空比時 1: 5 的矩形 波,用中斷方式產生。分析:頻率為lOKHz的占空比時1 : 5的矩形波,即周期為20uS,則每20 uS產生一次中斷,單片機晶振頻率12MHZ,則機器周期為1 u S,方式2,則100H-14H=0ECHORG 0000H LJMP MAIN ORG OOOBH LJMP TOOMAIN : MOV 40H, #00HMOV TMOD, #02H MOV IE, #82H MOV THO, #OECH MOV TLO, #OECH SETB Pl. 3 SETB TROHERE: AJMP HERE TOO : INC 40HMOV A, 40HC

26、JNE A, #01H, BF SJMP COMBF: CJNE A, #05H, DONE MOV 40H, #00HCOM: CPL Pl. 3 DONE : RETI END七、設計硬件電路:1.設計一個 8031 應用系統,擴展一片2764 (6分),畫出邏輯框圖。寫出2764的地址范圍 (3分)。擴展一片 8255可編程接口芯片(5分),寫岀8255四個口(命令/狀態口、 PAD、PB 口、PC 口)地址(4分),將8255的PAD、PB 口為基本輸入方式, PC 為基本輸出方式。編程實現之 ( 4分)。A0-A7DOD7bl 16A10CSWR而S: 2減的地址范囤JOOOQH -

27、IFTFII:8255 四個口 ( PA 口、PB 口、PC 口、命令 / 狀態口)的地址分別是:OOOOH、0001H、0002H、0003H ;將 8255 的PAD、PB 口為基本輸入方式、PC 口為基本輸岀方式的命令是:MOV DPTR, #0000HMOV A, #92HMOVX DPTR, A2.設計一個8051應用系統,擴展一片6116 (6分),擴展一片 8155可編程接口芯片(6分),畫岀電路邏輯框圖岀6116的地址范圍(3分),將8155的PA 口為基本輸岀方式,PB 口、PC 口為基本輸入方式,編程實現(3分)并將8155的所有RAM單元清零(4分)答:電路圖如下I啪RS

28、1P2.3ALES75J卩2川2.2P2AP2SWRRD答:6116 的地址范圍是 :1000H? 17FFH ;將 8155 的端口地址(命令、A, B, C )分別是 2800H, 2801H, 2802H, 2803H;8155RAM 的基本地址 2000H-20FFH;8155的PA 口為基本輸岀方式 ,PB 口、PC 口為基 本輸入方式,命令字是:01H寫入命令字:將8155的所有RAM單元清零的程序是:MOV A, #01HMOV A, #00HLOOP: MOVX DPTR, ASJMP $MOV DPTR, #2800HMOVX ?DPTR, AMOV DPTR, #2000H

29、MOV R7, #00HINC DPLDJNZ R7, LOOPEND3.設計一個8051應用系統,擴展一片2732,其地址范圍是1000?仆FFH ;擴展一片8155可編程接口芯片,畫岀邏輯框圖,并將PA、PB 口設置成輸入,PC 口設置成輸岀,并將8155的RAM清零。P0AT89C51874LS373ALERSTP2.0 ? P2.3P2.4P2.7WRRDA0- -A7D0- -D7A8- -AllCS2732pse nP2.6答: MOV DPTR, #4000HMOV A, #04HMOVX DPTR, AMOV DPTR, #0000HMOV A, #00HMOV R7, #00HLOOP : MOVX DPTR, AINC DPLDJNZ R7, LOOP八.A/D轉換部分答:硬件電路如上OEPAADO ? AD7ALE PBRST8155CS pcWRRD? IO/M6路模擬量輸入,采樣6路分別P0ABC8

溫馨提示

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

評論

0/150

提交評論