MCS-51單片機(jī)復(fù)習(xí)題參考題庫(kù)_第1頁(yè)
MCS-51單片機(jī)復(fù)習(xí)題參考題庫(kù)_第2頁(yè)
MCS-51單片機(jī)復(fù)習(xí)題參考題庫(kù)_第3頁(yè)
MCS-51單片機(jī)復(fù)習(xí)題參考題庫(kù)_第4頁(yè)
MCS-51單片機(jī)復(fù)習(xí)題參考題庫(kù)_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、MCS-51單片機(jī)復(fù)習(xí)題參考題庫(kù)測(cè)控 2011-1、2 班 2014-4-19一、填空題1、167D= B= C7_H。2、 8051內(nèi)部有 四個(gè)并行口, P0 口直接作輸出口時(shí),必須外接上拉 電阻;并行口作輸入口時(shí),必須先向鎖存器置1,才能讀入外設(shè)的狀態(tài)。3、 若單片機(jī)的主振頻率為 6MHz,則一個(gè)時(shí)鐘周期為1/6微秒,一個(gè)機(jī)器周期為2微秒。4、 當(dāng)MCS-51執(zhí)行MoVX DPTR, A指令時(shí),伴隨著WR*控制信號(hào)有效。5、 若累加器 A中的數(shù)據(jù)為110110010B,則PSW中的P=_1。6、 內(nèi)部RAM中,位地址為50H的位,該位所在字節(jié)的字節(jié)地址為2AH 。7、 MCS-51單片機(jī)串

2、行口以方式 2工作時(shí),若系統(tǒng)晶振頻率fosc為12MHz,PCON中的SMOD設(shè)置為1,則波特率為375KBSbps。8、 若LED為共陰極接法,則“9的七段代碼值應(yīng)當(dāng)為 7FH。9> MCS-51單片機(jī)程序存儲(chǔ)器的尋址范圍是由程序計(jì)數(shù)器PC的位數(shù)所決定的,因?yàn)镸CS-51的PC是16位的,因此其尋址的范圍為64 K字節(jié)。10、如果(A)=7AH,( 30H)=A5H, PSW=80H ,執(zhí)行 ADDC A,30H ; INC 30H 兩條指令后,(A)=20H,(30H)=A6H 。11、已知(20H)=X,( 21H)=Y,指令MOV SP,#70H,PUSH 20H;PUSH 21

3、H;POP 30H;POP 40H;執(zhí)行完后,(71H)=, (72H)=, (30H)=, (40H)=,SP=12、 幀格式為1個(gè)起始位,8個(gè)數(shù)據(jù)位和1個(gè)停止位的異步串行通訊方式是方式 1。13、 在異步通信中每個(gè)字符由10位組成,串行口每分鐘傳 25000個(gè)字符,則對(duì)應(yīng)的波特率為 4167bps。14、 起止范圍為 0000H3FFFH的存儲(chǔ)器的容量是 16KB。15、 11根地址線可詵2KB 個(gè)存儲(chǔ)單元,16KB存儲(chǔ)單元需要14根地址線。16、 若MCS-51單片機(jī)使用晶振頻率為 6MHz時(shí),其復(fù)位持續(xù)時(shí)間應(yīng)該超過(guò)4微妙_。17、 指令MOVC A , A+PC的源操作數(shù)的尋址方式為把

4、地址為A+PC的內(nèi)存單元的內(nèi)容給A。18、 甲乙雙方采用串行口模式1進(jìn)行通信,采用定時(shí)器 T1工作在模式2做波特率發(fā)生器,波特率為2400bit/s ,當(dāng)系統(tǒng)晶振為 6MHz時(shí),SMOD=I ,計(jì)數(shù)初值為F3H 。、選擇題1、若將字庫(kù)放在程序存儲(chǔ)器中,A. XdataB. Code則存儲(chǔ)類型是(C. PdataD. bdata單片機(jī)的匯編語(yǔ)言的指令中, ()來(lái)完成。內(nèi)部函數(shù)外部函數(shù)取樣函數(shù)本征函數(shù)數(shù)組聲明為int display3, display0設(shè) int num5,*p2、用A.B.C.D.3、A.4、有循環(huán)左移和循環(huán)右移,而C語(yǔ)言中沒(méi)有,所以在 C51中利F面哪個(gè)不是其中的元素(B.

5、display1C. display2;,數(shù)組num共有5個(gè)數(shù)組元素,如果D)D. display3P是指向數(shù)組num的指針變量(p=a),則以下哪個(gè)不能表達(dá)第四個(gè)數(shù)組元素(A. num 3B. *(p+3)5、下列類型中,(CA. Char B. i nt C. bit6、0023H 是51單片機(jī)的A.外部中斷0 B.外部中斷1(7、 串行口發(fā)送中斷標(biāo)志位為(A.TI B.RI C.IE0 D.IE18、T1中斷允許控制位為(B )A.ET0 B.ET1 C.ES D.EX19、串行口控制寄存器 SCoN為40H時(shí),工作于A方式0B.方式1C.方式2D.方式310、LCD1602屬于那一種液

6、晶顯示器( BA. 筆段式液晶顯示器B. 點(diǎn)陣字符式顯示器C. 點(diǎn)陣圖形式液晶顯示器C. *(n um+3)是51單片機(jī)特有的類型D. float(C )中斷入口地址C.定時(shí)器中斷A )D. *p+3D.定時(shí)器中斷OD.11、對(duì)5V電壓進(jìn)行A/D采樣,若要求對(duì)電壓的最小分辯率為5mv,則A/D的轉(zhuǎn)換位數(shù)為(B )A.8位二進(jìn)制B.10位二進(jìn)制C.12位二進(jìn)制D.14位二進(jìn)制、閱讀并分析程序1、設(shè)(30H) = 03H , (31H) = 50H , (32H) = 7BH , 每條語(yǔ)句運(yùn)行結(jié)果,并填寫程序執(zhí)行后的結(jié)果。(33H) = 7CH ,給下面程序加上注釋,寫出(34H )=H , R仁

7、, ( 00H)CLR ACLR CMoV R2, 30HMoV R1, #31HLOOP : ADDC A, R1INC R1DJNZ R2, LOOPMOV 34H, AMOV 00H , CRET2、已知A=7AH,Cy=1 ,試寫出下面指令執(zhí)行的最終結(jié)果。MOV A,#OFHCPL AMOV 30H, #00HORL 30H, #0ABHRL A四、簡(jiǎn)答題1、MCS51系列單片機(jī)的內(nèi)部資源有哪些?簡(jiǎn)述 8031、8051、8751三種單片機(jī)有何異同??jī)?nèi)部資源有:1、2個(gè)定時(shí)器 2、一個(gè)串口 3、128B的RAM4 4個(gè)并行口5、8位數(shù)據(jù)總線 6 、16位地址總線 7 、2個(gè)外部中斷(

8、版本2: MCS5系列單片機(jī)上有1個(gè)8位CPU 128的RAM 21個(gè) SFR 4個(gè)并行口、1個(gè)串行口、2個(gè)定時(shí)計(jì)數(shù) 器和中斷系統(tǒng)等資:)8031 ,沒(méi)有ROM只能擴(kuò)展 ROM才能寫程序8051 ,有 4K 的 ROM8751 ,有 4K 的 EPROM2、為什么把51單片機(jī)的I/O 口稱為 準(zhǔn)雙向”口?因?yàn)镻1、2、3有固定的內(nèi)部上拉電阻,所以有時(shí)稱它們?yōu)闇?zhǔn)雙向口。 當(dāng)用做輸入時(shí)被拉高,低則要靠外部電路拉低。而P0則是真雙向口,因?yàn)樽鳛檩斎霑r(shí)它是懸浮的。3、MCS51的中斷系統(tǒng)有幾個(gè)中斷源?幾個(gè)中斷優(yōu)先級(jí)?中斷優(yōu)先級(jí)是如何控制的?5個(gè)中斷源,2個(gè)中斷優(yōu)先級(jí),中斷優(yōu)先級(jí)由特殊功能寄存器IP控制

9、(拓展:在出現(xiàn)同級(jí)中斷申請(qǐng)時(shí), 斷源入口地址:CPU按以下順序響應(yīng)各中斷源請(qǐng)求:INT0, T0,INT1,T1。串口 .各中0003H,0013H, 001BlH 0023H)4、中斷允許寄存器IE各位定義是什么?請(qǐng)寫出允許T1定時(shí)器溢出中斷的指令。見(jiàn)書(shū)P28 允許T1定時(shí)器溢出中斷的指令: MOV IE,# 88H或改用位尋址指令:SETB EASETB ET15、8051的定時(shí)器/計(jì)數(shù)器有幾個(gè)?是多少位的?有幾種工作方式?其工作原理如何?8051有2個(gè)16位的定時(shí)器/計(jì)數(shù)器,有4種工作方式。定時(shí)器與計(jì)數(shù)器的工作原理是相同的, 8051的定時(shí)器/計(jì)數(shù)器是根據(jù)輸入的脈沖進(jìn)行加1計(jì)數(shù),當(dāng)計(jì)數(shù)器

10、溢出時(shí), 將溢出標(biāo)志位置1, 表示計(jì)數(shù)到預(yù)定值6、為什么定時(shí)器/計(jì)數(shù)器T1用做串行口波特率發(fā)生器時(shí),常采用方式2?若已知時(shí)鐘頻率、通訊波特率,如何計(jì)算其初值?T1的方式2模式不需要重裝時(shí)間常數(shù)(計(jì)數(shù)初值),不影響CPU執(zhí)行通信程序。設(shè)波特率為fbaud計(jì)數(shù)初值為X,依據(jù)公式fbaud= ( 2SMOD/32 *( fosc(12(256-X)求得 X=256- (2SMoD /32)*( fosc /2SMOD)7、簡(jiǎn)述MCS-51的串行口在4種工作方式下的字符格式。8、簡(jiǎn)述MCS-51的串行口在4種工作方式下的波特率產(chǎn)生方法。方式0和方式2的波特率是固定的,都是由單片機(jī)時(shí)鐘脈沖經(jīng)相關(guān)控制電路

11、處理后得到。方式0完全取決于系統(tǒng)時(shí)鐘頻率fosc的高低,等于fosc/12 ,方式2還受SMOD影響,SMOD=時(shí),為 fosc/32 ,SMoD=O寸,為 fosc/64.。方式1和方式3的波特率可變,通常使用單片機(jī)中的定時(shí)器T1工作在方式2 (自動(dòng)重裝初值方式)作為波特率產(chǎn)生器使用,以產(chǎn)生所需波特率信號(hào)。方式 1,3 的波特率=(2SMOD32)x(fosc12)x(1(2m -T1 初值)9、 異步通信和同步通信的主要區(qū)別是什么?MCS-51的串行口有沒(méi)有同步通信功能?10、所謂同步通信是指在約定的通信速率下,發(fā)送端和接收端的時(shí)鐘信號(hào)頻率和相信始終保持一致(同步),這就保證了通信雙方在發(fā)

12、送和接收數(shù)據(jù)時(shí)具有完全一致的定時(shí)關(guān)系。異步通信是指通信中兩個(gè)字符之間的時(shí)間間隔是不固定的,而在一個(gè)字符內(nèi)各位的時(shí)間間隔是固定的。mcs-51中使用的都是異步通信,沒(méi)有同步通信10、C51特有的數(shù)據(jù)結(jié)構(gòu)類型有哪些?C51的存儲(chǔ)類型有幾種,它們分別表示的存儲(chǔ)器區(qū)域是什么?特殊功能寄存器,位類型data 直接尋址區(qū) idata間接尋址區(qū) Xdata外部寄存器Pdata分頁(yè)尋址區(qū) code程序存儲(chǔ)區(qū)bdata位尋址區(qū)11、在C51中,中斷函數(shù)與一般函數(shù)有什么不同?中斷無(wú)參無(wú)返回。函數(shù)可以有。中斷的執(zhí)行時(shí)間盡可能的短,防止耽誤主程序的運(yùn)行。 中斷寫好以后,放到特定的位置(或者必須的初始化一下),有條件觸

13、發(fā)執(zhí)行。函數(shù)得自己調(diào)用版本2:中斷函數(shù)要中關(guān)鍵字 Interrupt ,中斷函數(shù)執(zhí)行時(shí),系統(tǒng)會(huì)進(jìn)行狀態(tài)的壓棧保 存,就是進(jìn)行當(dāng)前運(yùn)行狀態(tài)的保護(hù),函數(shù)結(jié)束后恢復(fù)。12、鍵抖動(dòng)對(duì)單片機(jī)系統(tǒng)有何影響?有哪些消除抖動(dòng)的方法?由于按鍵是機(jī)械開(kāi)關(guān)結(jié)構(gòu),所以當(dāng)用手按下其中一個(gè)鍵時(shí),往往會(huì)出現(xiàn)所按鍵在閉合位 置和斷開(kāi)位置之間發(fā)生跳幾下后才會(huì)穩(wěn)定到閉合狀態(tài)的情況。在釋放一個(gè)鍵時(shí),也會(huì)出 現(xiàn)類似的情況,這就是鍵的抖動(dòng),抖動(dòng)的持續(xù)時(shí)間不一,但通常不會(huì)大于10mso若抖動(dòng)問(wèn)題不解決,就會(huì)引起對(duì)閉合鍵的多次讀入。對(duì)于鍵抖動(dòng)最方便的解決方法就是當(dāng)發(fā)現(xiàn) 有鍵按下后,不是立即進(jìn)行掃描,而是延時(shí)大約10ms后再進(jìn)行。由于一個(gè)鍵

14、按下的時(shí)間一般會(huì)持續(xù)上百毫秒,所以延遲 10ms后再掃描處理并不遲。另外一種辦法就是使用硬 件電路(如觸發(fā)器)進(jìn)行消抖。13、解釋 ORG 3000H指令的含義。ORG偽指令說(shuō)明其后面源程序的目標(biāo)代碼在存儲(chǔ)器中存放的起始地址是3000比自己 寫的,正確率較低)14、 1602液晶顯示器模塊的 RS, RW, E引腳是什么功能,當(dāng)對(duì) 1602寫指令操作時(shí),這三 個(gè)引腳應(yīng)為什么狀態(tài)?RS為寄存器選擇,高電平1時(shí)選擇數(shù)據(jù)寄存器,低電平 0時(shí)選擇指令寄存器。RW為讀寫信號(hào)線,高電平進(jìn)行讀操作,低電平進(jìn)行寫操作。E為使能端,寫操作時(shí)(RW=0,下降沿使能,讀操作時(shí)(RW=1 , E高電平有效。(當(dāng)RS和

15、R/W共同為低電平時(shí)可以寫入指令或者顯示 地址,當(dāng)RS為低平R/W為高電平時(shí)可以讀忙信號(hào),當(dāng) RS為高電平R/W為低電平時(shí)可以寫入數(shù)據(jù))15、若要定義1602為8位總線兩行5*7點(diǎn)陣顯示,控制代碼為多少?16、決定ADC0809模擬電壓輸入路數(shù)的引腳有幾條?ADDC,ADDB,ADDA五、編程題(C或匯編完成)1、用單片機(jī)的內(nèi)部定時(shí)器來(lái)產(chǎn)生方波,要求 P1.0輸出頻率為100Hz ,設(shè)單片機(jī)的時(shí)鐘頻率 為12MHZ ,寫出有關(guān)程序。解:#include<reg51.h> /定義頭文件Sbit P1_ 仁P11;void dingshiqi0(void) interrupt 1/ 定

16、時(shí)器 0 中斷服務(wù)程序 TH0=(65536-4999)256; / 裝入時(shí)間 100hz 初值TL0=(65536-4999)%256;P1 1 = !P1 1; /P1.1 取反void mai n(void)TMoD=OX01;/定時(shí)器0方式0TH0=(65536-4999)256;TL0=(65536-4999)%256;TR0=1;TF0=0;EA=1;ET0=1;while(1)二2、試寫出/INT0為下降沿觸發(fā)方式的中斷初始化程序六、綜合應(yīng)用題(C或匯編完成)1、設(shè)計(jì)一個(gè)硬件電路,某單片機(jī)控制系統(tǒng)有8個(gè)發(fā)光二極管。試畫(huà)出 89C51與外設(shè)的連接圖并編程使它們由右向左輪流點(diǎn)亮。MO

17、V A,#01H;初值SHIFT:MOV P1,A;點(diǎn)亮LCALL DELAY;延時(shí)MOV P1,#00H;熄滅RL A; 左移LCALL SHIFT;循環(huán)DELAY:MOV R1,#0FAH;延時(shí)子程序LOOP0: MOV R0,#0C7H;LOOP1: DJNZ R0,LOOP1DJNZ R1,LOOP0RET第二種MOVA, #80H(1分)UP: MOVP1,A(1分)RRA(2分)SJMPUP2、某控制系統(tǒng)有2個(gè)開(kāi)關(guān)K1和K2,1個(gè)數(shù)碼管,當(dāng)K1按下時(shí)數(shù)碼管加1,K2按下時(shí)數(shù) 碼管減1。試畫(huà)出8051與外設(shè)的連接圖并編程實(shí)現(xiàn)上述要求。ORG0000HLJMPMAINORG0003HLJMP AINT0ORG 0013HLJMP BINT1MAIN: MOV IE,#83HSETBIT0SETBIT1MOVR0,#00HMOVDPTR,#TABUP: MOV A,R0MOVCA,A+DPTRMOVP1,ASJMPUPAINT0: INC R0CJNER0,#10,AINT01MOVR0,#0AINT01: RETIBINT1: DEC R0CJNER0,#0FFH,BINT11MOVR0,#9BINT11: RETI3、下圖所示為 8031 和 ADC0809 的接口,請(qǐng)寫出對(duì) 8 路模擬電壓連續(xù)采集并存入單片機(jī)內(nèi) 部 RAM 的程序。時(shí)序圖如下:(更正說(shuō)明.EoC為轉(zhuǎn)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論