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

下載本文檔

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

文檔簡介

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

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

3、轉(zhuǎn)換器的分辨率 。16、若控制字TMOD設(shè)為10010100,則T1工作于方式1定時,其啟動條件為TR11且INT11,T0工作于 ,其啟動條件為 。 17、254= B= 。18、內(nèi)部RAM中,可作為工作寄存器的單元地址為 到 。19、數(shù)碼管是8段共陰數(shù)碼管, A的段碼是 、B的段碼是 。20、P2口通常作為 在單片機(jī)擴(kuò)展外部設(shè)備時高8位地址總線使用,也可以作為通用的I/O口使用。二、選擇題1、8051單片機(jī)中斷源共有( )個。A、3個; B、5個; C、7個; D、9個2、定時器T1中斷服務(wù)程序的入口地址是()。A、0003H; B、004BH; C、001BH; D、0023H3、單片機(jī)

4、復(fù)位時,程序計(jì)數(shù)器PC的值是多少?( )。A、0000H; B、0030H; C、4000H; D、4100H4、下面哪種設(shè)備是輸出設(shè)備?( )。A打印機(jī); B、鍵盤; C、A/D轉(zhuǎn)換器; D、掃描儀5、下面哪個是串行口控制寄存器?( )。A、SCON; B、PCON; C、TCON; D、TMOD6、已知X為10001000,則X的補(bǔ)碼為( )。A、11110111; B、01110111; C、11111000; D、011110007、有一位共陽極LED數(shù)碼管,要使它不顯示,它的字段碼為( )。 A、7DH; B、82H; C、FFH; D、00H8、在定時器方式下,若fosc=12MH

5、Z,方式1的最大定時間隔( )。 A、8.192ms; B、16.384ms; C、65.536ms; D、131.072ms9、在PSW中,輔助進(jìn)(借)位標(biāo)志是( )。A、CY; B、AC; C、P; D、F010、單片機(jī)的P0、P1口作輸入用途之前必須 ( ) 。A、在相應(yīng)端口先置1 B、在相應(yīng)端口先置0 C、外接高電平 D、外接上拉電阻11、AT89S51是以下哪個公司的產(chǎn)品?  ( )  。A、INTEL    B、AMD    C、ATMEL   D、PHILIPS12、AT89S51

6、單片機(jī)的 ( ) 口的引腳,還具有外中斷、串行通信等第二功能。A、P0 B、P1 C、P2  D、P3 13、AT89S51單片機(jī)串行口接收數(shù)據(jù)的次序是下述的順序 ( )。(1)接收完一幀數(shù)據(jù)后,硬件自動將SCON的R1置1 (2)用軟件將RI清零(3)接收到的數(shù)據(jù)由SBUF讀出 (4)置SCON的REN為1,外部數(shù)據(jù)由RXD輸入A(1)(2)(3)(4) B(4)(1)(2)(3)C(4)(3)(1)(2) D(3)(4)(1)(2)14、AT89S51單片機(jī)的 ( ) 口的引腳,還具有外中斷、串行通信等第二功能。A. P0 B. P1 C. P2  D. P315、若A

7、T89S51中斷源都程為同級,當(dāng)他們同時申請中斷時CPU首先響應(yīng) ( ) 。A. B. C.T1 D.T016、PC中存放的是 ( ) 。A.下一條指令的地址 B.當(dāng)前正在執(zhí)行的指令 C.當(dāng)前正在執(zhí)行指令的地址 D.下一條要執(zhí)行的指令17、對于AT89S51單片機(jī),其內(nèi)部RAM 20H-2FH單元 ( ) 。A既可位尋址又可字節(jié)尋址 B只能字節(jié)尋址 C既不能位尋址也不能字節(jié)尋址 D. 只能位尋址 18、單片機(jī)訪問外部存儲器時,( )作為高8位地址線。AP0口 BP1口 CP2口 DP0口 和 P2口19、AT89S51單片機(jī)定時器工作方式0是指的( )工作方式。A8位  &

8、#160;  B8位自動重裝    C13位     D1620、串行口每一次傳送( )字符。 A1個 B1串 C1幀 D1波特21、ADC 0809芯片是m路模擬輸入的n位A/D轉(zhuǎn)換器,m、n是( )。 A8、8 B8、9 C8、16 D1、822、AT89S51單片機(jī)的VCC(40)引腳是( )引腳。A主電源+5V B接地C備用電源 D訪問片外存貯器23、用AT89S51的定時器T0作定時方式,用模式1,則工作方式控制字為( )。A50H B01H C05H D10H24、AT89S51單片機(jī)的定時器T1用作計(jì)

9、數(shù)方式時是( )。 A由內(nèi)部時鐘頻率定時,一個時鐘周期加1 B由內(nèi)部時鐘頻率定時,一個機(jī)器周期加1 C由外部計(jì)數(shù)脈沖計(jì)數(shù),下降沿加1 D由外部計(jì)數(shù)脈沖計(jì)數(shù),一個機(jī)器周期加125、AT89S51單片機(jī)的機(jī)器周期為2µs,則晶振頻率為( )MHz。A1 B2 C6 D1226、單片機(jī)的P0、P1口作輸入用途之前必須 ( ) 。A在相應(yīng)端口先置1 B在相應(yīng)端口先置0 C外接高電平 D外接上拉電阻三、簡答題1、AT89S51的串行通信的有幾種工作模式,請對各工作模式作簡單的敘述。 答: 串行通信共有4種工作模式,別是:模式0:同步移位寄存器;模式1:波特率可變的8位兩機(jī)異步通信;模式2:波特

10、率固定的9位可多機(jī)的異步通信;模式3:波特率可變的9位可多機(jī)的異步通信。2、AT89S51外擴(kuò)的程序存儲器和數(shù)據(jù)存儲器可以有相同的地址空間,但不會發(fā)生數(shù)據(jù)沖突,為什么?答:選通信號也就不一樣,前者為PSEN,后者為WR與RD;AT89S51中訪問程序存儲器和數(shù)據(jù)存儲器的指令不一樣。 3、中斷響應(yīng)應(yīng)滿足哪些條件?答:(1)總中斷允許開關(guān)接通,即IE寄存器中的中斷總允許位EA=1。 (2)該中斷源發(fā)出中斷請求,即該中斷源對應(yīng)的中斷請求標(biāo)志為“1”。 (3)該中斷源的中斷允許位=1,即該中斷被允許。 (4)無同級或更高級中斷正在被服務(wù)。4、簡述堆棧概念及其存取原則。答:堆棧用于中斷響應(yīng)或子程序調(diào)用時

11、的斷點(diǎn)保護(hù),以及用PUSH和POP指令對其進(jìn)行操作,實(shí)現(xiàn)現(xiàn)場保護(hù)和恢復(fù)。堆棧指針為8位,可指向內(nèi)部RAM中的任何空間。 存取原則:先進(jìn)后出5、中斷服務(wù)子程序與普通子程序有何異同之處?答:相同點(diǎn):都是讓CPU從主程序轉(zhuǎn)去執(zhí)行子程序,執(zhí)行完畢又返回主程序。不同點(diǎn):中斷服務(wù)程序是隨機(jī)的,而普通子程序是預(yù)先安排好的;中斷服務(wù)子程序以RETI結(jié)束,而一般子程序以RET結(jié)束。RETI除將斷點(diǎn)彈回PC動作外,還要清除對應(yīng)的中斷優(yōu)先標(biāo)志位,以便新的中斷請求能被響應(yīng)。6、寫出AT89S51單片機(jī)P3口作第二功能時P3.0到P3.5引腳信號的名稱和作用。答:P3口的第二功能:選擇第二輸出功能時,該位的鎖

12、存器需要置1,使是與非門為開啟狀態(tài)。當(dāng)?shù)诙敵鰹?時,場效應(yīng)管截止,P3引腳輸出為1;當(dāng)?shù)诙敵鰹?時,場效應(yīng)管導(dǎo)通,P3引腳輸出為0.當(dāng)選擇第二輸入功能時,該位的鎖存器和第二輸出功能端均應(yīng)置1,保證場效應(yīng)管截止,P3.x引腳的信息由輸入緩沖器BUF3的輸出獲得。P3.0      RXD     串行數(shù)據(jù)輸入P3.1      TXD     串行數(shù)據(jù)輸出 P3.2

13、      INT0#    外部中斷0輸入 P3.3      INT1#    外部中斷1輸入 P3.4      T0       定時器0外部計(jì)數(shù)輸入P3.5      T1

14、0;      定時器1外部計(jì)數(shù)輸入 P3.6      WR#     外部數(shù)據(jù)存儲器寫通道輸出 P3.7      RD#      外部數(shù)據(jù)存儲器讀通道輸出7、MCS-51單片機(jī)內(nèi)部有幾個定時/計(jì)數(shù)器?它們由哪些寄存器組成?答:MCS-51單片機(jī)內(nèi)部設(shè)有2個定時/計(jì)數(shù)器。他們由兩個8

15、位的特殊功能寄存器TCOM和TMOD,兩個16位的特殊功能寄存器T0和T1構(gòu)成。8、LED的靜態(tài)顯示方式與動態(tài)顯示方式有何區(qū)別?答:(1)靜態(tài)顯示方式:當(dāng)顯示器顯示某一字符的時候,發(fā)光二極管的位選始終被選中。在這種方式里,每一個LED數(shù)碼管顯示器都需要一個8位的輸出口進(jìn)行控制。但是單片機(jī)本身提供的I/O口卻是有限的,實(shí)際使用中,通常通過擴(kuò)展I/O口的形式解決輸出口數(shù)量不足的問題。靜態(tài)顯示主要的優(yōu)點(diǎn)是顯示穩(wěn)定,在發(fā)光二極管導(dǎo)通電流一定的情況下顯示器的亮度大,系統(tǒng)運(yùn)行過程中,在需要更新顯示內(nèi)容時,CPU才去執(zhí)行顯示更新子程序,這樣既節(jié)約了CPU的時間,又提高了CPU的工作效率。其不足之處是占用硬件

16、資源較多,每個LED數(shù)碼管需要獨(dú)占8條輸出線。隨著顯示器位數(shù)的增加,需要的I/O口線也將增加。(2)動態(tài)顯示方式:動態(tài)顯示方式是指一位一位地輪流點(diǎn)亮每位顯示器(稱為掃描),即每個數(shù)碼管的位選被輪流選中,多個數(shù)碼管公用一組段選,段選數(shù)據(jù)僅對位選選中的數(shù)碼管有效。對于每一位顯示器來說,每隔一段時間點(diǎn)亮一次。顯示器的亮度既與導(dǎo)通電流有關(guān),也與點(diǎn)亮?xí)r間和間隔時間的比例有關(guān)。通過調(diào)整電流和時間參數(shù),可以既保證亮度,又保證顯示。若顯示器的位數(shù)不大于8位,則顯示器的公共端只需一個8位I/O口進(jìn)行動態(tài)掃描(稱為掃描口),控制每位顯示器所顯示的字形也需一個8位口(稱為段碼輸出)。所謂靜態(tài)顯示,就是每一個顯示器都

17、要占用單獨(dú)的具有鎖存功能的I/O接口用于筆劃段字形代碼。這樣單片機(jī)只要把要顯示的字形代碼發(fā)送到接口電路就可以了,直到要顯示新的數(shù)據(jù)時,再發(fā)送新的字形碼。使用這種方法CPU的開銷小,控制程序簡單,但占用較多的硬件資源。兩者總的來說,靜態(tài)顯示穩(wěn)定性會高很多,但成本高,動態(tài)掃描顯示成本低一些,穩(wěn)定性也要差一些,其中哪個更好更實(shí)用這就要看使用的場合來定了。9、說明AT89S51單片機(jī)EA引腳接高電平和低電平的區(qū)別。答:當(dāng)EA腳為高電平時,單片機(jī)讀片內(nèi)程序存儲器(4K 字節(jié)Flash)中的內(nèi)容,但在PC值超過0FFFH(即超出4K字節(jié)地址范圍)時,將自動轉(zhuǎn)向讀外部程序存儲器內(nèi)的程序;當(dāng)EA腳為

18、低電平時,單片機(jī)只對外部程序存儲器的地址為0000HFFFFH中的內(nèi)容進(jìn)行讀操作,單片機(jī)不理會片內(nèi)的4K字節(jié)的Flash程序存儲器。10、簡述單片機(jī)中斷的概念,說明中斷源請求被響應(yīng)滿足的條件。答:中斷概念:中斷是指計(jì)算機(jī)在執(zhí)行某一程序的過程中,由于計(jì)算機(jī)系統(tǒng)內(nèi)、外的某種原因,而必須中止原來程序的執(zhí)行,轉(zhuǎn)去執(zhí)行相應(yīng)的處理程序,待處理結(jié)束之后,再回來繼續(xù)執(zhí)行被中止的原程序的過程。一個中斷源的中斷請求被響應(yīng),必須滿足以下必要條件:(1) 總中斷允許開關(guān)接通,即IE寄存器中的中斷總允許位EA=1。 (2) 該中斷源發(fā)出中斷請求,即該中斷源對應(yīng)的中斷請求標(biāo)志為“1”。 (3) 該中斷

19、源的中斷允許位=1,即該中斷被允許。 (4)無同級或更高級中斷正在被服務(wù)。四、計(jì)算題1、已知一單片機(jī)系統(tǒng)的外接晶體振蕩器的振蕩頻率為6MHz,請計(jì)算該單片機(jī)系統(tǒng)的拍節(jié)P、機(jī)器周期所對應(yīng)的時間是多少?(請給出計(jì)算過程)解:P1f(16×)s0.167×s167ns      機(jī)器周期12P12×167ns2.004s2、采用6MHz的晶振,定時5ms,用定時器方式1時的初值應(yīng)為多少?(請給出計(jì)算過程)解:機(jī)器周期 =12/Fosc=12/(6x106Hz) =2s 定時5ms的計(jì)數(shù)值=5000s/

20、2s =2500d 約定T1工作方式1,是16位計(jì)數(shù)器, 初裝值 = 216 - 2500d = 65536d -2500d = 63036d = F63Ch TH1F6H, TL13CH3、指出以下程序段每一條指令執(zhí)行后累加器A內(nèi)的值,已知(R0)=30H, CY=0。MOV A,#0AAH ;(A)= AAH 。CPL A ;(A)= 55H 。RL A ;(A)= AAH 。RLC A ;(A)= 54H 。CLR C ;(A)= 54H 。五、編程題1、寫出一延時1ms的程序段,設(shè)晶振頻率為12MHZ。答:#include<reg51.h>#define uint unsi

21、gned intvoid delay()Uint x,y;for(x=10;x>0;x-)for(y=80;y>0;y-);2、編寫設(shè)置定時器T0為方式1的初始化函數(shù)。答:定時器0方式1的初始化函數(shù)TH0=(65536-N)/256;TL0=(65536-N)%256; 延時5ms機(jī)器周期T=12*(1/時鐘頻率)12M:5000s11.0592M: 約為4608s void T0_T_1_init() TMOD=0x01;/設(shè)置定時器0的工作方式 TH0=(65536- 5000)/256; /高八位裝入初值 TL0=(65536-5000)%256; /低八位裝入初值 EA=1

22、; /開總中斷 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ā)方式的中斷初始化函數(shù)。答:SETB IT0=1SETB EX0=1SETB EA=14、AT89S51單片機(jī)的P1.4P1.7接4個開關(guān)S0S3,P1.0P1.3接4個發(fā)光二極管LED0LED3。編寫程序,將P1.4P1.7上的4

23、個開關(guān)的狀態(tài)按照從上到下的順序反映在4個發(fā)光二極管上。1個發(fā)光二極管的狀態(tài),對應(yīng)一個開關(guān)的狀態(tài)。答:例如P1.4引腳上開關(guān)S0的狀態(tài),由P1.0引腳上的LED0顯示,P1.6引腳上開關(guān)S2的狀態(tài),由P1.2引腳上的LED2顯示。凡是開關(guān)閉合的引腳,對應(yīng)的LED發(fā)光二極管點(diǎn)亮。include<reg51.h>void main( ) /*主函數(shù)*/ while(1) unsigned char temp; /*定義臨時變量temp*/ P1=0xff; /*P1口低4位置1,作為輸入;高4位置1,發(fā)光二極管熄滅*/ temp=P1&0xf0; /*讀P1口并屏蔽低4位,送臨時

24、變量temp*/ temp=temp>>4; /*temp的內(nèi)容右移4位,P1口高4位狀態(tài)移至低4位*/ P1=temp; /*臨時變量值寫入P1口輸出*/ 5、使用定時器作為延時,要求在P1.0和P1.1間的兩燈按1s間隔互相閃爍,時鐘工作頻率為12MHz。答:#include <reg51.h>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;TH0=0x3C;TL0=0x

25、B0;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位數(shù)碼管設(shè)計(jì)一個簡單的時鐘,數(shù)碼管的段選信號接在P0端口,定時器定時一次的時間為50ms,晶振的頻率為12MHz。(1)請將下圖中單片機(jī)最小系統(tǒng)補(bǔ)充完整。(2)計(jì)算定時器的初值。(3)請將函數(shù)void display()、void timer0() interrupt 1、void int_init()補(bǔ)充完整。答:(1)如圖所示(2) 定時器定時一次的時間為50ms(即

26、50000s),設(shè)定時器的計(jì)數(shù)初值位X因?yàn)榫д竦念l率為12HZ,所以定時時間為:定時時間=(65536-X)×12/晶振頻率則50000=(65536-X)×12/12,得X=15536轉(zhuǎn)換成十六進(jìn)制后為:0x3cb0,其中0x3c裝入TH0,0xb0裝入TL0。(3) #include<reg51.h> Char i=100; /*給變量i賦初值*/Void main( ) TMOD=0x01; /*設(shè)置定時器T0為方式1*/ TH0=0x3c; /*向TH0寫入初值的高8位*/ TL0=0xb0; /*向TL0寫入初值的低8位*/ P0=0x00; /*P0口8只LED點(diǎn)亮*/ EA=1; /*總中斷允許*/ ET0=1; /*定時器T0中斷允許*/ TR0=1; /*啟動定時器T0*/ While(1); /*無窮循環(huán),等待定時中斷*/Void T0_int(void) interrupt 1 TH0=0x3c; /*給T0裝入16位初值,計(jì) 個數(shù)后,T0溢出*/ TL0=0xb0; i-; /

溫馨提示

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

評論

0/150

提交評論