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

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上C51單片機(jī)試卷1一、填空題(每小題1分,共30分)1、8031的 P2 口為高8位地址總線口, P3 口為雙功能口。2、單片機(jī)的復(fù)位操作是_RST_引腳,要在此引腳加 _低_電平才能復(fù)位動(dòng)作。3、C51定義可尋址位,使用關(guān)鍵字為_sbit_ ,定義特殊功能寄存器當(dāng)中的某位用關(guān)鍵字_sfr_ 。4、已知P3=0X7F,要實(shí)現(xiàn)將P3口的值循環(huán)右移的指令是_RR ,循環(huán)右移3次后,P3=_ 。5、有指令unsigned char mm=0X01,0X02,0X03,此指令中數(shù)組元素mm1的值為0X02_ 。6、串口工作方式2接收的第9位數(shù)據(jù)放到了_SCON_寄存器的_RB

2、8_位中。7、若采用6MHz的晶體振蕩器,則MCS-51單片機(jī)的振蕩周期為_1/6us_,機(jī)器周期為_2us_。8、單片機(jī)并行接口中,要作為輸出口必須外接上拉電阻的端口是_p0_,其原因在于輸出級(jí)是_漏極_開路電路。9、由AT89C51構(gòu)成的單片機(jī)最簡(jiǎn)系統(tǒng)中,只給單片機(jī)提供VCC和GND單片機(jī)是不會(huì)工作的,必須提供的_晶振電路_、_復(fù)位電路_和_擴(kuò)展程序存儲(chǔ)器_輔助形成一個(gè)最簡(jiǎn)系統(tǒng)。10、若只需要開串行口中斷,則其對(duì)應(yīng)的源中斷允許控制位是_ES_,若需要將外部中斷0設(shè)置為下降沿觸發(fā),則執(zhí)行的語句為_IT0=1_。11、C51中 0x75 | 0x42 運(yùn)算結(jié)果是_ 。12、-25的原碼是_、反

3、碼是_、補(bǔ)碼是_。13、對(duì)于51子系列單片機(jī),主要有_8031_、_8051_、_8751_三種機(jī)型。14、修飾符interrupt m中m的取值為0對(duì)應(yīng)的中斷情況是_外部_中斷。15、TCON中IT0(IT1)表示_中斷觸發(fā)方式_。16、5l子系列單片機(jī)片內(nèi)有兩個(gè)_16_位的定時(shí)計(jì)數(shù)器。二、選擇題(每小題1分,共20分)1、一字節(jié)補(bǔ)碼所能表示的整數(shù)范圍是( A )。 A、128127    B、127127    C、129128    D、128128 2、12

4、MHz晶振的單片機(jī)在定時(shí)工作方式下,定時(shí)器計(jì)一個(gè)數(shù)所用的定時(shí)時(shí)間是(A)A、1s         B、2s       C、4s         D、8s3、通過串行口發(fā)送或接收數(shù)據(jù)時(shí),發(fā)送或接收的數(shù)據(jù)暫存在(D)寄存器中。A、SCON B、PCON C、TMOD D 、SUBF4、 在單片機(jī)擴(kuò)展系統(tǒng)中,8051做為地址總線和數(shù)據(jù)總線分時(shí)復(fù)用的端口是(A )A、P0口 

5、;              B、P1口          C、P2口       D、P3口5、MCS-51單片機(jī)的定時(shí)器/計(jì)數(shù)器工作方式1是(B)。 A、8位計(jì)數(shù)器結(jié)構(gòu)          

6、;    B、16位計(jì)數(shù)器結(jié)構(gòu) C、13位計(jì)數(shù)器結(jié)構(gòu)             D、2個(gè)8位計(jì)數(shù)器結(jié)構(gòu)6、片內(nèi)RAM的20H2FH為位尋址區(qū),所包含的位地址是( B  )。A、00H20H    B、00H7FH     C、20H2FH     D、00HFFH7、使用宏來訪問絕對(duì)地址時(shí),一般需包含的庫文件是(B)A、

7、reg51.h     B、absacc.h   C、intrins.h    D、startup.h8、8255A是可編程的并行輸入/輸出接口芯片,內(nèi)部有(B)個(gè)8位的并行口。A、2個(gè)B、3個(gè) C、4個(gè)D、5個(gè)9、設(shè)MCS-51單片機(jī)晶振頻率為12MHz,定時(shí)器作計(jì)數(shù)器使用時(shí),其最高的輸入計(jì)數(shù)頻率應(yīng)為( B) A、2MHz B、1MHz C、500kHz D、250kHz*10、線反轉(zhuǎn)法識(shí)別有效按鍵時(shí),如果讀入的列線值全為1,則說明(A)A、沒有鍵被按下B、有一個(gè)鍵被按下C、有多個(gè)鍵被按下D、以上說法都

8、不對(duì)11、利用下列( D )關(guān)鍵字可以改變工作寄存器組A、interrupt B、sfr C、while D、using12、單片機(jī)的串行口工作于方式1是(A )。 A、8位數(shù)據(jù)傳送 B、9位數(shù)據(jù)傳送C、10位數(shù)據(jù)傳送 D、11位數(shù)據(jù)傳送13、執(zhí)行#define PA8255 XBYTEOx3FFC,PA8255=Ox7e后存儲(chǔ)單元Ox3FFC的值是(  A)A、Ox7e B、8255H C、未定 D、7e14、具有模數(shù)轉(zhuǎn)換功能的芯片是(A)A、ADC0809 B、DAC0832 C、MAX813 D、PCF8563*15、MCS51單片機(jī)的CPU主要的組成部分為(A) &

9、#160; A、運(yùn)算器、控制器   B、加法器、寄存器   C、運(yùn)算器、加法器   D、運(yùn)算器、譯碼器16、8051單片機(jī)的VSS(20)引腳是(B)引腳    A、主電源+5V     B、接地     C、備用電源     D、訪問片外存貯器17、支持寫入單片機(jī)或仿真調(diào)試的目標(biāo)程序的文件格式是 D     。A、.ASM &

10、#160;            B、 .C             C、 .EXE           D、 .HEX18、在串行通信過程中,下面關(guān)于TI和RI說法正確的是   C   。A、 在查詢方式中,系統(tǒng)自動(dòng)清零TI和R

11、I。B、在中斷方式中,系統(tǒng)自動(dòng)清零TI和RI。C、在查詢和中斷方式中,系統(tǒng)都不會(huì)清零TI和RI,須程序清零。D、在查詢和中斷方式中,系統(tǒng)自動(dòng)清零TI和RI。19、51單片機(jī)中,關(guān)于P0-P3端口說法正確的是 B     。A、P0-P3的每個(gè)端口只能按字節(jié)輸入/輸出。B、P0-P3的每個(gè)端口既可以按字節(jié)輸入/輸出,也可以按位進(jìn)行輸入輸出。C、P0-P3的每個(gè)端口只能按位進(jìn)行輸入輸出。D、P0-P3的每個(gè)端口不能用作輸入輸出。20、異步串行通信中,一幀數(shù)據(jù)中必須包含  B   。A、起始位、校驗(yàn)位和停止位。

12、             B、起始位和停止位。C、校驗(yàn)位和停止位。                     D、起始位和校驗(yàn)位。三、簡(jiǎn)答題(每小題10分,共30分)定時(shí)1、MCS-51單片機(jī)有32根I/O線,它們和單片機(jī)的外部總線有什么關(guān)系?地址線有十六位,低八位經(jīng)過地址鎖存器接

13、P0,高八位接p2.數(shù)據(jù)線八位,接P0。控制線共12根接P3+ALE腳+EA+PSEN+RST2、定時(shí)/計(jì)數(shù)器T0有4種工作方式,各自的特點(diǎn)是什么?工作方式0123 分別為13位,16位,八位,八位。其中只有方式2不需要重新賦值3、51系列單片機(jī)的中斷源有5個(gè)、它們默認(rèn)的優(yōu)先級(jí)順序是怎樣的?外部0定時(shí)器0外部1定時(shí)器1串行接口四、編程題(每小題10分,共20分)1、已知單片機(jī)的P3口接有發(fā)光二極管,且當(dāng)P3口為低電平時(shí)對(duì)應(yīng)的發(fā)光二極管被點(diǎn)亮,編寫程序使發(fā)光二極管從右向左依次輪流點(diǎn)亮。參考實(shí)驗(yàn)指導(dǎo)書2、8051單片機(jī)系統(tǒng)中,已知晶振頻率為12MHZ,用定時(shí)/ 計(jì)數(shù)器T1,編程實(shí)現(xiàn)從P1.1產(chǎn)生周

14、期為2S的方波。參考實(shí)驗(yàn)指導(dǎo)書C51單片機(jī)試卷2一、填空題(每小題1分,共30分)1、8031的 p0 口為低8位地址總線口, p3 口為第二功能口。2、修飾符interrupt m中m的取值為1對(duì)應(yīng)的 定時(shí)器0 中斷源,修飾符using n的功能是_選擇寄存器組_。3、定義變量a、b、c為內(nèi)部RAM的無符號(hào)型字符變量,對(duì)應(yīng)的指令是 idata_unsigned char a1; 。4、特殊功能寄存器TCON用于控制定時(shí)/計(jì)數(shù)器的 啟動(dòng) 和 溢出 。5、對(duì)于IE寄存器來說,開放總中斷,其對(duì)應(yīng)的C51命令為_EA=1_,允許串口中斷,其對(duì)應(yīng)的C51命令為_ES=1_。6、對(duì)于SCON來

15、說REN的功能是_允許接收控制位_,PCON中SMOD的功能是_波特率加倍控制位_。7、8255有兩個(gè)控制字,它們是_工作方式控制字_、_C口按位置位/復(fù)位控制字_。8、LED數(shù)碼管的顯示方式有_靜態(tài)_和_動(dòng)態(tài)_兩種。9、鍵盤抖動(dòng)的消除有兩種方法_硬件_和_軟件_,硬件消除抖動(dòng)的方法是_RS觸發(fā)器_,軟件去抖動(dòng)的方法是_軟件延時(shí)_。10、EA 被稱為_片外程序存儲(chǔ)選端_,當(dāng)它為高電平時(shí),首先訪問_片內(nèi)_,當(dāng)它為低電平,只訪問_片外_。11、若已知向液晶寫入命令的函數(shù)是Write_Commond,那么向RT-1602寫入清屏的命令是 ,在液晶第1行第1列顯示一個(gè)字符,顯示緩沖區(qū)地址設(shè)置命令是 ,

16、其引腳RS用于控制 ,R/W用于控制 。12、C51的存儲(chǔ)種類有_data_,_idata_,_xdata_,_code_。二、選擇題(每小題1分,共20分)1、單片機(jī)復(fù)位后,程序計(jì)數(shù)器PC的值為      。A、 0000H          B、 0010H          C、 0030H       

17、;   D、 1000H2、定時(shí)/計(jì)數(shù)器的定時(shí)方式中,計(jì)數(shù)器的計(jì)數(shù)脈沖是來自振蕩器的      分頻后的脈沖。A、 8               B、12              C、 2        &

18、#160;     D、163、在串行通信過程中,下面關(guān)于TI和RI說法正確的是      。A、在查詢方式中,系統(tǒng)自動(dòng)清零TI和RI。B、 在中斷方式中,系統(tǒng)自動(dòng)清零TI和RI。C、 在查詢和中斷方式中,系統(tǒng)都不會(huì)清零TI和RI,須程序清零。D、 在查詢和中斷方式中,系統(tǒng)自動(dòng)清零TI和RI。4、MCS-51單片機(jī)的復(fù)位信號(hào)是( )有效。 A、高電平 B、低電平 C、脈沖 D、下降沿5、在片外擴(kuò)展一片2764程序存儲(chǔ)器芯片要(   )地址線。 A、8根 B、13根 C、16根 D、20

19、根6、8255A是可編程的并行輸入/輸出接口芯片,內(nèi)部有()個(gè)8位的并行口。A、2個(gè)B、3個(gè) C、4個(gè)D、5個(gè)7、AT89S51單片機(jī)是()單片機(jī)。A、4位B、8位 C、16位D、32位8、51單片機(jī)五個(gè)中斷源的默認(rèn)優(yōu)先權(quán)由高到低排隊(duì)正確的是()A、串行口、定時(shí)計(jì)數(shù)器0、定時(shí)計(jì)數(shù)器1、外中斷0、外中斷1B、串行口、外中斷0、定時(shí)計(jì)數(shù)器0、定時(shí)計(jì)數(shù)器1、外中斷1 C、外中斷0、定時(shí)計(jì)數(shù)器0、外中斷1、定時(shí)計(jì)數(shù)器1、串行口D、外中斷0、外中斷1、定時(shí)計(jì)數(shù)器0、定時(shí)計(jì)數(shù)器1、串行口9、定時(shí)/計(jì)數(shù)器T0的M1MO=00時(shí),定時(shí)計(jì)數(shù)器的最大計(jì)數(shù)值是()A、65536 B、8192 C、256D、1281

20、0、下列選項(xiàng)中不是C51編程時(shí)使用的關(guān)鍵字的是()A、integer B、define C、breakD、sbit11、51單片機(jī)串口有4種工作方式,其中哪些工作方式需要用到定時(shí)計(jì)數(shù)器T1()A、四種工作方式都要用到。B、僅工作在方式0下才用定時(shí)計(jì)數(shù)器T1。C、工作在方式1和方式2時(shí)都要用到定時(shí)計(jì)數(shù)器T1。D、工作在方式1和方式3時(shí)都要用到定時(shí)計(jì)數(shù)器T1。12、定時(shí)/計(jì)數(shù)器中斷發(fā)生在()A、送入初值時(shí) B、啟動(dòng)定時(shí)/計(jì)數(shù)時(shí) C、定時(shí)/計(jì)數(shù)停止時(shí)D、計(jì)數(shù)值滿量程時(shí)13、與外部中斷無關(guān)的寄存器是()A、TCON B、PCON C、SCOND、IP14、在8為單片機(jī)中-50H的補(bǔ)碼是()A、B B、

21、CFH C、BD、CEH15、若以下ASCII碼中有奇偶校驗(yàn)位,采用偶校驗(yàn)的是()這一題我覺得四個(gè)答案都錯(cuò)了A、 B、 C、D、16、若MCS-51單片機(jī)使用晶振頻率為6MHZ,其復(fù)位持續(xù)時(shí)間應(yīng)超過()A、2s B、4s C、8sD、1ms17、C語言中最簡(jiǎn)單的數(shù)據(jù)類型包括()。A、整型、實(shí)型、邏輯型 B、整型、實(shí)型、字符型C、整型、字符型、邏輯型 D、整型、實(shí)型、邏輯型、字符型18、單片機(jī)應(yīng)用程序一般存放在           中。   A、RAM  &

22、#160;       B、ROM        C、寄存器      D、CPU19、MCS-5l單片機(jī)的堆棧區(qū)是設(shè)置在( )中。A、片內(nèi) ROM區(qū) B、片外ROM區(qū) C、片內(nèi)RAM區(qū) D、片外RAM區(qū)20、89C51單片機(jī)的VCC(40)引腳是         引腳。   A、主電源+5V  &

23、#160; B、接地       C、備用電源    D、訪問片外存貯器三、簡(jiǎn)答題(每小題10分,共30分)1、已知P3口接有發(fā)光二極管的陰極,編寫程序使發(fā)光二極管閃爍三次。參考實(shí)驗(yàn)報(bào)告2、如圖所示共陽極數(shù)碼管,寫出0-9的顯示編碼 。參考實(shí)驗(yàn)報(bào)告3、簡(jiǎn)述行列式掃描鍵盤的工作原理。P1.3-1.0選行,P3.3-3.0選列,鍵盤按下一個(gè)鍵,給出兩個(gè)高電平信號(hào)分別給P1和P3口,每個(gè)周期掃描一次輸入,得到鍵盤此時(shí)的狀態(tài),并譯碼出被按鍵位置四、綜合題(每小題10分,共20分)1、在串行口工作在方式1和方式3時(shí)

24、,定時(shí)/計(jì)數(shù)器1的作用是什么?T1的溢出率,決定了串行口的波特率若已知單片機(jī)的晶振頻率為12MHZ,且串行口的波特率為4900位/秒,寫出定時(shí)計(jì)數(shù)器1的初始化程序。波特率=T1溢出率/322、根據(jù)圖編程從DAC0832輸出端分別產(chǎn)生三角波和方波。參考實(shí)驗(yàn)報(bào)告C51單片機(jī)試卷3一、填空題(每小題1分,共30分)1、修飾符interrupt m中m的值為3對(duì)應(yīng)的是 定時(shí)器T1 中斷源,m的值為4對(duì)應(yīng)的是 串行口中斷中斷源。2、定義變量p1_0為P1口的第0位,變量a1為片內(nèi)RAM的可位尋址區(qū)的變量,其對(duì)應(yīng)的變量定義指令為 sbit p1_0=P10; , bdata a1; 。3、TCO

25、N中IT0(IT1)表示_外部中斷0或1觸發(fā)方式控制位_,IE0(IE1)表示_外部中斷0或1的中斷請(qǐng)求標(biāo)志位_,TF0(TF1)表示_計(jì)數(shù)器T0/T1的溢出中斷_,TR0(TR1)表示_定時(shí)器TO/T1開始計(jì)數(shù)標(biāo)志_,SCON中TI表示_串行口發(fā)送中斷_,RI表示_串行口接收中斷_。4、變量a1=0x92,if(a1)結(jié)果是_真_ (真/假)5、對(duì)于IE寄存器來說,若想中斷源對(duì)應(yīng)的終端服務(wù)程序被執(zhí)行,必須用軟件開兩個(gè)中斷,分別是開 中斷允許總控位EA 中斷和 對(duì)應(yīng)中斷源中斷允許位 中斷。6、對(duì)定時(shí)計(jì)數(shù)器設(shè)置其工作方式用 TMOD 特殊功能寄存器,若將定時(shí)/計(jì)數(shù)器設(shè)置為工作方式3定時(shí)方式,其最

26、大計(jì)數(shù)值為 256 。7、對(duì)于串行口控制寄存器SCON,若允許串口接收數(shù)據(jù),要用命令 SCON=0x10; 啟動(dòng)接收,若將接收到的數(shù)據(jù)送到P3口,其對(duì)應(yīng)的C51指令位 。8、波特率的單位是 bps ,若串口工作在方式1下,一秒向外傳送490幀數(shù)據(jù),其波特率為 4900bps 。9、運(yùn)算符號(hào)“=”用于 賦值 ,符號(hào)“=”用于 條件判斷 。10、特殊功能寄存器的定義可以用 sfr 關(guān)鍵字實(shí)現(xiàn),我們寫程序時(shí)沒有定義特殊功能寄存器是因?yàn)槲覀冊(cè)诔绦蛑刑砑恿?reg52.h 頭文件。11、基本數(shù)據(jù)類型char的長(zhǎng)度為 1 個(gè)字節(jié),默認(rèn)情況下其對(duì)應(yīng)的數(shù)值范圍是 -128+127 。12、單片機(jī)的晶振頻率若為

27、12MHZ,執(zhí)行一條雙機(jī)器周期指令用的時(shí)間為 2um 。13、51系列單片機(jī)外擴(kuò)存儲(chǔ)器時(shí),作為數(shù)據(jù)線的是 P0 端口,作為地址線的是 和 P0 和 P2 端口,擴(kuò)展存儲(chǔ)器的最大容量為 64kb 。二、判斷題(每小題1分,共10分)1、若一個(gè)函數(shù)的返回類型為void,則表示其沒有返回值。( 對(duì) )2、定時(shí)器與計(jì)數(shù)器的工作原理均是對(duì)輸入脈沖進(jìn)行計(jì)數(shù)。( 錯(cuò) )3、SFR中凡是能被8整除的地址,都具有位尋址能力。( 對(duì) )4、不能用“sfr16” 直接訪問定時(shí)器計(jì)數(shù)器0和1。 ( )5、MCS-51單片機(jī)的程序存儲(chǔ)器只能用來存放程序的。( 錯(cuò) )6、串口中斷標(biāo)志由硬件清0。( 錯(cuò)

28、)7、特殊功能寄存器的名字,在C51程序中,全部大寫。(對(duì))8、“sfr”后面的地址可以用帶有運(yùn)算的表達(dá)式來表示。(  錯(cuò)   )9、#include <reg51.h>與#include “reg51.h”是等價(jià)的。(對(duì))10、sbit不可以用于定義內(nèi)部RAM的可位尋址區(qū),只能用在可位尋址的SFR上。(錯(cuò))三、選擇題(每小題1分,共10分)1、單片機(jī)中的程序計(jì)數(shù)器PC用來   C   。   A、存放指令     

29、;     B、存放正在執(zhí)行的指令地址      C、存放下一條指令地址 D、存放上一條指令地址2、單片機(jī)上電復(fù)位后,PC的內(nèi)容和SP的內(nèi)容為   B   。A、0000H,00H     B、0000H,07H      C、0003H,07H      D、0800H,08H3、當(dāng)程序狀態(tài)字寄存器PSW狀態(tài)字中RS1和RS0分別為0和1 時(shí),系統(tǒng)先用的工

30、作寄存器組為   B   。A、組0           B、組1         C、組2        D、組34、用89C51的定時(shí)器T1作定時(shí)方式,用模式1,則工作方式控制字為   C      。 A、01H&

31、#160;        B、05H        C、10H         D、50H 5、使89C51的定時(shí)器T0停止計(jì)數(shù)的指令是  A    。A、CLR TR0     B、CLR TR1    C、SETB TR0   

32、;  D、SETB TR16、MCS-51單片機(jī)響應(yīng)中斷的必要條件是      。A、TCON或SCON寄存器內(nèi)的有關(guān)中斷標(biāo)志位為1B、IE中斷允許寄存器內(nèi)的有關(guān)中斷允許位置1C、IP中斷優(yōu)先級(jí)寄存器內(nèi)的有關(guān)位置1D、當(dāng)前一條指令執(zhí)行完7、外部中斷0  的入口地址是    A       。A、0003H   B、000BH       

33、  C、00013H   D、001BH8、MCS51單片機(jī)在同一級(jí)別里除INT0外,級(jí)別最高的中斷源是   B   。A、外部中斷1  B、定時(shí)器T0   C、外部中斷0      D、定時(shí)器T19、89C51定時(shí)/計(jì)數(shù)器共有四種操作模式,由TMOD寄存器中M1 M0的狀態(tài)決定,當(dāng)M1 M0的狀態(tài)為01 時(shí),定時(shí)/計(jì)數(shù)器被設(shè)定為   B   。   A、13位定時(shí)/計(jì)數(shù)器&#

34、160;           B、16位定時(shí)/計(jì)數(shù)器C、自動(dòng)重裝8位定時(shí)/計(jì)數(shù)器     D、T0為2個(gè)獨(dú)立的8位定時(shí)/計(jì)數(shù)器10、下列說法正確的是(A)A、各中斷發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在MCS-51系統(tǒng)的IE寄存器中。B、各中斷發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在MCS-51系統(tǒng)的TCON與SCON寄存器中。C、各中斷發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在MCS-51系統(tǒng)的IP寄存器中D、各中斷發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在MCS-51系統(tǒng)的TMOD寄存器中四、

35、簡(jiǎn)答題(每小題10分,共30分)1、80C51有哪五個(gè)中斷源,哪些中斷請(qǐng)求信號(hào)在中斷響應(yīng)時(shí)可以自動(dòng)清除?哪些不能自動(dòng)清除?應(yīng)如何處理?外部中斷兩個(gè),當(dāng)其為低電平是中斷出發(fā),有兩種觸發(fā)方式:電平觸發(fā)和邊沿觸發(fā)。 電平觸發(fā)需要軟件置高清除,邊沿觸發(fā)不需要。 定時(shí)/計(jì)數(shù)觸發(fā)有兩個(gè),軟件開啟和關(guān)閉。 串口中斷也是。 相應(yīng)的置高電平2、MCS-51單片機(jī)由哪幾部分組成?簡(jiǎn)述各部分功能。MCS-51單片機(jī)在片內(nèi)集成了中央處理器、存儲(chǔ)器、定時(shí)器/計(jì)數(shù)器、I/O接口、和中斷系統(tǒng)等幾大單元。CPU根據(jù)PC中的地址將欲執(zhí)行指令的指令碼從存儲(chǔ)器中取出,存放在IR中,ID對(duì)IR中的指令碼進(jìn)行譯碼,定時(shí)控制邏輯在OSC

36、配合下對(duì)ID譯碼后的信號(hào)進(jìn)行分時(shí),以產(chǎn)生執(zhí)行本條指令所需的全部信號(hào)。存儲(chǔ)器用于存儲(chǔ)數(shù)據(jù)。定時(shí)器/計(jì)數(shù)器T0和T1,可用于定時(shí)和對(duì)外部輸入脈沖的計(jì)數(shù)。中斷系統(tǒng)??蓪?shí)現(xiàn)對(duì)5個(gè)中斷源的管理。五、編程題(每第1、2小題每小題15分,第3小題20分,共50分)1、用51單片機(jī)并行口設(shè)計(jì)顯示一個(gè)數(shù)碼的電路,使數(shù)碼管循環(huán)顯示“0”“F”。#include<reg52.h> #define uchar unsigned char /宏定義,為方便編程#define uint unsigned int#define DIGI P0 /宏定義,將P0口定義為數(shù)碼管/*P0口直接接一個(gè)數(shù)碼管 */uch

37、ar digivalue=0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;/顯示的數(shù)字?jǐn)?shù)組,依次為0,1,.,F(xiàn).,8void delay() /延遲函數(shù),決定數(shù)碼管跳變的間隔時(shí)間 uchar ii=200; /若發(fā)現(xiàn)數(shù)碼管閃爍,調(diào)節(jié)這里即可while(ii-);main() /主函數(shù)uchar i=0;while(1) DIGI=0x00;DIGI=digivaluei;delay();i+;if(i=16)i=0;2、已知focs=12MHZ,如圖利用定時(shí)器T1使圖中發(fā)光二極管進(jìn)

38、行秒閃爍。 即亮500ms,暗500ms,用C51寫出程序。#include <reg52.h> /包含特殊功能寄存器庫sbit P1_0=P10;char i;void main()TMOD=0x10;TH1=0xD8;TL1=0xf0;EA=1;ET1=1;TR1=1;i=0;while(1);void time1_int(void) interrupt 3 /T0中斷服務(wù)程序TH0=0xD8;TL0=0xf0; /計(jì)數(shù)10000進(jìn)一次中斷 1/12us*10000*600=0.5si+;if (i=600) P1_0=!P1_0;i=0;3、硬件連接如下圖所示,要求編程實(shí)現(xiàn)用

39、單片機(jī)甲的按鍵KEY1控制單片機(jī)乙發(fā)光二極管閃爍三次(不寫握手部分,且傳送速率為2400bps)。+5VP2.1單片機(jī)甲+5V地RT單片機(jī)乙TRP3.0P3.1P3.2 : :P3.6P3.7KEY1答,這道題怕是不考哦C51單片機(jī)試卷4一、填空題(每小題1分,共45分)1、串行口方式2接收到的第9位數(shù)據(jù)送 SCON寄存器的RB8位中保存。2、MCS-51系列單片機(jī)為8 位單片機(jī)。3、8031的中斷源有 5 個(gè)、有 2 個(gè)中斷優(yōu)先級(jí)。4、MCS-51系列單片機(jī)的典型芯片分別為8031、8051、8751。5、利用8255A可以擴(kuò)展 3 個(gè)并行口,其中 8 條口線具有位操作功能。6、由8031組

40、成的單片機(jī)系統(tǒng)在工作時(shí),引腳應(yīng)該接 地 。7、串行口的方式0的波特率為 fosc/12 。8、8031內(nèi)部有_2_個(gè)定時(shí)器,_4_個(gè)并行口和_1_個(gè)串行口。9、8031的異步通信口為(單工/半雙工/全雙工),若傳送速率為每秒120幀,每幀10位,則波特率為_ 1200 Bd/s _。10、8031的 P3 口為雙功能口。11、8031的 P0 口為高8位地址總線口。12、欲使P1口的低4位輸出0,高4位不變,應(yīng)執(zhí)行一條 ANL P1,#0F0H 命令。13、KeiLC51軟件中,工程文件的擴(kuò)展名是_  uv2 _,編譯連接后生成可燒寫的文件擴(kuò)展名是_hex_。14、MCS-51單片機(jī)

41、中,在IP=0x00時(shí),優(yōu)先級(jí)最高的中斷是_外部中斷0_,最低的是_串行口中斷_。15、MCS51單片機(jī)的P0P4口均是并行IO口,其中的P0口和P2口除了可以進(jìn)行數(shù)據(jù)的輸入、輸出外,通常還用來構(gòu)建系統(tǒng)的 數(shù)據(jù)總線 和 地址總線 ,在P0P4口中,P0 為真正的雙向口,P1-P3 為準(zhǔn)雙向口。16、MCS5l單片機(jī)的堆棧區(qū)只可設(shè)置在 片內(nèi)數(shù)據(jù) 存儲(chǔ)區(qū)(器)。17、單片機(jī)的復(fù)位操作是_(高電平/低電平),單片機(jī)復(fù)位后,中斷允許寄存器IE的值是_00h_。18、8255A內(nèi)部控制電路還可以分成兩組:A組和B組。其中A組控制的對(duì)象是 A口及C口的高四位,B組控制的對(duì)象是 端口B口和C口的低4位。19

42、、若采用6MHz的晶體振蕩器,則MCS-51單片機(jī)的振蕩周期為_1/6us_,機(jī)器周期為_2us_。20、A/D芯片選擇最主要的參數(shù)是_分辨力_和_轉(zhuǎn)換時(shí)間_。21、C51定義可尋址位,使用關(guān)鍵字為_sbit_。25、變量tmp=0x15,經(jīng)運(yùn)算tmp>>=4;后的tmp值為_。26、C51數(shù)組的下標(biāo)是從_0_開始的。27、C51中0x75|0x42運(yùn)算結(jié)果是_ 0x77_。二、判斷題(每題1分,共15分)1單片機(jī)是在一塊集成電路上把CPU、存儲(chǔ)器、定時(shí)器/計(jì)數(shù)器及多種形式的I/O接口集成在一起而構(gòu)成的微型計(jì)算機(jī)。 T2只要有中斷出現(xiàn),CPU就立即響應(yīng)中斷。 F3MCS_51單片機(jī)

43、P3端口的各端口線如果作為第二功能信號(hào)使用的話,那么它們就不能再用來進(jìn)行數(shù)據(jù)I/O傳送;同樣道理,如果用作數(shù)據(jù)傳送,就不能再作為第二功能信號(hào)使用。 T4MCS-51單片機(jī)的定時(shí)和計(jì)數(shù)都使用同一計(jì)數(shù)機(jī)構(gòu),所不同的只是計(jì)數(shù)脈沖的來源:來自于單片機(jī)內(nèi)部的是定時(shí),而來自于外部的則是計(jì)數(shù)。 T5P0端口在作為地址總線使用時(shí),提供的是高8位地址。 F6單片機(jī)的LED動(dòng)態(tài)顯示是依據(jù)人眼的“視覺暫留”效應(yīng)實(shí)現(xiàn)的。 T7DPTR是由DPH和DPL兩個(gè)8位特殊寄存器組成的。 T8運(yùn)算符“&”表示的是按位與運(yùn)算。 T10命令語句if(x=10)P0=0xff;表達(dá)的含義是當(dāng)x的值為10時(shí),才執(zhí)行P0=0xf

44、f的命令。 F1180c51單片機(jī)定時(shí)/計(jì)數(shù)器T0、T1都可以工作在方式3下 F1251單片機(jī)的串口工作在方式0,接收和發(fā)送數(shù)據(jù)都是通過RXD完成的。 T13正在進(jìn)行的中斷過程不能被新的同級(jí)或低優(yōu)先級(jí)的中斷請(qǐng)求所中斷。 T14最小系統(tǒng)是單片機(jī)僅用本身有的資源就可以工作,不需要外接任何部件。 T15一片存儲(chǔ)器芯片2764可擴(kuò)展的最大容量是8KB. T三、簡(jiǎn)答題(第1小題6分,第2小題4分)1提供擴(kuò)展存儲(chǔ)器芯片的片選信號(hào)的方法有哪幾種?簡(jiǎn)述各方法的特點(diǎn)。2說明什么是中斷、中斷允許、中斷屏蔽。四、綜合題(每小題10分,共30分)1已知單片機(jī)系統(tǒng)晶振頻率為6MHz,若要求定時(shí)值為10ms時(shí),定時(shí)器T0

45、工作在方式1時(shí),定時(shí)器T0對(duì)應(yīng)的初值是多少?TMOD的值是多少?TH0=?TL0=?2已知8255A與單片機(jī)的連接形式如下圖所示(只給出部分重要連接線路):要求:(1)分析8255A的A口、B口、C口及控制口的地址。 (2)若設(shè)定8255A的A口為方式0輸入,B口為方式0輸出,用匯編語言寫出初始化程序。3.如下圖,編寫程序控制發(fā)光二極管循環(huán)點(diǎn)亮,當(dāng)按下外中斷INT0時(shí),二極管閃爍三次后熄滅。1. MCS-51系列單片機(jī)為_8_位單片機(jī)。2. DAC0832通過改變控制引腳的連接方式,使其具有三種工作方式,分別是_雙緩沖_、_單緩沖_、_直通_。3. 液晶RT-1602C實(shí)際顯示區(qū)有_2_行,每

46、行顯示_16_個(gè)字符。4. MCS-51單片機(jī)的串行口,啟動(dòng)接收的條件是_ren=1_和_RI=0_。5單片機(jī)的復(fù)位操作是_(高電平/低電平),且其上所加的復(fù)位電平的信號(hào)至少持續(xù)_2_個(gè)時(shí)鐘周期。6使P1口的低4位輸出1,高4位輸出0的C51指令為_ p1=0x0f; _。7C51定義特殊功能寄存器中的位,使用關(guān)鍵字為_sfr_。8C51變量中unsignedchar型變量的取值范圍是_ 0255 _。9變量tmp=0xfe,經(jīng)執(zhí)行指令tmp<<1|1后tmp的值為_。10變量a1=0xff,if(!a1)結(jié)果是_(真/假)。11C51數(shù)組的下標(biāo)是從_0_開始的。12.MCS-51

47、單片機(jī)的P0口作為通用I/O口使用時(shí),在作為輸入數(shù)據(jù)口前應(yīng)先向P0口寫_1_。13.-25的原碼是_ _B、反碼是_ _B、補(bǔ)碼是_ _B。一、 選擇題(共20分,每題1分)1.單片機(jī)8051的XTAL1和XTAL2引腳是()引腳A外接定時(shí)器B外接串行口C外接中斷D外接晶振2.8051單片機(jī)的一個(gè)機(jī)器周期包含()個(gè)時(shí)鐘周期A6 B2 C12 D93.8051單片機(jī)中,輸入/輸出引腳中用于專門的第二功能的引腳是()AP0BP1CP2 DP34.單片機(jī)的定時(shí)器/計(jì)數(shù)器工作方式1是()。A.8位計(jì)數(shù)器結(jié)構(gòu)B.2個(gè)8位計(jì)數(shù)器結(jié)構(gòu)C.13位計(jì)數(shù)結(jié)構(gòu)D.16位計(jì)數(shù)結(jié)構(gòu)5.具有模數(shù)轉(zhuǎn)換功能的芯片是()A.A

48、DC0809B.DAC0832C.MAX813D.74LS3736.C51語言的運(yùn)算符中,能實(shí)現(xiàn)按位求反功能的是()運(yùn)算符A B C| D!7.在編寫串行口中斷服務(wù)程序時(shí),修飾符interruptm中m的取值應(yīng)為()A1 B2 C3 D48.MCS51單片機(jī)的CPU主要的組成部分為()A運(yùn)算器、控制器B加法器、寄存器C運(yùn)算器、加法器D運(yùn)算器、譯碼器9.C51中一般char型變量占用()字節(jié)存儲(chǔ)。A、一個(gè)B、兩個(gè)C、三個(gè)D、四個(gè)10.函數(shù)_crol_()包含在頭文件()中A”reg51.h” B”absacc.h” C”intrins.h” D”math.h”11.十進(jìn)制數(shù)67在C51語言中表示

49、為十六進(jìn)制數(shù)形式為()A0x52 B0x67 C0x43 D0x3412.下列選項(xiàng)中不屬于C51的特殊功能寄存器的是()AP0 BTMOD CSBUF DTI13.8051單片機(jī)()口是一個(gè)8位漏極型開路型雙向I/O端口。AP0 BP1 CP2 DP314.八段共陰極數(shù)碼管顯示0的字段碼是()A0x3f B0xc0 C0x00 D0xff15.可編程I/O擴(kuò)展芯片8255A有()個(gè)8位并行口A1 B2 C3 D416.MCS-51單片機(jī)的51子系列為用戶提供了()個(gè)硬件中斷源A4 B5 C6 D717.下列選項(xiàng)中()是定時(shí)/計(jì)數(shù)器T0的中斷允許控制位AEA BET0 CIT0 DIE018.已

50、知某串口1S鐘可向外傳送240幀,每幀包含10位數(shù)據(jù)信息,其比特率為()A12×106 B2400 C9600 D480019.一個(gè)5V滿刻度的8位DAC其分辨率為()A19.5mv B1.22mv C0.42v D3.58mv20.利用下列()關(guān)鍵字可以改變工作寄存器組AinterruptBsfrCwhileDusing三、編程計(jì)算題(共40分)1.已知單片機(jī)的晶振頻率fosc=12MHZ,串行口工作在方式1,PCON=0X80。若令串口的波特率為9600bit/s,請(qǐng)給出定時(shí)計(jì)數(shù)器T1工作在方式2下的初值及其計(jì)算過程。(10分)2.利用單片機(jī)的P3口接8個(gè)發(fā)光二極管,P1口接8個(gè)

51、開關(guān),編程實(shí)現(xiàn),當(dāng)關(guān)動(dòng)作時(shí),對(duì)應(yīng)的二極管亮滅。(10分)3.如下圖,在六個(gè)共陽極數(shù)碼led1led6上分別顯示數(shù)字16.(20分)led1led2led3led4led5led6附:設(shè)單片機(jī)的fosc=12MHz,要求在P1.0上產(chǎn)生周期為2ms的方波。要在P1.0上產(chǎn)生周期為2ms的方波。定時(shí)器應(yīng)產(chǎn)生1ms的周期性定時(shí),定時(shí)到對(duì)P1.0取反。要產(chǎn)生1ms的定時(shí),應(yīng)選擇方式1,定時(shí)器方式。TMOD的確定:選擇定時(shí)器/計(jì)數(shù)器T0,定時(shí)器方式。方式1,GATE不起作用,高4位為0000,TMOD=01H。TH、TL的確定:?jiǎn)纹瑱C(jī)的fosc=12MHz,則單片機(jī)的機(jī)器周期為1ms,1ms=1000m

52、s,計(jì)數(shù)器的計(jì)數(shù)初值為65536-1000,TH0=(65536-1000)/256,TL0=(65536-1000)%256。采用查詢方式程序如下:#include<reg51.h>sbitP1_0=P10;voidmain(void)TMOD=0x01;TR0=1;for(;)TH0=(65536-1000)/256;TL0=(65536-1000)%256;dowhile(!TF0);P1_0=!P1_0;TF0=0;采用中斷方式程序如下:#include<reg51.h>sbitP1_0=P10;voidtimer0(void)interrupt1using1P

53、1_0=!P1_0;TH0=(65536-1000)/256;TL0=(65536-1000)%256;voidmain(void)TMOD=0x01;P1_0=0;TH0=(65536-1000)/256;TL0=(65536-1000)%256;EA=1;ET0=1;TR0=1;dowhile(1);設(shè)系統(tǒng)時(shí)鐘頻率為12MHz,編程實(shí)現(xiàn)從P1.1輸出周期為1s的方波。要輸出周期為1s的方波,應(yīng)產(chǎn)生500ms的周期性定時(shí),定時(shí)到則對(duì)P1.1取反即可實(shí)現(xiàn)。由于定時(shí)時(shí)間較長(zhǎng),一個(gè)定時(shí)器/計(jì)數(shù)器不能直接實(shí)現(xiàn),一個(gè)定時(shí)器/計(jì)數(shù)器最長(zhǎng)定時(shí)時(shí)間為65ms多一點(diǎn),可以用以下兩種方法實(shí)現(xiàn)。(1)方法一用定時(shí)

54、/計(jì)數(shù)器T0產(chǎn)生周期性為10ms的定時(shí),然后用一個(gè)變量對(duì)10ms計(jì)數(shù)50次。系統(tǒng)時(shí)鐘為12MHz,定時(shí)/計(jì)數(shù)器T0定時(shí)10ms,計(jì)數(shù)值N為10000,選方式1,方式控制字為B(01H),則初值X為X=65536-10000。#include<reg51.h>sbitP1_1=P11;unsignedchari;/定義計(jì)數(shù)變量voidmain()i=0;/初始化TMOD=0x01;TH0=(65536-10000)/256;TL0=(65536-10000)%256;EA=1;ET0=1;TR0=1;while(1);voidtime0_int(void)interrupt1/中斷服

55、務(wù)程序TH0=(65536-10000)/256;/重載初始值TL0=(65536-10000)%256;/重載初始值i+;/每發(fā)生一次中斷,計(jì)數(shù)變量加1if(i=50)/發(fā)生50次中斷,定時(shí)0.5msP1_1=!P1_1;i=0;/計(jì)數(shù)變量清零(2)方法二用定時(shí)/計(jì)數(shù)器T1計(jì)數(shù)實(shí)現(xiàn),對(duì)10ms計(jì)數(shù)50次。定時(shí)/計(jì)數(shù)器T1工作于計(jì)數(shù)方式時(shí),計(jì)數(shù)脈沖通過T1(P3.5)輸入。設(shè)定時(shí)/計(jì)數(shù)器T0定時(shí)時(shí)間到對(duì)P1.0取反一次,則T1(P3.5)每10ms產(chǎn)生一個(gè)計(jì)數(shù)脈沖,那么定時(shí)500ms只需計(jì)數(shù)25次,設(shè)定時(shí)/計(jì)數(shù)器T1工作于方式2,初值X=256-25=231,TH1=TL1=231。因?yàn)槎〞r(shí)/

56、計(jì)數(shù)器T0工作于方式1,定時(shí)方式,則這時(shí)方式控制字為B(61H)。定時(shí)/計(jì)數(shù)器T0和T1都采用中斷方式工作。#include<reg51.h>sbitP1_1=P11;sbitP1_0=P10;voidmain()TMOD=0x61;/初始化TH0=(65536-10000)/256;TL0=(65536-10000)%256;TH1=231;TL1=231;EA=1;ET0=1;ET1=1;TR0=1;TR1=1;while(1);voidtime0_int(void)interrupt1/T0中斷服務(wù)程序TH0=(65536-10000)/256;/重載初始值TL0=(6553

57、6-10000)%256;/重載初始值P1_0=!P1_0;voidtime1_int(void)interrupt3/T1中斷服務(wù)程序P1_1=!P1_1;設(shè)系統(tǒng)時(shí)鐘頻率為12MHz,編程實(shí)現(xiàn):P1.1引腳上輸出周期為1s,占空比為20%的脈沖信號(hào)根據(jù)輸出要求,脈沖信號(hào)在一個(gè)周期內(nèi)高電平占0.2s,低電平占0.8s,超出了定時(shí)器的最大定時(shí)間隔,因此利用定時(shí)器0產(chǎn)生一個(gè)基準(zhǔn)定時(shí)配合軟件計(jì)數(shù)來實(shí)現(xiàn)。取50ms作為基準(zhǔn)定時(shí),采用工作方式1,這樣這個(gè)周期需要20個(gè)基準(zhǔn)定時(shí),其中高電平占4個(gè)基準(zhǔn)定時(shí)。#include<reg51.h>sbitP1_1=P11;unsignedchari;/

58、定義計(jì)數(shù)變量voidmain()i=0;/初始化TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1;while(1);voidtime0_int(void)interrupt1/中斷服務(wù)程序TH0=(65536-50000)/256;/重載初始值TL0=(65536-50000)%256;i=i+1;if(i=4)P1_1=0;/高電平時(shí)間到變低elseif(i=20)/周期時(shí)間到變高P1_1=1;i=0;/計(jì)數(shù)變量清零一、單項(xiàng)選擇題。(每題1分,共20分)1一個(gè)完整的計(jì)算機(jī)系統(tǒng)通常包含(C)A、系統(tǒng)軟件和應(yīng)用軟件B、計(jì)算機(jī)及其外部設(shè)備C、硬件系統(tǒng)和軟件系統(tǒng)D、系統(tǒng)硬件和系統(tǒng)軟件2二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)是多少?(C)A、194B、195C、196D、1973補(bǔ)碼對(duì)應(yīng)的真值用十進(jìn)制表示為多少?(B)A、-14B、-15C、240D、2414(25)在計(jì)算機(jī)中的二進(jìn)制表示形式為(A)A、B、C、D、5MCS-51單片機(jī)外部中斷1對(duì)應(yīng)的中斷入口地址是多少?(C)A、0003HB、000BHC、0013HD、001BH6MCS-51單片機(jī)的堆棧區(qū)設(shè)置

溫馨提示

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

評(píng)論

0/150

提交評(píng)論