單片機試習題及其答案_第1頁
單片機試習題及其答案_第2頁
單片機試習題及其答案_第3頁
單片機試習題及其答案_第4頁
單片機試習題及其答案_第5頁
免費預覽已結(jié)束,剩余5頁可下載查看

下載本文檔

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

文檔簡介

1、一 填空題1. AT89S51單片機芯片共有 40 個引腳,MCS-51系列單片機為 8 位單片機。2. AT89S51單片機有 2 級優(yōu)先級中斷。3. AT89S51內(nèi)部數(shù)據(jù)存儲器的地址范圍是 00H-7FH ,位地址空間的字節(jié)地址范圍是 20H-2FH ,對應的位地址范圍是 00H-7FH ,外部數(shù)據(jù)存儲器的最大可擴展容量是 64k字節(jié) 。4. 單片機也可稱為 微控制器 或 嵌入式控制器 。5當MCS-51執(zhí)行MOVC A,A+PC指令時,伴隨著 PSEN 控制信號有效。6. 當單片機復位時PSW= 00 H,當前的工作寄存器區(qū)是 0 區(qū),R4所對應的存儲單元地址為 04 H。7. MCS

2、-51系列單片機指令系統(tǒng)的尋址方式有 寄存器尋址 、直接尋址、 寄存器間接尋址、立即尋址、 基址加變址 、 位尋址 。(相對尋址也可) 8. 51系列單片機的典型芯片分別為AT89S51 、 8031 、 AT89C51 。9. AT89S51的 p3 口為雙功能口。10. 由AT89S51組成的單片機系統(tǒng)在工作時 EA引腳應該接 地 。二 選擇題 1.如果(A)=45H,(R1)=20H,(20H)=12H,執(zhí)行XCHD A, R1;結(jié)果(A)=( A ) A.42H B.20H C.12H D.15H2. AT89S51復位后,PC與SP的值為分別為( B )A.0000H、00H B.0

3、000H、07H C.FFFFH、00H D.0000H、FFH3. 堆棧數(shù)據(jù)的進出原則是( B )A先進先出 B.先進后出 C.后進后出 D.進入不出4. 已知:R0=28H (28H)=46H,順序執(zhí)行下面三條指令后MOV A,#32H; MOV A,45H ; MOV A,R0 執(zhí)行結(jié)果A的內(nèi)容為( A )A.46H B.28H C.45H D.32H5. AT89S51單片機中,唯一 一個用戶不能直接使用的寄存器是(  C   ).   A. PSW     

4、0; B.DPTR         C . PC         D. B  三 判斷題 1AT89S51單片機可執(zhí)行指令:MOV 35H,R3。( × )28031與8751的區(qū)別在于內(nèi)部是否有程序存儲器。( )3當向堆棧壓入一個字節(jié)的數(shù)據(jù)后,SP中的內(nèi)容減1。( × )4程序計數(shù)器PC中裝的內(nèi)容是當前正在執(zhí)行指令的地址。( × )5某特殊功能寄

5、存器的字節(jié)地址為80H,它即能字節(jié)尋址,也能位尋址。( )6AT89S51單片機中的PC是不可尋址的。( )7當AT89S51執(zhí)行MOVX DPTR,A指令時,伴隨著WR*信號有效。( )8AT89S51的定時器/計數(shù)器對外部脈沖進行計數(shù)時,要求輸入的計數(shù)脈沖的高電平或低電平的持續(xù)時間不小于1個機器周期。( × )9區(qū)分外部程序存儲器和數(shù)據(jù)存儲器的最可靠的方法是看其是被WR*還是被PSEN*信號連接。( )10各中斷源發(fā)出的中斷請求信號,都會標記在AT89S51的TCON寄存器中。( × )四 簡答題 1 為什么基本型51單片機指令MOV A,R0;規(guī)定R0內(nèi)容不能超過7F

6、H,而增強型的沒有此限制?答:因為寄存器間接尋址方式中R0或R1的內(nèi)容是操作數(shù)的RAM地址,內(nèi)部RAM的尋址范圍是00H7FH。 2簡述中斷響應需要滿足的條件。答:1有中斷源發(fā)出中斷請求; 2中斷總允許位EA=1,即CPU開中斷; 3申請中斷的中斷源的中斷允許位為1,即中斷沒有屏蔽; 4無同級或更高級中斷正在被服務; 5當前的指令周期已經(jīng)結(jié)束; 6若現(xiàn)在指令為RETI或者是訪問IE或IP指令,則該指令以及緊接著的另一條指令已執(zhí)行完 3定時器/計數(shù)器用作定時器模式時,計數(shù)脈沖又誰提供定時時間和哪些因素有關(guān)答:定時/計數(shù)器作定時時,其計數(shù)脈沖由系統(tǒng)振蕩器產(chǎn)生的內(nèi)部時鐘信號12分頻后提供。定時時間與

7、時鐘頻率和定時初值有關(guān)。 4為什么定時器T1作為串行口波特率發(fā)生器時,常采用方式2若已知時鐘頻率、串行口通信波特率、如何計算裝入T1的初值答:方式2的8位計數(shù)器(最大計數(shù)值=28=256d) ,每次計數(shù)溢出時,由硬件電路自動重裝計數(shù)初值。初裝值計算舉例如下:波特率=((2的SMOD次方)x F)/(32x12x(256-N)其中:SMOD是特殊功能寄存器PCON的第7位,取1或0(波特率倍增,或不倍增)。晶振為11.0592MHZ,當SMOD取0,波特率 = F/(32x12x(256-N)),計數(shù)初裝值N=256-F/(波特率x32x12)=256-1105920/(9600x32x12)=

8、253 即0FDh五 圖為8段共陰數(shù)碼管,請寫出如下數(shù)值的段碼 答案0 3FH 1 06H 2 5BH 3 4FH 4 66H 5 6DH P 73H 7 07H 8 7FH C 39H 六 分析下面程序的功能:(1) 寫出每條指令的功能 (2) 分析程序的總體功能。ORG 0000HLJMP MAINORG000BHLJMP IT0PMAIN: JNB P1.0, MAINMOV TMOD,#05H;定時器/計數(shù)器T0為計數(shù)方式1 SETB TR0;啟動T0,開始計數(shù) SETB ET0;允許T0中斷 SETBEA;CPU開中斷 WAIT:JB P1.2, WAITCLR EACLR TR0M

9、OV R1,TH0MOV R0,TL0AJMP $IT0P: INC R2 在電平負跳變前,如果計數(shù)器溢出,則進位存入R2RETI七 試編寫程序,查找在內(nèi)部RAM的30H50H單元中是否有0BBH這一數(shù)據(jù)。如果有,則將51H單元置為“01H” ;如果沒有,則將51H單元置為“00H” START: MOV R0,#30HMOV R2,#20HLOOP: MOV A,R0CJNE A,#0BBH,NEXTMOV 51H,#01HLJMP EXITNEXT: INC R0DJNZ R2,LOOPMOV 51H,#00HEXIT: RET一 填空題 1單片機與普通微型計算機的不同之處在于其將 CPU

10、 、 存儲器 和 (I/O口) 三部分,通過內(nèi)部 總線 連接在一起,集成在一塊芯片上。 2AT89S51內(nèi)部數(shù)據(jù)存儲器的地址范圍是 00H7FH ,位地址空間的字節(jié)地址范圍是 20H2FH ,對應的位地址范圍是 00H7FH ,外部數(shù)據(jù)存儲器的最大可擴展容量 64K 。 3如果(A)=34H,(R7)=0ABH,執(zhí)行XCH A, R7;結(jié)果(A)= 0ABH ,(R7)= 34H 4若A中的內(nèi)容為67H,那么,P標志位為 1 。 5AT89S51復位后,PC與SP的值為分別為 000H 和 07H 6AT89S51的 P0 口為高8位地址總線口。7數(shù)據(jù)指針DPTR有 16 位,程序計數(shù)器PC有

11、 16 位8當單片機的PSW01H時,這時當前的工作寄存器區(qū)是 0 區(qū),R4所對應的存儲單元地址為 04H 9串行口方式2接收到的第9位數(shù)據(jù)送 SCON 寄存器的 RB8 位中保存。10欲使P1口的低4位輸出0,高4位不變,應執(zhí)行一條 ANL P1, #0F0H 命令。二 選擇題 (每題2分 共10分)1( C )A.內(nèi)部RAM單元數(shù)目不同 B.內(nèi)部RAM存儲器的類型不同 C. 內(nèi)部程序存儲器的類型不同 D.內(nèi)部寄存器數(shù)目不同 2對于程序存儲器的操作,只能使用( D )A.MOV指令 B.PUSH指令 C.MOVX指令 D.MOVC指令3串行口工作方式1的波特率是( D )A.固定的,為fos

12、c/32 B. 固定的,為fosc/16. C.固定的,為fosc/64 D.可變的,由定時器T1的溢出率決定 4AT89S51只有( )為單一功能口,其余都是多功能口。A.P0 B.P1 C.P2 D.P3 5串行口的方式0的波特率為 ( A )A.fosc/12 B.fosc/6 C.fosc/32 D.fosc/64三 判斷題 1AT89S51單片機可執(zhí)行指令:MOV 35H,R3。 ( × ) 2程序計數(shù)器PC中裝的內(nèi)容是當前正在執(zhí)行指令的地址。 ( × ) 3指令中直接給出的操作數(shù)稱為直接尋址 ( × ) 4當向堆棧壓入一個字節(jié)的數(shù)據(jù)后,SP中的內(nèi)容減1

13、 ( × ) 5當EA腳接高電平時,對ROM的讀操作只訪問片外程序存儲器 (× ) 6某特殊功能寄存器的字節(jié)地址為80H,它即能字節(jié)尋址,也能位尋址 ( ) 7逐次比較型A/D轉(zhuǎn)換器與雙積分A/D轉(zhuǎn)換器比較,轉(zhuǎn)換速度比較慢 ( × ) 8內(nèi)部RAM的位尋址區(qū),既能位尋址,又可字節(jié)尋址 ( ) 9串行口工作方式1的波特率是固定的,為fosc/32 (× )10. 定時器的方式2可以作為串行口波特率發(fā)生器 ( )四 簡答題 1 簡述AT89S51單片機片內(nèi)集成了哪些功能部件?答:1個CPU;128B的RAM單元 ;4KB程序存儲器;4個8位可編程并行I/O口

14、(P0口、P1口、P2口、P3口);1個全雙工串行口;定時器/計數(shù)器;一個中斷系統(tǒng),5個中斷源,2個優(yōu)先級;一個片內(nèi)振蕩器及時鐘電路;可尋址64KB外部數(shù)據(jù)存儲器和64KB外部程序存儲器空間的控制電路 2 簡述定時器/計數(shù)器方式2有什么特點適用于哪些應用場合答:定時器/計數(shù)器的工作方式2具有自動恢復初值的特點,適用于精確定時,比如波特率的產(chǎn)生。 3簡述AT89S51串行口有幾種工作方式各種工作方式的波特率如何確定答:串行口有 4 種工作方式:方式 0、方式 1、方式 2、方式 3;方式1的波特率=2SMOD/32×定時器T1的溢出率 方式2的波特率=2SMOD/64×fos

15、c 方式3的波特率=2SMOD/32×定時器T1的溢出率 4采用6MHz的晶振,定時5ms,用定時器方式1時的初值應為多少?答: 機器周期 =12/Fosc=12/(6x106Hz) =2s 定時5ms的計數(shù)值=5000s/2s =2500d 約定T1工作方式1,是16位計數(shù)器, 初裝值 = 216 - 2500d = 65536d -2500d = 63036d = F63Ch TH1F6H, TL13CH五 簡述行列式鍵盤線反轉(zhuǎn)法識別按鍵的工作原理 答: 第1步:讓行線編程為輸入線,列線編程為輸出線,使輸出線輸出為全低電平,則行線中電平由高變低的所在行為按鍵所在行。第2步:再把行線編程為輸出線,列線編程為輸入線,使輸出線輸出為全低電平,則列線中電平由高變低的所在列為按鍵所在列。綜合上述兩步,可確定按鍵所在行和列。六 分析下面程序的功能:(1) 寫出每條指令的功能 (2) 分析程序的總體功能。ORG 0000HLJMP MAINORG000BHLJMP IT0PMAIN: JNB P1.0, MAINMOV TMOD,#05H; SETB TR0; SETB ET0; SETB EA; WAIT:JB P1.2, WAITCLR EACLR TR0M

溫馨提示

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

評論

0/150

提交評論