2013(答案)單片機原理與應用試卷A_第1頁
2013(答案)單片機原理與應用試卷A_第2頁
2013(答案)單片機原理與應用試卷A_第3頁
2013(答案)單片機原理與應用試卷A_第4頁
2013(答案)單片機原理與應用試卷A_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質文檔-傾情為你奉上精選優(yōu)質文檔-傾情為你奉上專心-專注-專業(yè)專心-專注-專業(yè)精選優(yōu)質文檔-傾情為你奉上專心-專注-專業(yè)得分一、填空題(每空1分,共15分)8051內部有4個8位的并行I/O口,其中 P3 口的引腳還具有外中斷、串行通信等第二功能。MCS-51系列單片機內部數(shù)據存儲器,片內RAM中位尋址區(qū)的地址范圍是20H 2FH ,工作寄存器區(qū)的地址范圍是 00H1FH 。MCS-51的時鐘頻率范圍為 1.212MHz 。設fosc=6MHZ,執(zhí)行一條2個機器周期的指令,時間為 4s ,ALE信號的工作頻率是 1MHZ 。在MCS-51中,PC和DPTR都用于提供地址,但PC是為訪問

2、程序 存儲器提供地址,而DPTR是為訪問 數(shù)據 存儲器提供地址。在MCS-51中,只有當EA引腳接 高 電平時,CPU才訪問片內的ROM。用于查表的匯編指令語言助記符是 MOVC 。五個中斷源中優(yōu)先級最高的是 外部中斷0 ,其對應的中斷號為 0 。MCS-51的堆棧寄存器SP是 8 位寄存器,堆棧是按_向上_方向伸展的.中斷服務程序的返回指令是 RETI 。得分三、閱讀程序題(每小題5分,共20分)1已知(A)=22H,(R1)=50H,(40H)=15H,(50H)=33H試寫出80C51執(zhí)行下列程序段后,寄存器(A)= 44H ,(R1)= 40H ,地址(40H)= 22H ,(50H)

3、= 33H 。(要求寫出分析過程)。解:(R1)=40H,((40H)=22H;(A)=44H, (50H)不變 。 MOV R1,#40H MOV R1 ,A RL A 2. 已知(SP)=65H ,(A)=30H,(R0)=80H,(B)=20H則當MCS-51執(zhí)行下列程序后,(SP)= 66H ,(DPTR)= 2080H (要求寫出分析過程)。解:SP=SP+1=66H,(SP)=30H;SP=SP+1=67H,(SP)=80H;SP=SP+1=68H,(SP)=20H;(DPH)=20H, SP=SP-1=67H;(DPL)=80H, SP=SP-1=66H;。 PUSH ACC P

4、USH R0PUSH BPOP DPHPOP DPL3試用文字敘述程序所完成的功能是什么?(要求寫出分析過程)ORG 8000H 解:單片機執(zhí)行上述程序后,所實現(xiàn)的功能是:對地址50H開始的連續(xù)16個單元清零。評分標準:MOV R0,#50HMOV R2,#10HMAIN1: MOV R0,#0H INC R0 DJNZ R2,MAIN1 SJMP $END4指出下面程序的錯誤。解:變量應先定義再使用;函數(shù)delay后無分號、且缺少“”;delay為無參函數(shù),不能傳遞參數(shù)。此處多了分號;無char類型,應為unsigned char#includemain()a=b;int a=6,b;del

5、ay(10)void delay(); char i; for(i=0;i=255;i+); 得分四、簡單程序設計(每小題10分,共20分)1、用8051單片機實現(xiàn)2-4譯碼器邏輯功能。假設以單片機的P1口的高2位作為譯碼器的2個輸入端口,P3口作為譯碼器的4個輸出端(低電平有效),P1.0作為譯碼器的使能端(低電平有效)。請寫出其2-4譯碼器的C51程序。# include void main()unsigned char n;while(1) P1 = 0 xff;if(P1_0 = 0) n = P1&0 xC0;switch(n)case 0: P3_0 =0; break;case

6、64: P3_1 =0; break;case 128: P3_2 =0; break;case 192: P3_3 =0; break;default:P3=0 xff;break;else P3 = 0 xff;2編寫一個由P1.2口周期輸出400us的等寬連續(xù)方波信號的程序,系統(tǒng)采用12MHz晶振,要求使用T1工作在方式1。試編寫其以中斷方式實現(xiàn)的相關C語言程序。提示:解:計算計算初值:(65336-x)*1us=200us; 即:0FF38H;控制寄存器設計:0001XXXX# include sbit P1_2 = P12void service_int0() interrupt 3

7、TH1 = 0 xffH; TL1 = 0 x38H;P1_2 = !P1_2; void main(void)TMOD = 0 x10;TH1 = 0 xffH; TL1 = 0 x38H;EA= 1;ET1 = 1;TR1 = 1;While(1);得分五、應用題(每小題15分,共30分)1. 將8031單片機外接一片2716 EPROM和一片6116 RAM,一片6264RAM組成一個應用系統(tǒng)。要求用線選法(限定用P2.7、P2.6、P2.5)完成下圖MCS-51片外存儲器擴展線路的連接,并指出各存儲器芯片的地址范圍(沒用到的地址線設為1)。解:2716的地址為1101 1000 000

8、0 0000-1101 1111 1111 1111 D800H-DFFFH 6116的地址為1011 1000 0000 0000-1011 1111 1111 1111 B800H-BFFFH 6264的地址為0110 0000 0000 0000-0111 1111 1111 1111 6000H-6FFFH2、假設圖2中PA口和PC口共同接兩個共陽極的七段顯示器,MCS-51RAM 70H-73H存放的內容為3、4、5、6,將這些數(shù)以動態(tài)顯示方式分別在對應位的數(shù)碼管上顯示,即顯示的效果為3456。試編寫C語言程序。圖2#include #include #define unchar u

9、nsigned char#define _8155A_cmd XBYTE0 xDF00#define _8155A_PA XBYTE0 xDF01#define _8155A_PC XBYTE0 xDF03const unchar segtab4= 0 x4F,0 x66,0 x6D, 0 x7D;void main(void)unchar i;_8155A_cmd=0 x0f; 控制字為0 x0d也對While(1) for(i=0;i4;i+) _8155A_PC=(1i);_8155A_PA=segtabi;delay();得分三、閱讀程序題(每小題5分,共20分)1已知(A)=11H,

10、(R1)=50H,(40H)=15H,(50H)=33H試寫出80C51執(zhí)行下列程序段后,寄存器(A)= 80H ,(R1)= 40H ,地址(40H)= 11H ,(50H)= 33H 。(要求寫出分析過程)。MOV R1,#40H R1 40HXCHD R1 ,A (40H)0-3 (A)0-3RR A (A)右移一位2. 已知(SP)=60H ,(A)=30H,(B)=70H則當MCS-51執(zhí)行下列程序后,(SP)= 60H ,(DPTR)= 3070H (要求寫出分析過程)。解:(SP)=(60H)+1=61H; (61H) =(A)=30H;(SP)=(61H)+1=62H; (62

11、H) =(B)=70H; (DPL) =(62H)=70H; (SP)=(62H)-1=61H; (DPH) =(61H)=30H;(SP)=(61H)-1=60H。PUSH ACC PUSH B POP DPL POP DPH 3下面查表指令執(zhí)行后,累加器(A)= D或者44H (要求寫出分析過程)ORG 8000HMOV A,#30H (A)=30H,2字節(jié)指令MOVC A,A+PC 執(zhí)行時(PC)=8003H. ORG 8030H TAB: DB ABCDEFGHIJ 執(zhí)行查表指令后將8003H+30H=8033H地址對應的程序存儲器中的內容字符D送到A4指出下面程序的錯誤。#inclu

12、deVoid main()解:1. uchar 別名需先定義; 2. 缺少頭文件 3. dp1賦值的地址應小于FFH;4、Delay()不能傳遞參數(shù)且Delay(10)后缺少“;” 5. void delay()之前缺少“”且之后多“;”.。 uchar data var1; uchar pdata *dp1;var1=XBYTE0 x0008;dp1=0 x1000;*dp1=0 x80;delay(10)while(1);void delay(); uchar i; for(i=0;i=255;i+);得分四、簡單程序設計(每小題10分,共20分)1、用8051單片機實現(xiàn)8-3編碼器邏輯功

13、能。假設以單片機的P2口作為編碼器的8個輸入端口(低電平有效),P3口的低3位作為編碼器的3個輸出端,P3.5作為編碼器的使能端(低電平有效)。請畫出該編碼器的邏輯圖,并寫出其8-3編碼器的C51程序。# include void main()unsigned char n;while(1) P2 = 0 xff; P3 = 0 x20;或者P3=P3& 0 x20;if(P3_5 = 0) n = P2;switch(n)case 254: P3= 0 x00; break;case 253: P3= 0 x01; break;case 251: P3= 0 x02; break;case

14、247: P3= 0 x03;break;case 239: P3= 0 x04;break;case 223: P3= 0 x05; break;case 191: P3= 0 x06;break;case 127: P3= 0 x07;break;default:P3=0 x00;break;else P3 = 0 xff;2編寫一個由P2.0口周期輸出300us的等寬連續(xù)方波信號的程序,系統(tǒng)采用12MHz晶振,要求使用定時器1工作在方式2。試編寫其以查詢方式實現(xiàn)的相關C語言程序。提示:TCONTF1TR1TF0TR0IE1IT1IE0IT0TMODGATEC/TM1M0GATEC/TM1

15、M0IEEAET2ESET1EX1ET0EX0答:計算初值: 解得: # include sbit P2_0 = P20void main (void)ET1 = 0;TMOD &= 0 x0f;TMOD |= 0 x20;TH0 = 0 x6A;TL0 = 0 x6A;For(; ;)If(TF1)TF1 = 0;P2_0 =!P2_0;得分五、應用題(每小題15分,共30分)1. 將8031單片機外接一片2764 EPROM芯片、一片6264 RAM和一片8155組成一個應用系統(tǒng)。其中,8155作為256B的RAM使用。要求用線選法(限定用P2.7、P2.6、P2.5)完成下圖MCS-51

16、片外存儲器擴展線路的連接,并指出各存儲器芯片的地址范圍(沒用到的地址線設為1)。2764的地址為1100 0000 0000 0000-1101 1111 1111 1111 C000H-DFFFH 6264的地址為1010 0000 0000 0000-1011 1111 1111 1111 A000H-BFFFH8155的地址為0111 1111 0000 0000-0111 1111 1111 1111 7F00H-7FFFH2、假設圖2中PA口接一組開關,PB口接一組指示燈,MCS-51不斷查詢PA口開關的狀態(tài),并用指示燈的狀態(tài)反映開關的狀態(tài),即開關閉合時燈亮,開關斷開時燈滅。試編寫C語言程序。*提示:8255的PA口和PB口均工作在方式0,8255的控制字格式# include # include #define unchar unsigned char#define CONT 0 x90#d

溫馨提示

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

評論

0/150

提交評論