單片機(jī)復(fù)習(xí)題(共8頁)_第1頁
單片機(jī)復(fù)習(xí)題(共8頁)_第2頁
單片機(jī)復(fù)習(xí)題(共8頁)_第3頁
單片機(jī)復(fù)習(xí)題(共8頁)_第4頁
單片機(jī)復(fù)習(xí)題(共8頁)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上單片機(jī)原理及應(yīng)用課程復(fù)習(xí)題適用于電子信息工程11級一、填空題1、AT89S51單片機(jī)為 8 位單片機(jī),共有 40 個引腳。2、AT89S51的機(jī)器周期等于 12 個時鐘振蕩周期。3、AT89S51訪問片外存儲器時,利用 ALE 信號鎖存來自 P0口 發(fā)出的低8位地址信號。4、AT89S51的 P3口為雙功能口。5、AT89S51內(nèi)部提供 2 個可編程的 16 位定時/計(jì)數(shù)器,定時器有 4 種工作方式。6、AT89S51有 2 級中斷, 5 個中斷源。7、AT89S51的 P2 口為高8位地址總線口。8、設(shè)計(jì)一個以AT89C51單片機(jī)為核心的系統(tǒng),如果不外擴(kuò)程序存儲器,

2、使其內(nèi)部4KB閃爍程序存儲器有效,則其 EA* 引腳應(yīng)該接 +5V 9、單片機(jī)系統(tǒng)中使用的鍵盤分為 獨(dú)立式鍵盤 和行列式鍵盤,其中行列式鍵盤的按鍵識別方法有掃描法和線反轉(zhuǎn)法。10、AT89S51內(nèi)部數(shù)據(jù)存儲器的地址范圍是 00H7FH ,位地址空間的字節(jié)地址范圍是 20H2FH ,對應(yīng)的位地址范圍是 00H7FH ,外部數(shù)據(jù)存儲器的最大可擴(kuò)展容量是 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位

3、不變,應(yīng)執(zhí)行一條 ANL P1, #0F0H 命令。14、若CPU使用的是寄存器第1組,R0R7的地址范圍是08H-0FH。15、單片機(jī)進(jìn)行串行通信時,晶振頻率最好選擇11.0592MHz16、當(dāng)執(zhí)行MOVX A,R1指令時,伴隨著 RD* 控制信號有效。17、若A中的內(nèi)容為67H,那么,P標(biāo)志位為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路輸入的譯碼器芯片,其輸出作為片選信號時,最多可以選中

4、8 片芯片。21、如果(DPTR)=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、當(dāng)單片機(jī)復(fù)位時PSW00H,這時當(dāng)前的工作寄存器區(qū)是0區(qū),R4所對應(yīng)的存儲單元地址為04H。24、當(dāng)AT89S51執(zhí)行MOVC A,A+ DPTR指令時,伴隨著PSEN*控制信號有效。25、D/A(數(shù)/模)轉(zhuǎn)換器的作用是把(數(shù)字量)轉(zhuǎn)換成(模擬量),而A/D(模

5、/數(shù))轉(zhuǎn)換器則正好相反。26、51單片機(jī)指令系統(tǒng)中,ADD與ADDC指令的區(qū)別是 進(jìn)位位Cy是否參與加法運(yùn)算 。 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單片機(jī)的通訊接口有 串行 和 并行 兩種形式。在串行通訊中,發(fā)送時要把并行數(shù)據(jù)轉(zhuǎn)換成 串行 數(shù)據(jù)。接收時又需把串行數(shù)據(jù)轉(zhuǎn)換成并行數(shù)據(jù)。31、若AT89S51外

6、擴(kuò)32KB 數(shù)據(jù)存儲器的首地址若為4000H,則末地址為BFFFH。32、執(zhí)行如下三條指令后,30H單元的內(nèi)容是 #0EH M O V           R 1,30H     M O V          40H,0 E H   M O

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

8、、對程序存儲器的讀操作,只能使用 MOVC指令 。38、當(dāng)使用慢速外設(shè)時,最佳的傳輸方式是 中斷 。39、51單片機(jī)串行接口有4種工作方式,這可在初始化程序中用軟件填寫特殊功能寄存器_SCON _加以選擇。40、51單片機(jī)中,可變波特率的多機(jī)通信應(yīng)使用方式 3 。41、使用定時器0、選擇2區(qū)工作寄存器區(qū),則中斷服務(wù)函數(shù)的C語言代碼應(yīng)該是 void intdemo() interrupt 1 using 2 二、判斷題1、MOV 55H,R5( × )2、INC DPTR( )3、DEC DPTR(×)4、CLR R0(×)5、MOVT0,#3CF0H(×

9、)6、8031與8051的區(qū)別在于內(nèi)部是否有程序存儲器。( )7、內(nèi)部RAM的位尋址區(qū),既能位尋址,又可字節(jié)尋址。()8、串行口工作方式1的波特率是固定的,為fosc/32。(×)9、8051單片機(jī)中的PC是不可尋址的。()10、51單片機(jī)系統(tǒng)可以沒有復(fù)位電路。( × )11、某特殊功能寄存器的字節(jié)地址為80H,它即能字節(jié)尋址,也能位尋址。()12、PC存放的是即將執(zhí)行的下一條指令。()13、TMOD中的GATE=1時,表示由兩個信號控制定時器的啟停。( )14、特殊功能寄存器SCON與定時器/計(jì)數(shù)器的控制無關(guān)。()15、各中斷源發(fā)出的中斷請求信號,都會標(biāo)記在AT89S51

10、的TCON寄存器中。(×)16、51單片機(jī)上電復(fù)位時,SBUF=00H。( × )。17、51單片機(jī)的相對轉(zhuǎn)移指令最大負(fù)跳距是127B。( × )18、51單片機(jī)的程序存儲器只是用來存放程序的。 ( × )19、51單片機(jī)的串行接口是全雙工的。()20、51單片機(jī)的特殊功能寄存器分布在60H80H地址范圍內(nèi)。(×)21、MOV C,#00H的尋址方式是立即尋址。(×)22、51單片機(jī)的5個中斷源優(yōu)先級相同。(× )三、簡答題1、請寫出共陰數(shù)碼管顯示數(shù)字09對應(yīng)的段碼值。2、請寫出共陽數(shù)碼管顯示數(shù)字09對應(yīng)的段碼值。3、AT8

11、9S51單片機(jī)指令系統(tǒng)的尋址方式有哪些?4、請說明51單片機(jī)的外部引腳EA*的作用?答:當(dāng)EA*為高電平時,訪問內(nèi)部程序存儲器,但當(dāng)?shù)刂反笥?FFF時,自動轉(zhuǎn)到外部程序存儲器;當(dāng)EA*為低電平時,只讀取外部程序存儲器。5、舉例說明指令PUSH和POP的工作原理。6、特殊功能寄存器中,哪些單元是可以位尋址的?7、AJMP指令和LJMP指令的區(qū)別?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外擴(kuò)的程序存儲器和數(shù)據(jù)存儲器可以有相同的

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

13、(4)特殊功能寄存器區(qū),80H-FFH,21個特殊功能寄存器離散地分布在該區(qū)內(nèi),用于實(shí)現(xiàn)各種控制功能11、AT89S51采用6MHz的晶振,定時1ms,如用定時器方式1時的初值(16進(jìn)制數(shù))應(yīng)為多少?(寫出計(jì)算過程)12、寫出AT89S51的所有中斷源,并說明說明哪些中斷源在響應(yīng)中斷時,由硬件自動清除,哪些中斷源必須用軟件清除,為什么?答: 外部中斷INT0*,定時器/計(jì)數(shù)器中斷T0,外部中斷INT1*,定時器/計(jì)數(shù)器中斷T1,串行口中斷。其中串行口中斷TI與RI必須用軟件清“0”,因?yàn)榇谥袛嗟妮敵鲋袛酁門I,輸入中斷為RI,故用軟件清“0”。13、51單片機(jī)指令系統(tǒng)主要有哪幾種中斷源?并寫

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

15、按下。接著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ù)的存取是以"后進(jìn)先出"的結(jié)構(gòu)方式處理的。實(shí)質(zhì)上,堆棧就是一個按照"后進(jìn)先出"原則組織的一段內(nèi)存區(qū)域。18、PC是什么寄存器?是否屬于特殊功能寄存器?它有什么作

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

17、,DPTR用于保存16位地址,作間址寄存器用,可尋址外部數(shù)據(jù)存儲器,也可尋址程序存儲器。20、熟記IE、IP、TCON、SCON、TMOD、PCON等寄存器各位的含義。四、大題1、編寫課本的例6-1、6-2、6-4。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 SC

18、ON,#40H ;設(shè)置串行接口為工作方式 MOV TMOD,#20H ;定時器T1工作于模式 MOV TL1,#0E8H; ;設(shè)置波特率為1200b/s MOV TH1,#0E8H SETB TR1 MOV SBUF,A JNB T1,$ CLB T1 RET4、片內(nèi)RAM40H開始的單元內(nèi)有10B二進(jìn)制數(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)相比 NE

19、XT: JNC BIE1 (A)(30H)轉(zhuǎn)BIR1 MOV A,30H ;(A)(30H),大數(shù)送ABIE1: DJNZ R7,LOOP ;比較次數(shù)減1,不為0,繼續(xù)比較 MOV 50H,A ;比較結(jié)束,大數(shù)送50H RET 5、編定一個軟件延時1S和1mi的子程序。設(shè)osc=6Hz,則一個機(jī)器周期1。解:(1)1S=2US*5*5*=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子程序

20、60次 ORG 0030H MOV R0,#60LOOP:LCALL TIME DJNZ R0,LOOP RET6、請編制串行通信的數(shù)據(jù)發(fā)送程序,發(fā)送片內(nèi)RAM50H5FH的16B數(shù)據(jù),串行接口設(shè)定為方式2,采用偶校驗(yàn)方式。設(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ā)光二極管,每次其中某個燈閃爍點(diǎn)亮10次后,轉(zhuǎn)到下一個閃爍10次,循環(huán)不止。畫出電路圖。解: MOV A,#01H SHIFT: LCALL FLASHRRSJMP SHIFT FLAH: MOV R2,#0AH FL

溫馨提示

  • 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

提交評論