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

下載本文檔

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

文檔簡介

1、一、填空題1、AT89S51單片機為 8 位單片機,共有 40 個引腳。2、MCS-51系列單片機的典型芯片分別為 8031 、 8051 、 8751 。3、AT89S51訪問片外存儲器時,利用 ALE 信號鎖存來自 P0口 發(fā)出的低8位地址信號。4、AT89S51的 P3口為雙功能口。5、AT89S51內(nèi)部提供 2 個可編程的 16 位定時/計數(shù)器,定時器有 4 種工作方式。6、AT89S51有 2 級中斷, 5 個中斷源。7、AT89S51的 P2 口為高8位地址總線口。8、設(shè)計一個以AT89C51單片機為核心的系統(tǒng),如果不外擴程序存儲器,使其內(nèi)部4KB閃爍程序存儲器有效,則其 EA*

2、引腳應(yīng)該接 +5V 9、單片機系統(tǒng)中使用的鍵盤分為 獨立式鍵盤 和行列式鍵盤,其中行列式鍵盤的按鍵識別方法有掃描法和線反轉(zhuǎn)法。10、AT89S51內(nèi)部數(shù)據(jù)存儲器的地址范圍是 00H7FH ,位地址空間的字節(jié)地址范圍是 20H2FH ,對應(yīng)的位地址范圍是 00H7FH ,外部數(shù)據(jù)存儲器的最大可擴展容量是 64K 。11、如果(A)=34H,(R7)=0ABH,執(zhí)行XCHA, R7;結(jié)果(A)= 0ABH ,(R7)= 34H 。12、在R7初值為00H的情況下,DJNZ R7,rel指令將循環(huán)執(zhí)行 256 次。13、欲使P1口的低4位輸出0,高4位不變,應(yīng)執(zhí)行一條 ANL P1, #0F0H 命

3、令。14、若CPU使用的是寄存器第1組,R0R7的地址范圍是08H-0FH。15、單片機進行串行通信時,晶振頻率最好選擇11.0592MHz16、當MCS-51執(zhí)行MOVX A,R1指令時,伴隨著 RD* 控制信號有效。17、若A中的內(nèi)容為67H,那么,P標志位為1。18、AT89S51唯一的一條16位數(shù)據(jù)傳送指令為 MOV DPTR,data16 。19、LJMP的跳轉(zhuǎn)范圍是64K,AJMP的跳轉(zhuǎn)范圍是 2K B,SJMP的跳轉(zhuǎn)范圍是 ±128 B(或256B) 。20、74LS138是具有3路輸入的譯碼器芯片,其輸出作為片選信號時,最多可以選中8 片芯片。21、如果(DPTR)=

4、507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,則執(zhí)行下列指令后:POPDPHPOPDPLPOPSP則:(DPH)= _3CH_;(DPL)=_5FH_;(SP)=_50H_;22、AT89S51復(fù)位后,PC與SP的值為分別為 0000H 和 07H 。23、當單片機復(fù)位時PSW00H,這時當前的工作寄存器區(qū)是0區(qū),R4所對應(yīng)的存儲單元地址為04H。24、當AT89S51執(zhí)行MOVC A,A+ DPTR指令時,伴隨著PSEN*控制信號有效。25、當MCS-51執(zhí)行MOVX A,R1指令時,伴隨著 RD*控制信號有效。26、MCS51指令系統(tǒng)中,ADD與

5、ADDC指令的區(qū)別是 進位位Cy是否參與加法運算 。 27、如果(A)=45H,(R1)=20H,(20H)=12H,執(zhí)行XCHD A, R1;結(jié)果(A)= 42H ,(20H)= 15H 。28、在內(nèi)部RAM中可位尋址區(qū)中,位地址為40H的位,該位所在字節(jié)的字節(jié)地址為 28H 。29、關(guān)于定時器,若振蕩頻率為12MHz,在方式2下最大定時時間為 256us 30、AT89S51單片機的通訊接口有 串行 和 并行 兩種形式。在串行通訊中,發(fā)送時要把并行數(shù)據(jù)轉(zhuǎn)換成 串行 數(shù)據(jù)。接收時又需把串行數(shù)據(jù)轉(zhuǎn)換成并行數(shù)據(jù)。31、若AT89S51外擴32KB 數(shù)據(jù)存儲器的首地址若為4000H,則末地址為BF

6、FFH。32、執(zhí)行如下三條指令后,30H單元的內(nèi)容是 #0EH M O V           R 1,30H     M O V          40H,0 E H   M O V    

7、;     R 1,40H      33、MCS-51片內(nèi)20H2FH范圍內(nèi)的數(shù)據(jù)存儲器,既可以字節(jié)尋址又可以位尋址。34、一個機器周期等于6個狀態(tài)周期,振蕩脈沖2分頻后產(chǎn)生的時序信號的周期定義為狀態(tài)周期。35、執(zhí)行MOVX A,DPTR指令時,MCS-51產(chǎn)生的控制信號是 RD* 。36、ORG 0000HAJMP 0040HORG 0040H MOV SP,#00H當執(zhí)行完左邊的程序后,PC的值是 0042H 37、對程序存儲器的讀操作,只能使用 MOVC指令 。38、

8、當使用慢速外設(shè)時,最佳的傳輸方式是 中斷 。39、MCS-51串行接口有4種工作方式,這可在初始化程序中用軟件填寫特殊功能寄存器_SCON _加以選擇。二、判斷題1、MOV 55H,R5( × )2、INC DPTR( )3、DEC DPTR(×)4、CLR R0(×)5、MOVT0,#3CF0H(×)6、8031與8051的區(qū)別在于內(nèi)部是否有程序存儲器。( )7、內(nèi)部RAM的位尋址區(qū),既能位尋址,又可字節(jié)尋址。()8、串行口工作方式1的波特率是固定的,為fosc/32。(×)9、8051單片機中的PC是不可尋址的。()10、MCS-51系統(tǒng)可

9、以沒有復(fù)位電路。( × )11、某特殊功能寄存器的字節(jié)地址為80H,它即能字節(jié)尋址,也能位尋址。()12、PC存放的是即將執(zhí)行的下一條指令。()13、TMOD中的GATE=1時,表示由兩個信號控制定時器的啟停。( )14、特殊功能寄存器SCON與定時器/計數(shù)器的控制無關(guān)。()15、各中斷源發(fā)出的中斷請求信號,都會標記在AT89S51的TCON寄存器中。(×)16、MCS-51上電復(fù)位時,SBUF=00H。( × )。17、MCS-51的相對轉(zhuǎn)移指令最大負跳距是127B。( × )18、MCS-51的程序存儲器只是用來存放程序的。 ( × )19

10、、MCS-51的串行接口是全雙工的。()20、MCS-51的特殊功能寄存器分布在60H80H地址范圍內(nèi)。(×)21、MOV C,#00H的尋址方式是立即尋址。(×)22、MCS-51的5個中斷源優(yōu)先級相同。(× )三、簡答題1、請寫出共陰數(shù)碼管顯示數(shù)字09對應(yīng)的段碼值。答:共陰3FH 06H 5BH 4FH 66H 6DH 7DH 07H 7FH 6FH 2、請寫出共陽數(shù)碼管顯示數(shù)字09對應(yīng)的段碼值。答:共陽C0H F9H A4H B0H 99H 92H 82H F8H 80H 90H3、AT89S51單片機指令系統(tǒng)的尋址方式有哪些?答:寄存器尋址、直接尋址、間接

11、尋址、立即尋址。4、請說明MCS-51單片機的外部引腳EA*的作用?答:當EA*為高電平時,訪問內(nèi)部程序存儲器,但當?shù)刂反笥?FFF時,自動轉(zhuǎn)到外部程序存儲器;當EA*為低電平時,只讀取外部程序存儲器。5、舉例說明指令PUSH和POP的工作原理。答:PUSH進棧指令;首先將棧指針SP加1然后把direct中的內(nèi)容送到棧指針SP指示的RAM單元中 當(SP)=60H,(A)=30H,(B)=70H時 PUSH A;(SP)+1=60H->SP (A)->61HPUSH B;(SP)+1=62H->SP (B)->62H(SP)=62H (61H)=30H (62H)=70

12、HPOP出棧指令;當棧指針SP指示的棧頂(內(nèi)部RAM單元)內(nèi)部送入direct字節(jié)單元中,棧指針SP減1 當(SP)=62H,(62H)=70H,(61H)=30H時POP DPH;(SP)->DPH,(SP)-1->SPPOP DPL;(SP)->DPL,(SP)-1->SP(POTR)=7030H (SP)=60H6、 特殊功能寄存器中,哪些單元是可以位尋址的?B寄存器 F7H-F0H 累加器A E7H-E0H 程序狀態(tài)字PSW D7H-DOH 終端優(yōu)先級控制IP BFH-B8H P3口 B7H-BOH 中斷允許控制IE AFH-A8H P2口 A7H-AOH 串行

13、控制 SCON 9FH-98HP1口 97H-90H 定時器計數(shù)器控制 FCON 8FH-88H P0口 87H-80H 7、AJMP指令和LJMP指令的區(qū)別?答:AJMP 這是2kb范圍的無條件跳轉(zhuǎn)指令,為了和MCS-48的JMP指令兼容而設(shè)SJMP相對轉(zhuǎn)移指令 LJMP長跳轉(zhuǎn)指令8、中斷服務(wù)子程序返回指令RETI和普通子程序返回指令RET有什么區(qū)別?答:RETI除了將壓棧的內(nèi)容出棧外(即現(xiàn)場恢復(fù)),還清除在中斷響應(yīng)時被置1的AT89S51內(nèi)部中斷優(yōu)先級寄存器的優(yōu)先級狀態(tài)。9、AT89S51外擴的程序存儲器和數(shù)據(jù)存儲器可以有相同的地址空間,但不會發(fā)生數(shù)據(jù)沖突,為什么?答:AT89S51外擴的

14、程序存儲器和數(shù)據(jù)存儲器可以有相同的地址空間,但不會發(fā)生數(shù)據(jù)沖突。這是因為它們的控制信號不同:(1) 外擴程序存儲器是PSEN*信號為其控制信號,外擴數(shù)據(jù)存儲器是RD*與WR*信號為其控制信號(2) 指令不同,程序存儲器用MOVC讀取,數(shù)據(jù)存儲器用MOVX存取。10、MCS-51單片機片內(nèi)256B的數(shù)據(jù)存儲器可分為幾個區(qū)?分別作什么用?答:(1)通用工作寄存器區(qū),00H 1FH,共4組,R0-R7,在程序中直接使用(2)可位尋址區(qū),20H-2FH,可進行位操作,也可字節(jié)尋址(3)用戶RAM區(qū),30H-7FH,只可字節(jié)尋址,用于數(shù)據(jù)緩沖及堆棧區(qū)(4)特殊功能寄存器區(qū),80H-FFH,21個特殊功能

15、寄存器離散地分布在該區(qū)內(nèi),用于實現(xiàn)各種控制功能11、AT89S51采用6MHz的晶振,定時1ms,如用定時器方式1時的初值(16進制數(shù))應(yīng)為多少?(寫出計算過程)答:(216-X)*2*10-6=10-3 X=655036 X=FEOCH12、寫出AT89S51的所有中斷源,并說明說明哪些中斷源在響應(yīng)中斷時,由硬件自動清除,哪些中斷源必須用軟件清除,為什么?答: 外部中斷INT0*,定時器/計數(shù)器中斷T0,外部中斷INT1*,定時器/計數(shù)器中斷T1,串行口中斷。其中串行口中斷TI與RI必須用軟件清“0”,因為串口中斷的輸出中斷為TI,輸入中斷為RI,故用軟件清“0”。13、MCS-51指令系統(tǒng)

16、主要有哪幾種中斷源?并寫出每個中斷入口地址?答:中斷源 入口地址外部中斷0 0003H定時器0溢出 000BH外部中斷1 0013H定時器1溢出 0001BH串行口中斷 0023H14、LED的靜態(tài)顯示方式與動態(tài)顯示方式有何區(qū)別?各有什么優(yōu)缺點?答:靜態(tài):顯示期間,鎖存器輸出的段碼不變,亮度大,各位LED的段選分別控制,位數(shù)多硬件電路復(fù)雜;動態(tài):所有位段碼線并連一起,各位的亮滅靠片選控制端控制,亮度較低,多位控制電路簡單。15、請畫出單片機最小系統(tǒng)。16、簡述行列式掃描鍵盤的工作原理。 答: 掃描鍵盤工作原理首先X0X3,始終接高電平,Y0Y3給低電平,掃描P1.0P1.3若全為高電平,則沒有

17、鍵按下,若有低電平,則有鍵按下。接著Y0輸出低電平,Y1Y3輸出高平,掃描P1.0P1.3,若全為高電平,則沒有鍵按下,若有低電平,則找出相位,得到所按的鍵。再Y1輸出低電平,Y0,Y2,Y3輸出高電平,重復(fù)第2 步驟作.再Y2輸出低電平,Y0,Y1,Y3輸出高電平掃描再Y3輸出低電平,Y0,Y1,Y2輸出高電平掃描根據(jù)據(jù)以上掃描,確定以上各鍵是否按下。17、 什么叫堆棧?答:堆棧是在片內(nèi)RAM中專門開辟出來的一個區(qū)域,數(shù)據(jù)的存取是以"后進先出"的結(jié)構(gòu)方式處理的。實質(zhì)上,堆棧就是一個按照"后進先出"原則組織的一段內(nèi)存區(qū)域。18、PC是什么寄存器?是否屬于

18、特殊功能寄存器?它有什么作用?答:PC是16位程序計數(shù)器(Program Counter),它不屬于特殊功能寄存器范疇,程序員不以像訪問特殊功能寄存器那樣來訪問PC。PC是專門用于在CPU取指令期間尋址程序存儲器。PC總是保存著下一條要執(zhí)行的指令的16位地址。通常程序是順序執(zhí)行的,在一般情況下,當取出一個指令(更確切地說為一個指令字節(jié))字節(jié)后,PC自動加1。如果在執(zhí)行轉(zhuǎn)移指令、子程序調(diào)用/返回指令或中斷時,要把轉(zhuǎn)向的地址賦給PC。19、DPTR是什么寄存器?它由哪些特殊功能寄存器組成?它的主要作用是什么?答:DPTR是16位數(shù)據(jù)指針寄存器,它由兩個8位特殊功能寄存器DPL(數(shù)據(jù)指針低8位)和D

19、PH(數(shù)據(jù)指針高8位)組成,DPTR用于保存16位地址,作間址寄存器用,可尋址外部數(shù)據(jù)存儲器,也可尋址程序存儲器。20、8031的擴展儲存器系統(tǒng)中,為什么P0口要接一個8位鎖存器,而P2口卻不接?答:這是因為P0口是擴展儲存器系統(tǒng)的多路低8位地址和數(shù)據(jù)總線,在訪問外部存儲器時,P0口分時用作輸出外部儲存器低8位地址和傳送數(shù)據(jù),為了在整個訪問外部存儲器期間,對外部存儲器存在著有效的低8位地址信號,所以P0口需要外接一個地址鎖存器。ALE信號就是用來把P0口輸出的地址字節(jié)鎖存在這個外接的鎖存器中,再從鎖存器輸出外部存儲器的低8位地址。而P2口只用作擴展存儲器系統(tǒng)的高8位地址線,并在整個訪問外部存儲

20、器期間不變,所以不必外接地址鎖存器。四、大題1、編寫課本P125P130的例6-1、6-2、6-3。2、編程將片內(nèi)RAM30H單元開始的15B的數(shù)據(jù)傳送到片外RAM3000H開始的單元中去。解:STRAT:MOV R0,#30H MOV R7,#0FH MOV DPTR,#3000H LOOP: MOV A,R0 MOVX DPTR,A INC R0 INC DPTR DJNZ R7,LOOP RET3、編一個程序,將累加器中的一個字符從串行接口發(fā)送出去解:SOUT:MOV SCON,#40H ;設(shè)置串行接口為工作方式 MOV TMOD,#20H ;定時器T1工作于模式 MOV TL1,#0E

21、8H; ;設(shè)置波特率為1200b/s MOV TH1,#0E8H SETB TR1 MOV SBUF,A JNB T1,$ CLB T1 RET4、片內(nèi)RAM40H開始的單元內(nèi)有10B二進制數(shù),編程找出其中最大值并存于50H單元中 解:START: MOV R0,#40H ;數(shù)據(jù)塊首地址送R0 MOV R7,#09H ;比較次數(shù)送 MOV A,R0 ;取數(shù)送 LOOP: INC R0 MOV 30H,R0 ;取數(shù)送H CJNE A,30H,NEHT ;(A)與(30H)相比 NEXT: JNC BIE1 (A)(30H)轉(zhuǎn)BIR1 MOV A,30H ;(A)(30H),大數(shù)送ABIE1: D

22、JNZ R7,LOOP ;比較次數(shù)減1,不為0,繼續(xù)比較 MOV 50H,A ;比較結(jié)束,大數(shù)送50H RET 5、編定一個軟件延時1S和1mi的子程序。設(shè)osc=6Hz,則一個機器周期1。解:(1)1S=2US*5*1000005*100000=250*200*10(2) ORG 1000H TIME:MOV R7,#10 T3: MOV R6,#200 T2: MOV R6,#250 T1: DJNZ R5,T1DJNZ R6,T2DJNZ R7,T3RET (2)1min=60,調(diào)用上面1s子程序60次 ORG 0030H MOV R0,#60LOOP:LCALL TIME DJNZ R0,LOOP RET6、請編制串行通信的數(shù)據(jù)發(fā)送程序,發(fā)送片內(nèi)RAM50H5FH的16B數(shù)據(jù),串行接口設(shè)定為方式2,采用偶校驗方式。設(shè)晶振頻率為6MHz。解:查詢方式發(fā)送程序如下 MOV SCON,#8OH M OV PCON,#80H MOV R0,#50H MOV R7,#16HLOOP: MOV A,R0 MOV C,P MOV TB8,C MOV SBUF,A JNB T1,$ CLR T1 INC R0 DJNZ R7,LOOP RET7、編制一個循環(huán)閃爍的程序。有8個發(fā)光二極管,每次其中某

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論