單片機習題(1)_第1頁
單片機習題(1)_第2頁
單片機習題(1)_第3頁
單片機習題(1)_第4頁
單片機習題(1)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、一、填空題1、單片機與普通微型計算機的不同之處在于其 、存儲器和 三部分通過內部總線連在一起,集成于一塊芯片上。2、AT89S51單片機的機器周期等于 個時鐘周期,如果晶振頻率采用12MHz,一個機器周期為 。3、內部RAM中,位地址為48H、98H的位,該位所在的字節(jié)地址分別為 、 。4、內部RAM中,可作為工作寄存器的單元地址為 到 。5、外部中斷0的中斷入口地址是 ,定時器0的中斷入口地址為 。6、AT89S51單片機的微處理器是 位,有2個 位的定時器/計數器,4個 位的可編程并行I/O口, 個中斷源。7、AT89S51單片機的復位電路通常采用上電自動復位和 兩種方式,按鈕復位有電平和

2、 兩種方式。8、外部中斷的兩種觸發(fā)方式為 方式和 方式。9、LED數碼管有 顯示和 顯示兩種方式。10、AT89S51單片機芯片共有 個引腳,AT89S51單片機為 位單片機,具有 個中斷源, 級中斷優(yōu)先權。11、外部中斷1的中斷入口地址是 ,定時器1的中斷入口地址為 。12、單片機AT89S51中的串行通信共有 種方式,其中方式 是用作同步移位寄存器來擴展I/O口的。13、當系統(tǒng)處于正常工作狀態(tài)且振蕩穩(wěn)定后,在RST引腳上加一個 電平并持 個機器周期,可將系統(tǒng)復位。14、一個機器周期 個振蕩周期。15、若某8位D/A轉換器的輸出滿刻度電壓為+5V,則D/A轉換器的分辨率 。16、若控制字TM

3、OD設為10010100,則T1工作于方式1定時,其啟動條件為TR11且INT11,T0工作于 ,其啟動條件為 。 17、254= B= 。18、內部RAM中,可作為工作寄存器的單元地址為 到 。19、數碼管是8段共陰數碼管, A的段碼是 、B的段碼是 。20、P2口通常作為 在單片機擴展外部設備時高8位地址總線使用,也可以作為通用的I/O口使用。二、選擇題1、8051單片機中斷源共有( )個。A、3個; B、5個; C、7個; D、9個2、定時器T1中斷服務程序的入口地址是()。A、0003H; B、004BH; C、001BH; D、0023H3、單片機復位時,程序計數器PC的值是多少?(

4、 )。A、0000H; B、0030H; C、4000H; D、4100H4、下面哪種設備是輸出設備?( )。A打印機; B、鍵盤; C、A/D轉換器; D、掃描儀5、下面哪個是串行口控制寄存器?( )。A、SCON; B、PCON; C、TCON; D、TMOD6、已知X為10001000,則X的補碼為( )。A、11110111; B、01110111; C、11111000; D、011110007、有一位共陽極LED數碼管,要使它不顯示,它的字段碼為( )。 A、7DH; B、82H; C、FFH; D、00H8、在定時器方式下,若fosc=12MHZ,方式1的最大定時間隔( )。 A

5、、8.192ms; B、16.384ms; C、65.536ms; D、131.072ms9、在PSW中,輔助進(借)位標志是( )。A、CY; B、AC; C、P; D、F010、單片機的P0、P1口作輸入用途之前必須 ( ) 。A、在相應端口先置1 B、在相應端口先置0 C、外接高電平 D、外接上拉電阻11、AT89S51是以下哪個公司的產品? ( ) 。A、INTEL B、AMD C、ATMEL D、PHILIPS12、AT89S51單片機的 ( ) 口的引腳,還具有外中斷、串行通信等第二功能。A、P0 B、P1 C、P2 D、P3 13、AT89S51單片機串行口接收數據的次序是下述的

6、順序 ( )。(1)接收完一幀數據后,硬件自動將SCON的R1置1 (2)用軟件將RI清零(3)接收到的數據由SBUF讀出 (4)置SCON的REN為1,外部數據由RXD輸入A(1)(2)(3)(4) B(4)(1)(2)(3)C(4)(3)(1)(2) D(3)(4)(1)(2)14、AT89S51單片機的 ( ) 口的引腳,還具有外中斷、串行通信等第二功能。A. P0 B. P1 C. P2 D. P315、若AT89S51中斷源都程為同級,當他們同時申請中斷時CPU首先響應 ( ) 。A. B. C.T1 D.T016、PC中存放的是 ( ) 。A.下一條指令的地址 B.當前正在執(zhí)行的指

7、令 C.當前正在執(zhí)行指令的地址 D.下一條要執(zhí)行的指令17、對于AT89S51單片機,其內部RAM 20H-2FH單元 ( ) 。A既可位尋址又可字節(jié)尋址 B只能字節(jié)尋址 C既不能位尋址也不能字節(jié)尋址 D. 只能位尋址 18、單片機訪問外部存儲器時,( )作為高8位地址線。AP0口 BP1口 CP2口 DP0口 和 P2口19、AT89S51單片機定時器工作方式0是指的( )工作方式。A8位 B8位自動重裝 C13位 D1620、串行口每一次傳送( )字符。 A1個 B1串 C1幀 D1波特21、ADC 0809芯片是m路模擬輸入的n位A/D轉換器,m、n是( )。 A8、8 B8、9 C8、

8、16 D1、822、AT89S51單片機的VCC(40)引腳是( )引腳。A主電源+5V B接地C備用電源 D訪問片外存貯器23、用AT89S51的定時器T0作定時方式,用模式1,則工作方式控制字為( )。A50H B01H C05H D10H24、AT89S51單片機的定時器T1用作計數方式時是( )。 A由內部時鐘頻率定時,一個時鐘周期加1 B由內部時鐘頻率定時,一個機器周期加1 C由外部計數脈沖計數,下降沿加1 D由外部計數脈沖計數,一個機器周期加125、AT89S51單片機的機器周期為2s,則晶振頻率為( )MHz。A1 B2 C6 D1226、單片機的P0、P1口作輸入用途之前必須

9、( ) 。A在相應端口先置1 B在相應端口先置0 C外接高電平 D外接上拉電阻三、簡答題1、AT89S51的串行通信的有幾種工作模式,請對各工作模式作簡單的敘述。 答: 串行通信共有4種工作模式,別是:模式0:同步移位寄存器;模式1:波特率可變的8位兩機異步通信;模式2:波特率固定的9位可多機的異步通信;模式3:波特率可變的9位可多機的異步通信。2、AT89S51外擴的程序存儲器和數據存儲器可以有相同的地址空間,但不會發(fā)生數據沖突,為什么?答:選通信號也就不一樣,前者為PSEN,后者為WR與RD;AT89S51中訪問程序存儲器和數據存儲器的指令不一樣。 3、中斷響應應滿足哪些條件?答:(1)總

10、中斷允許開關接通,即IE寄存器中的中斷總允許位EA=1。 (2)該中斷源發(fā)出中斷請求,即該中斷源對應的中斷請求標志為“1”。 (3)該中斷源的中斷允許位=1,即該中斷被允許。 (4)無同級或更高級中斷正在被服務。4、簡述堆棧概念及其存取原則。答:堆棧用于中斷響應或子程序調用時的斷點保護,以及用PUSH和POP指令對其進行操作,實現現場保護和恢復。堆棧指針為8位,可指向內部RAM中的任何空間。存取原則:先進后出5、中斷服務子程序與普通子程序有何異同之處?答:相同點:都是讓CPU從主程序轉去執(zhí)行子程序,執(zhí)行完畢又返回主程序。不同點:中斷服務程序是隨機的,而普通子程序是預先安排好的;中斷服務子程序以

11、RETI結束,而一般子程序以RET結束。RETI除將斷點彈回PC動作外,還要清除對應的中斷優(yōu)先標志位,以便新的中斷請求能被響應。6、寫出AT89S51單片機P3口作第二功能時P3.0到P3.5引腳信號的名稱和作用。答:P3口的第二功能:選擇第二輸出功能時,該位的鎖存器需要置1,使是與非門為開啟狀態(tài)。當第二輸出為1時,場效應管截止,P3引腳輸出為1;當第二輸出為0時,場效應管導通,P3引腳輸出為0.當選擇第二輸入功能時,該位的鎖存器和第二輸出功能端均應置1,保證場效應管截止,P3.x引腳的信息由輸入緩沖器BUF3的輸出獲得。P3.0RXD串行數據輸入P3.1TXD串行數據輸出P3.2INT0#外

12、部中斷0輸入P3.3INT1#外部中斷1輸入P3.4T0定時器0外部計數輸入P3.5T1定時器1外部計數輸入P3.6WR#外部數據存儲器寫通道輸出P3.7RD#外部數據存儲器讀通道輸出7、MCS-51單片機內部有幾個定時/計數器?它們由哪些寄存器組成?答:MCS-51單片機內部設有2個定時/計數器。他們由兩個8位的特殊功能寄存器TCOM和TMOD,兩個16位的特殊功能寄存器T0和T1構成。8、LED的靜態(tài)顯示方式與動態(tài)顯示方式有何區(qū)別?答:(1)靜態(tài)顯示方式:當顯示器顯示某一字符的時候,發(fā)光二極管的位選始終被選中。在這種方式里,每一個LED數碼管顯示器都需要一個8位的輸出口進行控制。但是單片機

13、本身提供的I/O口卻是有限的,實際使用中,通常通過擴展I/O口的形式解決輸出口數量不足的問題。靜態(tài)顯示主要的優(yōu)點是顯示穩(wěn)定,在發(fā)光二極管導通電流一定的情況下顯示器的亮度大,系統(tǒng)運行過程中,在需要更新顯示內容時,CPU才去執(zhí)行顯示更新子程序,這樣既節(jié)約了CPU的時間,又提高了CPU的工作效率。其不足之處是占用硬件資源較多,每個LED數碼管需要獨占8條輸出線。隨著顯示器位數的增加,需要的I/O口線也將增加。(2)動態(tài)顯示方式:動態(tài)顯示方式是指一位一位地輪流點亮每位顯示器(稱為掃描),即每個數碼管的位選被輪流選中,多個數碼管公用一組段選,段選數據僅對位選選中的數碼管有效。對于每一位顯示器來說,每隔一

14、段時間點亮一次。顯示器的亮度既與導通電流有關,也與點亮時間和間隔時間的比例有關。通過調整電流和時間參數,可以既保證亮度,又保證顯示。若顯示器的位數不大于8位,則顯示器的公共端只需一個8位I/O口進行動態(tài)掃描(稱為掃描口),控制每位顯示器所顯示的字形也需一個8位口(稱為段碼輸出)。所謂靜態(tài)顯示,就是每一個顯示器都要占用單獨的具有鎖存功能的I/O接口用于筆劃段字形代碼。這樣單片機只要把要顯示的字形代碼發(fā)送到接口電路就可以了,直到要顯示新的數據時,再發(fā)送新的字形碼。使用這種方法CPU的開銷小,控制程序簡單,但占用較多的硬件資源。兩者總的來說,靜態(tài)顯示穩(wěn)定性會高很多,但成本高,動態(tài)掃描顯示成本低一些,

15、穩(wěn)定性也要差一些,其中哪個更好更實用這就要看使用的場合來定了。9、說明AT89S51單片機EA引腳接高電平和低電平的區(qū)別。答:當EA腳為高電平時,單片機讀片內程序存儲器(4K字節(jié)Flash)中的內容,但在PC值超過0FFFH(即超出4K字節(jié)地址范圍)時,將自動轉向讀外部程序存儲器內的程序;當EA腳為低電平時,單片機只對外部程序存儲器的地址為0000HFFFFH中的內容進行讀操作,單片機不理會片內的4K字節(jié)的Flash程序存儲器。10、簡述單片機中斷的概念,說明中斷源請求被響應滿足的條件。答:中斷概念:中斷是指計算機在執(zhí)行某一程序的過程中,由于計算機系統(tǒng)內、外的某種原因,而必須中止原來程序的執(zhí)行

16、,轉去執(zhí)行相應的處理程序,待處理結束之后,再回來繼續(xù)執(zhí)行被中止的原程序的過程。一個中斷源的中斷請求被響應,必須滿足以下必要條件:(1) 總中斷允許開關接通,即IE寄存器中的中斷總允許位EA=1。(2) 該中斷源發(fā)出中斷請求,即該中斷源對應的中斷請求標志為“1”。(3) 該中斷源的中斷允許位=1,即該中斷被允許。(4)無同級或更高級中斷正在被服務。四、計算題1、已知一單片機系統(tǒng)的外接晶體振蕩器的振蕩頻率為6MHz,請計算該單片機系統(tǒng)的拍節(jié)P、機器周期所對應的時間是多少?(請給出計算過程)解:P1f(16)s0.167s167ns機器周期12P12167ns2.004s2、采用6MHz的晶振,定時

17、5ms,用定時器方式1時的初值應為多少?(請給出計算過程)解:機器周期 =12/Fosc=12/(6x106Hz) =2s 定時5ms的計數值=5000s/2s =2500d 約定T1工作方式1,是16位計數器, 初裝值 = 216 - 2500d = 65536d -2500d = 63036d = F63Ch TH1F6H, TL13CH3、指出以下程序段每一條指令執(zhí)行后累加器A內的值,已知(R0)=30H, CY=0。MOV A,#0AAH ;(A)= AAH 。CPL A ;(A)= 55H 。RL A ;(A)= AAH 。RLC A ;(A)= 54H 。CLR C ;(A)= 5

18、4H 。五、編程題1、寫出一延時1ms的程序段,設晶振頻率為12MHZ。答:#include#define uint unsigned intvoid delay()Uint x,y;for(x=10;x0;x-)for(y=80;y0;y-);2、編寫設置定時器T0為方式1的初始化函數。答:定時器0方式1的初始化函數TH0=(65536-N)/256;TL0=(65536-N)%256; 延時5ms機器周期T=12*(1/時鐘頻率)12M:5000s11.0592M: 約為4608s void T0_T_1_init() TMOD=0x01;/設置定時器0的工作方式 TH0=(65536-

19、5000)/256; /高八位裝入初值 TL0=(65536-5000)%256; /低八位裝入初值 EA=1; /開總中斷 ET0=1; /開定時器0中斷 TR0=1; /啟動定時 0 void T0_time () interrupt 1 TH0=(65536-5000)/256; /重裝高八位裝入初值 TL0=(65536- 5000)%256; /重裝低八位裝入初值 num+; if(num=200) /num為uint 型的 num=0; 3、編寫外中斷0為跳沿觸發(fā)方式的中斷初始化函數。答:SETB IT0=1SETB EX0=1SETB EA=14、AT89S51單片機的P1.4P

20、1.7接4個開關S0S3,P1.0P1.3接4個發(fā)光二極管LED0LED3。編寫程序,將P1.4P1.7上的4個開關的狀態(tài)按照從上到下的順序反映在4個發(fā)光二極管上。1個發(fā)光二極管的狀態(tài),對應一個開關的狀態(tài)。答:例如P1.4引腳上開關S0的狀態(tài),由P1.0引腳上的LED0顯示,P1.6引腳上開關S2的狀態(tài),由P1.2引腳上的LED2顯示。凡是開關閉合的引腳,對應的LED發(fā)光二極管點亮。includevoid main( ) /*主函數*/ while(1) unsigned char temp; /*定義臨時變量temp*/ P1=0xff; /*P1口低4位置1,作為輸入;高4位置1,發(fā)光二極

21、管熄滅*/ temp=P1&0xf0; /*讀P1口并屏蔽低4位,送臨時變量temp*/ temp=temp4; /*temp的內容右移4位,P1口高4位狀態(tài)移至低4位*/ P1=temp; /*臨時變量值寫入P1口輸出*/ 5、使用定時器作為延時,要求在P1.0和P1.1間的兩燈按1s間隔互相閃爍,時鐘工作頻率為12MHz。答:#include sbit P0_0=P00; sbit P0_1=P01; int t=0;void time0() interrupt 1 using 0 TH0=0x3C; TL0=0xB0; t+;void Init_t0(void) TMOD=0x01;TH

22、0=0x3C;TL0=0xB0;EA=1;ET0=1; TR0=1;void main() P0_0=1; P0_1=0;Init_t0();while(1)if(t=20) t=0; P0_0=P0_0; P0_1=P0_1; 6、AT89C51和8位數碼管設計一個簡單的時鐘,數碼管的段選信號接在P0端口,定時器定時一次的時間為50ms,晶振的頻率為12MHz。(1)請將下圖中單片機最小系統(tǒng)補充完整。(2)計算定時器的初值。(3)請將函數void display()、void timer0() interrupt 1、void int_init()補充完整。答:(1)如圖所示(2) 定時器定

23、時一次的時間為50ms(即50000s),設定時器的計數初值位X因為晶振的頻率為12HZ,所以定時時間為:定時時間=(65536-X)12/晶振頻率則50000=(65536-X)12/12,得X=15536轉換成十六進制后為:0x3cb0,其中0x3c裝入TH0,0xb0裝入TL0。(3) #include Char i=100; /*給變量i賦初值*/Void main( ) TMOD=0x01; /*設置定時器T0為方式1*/ TH0=0x3c; /*向TH0寫入初值的高8位*/ TL0=0xb0; /*向TL0寫入初值的低8位*/ P0=0x00; /*P0口8只LED點亮*/ EA=1; /*總中斷允許*/ ET0=1; /*定時器T0中斷允許*/ TR0=1; /*啟動定時器T0*/ While(1); /*無窮循環(huán),等待定時中斷*/Void T0_int(void) interrupt 1 TH0=0x3c; /*給T0裝入16位初值,計 個數后,T0溢出*/ TL0=0xb0; i-; /*循環(huán)次數減

溫馨提示

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

評論

0/150

提交評論