單片機(jī)復(fù)習(xí)例題答案_第1頁
單片機(jī)復(fù)習(xí)例題答案_第2頁
單片機(jī)復(fù)習(xí)例題答案_第3頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、復(fù)習(xí)例題第二章一、判斷題1、用戶構(gòu)建單片機(jī)應(yīng)用系統(tǒng),只能使用芯片提供的信號引腳。(對)2、程序計數(shù)器PC不能為用戶使用,因此它就沒有地址。(對)3、內(nèi)部RAM的位尋址區(qū),只能供位尋址使用而不能供字節(jié)尋址使用(錯)4、對單片機(jī)的復(fù)位操作就是初始化操作。(對)5、MCS-51單片機(jī)內(nèi)部高128個字節(jié)特殊寄存器區(qū)都是可位尋址區(qū)。(錯)二、填空題1、 MCS-51單片機(jī)采用12MHz晶振時,ALE引腳脈沖頻率為 2MHz。2、 若由程序設(shè)定 RS1、RSO=11,則工作寄存器 R0-R7的直接地址為 18H-1FH_ 。3、累加器A屮的數(shù)據(jù)為01110010B,則PSW屮的P=_Q。4、 MCS-51

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

3、PC不能。4、PC的當(dāng)前值是(C )A、當(dāng)前指令前一條指令的地址B、當(dāng)前正在執(zhí)行指令的地址C、下一條指令的地址5、 假定設(shè)置堆棧指針 SP的值為37H,在進(jìn)行子程序調(diào)用時把斷點地址進(jìn)棧保護(hù)后,SP的值為(D )A、36H B、37H C、38H D、39H6、在 MCS-51 屮(C )A、具有獨立的專用的地址線B、由P0 口和P1 口的口線作地址線C、由P0 口和P2 口的口線作地址線D、由P1 口和P2 口的口線作地址線第三章1.判斷以下各條指令是否止確(LL1和PROC為符號地址)(1) MOVX R0, B(錯)(2) MOV A, 30H(對)(3) MOVX A, 30H(錯)(4

4、) ADDC A, R7(對)(5) SUB A, R2(錯)(6) ANL #99H , 36H(錯)(7) MOV C, ACC.O(對)(8) ORL P1.0, P3.(錯)1(9) JBC PO, LL1(錯)(10) ACALL PROC(對)在錯誤的指令后畫 XMoV R1,#8OH()MOV R7,R1MOV 20H,R0()MOV Rl,#01 OOHCPLR4(X )SETB R7.0MOV 20H,21H()ORLA,R5ANL R1,#OFH(X)XRLP1,#31H、判斷題(X)(X)(X)()()MOVX A,2000H(X)MOV 20H,DPTR(X)MOV A

5、,DPTR(X)MOVR1,R7(X)PUSH DPTR(X)POP 30H()MOVCA,R1(X)MOVC A,DPTR(X)MOVX DPTR,#50H(X)RLCB(XADDCA,C(X)MOVC R1,A)(X)2、ACALL調(diào)用范圍和AJMP的轉(zhuǎn)移范圍是-樣的。(對)3、直接尋址方式是訪問專用寄存器的唯一方法。(錯):還可用寄存器尋址方式、填空題1、 以助記符形式表示的計算機(jī)指令就是它的匯編語言。2、 按長度分,MCS-51指令有1字節(jié)的、2 字節(jié)的和3字節(jié)的。3、 在寄存器尋址方式屮,指令屮指定寄存器的內(nèi)容是操作數(shù)。4、 在變址尋址方式中,以A累加器作變址寄存器,以DPTR或PC

6、做基址寄存器。80 H5、 假定外部數(shù)據(jù)存儲器 2000H單元的內(nèi)容為80H,執(zhí)行下列指令后,累加器 A屮的內(nèi)容為MOV P2, #20HMOV RO. #00HMOVX A, R06、 假定累加器A的內(nèi)容為30H,執(zhí)行指令:1000H : MOVC A. A+PC 后,把程序存儲器 單元的內(nèi)容送累加器A中。7、假定(SP)=60H,(ACC)=30H,(B)=70H,執(zhí)行下列指令:PUSH ACCPUSH B 后,SP的內(nèi)容為62H, 61H單元的內(nèi)容為 30H , 62H單兀的內(nèi)容為衛(wèi)旦。8、假定(A)=85H,(R0)=20H.(20H)=5FH, (CY)=1,執(zhí)行指令:ADD A.

7、R0 后,累加器A的內(nèi)容為 E4H , CY的內(nèi)容為 _0 一, OV的內(nèi)容為_0。9、 假定(SP) =40H, (39H)=30H, (40H) =60H。執(zhí)行下列指令:POP DPHPOP DPL 后, DPTR的內(nèi)容為 6030H, SP 的內(nèi)容是 38H。10、假定DPTR的內(nèi)容為8100H.累加器A的內(nèi)容為40H,執(zhí)行下列指令:MOVC A, A+DPTR 后,送入A的是程序存儲器8140H單元的內(nèi)容。11、執(zhí)行下列程序段MOVA,#56H ; A=56HADD A,#74H ;A=CAHADD A,ACC ;A=94H后,CY=- 1,OV=0 ,A=94H12、設(shè)內(nèi)部RAM中(

8、59H) =50H,執(zhí)行下列程序段MOVA,59H;A=59HMOV R0,A;R0=59HMOV A,#0;A=0MOV R0.A;(59H)=0MOV A,#25H;A=25HMOV51H,A ; (51H)=25HMOV 52H,#70H;(52H)=70H問 A= 25H , (59H) =-0 (51H) = 25H- , (52H) = 70H 13、設(shè)SP=60H,內(nèi)部RAM的(30H) =24H,(31H)=10H,在下列程序段注釋的括號屮添執(zhí)行結(jié)果。PUSH 30H;SP=( 61H ),(SP)=( 24H )PUSH31;SP=( 62H ),(SP)=Hop dpl(

9、10H ) ;SP=(61H)POP,DPL=(10H) ;SP=(DPH60H ),DPH=( 24H);A=0MOV A,OOHMOVX DPTR,A ;(2410H)=0最后的執(zhí)行結(jié)果是(外部數(shù)據(jù)存儲器(2410H)=00H14. 對下列程序中各條指令做岀注釋,并分析程序運行的最后結(jié)果MOV;A=0D6H;R0=20HMOV R0,#20H;R2=56HMOV R2,#57H;A=56HANLA,R2;A=0F6HORLA,ROSWAP A;A=6FHCPLA;A=90HORL 20H,A;(20H)=BSJMP$4H15.單片機(jī)的晶振是 6MHz,DELAY:MOV Rl,#0F8HL

10、OOP:MOV R3,#0FBH20H,#0A4H ;(20H)=0A4HMOVA,#OD6H求下列延時子程序的延時時間DJNZ R3,$DJNZR1,LOOPRETT=l+(l+2*0FBH+2)*0F8H+2*2=250486us第五章、填空題1、MCS-51單片機(jī)擴(kuò)展程序存儲器所用的控制信號為空史,擴(kuò)展數(shù)據(jù)存儲器所用的控制信號為WR和RD。2、 為擴(kuò)展存儲器而構(gòu)造系統(tǒng)總線,應(yīng)以P0 口的8位口線作為低 8位地址和數(shù)據(jù)線,以P2 口的口線作為一&8位地址線。3、訪問內(nèi)部 RAM使用 MOV指令,訪問外部 RAM使用 MOVX 指令,訪問內(nèi)部 ROM使用 MOVC指令,訪問外部 RO

11、M使用MOVC指令。4、 在存儲器擴(kuò)展中,用線選法還是譯碼法,最終都是為擴(kuò)展芯片的片選端提供信號。5、 當(dāng)使用8031單片機(jī)時,需要擴(kuò)展外部程序存儲器,此時鬲應(yīng)接_。二、選擇題1、在MCS-51中,需要雙向傳遞信號的是( B )A、地址線B、數(shù)據(jù)線C、控制信號線D、電源線2、 在MCS-51中,為實現(xiàn) P0 口線的數(shù)據(jù)和低位地址復(fù)用,應(yīng)使用(A )A、地址鎖存器 B、地址寄存器 C、地址緩沖器 D、地址譯碼器3、在下列信號中,不是給程序存儲器擴(kuò)展使用的是(D )A、Psen B> EA C、ALE D、WR1、定時器與計數(shù)器的工作原理均是對脈沖進(jìn)行計數(shù)。(對)2、 P3 口每個引腳都有兩

12、種功能。(對) MCS-51單片機(jī)四個I/O 口內(nèi)部均有上拉電阻。(錯):P0 口沒上拉電阻4、同級中斷中,中斷優(yōu)先級由高到低為外中斷0,定時中斷0,外中斷1,定時中斷1,串行中斷。(對)二、填空題1. MCS-51單片機(jī)擴(kuò)展的I/O端口的編址采用 和存儲器統(tǒng)一 編址方式。2、 定時器/計數(shù)器的工作方式 2是指將定時器/計數(shù)器 拆成兩個獨立的 8位計數(shù)器。其屮一個用作 8位的加 一計數(shù)器,而另一個定時器/計數(shù)器此時只可作為寄存器使用。3、 MCS-51單片機(jī)不擴(kuò)展存儲器和I/O接口時,P0通常用作通用I/O 口使用,擴(kuò)展存儲器或I/O接口時,P0通常用作 數(shù)據(jù)口和低 8位地址口。4、 在接口電

13、路中,把已經(jīng)編址并能進(jìn)行讀寫操作的寄存器稱之為端口 o5、 在三態(tài)緩沖電路中,除了數(shù)據(jù)輸入線和數(shù)據(jù)輸出線外,還應(yīng)當(dāng)有一個十制信號線。6、 在單片機(jī)中,為實現(xiàn)數(shù)據(jù)的I/O傳送,可使用3種傳送方式,即:無條件傳送、查詢式和中斷式。7、 在查詢和中斷兩種數(shù)據(jù)輸入輸岀控制方式中,效率較高的是中斷方式 o8、 在多位LED顯示器接口電路的控制信號中,必不可少的是段控信號和位控信號。9、 對于電流輸岀的 D/A轉(zhuǎn)換器,為了得到電壓的轉(zhuǎn)換結(jié)果,應(yīng)使用運算放大器。10、 使用雙緩沖方式的 D/A轉(zhuǎn)換器,可以實現(xiàn)多路模擬信號的同步輸岀。11、 單片機(jī)的主頻是6MHz. ALE上輸岀的脈沖頻率(1MHz ),機(jī)器

14、周期是(2us).定時器T0所使用的時鐘周期是(2us)。三、選擇1、執(zhí)行中斷返回指令,要從堆棧彈岀斷點地址,以便去執(zhí)行被中斷了的主程序。從堆棧彈岀的斷點地址送給(C)A、A 累加器B、CY C、PC D、DPTR3、三態(tài)緩沖器的輸岀應(yīng)具有三種狀態(tài),其中不包括(B )A、高阻抗?fàn)顟B(tài)B、低阻抗?fàn)顟B(tài)C、高電平狀態(tài)D、低電平狀態(tài)4、 為給掃描法工作的鍵盤提供接口電路,在接口電路中只需要(B)A、一個輸入口B、一個輸入口和一個輸岀口C、一個輸岀口 D、兩個輸入口和一個輸岀口5、 下列理由中,不能說明MCS-51的I/O編址是統(tǒng)一方式而非獨立方式的理由是( D)A、沒有專用的I/O指令B、沒有區(qū)分存儲器

15、和I/O的控制信號 C、使用存儲器指令進(jìn)行I/O操作D、P3 口線具有第二功能6、在LED顯示中,為了輸岀位控和段控信號,應(yīng)使用指令( A或B )A、MOVB、MOVX C、MOVC D、XCH四、簡答題1. 簡述堆棧概念及其存取原則。P532. 簡述MCS-51單片機(jī)中斷響應(yīng)過程。P2113. 哪些指令能使 PSEN有效?答:能使 PSEN 有效的指令是:MOVC A, A+DPTR; MOVC A, A+PC4. 訪問外部數(shù)據(jù)存儲器的指令是什么?各使用什么控制信號?_答:讀(取)外部數(shù)據(jù)存儲器使用的指令是MOVX A, DPTR控制信號是 RD ;寫(送入)外部數(shù)據(jù)存儲器使用的指令是MOV

16、X DPTR,A控制信號是磁。5. 51單片機(jī)5個中斷源各是什么?各中斷源對應(yīng)的中斷服務(wù)程序的入口地址是否能任意設(shè)定?想將中斷服務(wù)程序放置在程序存儲區(qū)的任意區(qū)域,在程序中應(yīng)該作何種設(shè)置?請舉例加以說明。答:不能。用戶可在中斷入口地址處存放一條三字節(jié)的長轉(zhuǎn)移指令,CPU執(zhí)行這條長轉(zhuǎn)移指令便可轉(zhuǎn)入相應(yīng)的中斷服務(wù)程序執(zhí)行。例如:如果INT0 4J斷服務(wù)程序起始地址為2000H單元,則如下指令執(zhí)行后便町轉(zhuǎn)入2000H處執(zhí)行屮斷服務(wù)程序。ORG 0003HLJMP 2000H6.8031、8051、8751 有何異同?答:異:片內(nèi) ROM 8031無片內(nèi)ROM 8051有4KB的片內(nèi)ROM 8751有4

17、KB的片內(nèi)EPROM同:其他各功能部件和指令系統(tǒng)完全一樣7、MCS-51的位尋址區(qū)在哪里?尋址范圍是多少?答:在片內(nèi) RAM的位尋址區(qū)。尋址范圍:20H-2FH8.8051的定時器/計數(shù)器有幾個?是多少位的?有幾種工作方式?其工作原理如何?答:2個。16位。4中。二進(jìn)制的加 1計數(shù)器,當(dāng)計數(shù)器滿回零時能自動產(chǎn)生溢岀中斷請求,表示定時時間已到或計數(shù)已經(jīng)終止。9. MCS-51單片機(jī)的PSW中無ZERO標(biāo)志位,如何判斷某內(nèi)部數(shù)據(jù)存儲單元的內(nèi)容是否為0?答:內(nèi)部數(shù)據(jù)存儲單兀的內(nèi)容傳送到 A,通過JZ指令即可進(jìn)行判斷。7. 說明下列各條指令中目的操作數(shù)/源操作數(shù)的尋址方式(1ANLA, 20H奇存器/

18、直接尋址(2ADDA,#20H寄存器/立即尋址)3MOVA, R1寄存器/寄存器間)4MOV30H, C址立尋址)5MOVA,寄存器/變址尋址)ADD A,40A+存器R/直接(7)PUSHACC直接MOVB,20H 寄存器/直接 ANLP1,#35H寄存器/立即(IO)MOV R1,PSW寄存器間址/寄存器(II)MOVX DPTR,A 寄存器間址/寄存器五?按要求寫指令1. 片外ROM 2000H單元內(nèi)容傳送到片內(nèi)RAM60H單元.CLR AMOV DPTR, #2000HMOVC A, A+DPTRMOV 60H, A2. 將30H單元內(nèi)容減去 40H單元內(nèi)容,差值放入 50H單元CLR

19、 CMOV A, 30HSUBB A, 40HMOV 50H,A3. 片內(nèi)RAM 20H單元內(nèi)容傳送到片外 RAM20H單元.MOV RO, #20HMOV A, 20HMOVX R0, A4. 片外 RAM 1000H單元內(nèi)容與片內(nèi) RAM20H單元內(nèi)容相加,和放到片外RAM1OOC單元 MOV DPTR, #1000HMOVX A, DPTRADD A, 20HMOVX DPTR, A5. 片內(nèi)RAM 20H單元內(nèi)容除以30H單元的內(nèi)容,商送到 20H單元,余數(shù)送到 30H單元.MOV A, 20HMOV B, 30HDIV ABMOV 20H,AMOV 30H,B6. 片外RAM 20H

20、單元內(nèi)容傳送到片內(nèi)RAM30H單元.MOV RO, 20HMOVX A, R0MOV 30H,A7. 片外 RAM 1000H單元內(nèi)容傳送到片內(nèi)RAM20H單元.MOV DPTR, #2000HMOVX A, DPTRMOV 20H,A8. 片外 ROM 1000H單元內(nèi)容傳送到片外RAM2000H單元.MOV DPTR, #1000HCLR AMOVC A,A+DPTRMOV DPTR, #2000HMOVX DPTR, A9. 一條指令就能使 A累加器內(nèi)容變?yōu)榱愕闹噶顚懰膫€.CLR A ANL A, #00H MOV A, #OOH XRL A, A10. 將20H單元的內(nèi)容與 30H單元

21、的內(nèi)容相加,和放入40H單元。MOV A, 20HADD A, 30HMOV 40H,A10. 將累加器A的低4位數(shù)據(jù)送Pl 口的高4位,Pl 口的低4位保持不變。ANLA,#0FHSWAP AANLP1,#OFHORLP1,ASJMP$11 編程將 RO,R1 內(nèi)容相交換MOV A,ROXCH A,R1MOV RO,ASJMP$12. 利用查表指令求岀 30H單元中數(shù)值的階乘,該數(shù)值為0-5范圍的數(shù),結(jié)果存入20H單元MOV RO, #30HMOV A, R0MOV DPTR, #TABMOVC A, A+DPTRMOV 20H,ATAB:DB 0, 1, 2, 6, 24, 120SJMP

22、 $END六、程序設(shè)計:1.有晶振頻率為6MHZ的MCS-51單片機(jī),使用定時器 1以定時方式1在P1.0輸岀頻率為5KHz的等寬矩形波,用中 斷方式產(chǎn)生。分析:頻率為5KHz的方波,即周期為 0.加s,則每0.1ms產(chǎn)生一次中斷,6MHZ,則機(jī)器周期為2 u S,方式2,貝9100H-32H 二 OCEHORG 0000HLJMP MAINORG 001BHLJMP T1MAIN: MOV TMOD, #20HMOV IE, #88HMOV TH1, #OCEHMOV TL1, #OCEHSETB Pl. 0SETB TRIHERE: AJMP HERETl : CPL Pl. 0RET I

23、 END2、有晶振頻率為 12MHZ的MCS-51單片機(jī),使用定時器 0以定時方式2在Pl. 3輸岀頻率為lOKHz占空比時1: 5的 矩形波,用中斷方式產(chǎn)生。分析:頻率為lOKHz的占空比時1:5的矩形波,即周期為 20 uS,則每20 uS產(chǎn)生一次中斷,單片機(jī)晶振頻率12MHZ,則機(jī)器周期為 1 u S,方式2,則100H-14H二OECHORG 0000HLJMP MAINORG OOOBHLJMP TOOMAIN: MOV 40H, #00HMOV TMOD, #02HMOV IE, #82HMOV THO, #OECHMOV TLO, #OECHSETB Pl. 3SETB TRO

24、HERE: AJMP HERETOO: INC 40HMOV A, 40HCJNE A, #O1H, BFSJMP COMBF: CJNE A, #05H, DONEMOV 40H, #OOHCOM: CPL Pl. 3DONE: RETIEND3?有晶振頻率為 6MHZ 的 MCS-51 單片機(jī),其 Pl 口控制 8 只發(fā)光二極管(高電平點亮),要求使用定時器 方式定時,控制 8 只發(fā)光二極管由高位向低位時間間隔1秒依次輪流點亮,試編程實現(xiàn)之。分析:6MHZ的主頻,則計數(shù)脈沖為2 H S,使用定時器1工作于方式0,計算定時100ms的初值216-100000US/2US=3CB0H,同時釆用R2做軟件計數(shù)器,初值為 10,從而實現(xiàn)1秒鐘的定時。ORG 0000HLJMP MAINORG 001BHLJMP BRT1ORG 01OOHMAIN: MOV TMOD, #10HMOV IE, #88HMOV TH1, #3CHMOV TL1, #OBOHMOV R2, #10MOV A, #80HMOV Pl, ASETB TRIHERE: AJMP HEREBRTO: DJNZ R2, DONE

溫馨提示

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

評論

0/150

提交評論