




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、、填空題(25分,每空1 分)1.AT89S51單片機為 8位單片機試題1參考答案2. MCS-51系列單片機的典型芯片分別為80318051、87513. AT89S51的異步通信口為 全雙工(單工/半雙工/全雙工)4. AT89S51有 2 級中斷, 5 個中斷源5. AT89S51內部數據存儲器的地址范圍是00H7FH,位地址空間的字節地址范圍是20H2FH,對應的位地址范圍是00H7FH,外部數據存儲器的最大可擴展容量是64K6. AT89S51 單片機指令系統的尋址方式有_寄存器尋址_、直接尋址、寄存器間接尋址 、立即尋址、基址寄存器加變址寄存器尋址。7. 如果(A)=34H,(R7
2、)=0ABH,執行 XCH A, R7 ;結果(A)= OABH ,(R7)=34H。8. 82C55可以擴展3個并行口,其中 8條口線具有位操作功能;9. 當單片機復位時PSW =00 H,這時當前的工作寄存器區是 0區,R4所對應的存儲單元地址為04 H。10. 若A中的內容為67H,那么,P標志位為 _1。11. 74LS138是具有3個輸入的譯碼器芯片,其輸出作為片選信號時,最多可以選中_8_片芯片。二、判斷以下指令的正誤:(5分)(1)MOV28H,R4 ;(X)(2)INCDPTR ;(V)(3)DECDPTR ;(X)(4)CLRR0;(X(5)MOVT0,#3CF0H ;(X)
3、三、簡答題1、如果(DPTR)=507BH ,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,則執行下列指令后:POPDPH;POPPOPDPL;SP;貝U: (DPH)= 3CH ; ( DPL) = 5FH ; ( SP ) =50H; (6 分)2、采用6MHz的晶振,定時1ms,用定時器方式0時的初值應為多少?(請給出計算過程)(6 分)解:T采用6MHZ晶振二機器周期為2us(213-X )X2 X106=1 X103X=7692 (D) =1E0CH=1111000001100 (B),化成方式 0要求格式為 111100001100 B即 0F00C
4、H綜上可知:TLX=0CH, THX=0F0H3.分析下列程序的功能(5分)PUSH ACCPUSH BPOP ACCPOP B解:該程序的功能是通過累加器 ACC與寄存器B數據交換。D0。(10分)1 . AT89S51單片機可執行指令: MOV 35H,R3。( X)2 . 8031與8751的區別在于內部是否有程序存儲器。(V)3. 當向堆棧壓入一個字節的數據后,SP中的內容減1 o (X4程序計數器PC中裝的內容是當前正在執行指令的地址。(X)5某特殊功能寄存器的字節地址為80H,它即能字節尋址,也能位尋址。(V6. AT89S51單片機中的PC是不可尋址的。(V7 .當AT89S51
5、執行MOVX DPTR,A指令時,伴隨著 WR*信號有效。(X)8 . AT89S51的定時器/計數器對外部脈沖進行計數時,要求輸入的計數脈沖的高電平或低電平的持續時間不小于1個機器周期。(X)9 區分外部程序存儲器和數據存儲器的最可靠的方法是看其是被WR*還是被PSEN*信號連接。(V10 .各中斷源發出的中斷請求信號,都會標記在AT89S51的TCON寄存器中。(X三、簡答題1.如果(DPTR)=5678H ,(SP)=42H,(3FH)=12H,(40H)=34H,(41H)=50H ,(42H)=80H,則執行下列指令后:POPDPHPOPDPLRET則:(PCH) =_34H_;(P
6、CL ) =_12H_ ;(DPH ) =80H; (DPL) =50H; (4 分)2.AT89S51 采用6MHz的晶振,定時2ms,如用定時器方式1時的初值(16進制數)應為多少?(寫出計算過程)(6分)答:機器周期 6X106=2 X10-6s=2uS又方式1為16進制定時器.故(216 X)X2 X10-6=2 X10-3=216-X=1000=X=65536-1000=64536 即初值=FC18H3. AT89S51外擴的程序存儲器和數據存儲器可以有相同的地址空間,但不會發生數據沖突,為什么?( 6分) 答:不發生數據沖突的原因是:AT89S51中訪問程序存儲器和數據存儲器的指令
7、不一樣。選通信號也就不一樣,前者為PSEN,后者為 WR與RD o程序存儲器訪問指令為 MOVC A,DPTR ; MOVC A,A+pc。數據存儲器訪問指令為:MOVX A,DPTR ; MOVX A,Ri; MOVX DPTR,A。4. 說明AT89S51的外部引腳EA*的作用? (4分)答:當 EA*為高電平時,AT89S51訪問內部程序存儲器,但當地址大于0FFF時,自動轉到外部程序存儲器;當 EA*為低電 平時,AT89S51只讀取外部程序存儲器。5寫出AT89S51的所有中斷源,并說明說明哪些中斷源在響應中斷時,由硬件自動清除,哪些中斷源必須用軟件清除,為什么? ( 6分)答:外部
8、中斷INT0*定時器/計數器中斷T0外部中斷INT1*定時器/計數器中斷T1串行口中斷其中串行口中斷TI與RI必須用軟件清“0”,因為串口中斷的輸出中斷為 TI,輸入中斷為RI,故用軟件清“0”四、下圖為某AT89S51應用系統的3位LED 8段共陽極靜態顯示器的接口電路,(1)該靜態顯示器電路與動態掃描的顯示器電路相比有哪些優缺點?( 2 )寫出顯示字符“ 3” 8” “”的段碼,注意:段碼的最低位為“ a”段,段碼的最高位為“ dp ”段(3)已知8255A的PA 口、PB 口和PC 口的地址分別為 FF7CH、FF7DH、FF7EH,且8255A的這3個端口均已被編寫 完畢的初始化程序初
9、始化為方式0輸出,請編寫出使3位LED共陽極顯示器從左至右顯示“ 3.85 ”的程序段。(14分)PA8255A82C55PBPC丄丄來自 AT89S51廠 dpo +5V解:(1)優點是:亮度高,字符不閃爍,占用CPU資源少。缺點是:占用的I/O 口太多,當需要的LED數目較多時,需要外擴展的I/O 口(2) 3. : B0H8 :t80H5 :t92H(3) MOV DPTR,#0FF7CHMOV A,#30HMOVX DPTR,AMOVDPTR,#0FF7DHMOVA ,#80HMOVX DPTR,AMVOX DPTR,#0FF7EHMOV A,#92HMOVX DPTR,ARET請敘述
10、主機向02H從機發送一個字節數據的過程(10分)從機從機從機從機答:主機發送數據過程如下:(1)將從機0003H(2 )由主機向4個從機發出一幀地址址信息02H與自身地址做比較。若相同,則清(3 )主機發送一幀數據信息,第的REN置1,SM2=1,并使它們工作在串行口工作方式 2或3。02H,第9位為1。從機接到信息后均發生中斷,SM2=0,若不同則SM2不變仍為1。執行中斷服務程序,將SM2=1的從機不放出中斷,信息丟失,從而實現主機向 試題3參考答案9位為0,從機接到信息后,只有 SM2=0的從機發生中斷,將數據信息收取,其余02H從機發送一個字節數據的功能。五、畫出AT89S51系列單片
11、機利用串行口進行 1臺主機與4臺從機多機串行通訊連線圖, 其中1臺從機通訊地址號為 02H,、填空題(31分,每空1 分)1 . AT89S51單片機有(2 )級優先級中斷。2 串行口方式2接收到的第9位數據送(SCON )寄存器的(RB8 )位中保存。3 .當單片機復位時 PSW =( 00) H,這時當前的工作寄存器區是(0)區,R6所對應的存儲單元地址為(06) H。4利用82C55可以擴展(3)個并行口,其中(8)條口線具有位操作功能;5. AT89S51訪問片外存儲器時,利用(ALE )信號鎖存來自(P0 口)發出的低8位地址信號。6 .若AT89S51外擴32KB數據存儲器的首地址
12、若為 4000H,則末地址為(BFFF ) H。7 .當AT89S51執行MOVC A,A+PC指令時,伴隨著(PSEN* )控制信號有效。8 .若A中的內容為67H,那么,P標志位為(1 )9. AT89S51單片機的通訊接口有(串行)和(并行)兩種形式。在串行通訊中,發送時要把( 并行)數據轉換成(串行) 數據。接收時又需把(串行)數據轉換成(并行)數據。10 . AT89S51內部數據存儲器的地址范圍是(00-7FH ),位地址空間的字節地址范圍是(00-2FH ),對應的位地址范圍是 (00-7FH ),外部數據存儲器的最大可擴展容量是( 64KB )11. AT89S51單片機指令系
13、統的尋址方式有(寄存器尋址方式)、(直接尋址方式)、(立即尋址方式)、(寄存器間接尋址方式)、(位尋址方式)、(基址寄存器加變址寄存器)、(相對尋址方式)。12 . AT89S51內部提供(2)個可編程的(16 )位定時/計數器,定時器有(4)種工作方式。二、 判斷對錯,如對則在()中寫“它”如錯則在()中寫“ 。(10分)1 . AT89S51的定時器/計數器對外部脈沖進行計數時,要求輸入的計數脈沖的高電平或低電平的持續時間不小于1個機器周期。(為2 判斷指令的正誤:MOV T0,#3CF0H ;(為3 .定時器T0中斷可以被外部中斷 0中斷(為4 指令中直接給岀的操作數稱為直接尋址。(X)
14、5.內部RAM的位尋址區,既能位尋址,又可字節尋址。(“6 特殊功能寄存器 SCON與定時器/計數器的控制無關。(7 .當AT89S51執行MOVX A,R1指令時,伴隨著 WR*信號有效。(X8 .串行口工作方式1的波特率是固定的,為 fosc/32。(X)9 區分外部程序存儲器和數據存儲器的最可靠的方法是看其是被RD*還是被TSEN*信號連接。(X10 逐次比較型A/D轉換器與雙積分 A/D轉換器比較,轉換速度比較慢。(X)三、簡答題2 .中斷服務子程序返回指令 RETI和普通子程序返回指令 RET有什么區別? ( 4分)答:RETI除了將壓棧的內容出棧外(即現場恢復),還清除在中斷響應時
15、被置 1的AT89S51內部中斷優先級寄存器的優先 級狀態。3. AT89S51外擴的程序存儲器和數據存儲器可以有相同的地址空間,但不會發生數據沖突,為什么? (6分)答:AT89S51外擴的程序存儲器和數據存儲器可以有相同的地址空間,但不會發生數據沖突。這是因為它們的控制信號不 同:(1)外擴程序存儲器是PSEN*信號為其控制信號外擴數據存儲器是 RD*與WR*信號為其控制信號(2)指令不同,程序存儲器用MOVC讀取,數據存儲器用 MOVX存取5. LED的靜態顯示方式與動態顯示方式有何區別?各有什么優缺點? (4分)答:靜態:顯示期間,鎖存器輸岀的段碼不變;亮度大,各位LED的段選分別控制
16、;位數多硬件電路復雜 動態:所有位段碼線并連一起,各位的亮滅靠片選控制端控制,亮度較低,多位控制電路簡單四、程序分析:(10分)外部RAM 3000H,3001H單元的內容分別為 55H,0DDH,試分析如下程序,并回答問題程序1:MOV DPTR,#3000HMOV R1,#40HMOVX A,DPTRMOV R1,AINC R1INC DPTRMOVX A,DPTRMOV R1,A問題1:若執行上述程序,則結束后,DPTR值為3001H,R1的內容為41,8031內部RAM41H單元的內容 DDH, 40H單元內容為_55H_ 在上程序中,若繼續執行如下程序程序 2: START : MO
17、V DPTR,#3000HMOV R1 ,#40HMOV A,R1MOVX DPTR,A問題2、START執行結束后,DPTR的值為 3000H,4000H單元的內容為 55H ,R1的內容為 40H問題3:執行如下程序,填岀 A寄存器的內容。程序 3、 MOV A、#88HMOVR7,#AAHORLA、R7: A的內容為:AAHMOVA, #37HMOVR7, #89HANLA,R7A的內容為:01HXRLA,R7A的內容為:88HRET五、簡述一種多外部中斷源系統的設計方法。(給出圖和程序)(10分)答:程序如下:.精品資料LJMP11INT1;INT1:1PUSHPSW;保護現場PUSH
18、ACCJBP1.0,IR1;P1.0高,IR1有請求JBP1.1,IR2;P1.1高,IR2有請求JBP1.2,IR3;P1.2腳高,IR1有請求ORG 0013H;的中斷入口JBP1.3,IR4;P1.4腳高,IR4有請求INTIRPOPACC;恢復現場POPPSWRETI;中斷返回IR1:IR1的中斷處理程序AJMPINTIR;IR1中斷處理完畢,跳標號INTIR處執行IR2:IR2的中斷處理程序AJMPINTIR;IR2中斷處理完畢,跳標號INTIR處執行IR3:IR3的中斷處理程序AJMPINTIR;IR3中斷處理完畢,跳標號INTIR處執行|R4:IR4的中斷處理程序AJMP INT
19、IR; IR4中斷處理完畢,跳標號INTIR處執行試題3及參考答案一、填空題(37分)1. AT89S51單片機芯片共有 40個引腳,MCS-51系列單片機為 8位單片機。2. AT89S51的異步通信口為 全雙工(單工/半雙工/全雙工),3. AT89S51內部數據存儲器的地址范圍是00H-7FH,位地址空間的字節地址范圍是20H-2FH,對應的位地址范圍是00H-7FH,外部數據存儲器的最大可擴展容量是64K字節。4. 單片機也可稱為微控制器或嵌入式控制器。5 .當MCS-51執行MOVC A,A+PC指令時,伴隨著 PSEN*控制信號有效。6. 當單片機復位時PSW =00_H,這時當前
20、的工作寄存器區是0_區,R4所對應的存儲單元地址為04 Ho7. MCS-51系列單片機指令系統的尋址方式有寄存器尋址、直接尋址、寄存器間接尋址、立即尋址、基址加變址、位尋址。(相對尋址也可)8. 51系列單片機的典型芯片分別為AT89S51 、8031、AT89C51 。9. AT89S51的_P3 口為雙功能口;10. 由AT89S51組成的單片機系統在工作時,EA*引腳應該接 地(或0);11. AT89S51外部程序存儲器的最大可擴展容量是64K,其地址范圍是 0000H - FFFFH 。ROM芯片2764的容量是 8 KB,若其首地址為 0000H,則其末地址1FFFH 。12.
21、AT89S51的中斷源有 夕卜中斷0, T0 ,外中斷1, T1,串行口,有2個中斷優先級。13. AT89S51唯一的一條16位數據傳送指令為MOV DPTR,data16。14. LJMP的跳轉范圍是 64K,AJMP的跳轉范圍是 2K B,SJMP的跳轉范圍是 128 B (或256B )。15. 若A中的內容為68H,那么P標志位為 o二、簡答題(13分)1. 采用6MHz的晶振,定時2ms,用定時器方式1時的初值應為多少?(請給出計算過程)(6 分)答: Ts=2us(216 - X)X2us = 2ms從而X = 64536 4分(2) 64536 = FC18H 2分2. AT8
22、9S51外擴的程序存儲器和數據存儲器可以有相同的地址空間,但不會發生數據沖突,為什么? (4分)答:因為訪問外擴的程序存儲器和數據存儲器執行的指令不同,所發出的控制信號也就不同。(2分)讀外部數據存儲器時,RD*信號有效。寫外部數據存儲器時,WR*信號有效。而讀外部程序存儲器時,PSEN*信號有效。由于發出的控制信號不同,且只能有一種信號有效,因此,即使MCS-51外擴的程序存儲器和數據存儲器有相同的地址空間,也不會發生數據沖突。(2分)3. 說明AT89S51的外部引腳EA*的作用?( 3分)答:EA*是內外程序存儲器選擇控制信號。(1分)當EA* = 0時,只選擇外部程序存儲器。(1分)當
23、EA* = 1時,當PC指針WOFFFH時,只訪問片內程序存儲器;當 PC指針0FFFH時,則訪問外部程序存儲器(1分)三、編寫程序,將外部數據存儲器中的答:ORG *HMOV DPTR #5000HMOV R0,#00HCLR ALOOP : MOVX DPTR,AINC DPTRDJNZ R0,L OOPHERE:SJMP HERE5000H 50FFH單元全部清零(10分)。(1分)(3分)(3分)(2分)(RET 或 SJMP $ 等)(1 分)精品資料四、簡述AT89S51單片機主從結構多機通信原理,設有一臺主機與三臺從機通信,其中一臺從機通信地址號為01H,請敘述主機呼叫從機并向其
24、傳送一個字節數據的過程。(請給出原理圖)(10分)答:1)原理圖(2分)2)將所有從機的REN、SM2置1 (1分)工作在方式2或3( 1分)3)主機發送一個地址楨 01H(1分)第9位為1即TB8=1(1分)4)各從機接收到后,都發生中斷,進入中斷服務程序,比較自己的地址與01H是否相同,若相同則將本機SM2置0,否則仍為1(1分)簡述行列工作 原理10F3. OX31:2-13.-吵15-JI吵9#.10#-吵XI7母/XO2# XOY13k的P1.2Pl. 1Fl . OF3. 2F3. 1式 掃 描鍵盤3031P1.3o +5SM2為0的產生中斷,而其它 SM2為1的從5)主機發送數據
25、楨,TB8=0 (1分)各從機接收該數據楨,從機中(2分)機不產生中斷將信息丟棄,從而實現主機與從機傳遞數據答:1 )首先判斷有無鍵按下:(3分)將列線全部置0,讀行線狀態,若 P1.0P1.3全為1,則表明無鍵按下,若出現低電平即0,則有鍵按下,記錄下行號i ;2)其次,如有鍵按下,判斷具體鍵號(7分)方法如下:逐列為低,其它為高,再讀行線狀態,如出現哪一行為低,記錄此時的列號j,則證明第i行第j列的按鍵被按下,至此完成鍵盤的行列式掃描。試題5 參考答案一、填空(30分,每空1分)1. 如果(A)=45H,(R1)=20H,(20H)=12H,執行 XCHD A, R1 ;結果(A)=42H
26、,(20H)=15H2. AT89S51的異步通信口為 全雙工(單工/半雙工/全雙工),若傳送速率為每秒120幀,每幀10位,則波特率為 1200 bit/s3. AT89S51內部數據存儲器的位地址空間的字節地址范圍是20H-2FH,對應的位地址范圍是00H-FFH。4. 單片機也可稱為微控制器或 嵌入式控制器5. 當MCS-51執行MOVX A,R1指令時,伴隨著RD 控制信號有效。6. 當單片機的PSW = 01H時,這時當前的工作寄存器區是0區,R4所對應的存儲單元地址為04 H7. AT89S51的 P0 口為高8位地址總線口。8. 設計一個以AT89C51單片機為核心的系統,如果不
27、外擴程序存儲器,使其內部4KB閃爍程序存儲器有效,則其 EA*引腳應該接+5V9. 在R7初值為00H的情況下,DJNZ R7,rel指令將循環執行256 次。10. 欲使P1 口的低4位輸出0,高4位不變,應執行一條ANL P1, #0F0H 命令。11. 單片機外部三大總線分別為 數據總線、 地址總線 和控制總線。12. 數據指針DPTR有 16位,程序計數器 PC有 16 位13. 74LS138是具有3個輸入的譯碼器芯片,用其輸岀作片選信號,最多可在8 塊芯片中選中其中任一塊。14. MCS 51指令系統中,ADD與ADDC指令的區別是進位位Cy是否參與加法運算15. 特殊功能寄存器中
28、,單元地址低位為0或8的特殊功能寄存器,可以位尋址。16. 開機復位后,CPU使用的是寄存器第0組,地址范圍是00H-07H17. 若某存儲器芯片地址線為12根,那么它的存儲容量為4kB18. 關于定時器,若振蕩頻率為12MHz,在方式0下最大定時時間為8.192ms19. AT89S51復位后,PC與SP的值為分別為0000H 和07H20. LJMP跳轉空間最大可達到64K21. 執行如下三條指令后,30H單元的內容是 #0EHMOVR 1,# 30HMOV 40H , # 0 E HMOV職 1 , 40H二、判斷題(10分,每題1分)1 當EA腳接高電平時,對 ROM的讀操作只訪問片外程序存儲器。(X )2 必須有中斷源發出中斷請求,并且CP
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 遼寧中醫藥大學杏林學院《計算復雜性》2023-2024學年第二學期期末試卷
- 湘南學院《大學體育V》2023-2024學年第一學期期末試卷
- 沙洲職業工學院《版面設計與軟件應用》2023-2024學年第二學期期末試卷
- 江蘇省鹽城市大豐區實驗初級中學2024-2025學年初三下期4月月考復習語文試題試卷含解析
- 江門市重點中學2025年初三沖刺中考最后1卷化學試題含解析
- 武漢華夏理工學院《市場營銷學原理》2023-2024學年第二學期期末試卷
- 麗江職業技術學院《英語基礎寫作(二)》2023-2024學年第一學期期末試卷
- 內蒙古鴻德文理學院《車橋耦合振動》2023-2024學年第二學期期末試卷
- 羊只買賣合同范本
- 長沙理工大學城南學院《英語精讀(3)》2023-2024學年第一學期期末試卷
- 川教版(2024)小學信息技術三年級上冊《跨學科主題活動-在線健康小達人》教學實錄
- 2025中考物理總復習填空題練習100題(附答案及解析)
- 機械專業英語
- 高空作業車(剪叉式、曲臂式)驗收表
- 廣東省廣州市2024屆高三下學期一??荚?政治 含解析
- 血透患者敘事護理故事
- 義務教育小學科學課程標準-2022版
- 江西省南昌市2023-2024學年八年級下學期期中英語試題(含聽力)【含答案解析】
- 2024年全國國家版圖知識競賽題庫及答案
- 新教師三筆字培訓課件
- 藍色西湖大學頂部導航欄博士碩士研究生畢業論文答辯模板.x
評論
0/150
提交評論