單片機原理試題附答案_第1頁
單片機原理試題附答案_第2頁
單片機原理試題附答案_第3頁
單片機原理試題附答案_第4頁
單片機原理試題附答案_第5頁
已閱讀5頁,還剩8頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、單片機原理及應用模擬試題1一、填空題1、AT89S51內部數據存儲器的地址范圍是 ,位地址空間的字節地址范圍是 ,對應的位地址范圍是 ,外部數據存儲器的最大可擴展容量是 。2、AT89S51單片機指令系統的尋址方式有 、_、_ _、_ _ _、 。3、如果(A)=34H,(R7)=0ABH,執行XCHA, R7;結果(A)= ,(R7)= 。4. 82C55可以擴展 個并行口,其中 條口線具有位操作功能;5、當單片機復位時PSW H,這時當前的工作寄存器區是 區,R4所對應的存儲單元地址為 H。6、若A中的內容為67H,那么,P標志位為 。7、74LS138是具有3個輸入的譯碼器芯片,其輸出作

2、為片選信號時,最多可以選中 片芯片。二、簡答題1、如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,則執行下列指令后:POPDPH;POPDPL;則:(DPH)= _ _;(DPL)=_ _;(SP)=_ _; 2、采用6MHz的晶振,定時1ms,用定時器方式1時的初值應為多少?(請給出計算過程)3、分析下列程序的功能PUSH ACCPUSH BPOP ACCPOP B三、圖為8段共陰數碼管,請寫出如下數值的段碼。 a b c d e f g hD0 D1 D2 D3 D4 D5 D6 D70_ _;1_ _;2_ _;3_ _ ;_4

3、_ ;5_ ;P_ _;7_ ;8_ _;C_;四、簡述一種多外部中斷源系統的設計方法。(給出圖) 五、簡述行列式掃描鍵盤的工作原理。六、請回答:1、下圖中外部擴展的數據存儲器容量是多少?2、三片6264的地址范圍分別是多少?(地址線未用到的位填1)3、若外部程序存儲器已擴展(未畫出),請編寫程序,要求:(1)將30H3FH中的內容送入6264 1# 的前16個單元中;(2)將6264 2# 的前32個單元的內容送入40H5FH中;單片機原理及應用模擬試題1參考答案一、填空題1. AT89S51內部數據存儲器的地址范圍是 00H7FH ,位地址空間的字節地址范圍是 20H2FH ,對應的位地址

4、范圍是00H7FH ,外部數據存儲器的最大可擴展容量是64K。2. AT89S51單片機指令系統的尋址方式有_寄存器尋址_、_直接尋址_、_寄存器間接尋址_、_立即尋址_、 基址寄存器加變址寄存器尋址 。3. 如果(A)=34H,(R7)=0ABH,執行XCHA, R7;結果(A)= 0ABH ,(R7)= 34H 。4. 82C55可以擴展3個并行口,其中8條口線具有位操作功能;5. 當單片機復位時PSW00H,這時當前的工作寄存器區是0區,R4所對應的存儲單元地址為04H。6. 若A中的內容為67H,那么,P標志位為1。7. 74LS138是具有3個輸入的譯碼器芯片,其輸出作為片選信號時,

5、最多可以選中8 片芯片。二、簡答題1、 如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,則執行下列指令后:POPDPH;POPDPL;則:(DPH)= _3CH_;(DPL)=_5FH_; 2、采用6MHz的晶振,定時1ms,用定時器方式1時的初值應為多少?(請給出計算過程)3. 分析下列程序的功能(5分)PUSH ACCPUSH BPOP ACCPOP B解: 該程序的功能是通過累加器ACC與寄存器B數據交換。四、圖為8段共陰數碼管,請寫出如下數值的段碼。 a b c d e f g hD0 D1 D2 D3 D4 D5 D6 D7

6、0_ 3FH_1_06H_2_5BH3_ 4FH_4_ 66H_ 5 6DH_P_73H_ 7_03H_ 8 _7FH_C_39H_五、簡述一種多外部中斷源系統的設計方法。(給出圖和程序)(10分)答:原理電路如圖所示程序如下:INT:PUSH PSW PUSHJNB P1.0, IR0 ;掃描中斷請求JNB P1.1 , IR1JNB P1.2, IR2JNB P1.3, IR3INTIR:POP;返回POPSWIR0: 中斷服務子程序 ;中斷服務 AJMP INTIRIR1: 中斷服務子程序 AJMP INTIRIR2: 中斷服務子程序 AJMP INTIRIR3: 中斷服務子程序 AJM

7、P INTIP六、簡述行列式掃描鍵盤的工作原理。(8分) 答: 掃描鍵盤工作原理(1) 首先X0X3,始終接高電平,Y0Y3給低電平,掃描P1.0P1.3若全為高電平,則沒有鍵按下,若有低電平,則有鍵按下。(2) 接著Y0輸出低電平,Y1Y3輸出高平,掃描P1.0P1.3,若全為高電平,則沒有鍵按下,若有低電平,則找出相位,得到所按的鍵。(3) 再Y1輸出低電平,Y0,Y2,Y3輸出高電平,重復第2 步驟作.(4) 再Y2輸出低電平,Y0,Y1,Y3輸出高電平掃描(5) 再Y3輸出低電平,Y0,Y1,Y2輸出高電平掃描根據據以上掃描,確定以上各鍵是否按下。七、請回答:(共20分)1、下圖中外部

8、擴展的數據存儲器容量是多少?(2分)2、三片6264的地址范圍分別是多少?(地址線未用到的位填1)(6分,)3、若外部程序存儲器已擴展(未畫出),請編寫程序,要求:(1) 將30H3FH中的內容送入6264 1# 的前16個單元中;(6分)(2) 將6264 2# 的前32個單元的內容送入40H5FH中;(6分) 解:1.外部擴展的數據存儲器為3片8K的RAM,外擴容量為24 K2. A15 A!4 A13 地址范圍 0 1 1 6000H7FFFH 1 0 1 A000HBFFFH 3(1)程序如下: ORG 0000H RESET:AJMP MAIN ;復位,轉主程序 ORG 0100H

9、MAIN: MOV DPL,#00H ;初始化DPTR MOV DPH,#60H MOV R0,#30H. ;初始化R0LOOP: MOV A,R0MOVX DPTR, A INC R0 INC DPTR CJNE R0,#40H,LOOP NOP RET(1) 程序如下:ORG 0000HRESET:AJMPMAIN ;轉主程序 ORG0100HMAIN: MOVDPL#00H ;初始化DPTR MOVDPH,#0A0H MOVR0,#40H ;初始化R0LOOP2: MOVXA,DPTR MOVR0,A INC DPTR INC R0 CJNE R0,#60H,LOOP2 NOP RET

10、單片機原理及應用模擬試題2 一、填空題1AT89S51單片機是( )位的單片機。2AT89S51單片機有( )個中斷源,( )級優先級中斷。3串行口的方式0的波特率為 ( )。4AT89S51內部數據存儲器的地址范圍是( ),位地址空間的字節地址范圍是( ),對應的位地址范圍是( )外部數據存儲器的最大可擴展容量是( )。5在內部RAM中可位尋址區中,位地址為40H的位,該位所在字節的字節地址為( )。6如果(A)=58H,(R1)= 49H,(49H)= 79H,執行指令XCH A, R1后;結果(A)=( ) ,(49H)=( )。7利用81C55可以擴展( )個并行口,( )個RAM單元

11、。8當單片機復位時PSW( )H,SP=( ),P0P3口均為( )電平。9若A中的內容為88H,那么,P標志位為( )。10當AT89S51執行MOVC A,A+ DPTR指令時,伴隨著( )控制信號有效。11AT89S51訪問片外存儲器時,利用( )信號鎖存來自( )發出的低8位地址信號。12已知fosc=12MHz, T0作為定時器使用時,其定時時間間隔為( )。13若AT89S51外擴8KB 程序存儲器的首地址若為1000H,則末地址為( )H。二、判斷對錯,如對則在( )中寫“”,如錯則在( )中寫“×”。1AT89S51單片機可執行指令:MOV 35H,R3。( )280

12、31與8751的區別在于內部是否有程序存儲器。( )3當向堆棧壓入一個字節的數據后,SP中的內容減1。( )4程序計數器PC中裝的內容是當前正在執行指令的地址。( )5某特殊功能寄存器的字節地址為80H,它即能字節尋址,也能位尋址。( )6AT89S51單片機中的PC是不可尋址的。( )7當AT89S51執行MOVX DPTR,A指令時,伴隨著WR*信號有效。( )8區分外部程序存儲器和數據存儲器的最可靠的方法是看其是被WR*還是被PSEN*信號連接。( )9各中斷源發出的中斷請求信號,都會標記在AT89S51的TCON寄存器中。( )三、簡答題1.AT89S51采用6MHz的晶振,定時2ms

13、,如用定時器方式1時的初值(16進制數)應為多少?(寫出計算過程)2.AT89S51外擴的程序存儲器和數據存儲器可以有相同的地址空間,但不會發生數據沖突,為什么? 3說明AT89S51的外部引腳EA*的作用? 4寫出AT89S51的所有中斷源,并說明說明哪些中斷源在響應中斷時,由硬件自動清除,哪些中斷源必須用軟件清除,為什么? 四、下圖為某AT89S51應用系統的3位LED 8段共陽極靜態顯示器的接口電路,(1)該靜態顯示器電路與動態掃描的顯示器電路相比有哪些優缺點?(2)寫出顯示字符“3”、“8”、“5”的段碼,注意:段碼的最低位為“a” 段,段碼的最高位為“dp” 段(3)已知8255A的

14、PA口、PB口和PC口的地址分別為FF7CH、FF7DH、FF7EH,且8255A的這3個端口均已被編寫完畢的初始化程序初始化為方式0輸出,請編寫出使3位LED共陽極顯示器從左至右顯示“3.85”的程序段。(參考)abcdefgdp8255APBPCPA來自AT89S51+5V···º82C55五、回答下列問題并寫出簡要分析過程(15分)。1圖1(a)所示為某微機中存儲器的地址空間分布圖。圖1(b)為存儲器的地址譯碼電路,為使地址譯碼電路按圖1(a)所示的要求進行正確尋址(設CPU的地址線為16條),要求在答題紙上畫出:(1) A組跨接端子的內部正確連線

15、圖?并簡要分析(2) B組跨接端子的內部正確連線圖?并簡要分析(注:74LS139是2-4譯碼器,A為低端,B為高端,使能端G接地表示譯碼器處于正常譯碼狀態)。ROM1ROM2空RAM1RAM2存儲器地址0000H4000H8000HC000HE000HFFFFH圖1(a) 地址空間圖1(b) 地址譯碼電路12345678910111213141516Y0Y1Y2Y3GBAA組跨接端子B組跨接端子74LS139芯片選擇ROM2ROM1RAM2RAM1A15A12A13A14單片機原理及應用模擬試題2參考答案 一、填空題(24分,每空1分)1AT89S51單片機是( 8 )位的單片機。2AT89

16、S51單片機有( 5 )個中斷源,( 2 )級優先級中斷。3串行口的方式0的波特率為 ( fOSC/12 )。4AT89S51內部數據存儲器的地址范圍是(00-7FH ),位地址空間的字節地址范圍是(20-2FH ),對應的位地址范圍是(00-7FH)外部數據存儲器的最大可擴展容量是(64KB )。5在內部RAM中可位尋址區中,位地址為40H的位,該位所在字節的字節地址為( 28H )。6如果(A)=58H,(R1)= 49H,(49H)= 79H,執行指令XCH A, R1后;結果(A)=( 49 H ) ,(49H)=( 58H )。7利用81C55可以擴展( 3 )個并行口,(256)個

17、RAM單元。8當單片機復位時PSW( 00 )H,SP=( 07H ),P0P3口均為( 高 )電平。9若A中的內容為88H,那么,P標志位為( 0 )。10當AT89S51執行MOVC A,A+ DPTR指令時,伴隨著( PSEN* )控制信號有效。11AT89S51訪問片外存儲器時,利用( ALE )信號鎖存來自( P0口 )發出的低8位地址信號。12已知fosc=12MHz, T0作為定時器使用時,其定時時間間隔為( 1us )。13若AT89S51外擴8KB 程序存儲器的首地址若為1000H,則末地址為(2FFF)H。二、判斷對錯,如對則在( )中寫“”,如錯則在( )中寫“×

18、;”。(10分)1AT89S51單片機可執行指令:MOV 35H,R3。( × )28031與8751的區別在于內部是否有程序存儲器。( )3當向堆棧壓入一個字節的數據后,SP中的內容減1。(×)4程序計數器PC中裝的內容是當前正在執行指令的地址。(×)5某特殊功能寄存器的字節地址為80H,它即能字節尋址,也能位尋址。()6AT89S51單片機中的PC是不可尋址的。()7當AT89S51執行MOVX DPTR,A指令時,伴隨著WR*信號有效。()8區分外部程序存儲器和數據存儲器的最可靠的方法是看其是被WR*還是被PSEN*信號連接。()9各中斷源發出的中斷請求信號

19、,都會標記在AT89S51的TCON寄存器中。(×)三、簡答題1.AT89S51采用6MHz的晶振,定時2ms,如用定時器方式1時的初值(16進制數)應為多少?(寫出計算過程)答:機器周期6×106=2×10-6s=2uS又方式1為16進制定時器.故 (216X)×2×10-6=2×10-3=>216-X=1000=>X=65536-1000=64536 即初值=FC18H2.AT89S51外擴的程序存儲器和數據存儲器可以有相同的地址空間,但不會發生數據沖突,為什么? 答:不發生數據沖突的原因是:AT89S51中訪問程序存

20、儲器和數據存儲器的指令不一樣。選通信號也就不一樣,前者為PSEN,后者為WR與RD。程序存儲器訪問指令為MOVC A,DPTR;MOVC A,A+pc。數據存儲器訪問指令為:MOVX A,DPTR; MOVX A,Ri; MOVX DPTR,A。3說明AT89S51的外部引腳EA*的作用? 答:當EA*為高電平時,AT89S51訪問內部程序存儲器,但當地址大于0FFF時,自動轉到外部程序存儲器;當EA*為低電平時,AT89S51只讀取外部程序存儲器。4寫出AT89S51的所有中斷源,并說明說明哪些中斷源在響應中斷時,由硬件自動清除,哪些中斷源必須用軟件清除,為什么? 答: 外部中斷INT0*定

21、時器/計數器中斷T0外部中斷INT1*定時器/計數器中斷T1串行口中斷 其中串行口中斷TI與RI必須用軟件清“0”,因為串口中斷的輸出中斷為TI,輸入中斷為RI,故用軟件清“0”。四、下圖為某AT89S51應用系統的3位LED 8段共陽極靜態顯示器的接口電路,(1)該靜態顯示器電路與動態掃描的顯示器電路相比有哪些優缺點?(2)寫出顯示字符“3”、“8”、“5”的段碼,注意:段碼的最低位為“a” 段,段碼的最高位為“dp” 段(3)已知8255A的PA口、PB口和PC口的地址分別為FF7CH、FF7DH、FF7EH,且8255A的這3個端口均已被編寫完畢的初始化程序初始化為方式0輸出,請編寫出使3位LED共陽極顯示器從左至右顯示“3.85”的程序段。(參考)abcdefgdp8255APBPCPA來自AT89S51+5V···º82C55解:(1) 優點是:亮度高,字符不閃爍,占用CPU資源少。缺點是:占用的I/O口太多,當需要的LED數目較多時,需要外擴展的I/0口。 (2) 3.:B0H8:80H5:92H(3) MOV DPTR,#0F

溫馨提示

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

評論

0/150

提交評論