單片機(jī)原理及應(yīng)用模擬試卷-含答案_第1頁
單片機(jī)原理及應(yīng)用模擬試卷-含答案_第2頁
單片機(jī)原理及應(yīng)用模擬試卷-含答案_第3頁
單片機(jī)原理及應(yīng)用模擬試卷-含答案_第4頁
單片機(jī)原理及應(yīng)用模擬試卷-含答案_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

《單片機(jī)原理及應(yīng)用》模擬試卷一

選擇題(正確答案在序號前打J,每小題2分,共30分)

下列有關(guān)MCS-51中斷優(yōu)先級控制的敘述中,錯(cuò)誤的是

(A)低優(yōu)先級不能中斷高優(yōu)先級,但高優(yōu)先級能中斷低優(yōu)先級

(B)同級中斷不能嵌套

(C洞級中斷請求按時(shí)間的先后順序響應(yīng)

(D)同時(shí)同級的多中斷請求將形成阻塞,系統(tǒng)無法響應(yīng)

外中斷初始化的內(nèi)容不包括

(A)設(shè)置中斷響應(yīng)方式(B)設(shè)置外中斷允許

(C)設(shè)置中斷總允許(D)設(shè)置中斷方式

執(zhí)行中斷返回命令,要從堆棧彈出斷點(diǎn)地址,以便去執(zhí)行被中斷了的主程序。從堆棧彈出的

斷點(diǎn)地址送給

(A)A(B)CY(C)PC(D)DPTR

在MCS-51中,需要外加電路實(shí)現(xiàn)中斷撤除的是

(A)定時(shí)中斷(B)脈沖方式的外部中斷

(C)串行中斷(D)電平方式的外部中斷

中斷查詢,查詢的是

(A)中斷請求信號(B)中斷標(biāo)志位

(C)外中斷方式控制位(D)中斷允許控制位

在下列寄存器中,與定時(shí)/計(jì)數(shù)控制無關(guān)的是

(A)TCON(定時(shí)控制寄存器)(B)TMOD(工作方式控制寄存器)

(C)SCON(串行控制寄存器)(D)IE(中斷允許控制寄存器)

下列定時(shí)/計(jì)數(shù)硬件資源中,不是供用戶使用的是

(A)高8位計(jì)數(shù)器TH(B)低8位計(jì)數(shù)器TL

(C)定時(shí)器/計(jì)數(shù)器控制邏輯(D)用于定時(shí)/計(jì)數(shù)控制的相關(guān)寄存器

在工作方式0下計(jì)數(shù)器是由TH的全部8位和TL的5位組成,因此其計(jì)數(shù)范圍是

(A)1?8192(B)0?8191(C)0?8192(D)1-4096

與定時(shí)工作方式1和0比較,定時(shí)工作方式2不具備的特點(diǎn)是

(A)計(jì)數(shù)溢出后能自動(dòng)重新加載計(jì)數(shù)初值

(B)增加計(jì)數(shù)器位數(shù)

(C)提高定時(shí)精度

(D)適于循環(huán)定時(shí)和循環(huán)計(jì)數(shù)應(yīng)用

10.假定設(shè)置堆棧指針SP的值為37H,在進(jìn)行子程序調(diào)用時(shí)把斷點(diǎn)地址進(jìn)棧保護(hù)后,SP

的值為

36H(B)37H(C)38H(D)39H

11.假定(A)=83H,(RO)=17H,(17H)=34H,執(zhí)行以下程序段

ANLA,#17H

ORL17H,A

XRLA,@R0

CPLA

后,A的內(nèi)容為

(A)CBH(B)03H(C)EBH(D)C8H

12.串行通信的傳送速率單位是波特,而且波特的單位是

(A)字符/秒(B)位/秒(C)幀/秒(D)幀/分

13.三態(tài)緩沖器的輸出應(yīng)具有三種狀態(tài),其中不包括

(A)高阻抗?fàn)顟B(tài)(B)低阻抗?fàn)顟B(tài)(C)高電平狀態(tài)(D)低電平狀態(tài)

14.為給掃描法工作的鍵盤提供接口電路,在接口電路中只需要

(A)一個(gè)輸入口(B)一個(gè)輸入口和一個(gè)輸出口

(C)一個(gè)輸出口(D)兩個(gè)輸入口和一個(gè)輸出口

15.內(nèi)部RAM中的位尋址區(qū)定義的位是給

(A)位操作準(zhǔn)備的(B)移位操作準(zhǔn)備的

(C)控制轉(zhuǎn)移操作準(zhǔn)備的(D)以上都對

填空題(每空1分,共24分)

1.假定外部數(shù)據(jù)存儲器2000H單元的內(nèi)容為80H,0000H單元的內(nèi)容為90H,執(zhí)行下列

指令后,累加器A中的內(nèi)容為(80H)o

MOVP2,#20H

MOVR(),#00H

MOVXA,@RO

2.假定(SP)=6OH,(ACC)=3OH,(B)=70H,執(zhí)行下列指令:

PUSHACC

PUSHB

后,SP的內(nèi)容為(62H),61H單元的內(nèi)容為(3OH),62H單元的

內(nèi)容為(7OH)o

3.設(shè)A=01XXXXXXB,義表示隨機(jī)狀態(tài),為1或0,執(zhí)行指令ORLA,#03H后A=(()1

XXXX11B)

4.假定(A)=0FFH,(R3)=0FH,(30H)=OFOH,(RO)=40H,(40H)=00Ho執(zhí)

行指令:

INCA

INCR3

INC30H

INC@R0

后,累加器A的內(nèi)容為(OOH),40H的內(nèi)容為(01H)。

5.在MCS—51中PC和DPTR都用于提供地址,但PC是為訪問(程序)存儲器提

供地址,而DPTR是為訪問(數(shù)據(jù))存儲器提供地址。

6.MCS-51可提供(程序)和(數(shù)據(jù))兩種存儲器、最大存儲空間可達(dá)(6

4KB)的兩個(gè)并行存儲器擴(kuò)展系統(tǒng)。

7.擴(kuò)展存儲器而構(gòu)造系統(tǒng)總線,應(yīng)以P0口的8位口線作為(低位地址/數(shù)據(jù))

線,以P2口的口線作為(高位地址)線,

8、設(shè)A=58H,執(zhí)行指令A(yù)DDA,#99H后,A=(0F1H),C=(0),再執(zhí)行指令D

AA后A=(57H),C=(1)o

9、計(jì)算延時(shí)程序的執(zhí)行時(shí)間。(設(shè)時(shí)鐘f=12MHz)

源程序指令周期(M)指令執(zhí)行次數(shù)

DELAY:MOVR6,#64H。1。(I)

II:MOVR7,#0FFH。1。(100)

I2:DJNZR7,12。(100*255)

DJNZR6,(100)

RET。。2(1)

延時(shí)時(shí)間t=(lxl+1xl00+2x10()x255+2x100+2xl)xT=51.3ms

簡答題(每小題5分,共10分)

單片機(jī)復(fù)位的作用是什么?有幾種復(fù)位方法?復(fù)位后單片機(jī)的狀態(tài)如何(寫出PC、PSW、S

P、DPTR、P()、Pl、P2、P3寄存器的狀態(tài)值)?

(I)復(fù)位的作用是使CPU和系統(tǒng)中其它部件都處于一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)

開始工作。

(2)復(fù)位方法有上電自動(dòng)復(fù)位和按鍵手動(dòng)復(fù)位

(3)復(fù)位后單片機(jī)的狀態(tài)為:PC=OOOOH.PSW=OOH,SP=07H、DPTR=OOOOH、PO、

Pl、P2、P3各為FFH

2.何為單片機(jī)的中斷系統(tǒng)?80C51單片機(jī)有幾個(gè)中蜥源?CPU響應(yīng)中斷時(shí),中斷入口地址

各是多少?

(1)中斷:程序執(zhí)行過程中,允許外部或內(nèi)部事件通過硬件打斷程序的執(zhí)行,使其轉(zhuǎn)向?yàn)樘?/p>

理外部或內(nèi)部事件的中斷服務(wù)程序中去;完成中斷服務(wù)程序后,CPU繼續(xù)執(zhí)行原來被打斷

的程序。

(2)80c51單片機(jī)有5個(gè)中斷源,分別是INTO、INTI、TO、T1和串行中斷。

(3)CPU響應(yīng)中斷時(shí),中斷入口地址如下:

。中斷源入口地址

。INTO。。oO003H

INT1。oOOOBH

oT?>0013H

。ThM)01BH

,串行中斷s0023H

編程題(每小題8分,共16分)

設(shè)在內(nèi)RAM40H開始的存儲區(qū)有若干個(gè)字符和數(shù)字,已知最后一個(gè)為字符“$”(并且只

有一個(gè),試統(tǒng)計(jì)這些字符數(shù)字的個(gè)數(shù),結(jié)果存入30H單元中。

參考程序:

。aORG0000II

。START:MOVR1,#40H;R1作為地址指針

°a°CLRA0。。o;A作為計(jì)數(shù)器

LOOP:<JNE@R1,#24H,NEXT。;與“$”號比較,不等轉(zhuǎn)移

2SJMPNEXTU吟找到“$“結(jié)束循環(huán)

。NEXT:INCA。;計(jì)數(shù)器加1

INCRh。。;指針加1

g?SJMPLOOP。。;循環(huán)

◎NEXT1:INCA。。;再加入"$"這個(gè)字符

goMOV30H,A。g;存結(jié)果

。END

試編一程序,分別統(tǒng)計(jì)在內(nèi)部RAM的3()H~50H單元的數(shù)據(jù)區(qū)中奇數(shù)和偶數(shù)的個(gè)數(shù),并將

奇數(shù)和偶數(shù)的個(gè)數(shù)分別存放在51H和52H單元中。

參考程序:

。ORG0000H

MOV5

2MOV52#,#0H

-MOVRI,#3OH

oMOVR0,#20H

。。MOVA,@RI

INCRI

oANLA,#0IH

。JZLOOP1

。INC51H

。。SJMPLOOP2

oLOOPl:INC52H

LOOP2:DJNZRO,LOOP3

oRET

編程設(shè)計(jì)題(每小題1。分,共20分)

1.用8XX51的P1口接8個(gè)LED發(fā)光二極管,由INTO接一消抖按鍵開關(guān),開始P1.0

的LED亮,以后由INTO按鍵每中斷一次,下一個(gè)LED亮,順序下移,且每次只一個(gè)LED亮,

周而復(fù)始。請編制程序。

參考程序:

ORG0000H

。3MPMAIN

00RG0003H

。。RLA;中斷服務(wù)

MOVP1,

。。RETI

MAIN:°MOVA,#0FPII

MOVPl,A;第一燈亮

oSETBEA

SETBEXO;允許INTO外部中斷

ooSETBITO;中斷觸發(fā)方式為下降沿觸發(fā)

SJMP$;等待中斷

2.如圖示,為應(yīng)用串行口擴(kuò)展并行靜態(tài)顯示電路,試編一子程序?qū)?nèi)1^八乂中50^1、5114單

元內(nèi)容(0~9)分別在數(shù)碼管上顯示出來(只要求編寫發(fā)送子程序)。

LED數(shù)碼管為共陽順序,其0?9的字段碼分別為COH、F9H、A4H、BOH、99H、

92H82HF8H80H、90H0

8。

參考程序:

DIR2:SETBP3.5

M0VR2,#02H

8MOVR1,#5()H

。MOVDPTR,#TAB

IP:0MOVA,@R1

oMOVCA,@A+DPTR

oMOVSBUF,A

oJNBTI,$

MLRTI

oINCRI

DJNZR2,LP

CLRP3.5

oRET

TAB:DBOCOH>F9H、A4H、BOH、99H、92H、82H、F8H、8OH、90H。

單片機(jī)原理與接口技術(shù)第二次測驗(yàn)

一、填空題

1、MCS51單片機(jī)可以擴(kuò)展的程序存儲器和數(shù)據(jù)存儲器(包括輸入輸出口)最多為(6

4)KBo

2、外圍I/O接口芯片與(數(shù)據(jù))存儲器是統(tǒng)一編址的,它不僅占用(數(shù)

據(jù))存儲器地址單元,而且使用(數(shù)據(jù))存儲器的(讀寫)控制指令。

3、全譯碼法就是用用譯碼器對(高位)地址線進(jìn)行譯碼,譯出的信號作為(片選線)。

4、用串口擴(kuò)充并口時(shí),串行接口方式應(yīng)選為方式(0)

5、P0口作為地址/數(shù)據(jù)總線,傳送地址碼的(低)8位;(P2)口作為地址總線,傳送

地址碼的(高)8位。

6、在矩陣式鍵盤中,對按鍵的是被方法有(掃描法)和(線反轉(zhuǎn))法。

二、選擇題

1、利用MCS51單片機(jī)本身的串行口也可直接擴(kuò)展(a)

A、并行輸入/輸出口B、串性輸入/輸出口

C、定時(shí)器D、中斷

2、全地址譯碼法存在(d)問題

A、地址不連續(xù)B、地址重疊

C、地址沖突D、地址譯碼復(fù)雜

3,對于P0口的地址信號(a)

A、必須使用鎖存器B、必須使用譯碼器

C、必須使用線選法D、無須任何

4、使用MC51單片機(jī)的P1口最多能擴(kuò)展按鍵的數(shù)量是(d)

A、8B、4

C>6D、16

5、一個(gè)8位的電壓輸出型D/A轉(zhuǎn)換器,其滿度輸出電壓為5V,則數(shù)字量變化一個(gè)LSB

(輸入數(shù)字量的最低有效位)時(shí),輸出電壓的變化量約為(d)

A、100MAB、50MA

C、30MAD、20MA

6、一個(gè)10位的A/D轉(zhuǎn)換器,輸入電壓為0~10V,則其能分辨的最小電壓為(a)

A、1OMVB、20MV

C、30MVD、40MV

三、判斷題

1、程序存儲器是用于存放程序代碼的,也用于存放常數(shù)。(Y)

2、在單片機(jī)上使用LED作顯示器時(shí),如果位數(shù)為8個(gè),則較適合使用動(dòng)態(tài)的顯示方式。

(Y)

四、簡答題

1、MCS51單片機(jī)系統(tǒng)中,為什么P0口要接一個(gè)8為鎖存器,而P2口不用?

答:因?yàn)镻0口是雙功能口,既可以做地址接口,乂可以做數(shù)據(jù)接口,在開始傳送數(shù)據(jù)先作為地

址接口傳送地址碼的低8位,后作為數(shù)據(jù)接口,則必須使用鎖存器。而P2口只作為高8位

的地址接口。

2、單片機(jī)怎樣管理中斷?怎樣開放和禁止中斷?怎樣設(shè)置優(yōu)先級?

答:(1)正在進(jìn)行的中斷過程,不能被新的同級或低優(yōu)先級的中斷請求中斷;正在執(zhí)行的低

優(yōu)先級服務(wù)程序能被高優(yōu)先級中斷請求所中斷;CPU同時(shí)接受到幾個(gè)中斷請求時(shí),首先響應(yīng)

優(yōu)先級最高的中斷請求。(2)對各中斷源的中斷開放或關(guān)閉是由內(nèi)部的中斷允許寄存器IE

的各位來進(jìn)行兩級控制的,指各個(gè)中斷源的允許控制位與一個(gè)中斷允許總控位EA配合實(shí)

現(xiàn)對中斷請求的控制。(3)中斷優(yōu)先級控制寄存器IP也是一個(gè)特殊功能寄存器,用戶可通

過程序?qū)Ω鳡顟B(tài)位進(jìn)行設(shè)定,完成對中斷優(yōu)先級的控制。

五、設(shè)計(jì)題

1、用譯碼法擴(kuò)展4片2K*8位的存儲器芯片。畫出電路圖,寫出各個(gè)存儲器芯片的地址

范圍。

1>1100000000000000——110001111111111I即C000H——C7FFH

2、11001OOO0000()000——110()111111111111BPClOOH——CFFFH

3>1101000000000000——1101011111111111BPD0OOH——D7FFH

4、1101100000000000——1101111111111111BPDIOOH——DFFFH

2、為什么要按鍵去抖?簡述軟件去抖的思想,如果有按鍵接在P1.0腳上,請寫出完整的帶

去抖功能的鍵盤程序,要求該鍵按下再松開時(shí),才執(zhí)行該鍵功能。

答:由于通常的按鍵所用的開關(guān)是機(jī)誡開關(guān),當(dāng)開關(guān)閉合、斷開時(shí)并不是馬上穩(wěn)定地接通和

斷開,而是在閉和與斷開瞬間均伴隨有一連串的抖動(dòng),因此要按鍵去抖。

思想:檢測鍵閉合后延時(shí)5——10ms,讓前沿抖動(dòng)消失后再一次檢測鍵的狀態(tài),如果仍保持

閉合狀態(tài)電平,則確認(rèn)真正按鍵。

KEY_00:

JBP1.0KEY_01

LCALLDELAY

JNBPl.0$

LCALLDELAY

JBP1.0KEY00

KEY_01:

RET

單片機(jī)原理與接口技術(shù)試題(A)

課程名稱:考試時(shí)間:專業(yè)班級:學(xué)號:考生簽

名:

填空題(每空1分,共22分)

1.在一片集成電路芯片上集成了(CPU)、(存儲器)、(輸入輸出I/O接

口),從而構(gòu)成了單芯片衛(wèi)星計(jì)算機(jī),即(單片機(jī))o

2.尋址方式就是(指出參與運(yùn)算操作數(shù)地址的方式)0尋址方式包含兩方面的內(nèi)容:

一是(尋找操作數(shù)的地址),二是(尋找指令的地址)。

3.MCS-51單片機(jī)的程序儲存器的低端被固定的用做特定的入口地址,如0000H:(復(fù)

位);0003H:(INT0);000BH:(TO)。

4.單片機(jī)有兩個(gè)定時(shí)器,定時(shí)器的工作方式由(TMOD)寄存器決定,定時(shí)器的啟

動(dòng)與溢出由(TCON)寄存器控制。

5.單片機(jī)復(fù)位后,堆棧指針SP和程序計(jì)數(shù)器PC的內(nèi)容分別為(07H)和

(00H)。

6.JNBbit,rel:指令表示當(dāng)指定位為(())時(shí)程序發(fā)生跳轉(zhuǎn)。

7.既做一般I/Q口又有第二功能的端口是(p3);既做數(shù)據(jù)線又做地址線的是(p0)

口。

8.一個(gè)機(jī)器周期包含(12)個(gè)晶振周期,若晶振周期的頻率為12MHZ,如機(jī)器周期

為(1us),指令周期為(1)?(4)機(jī)器周期。

9.P1口在作為輸入口使用吐在讀取數(shù)據(jù)之前,通常要先向Pl口送數(shù)據(jù)(OFFH)o

二選擇題(每空2分,共18分)

1.在進(jìn)行串行通信時(shí),若兩機(jī)的發(fā)送與接受可以同時(shí)進(jìn)行,則稱為(C)。

A半雙工傳送B單工傳送C全雙工傳送D以上都不對。

2.使用單片機(jī)開發(fā)系統(tǒng)調(diào)試程序時(shí),對原程序進(jìn)行匯編的目的是(A)。

A將源程序轉(zhuǎn)換成目標(biāo)程序B將目標(biāo)程序轉(zhuǎn)換成源程序C將低級語言轉(zhuǎn)換成高

級語言D連續(xù)執(zhí)行鍵

3.指令A(yù)JMP的尋址范圍是(D)

A任意范圍B?128到+127C64KD2K

4.定時(shí)器TO的溢出標(biāo)志為TFO,采用查詢方式,若查詢到有溢出時(shí),該標(biāo)志(A)o

A由軟件清零B由硬件自動(dòng)清零C隨機(jī)狀態(tài)DAB都可以

5.單片機(jī)在與外部I/Q口進(jìn)行數(shù)據(jù)傳送時(shí),將使用(A)指令。

AMOVXBMOVCMOVCD視具體I/Q口

器件而定

6.在中斷允許寄存器中,中斷控制寄存器EA位的作用是(A)

ACPU總中斷允許控制位B中斷請求總標(biāo)志位C各中斷源允許控制位D串行口

中斷允許位

7.調(diào)用子程序、中斷響應(yīng)過程及轉(zhuǎn)移指令的共同特點(diǎn)是(D)o

A都能返回B都通過改變PC實(shí)現(xiàn)轉(zhuǎn)移C都將返回地址壓入堆棧D都必須

保護(hù)現(xiàn)場

8.讀取AD轉(zhuǎn)換的結(jié)果,使用(D)指令。

AMOVA,@RiBMOVX@DPTR,ACMOVCA,@DPTRDMO

VXA,@DPTR

9.串行口中斷入口地址是(B)o

AOOOBHB0023HC1000HD0013H

三、簡答題(每題6分,共24分)

1.什么是堆棧

假定(sp)=40h,(39h)=30h(40h)=60h,執(zhí)行下列指令:

popdph

popdpl

后,dptr的內(nèi)容為(38H),sp的內(nèi)容是(dptr603()h)。

2.試用位操作指令完成下列要求。不準(zhǔn)改變位涉及的位。

(1)使ACC.3置位。⑵將P2.0清零⑶清楚累加器的第4位。

(l)SetBACC3(2)CLRP2.0(3)CLRACC4

3.出P3口在作為第二功能使用時(shí)各引腳的定義。書P124表5-1

4.什么是中斷?CPU響應(yīng)中斷的條件是什么?

答:是指CPU暫時(shí)停止現(xiàn)行程序的執(zhí)行,而自動(dòng)轉(zhuǎn)去執(zhí)行預(yù)先安排好的處理事件的服務(wù)子

程序.

CPU響應(yīng)中斷的條件:CPU首先響應(yīng)的是優(yōu)先級別高的中斷請求.

5.什么是D/A轉(zhuǎn)換的分辨率?對于5V的滿量程,采用8位DAC時(shí)的分辨率是多少?

⑴當(dāng)輸入的數(shù)字信號發(fā)生單位數(shù)碼變化,即最低產(chǎn)生一位變化時(shí),所對應(yīng)的輸出模擬量的

變化.(2)20MA

6,什么是串行通信?其特點(diǎn)是什么?(書P136-137)

四、設(shè)計(jì)與分析題(每題9分,共36分)

].若(50H)=40H,試寫出執(zhí)行以下程序段后累加器A、寄存器RO及內(nèi)部RAM的40H.

41H.和42H單元的內(nèi)容各為多少?

MOVA,50H答:A10H

MOVRO,ARO10H

MOVA,#10H4011

50H

MOV@R0,A41H4BH

ADDA,#3BH42H4BH

MOV41H,A

MOV42H,41H.

2.寫出一延時(shí)50ms的程序段,設(shè)晶振頻率為12WHZ0

答:delay:MOVRO,#50()

DelaykMOVRI,#100

DJNZ:RI,$

DJNZ:R0,de1ay1

RET

3.一變量存放在片內(nèi)RAM的20H單元,其取值范圍為:00H?05Ho要求編制一段程序,

根據(jù)變量值求其平方值,并存入片內(nèi)的RAM的21H單元。

CLRA

CLRB

MOVA20H

MULAB

MOV21HA

《單片機(jī)與接口技術(shù)》模擬試卷四

一、選擇題:本大題共15個(gè)小題,每小題1分,共15分,在每小題給出的四個(gè)選項(xiàng)中,只有

一項(xiàng)符合題目要求,把所選項(xiàng)前的字母填在括號內(nèi)。

1.單片機(jī)是將【】做到一塊集成電路芯片中,稱為單片機(jī)。

A.CPU、RAM、ROMB.CPU、I/O設(shè)備

C.CPU、RAMD.CPU、RAM、ROM、I/O設(shè)備

2.單片機(jī)讀ROM中數(shù)據(jù)用(1)指令,控制信號是(2)。[]

A.(1)MOV(2)和B.(1)MOVC(2)和

C.(1)MOVC(2)和D.(l)MOVC(2)和

3.單片機(jī)讀寫外RAM數(shù)據(jù)用(1)指令,控制信號是(2)。[]

A.(1)MOV(2)和B.(l)MOVX(2)和

C.(1)MOVX(2)和D.(1)MOVC(2)和

4.指令MOV尋址空間是【

A.片外ROMBo片外RAMCo片內(nèi)RAMDo片內(nèi)ROM

5.指令MOVX尋址空間是1]o

A.片外ROMBo片外RAMCo片內(nèi)RAMDo片內(nèi)ROM

6.8051位尋址能力能夠達(dá)到【】位。

A.64B.128C.32D.16

7.8051單片機(jī)的堆棧區(qū)是向地址【】的方向生成的。

A.可變B.不定C.減小D.增大

8.“MULAB”指令執(zhí)行后,16位乘積的高位在【】中。

A.AB.CC.ABD.B

9.8051單片機(jī)外部中斷0、1(,)在【

A.P0□B.P1口C.P2口D.P3口

10.一個(gè)機(jī)器周期含有(1)個(gè)時(shí)鐘周期,當(dāng)單片機(jī)時(shí)鐘頻率為12MHZ時(shí),一個(gè)機(jī)器周

期為(2)us。【lo

A.(1)6(2)2B.(1)12(2)2C.(1)12(2)1D.(1)6(2)1

ll.“CLRA”的尋址方式是【]o

Ao寄存器尋址B。直接尋址Co寄存器間接尋址Do立即尋址

12.“SJMP08H”的尋址方式是【

Ao變址尋址Bo相對尋址Co寄存器間接尋址D。,位尋址

13.訪問程序存儲器,指令操作碼的助記符是【]o

A.MOVCB.MOVC.MOVXD.XCII

14.80C51復(fù)位后PC和SP中的內(nèi)容各為多少?

A.PC=OOOOH,SP=6GHB.PC=0040H,SP=07H

C.PC=000OH,SP=O6HD.PC=1000H,SP=07H

15.80C51內(nèi)部有(1)個(gè)定時(shí)/計(jì)數(shù)潛,對外部事件脈沖計(jì)數(shù)是(2);對片內(nèi)機(jī)周脈沖計(jì)數(shù)是

(3)01]

A.(1)2(2)計(jì)數(shù)器(3)定時(shí)器B.⑴4(2)定時(shí)器(3)計(jì)數(shù)器

C.(1)2(2)定時(shí)器⑶計(jì)數(shù)器Do(1)1(2)計(jì)數(shù)器⑶定時(shí)器

二、簡答題:(每小題5分,共25分)

1.80C51有幾個(gè)中斷源?寫出其名稱,并給出相應(yīng)的中斷入口地址。

2.為什么一般情況下,在中斷入口地址區(qū)間要設(shè)置一條跳轉(zhuǎn)指令,轉(zhuǎn)移到中斷服務(wù)程序和實(shí)

際入口處?

4.80C5I單片機(jī)外RAM和ROM使用相同的地址,是否會(huì)在總線上出現(xiàn)競爭?為什么?

5.串行緩沖寄存器SBUF有什么作用?簡述串行口接收和發(fā)送數(shù)據(jù)的過程。

三、分析題:每小題5分,共20分。

1.分析題:假設(shè)(SP)=30H,(DPTR)=4455,分析連續(xù)執(zhí)行下列指令序列后DPTR及SP

的內(nèi)容。

PUSHDPL;

PUSHDPH;

POPDPL;

POPDPH;

程序執(zhí)行后,(SP)=(DPTR)=

2.分析題:假設(shè)內(nèi)RAM單元(60H)=08H,問,執(zhí)行完下列指令序列后內(nèi)RAM(60H)的

內(nèi)容為多少?

MOVR0,#6OH

MOVA,@R0

RLA

MOVRbA

RLA

RLA

ADDA,RI

MOV@R0,A

《單片機(jī)與接口技術(shù)》模擬試卷五

一、選擇題:本大題共20個(gè)小題,每小題1分,共20分,在每小題給出的四個(gè)選項(xiàng)中,只

有一項(xiàng)符合題目要求,把所選項(xiàng)前的字母填在括號內(nèi)。

1.單片機(jī)讀ROM中數(shù)據(jù)用(1)指令,控制信號是(2)。[D]

A.(I)MOV(2)而和恤B.⑴MOVC(2)而和懷

C.(1)M0VC(2)PSEN和D.(1)MOVC(2)&EN和

2.單片機(jī)讀寫外RAM數(shù)據(jù)用(1)指令,控制信號是(2)o[B]

(l)MOVX(2)A。和I次

C.(1)MOVX(2)PSEN和D.(1)MOVC(2)"EV和

3.堆棧指針SP指出堆棧棧頂存儲單元的[B]

A.內(nèi)容B.地址C.間接地址D.大小4.80C51單片機(jī)地址總線(AB)總

線寬度為【B】位。

A.8B.16C.15D.32

5.一個(gè)時(shí)鐘周期等于[D]振蕩周期。

A.1個(gè)B.2個(gè)C.6個(gè)D.12個(gè)

6.關(guān)閉電源時(shí),其所存儲內(nèi)信息將丟失的存儲器是【C1

A.ROMB.PROMC.RAMD.EPROM

7.程序計(jì)數(shù)器PC是【A】位的計(jì)數(shù)器,能尋址64KB的程序存儲器范圍。

A.16B.8C.4D.32

8.80C51復(fù)位的條件是RST引腳保持⑴個(gè)機(jī)器周期以上的高電平,復(fù)位后的狀態(tài):PC值為

(2)、SP值為(3)、P0-P3口的值為(4)。[B]

A.(l)3(2)OOOOH(3)06H(4)FEHB.(1)2(2)OOOOH(3)07H(4)FFH

C.(D1(2)OOOOH(3)07H(4)FFHD.(1)2(2)0000H(3)60H(4)00H

9.指令MOV尋址空間是[C]o

A.片外ROMBo片外RAMCo片內(nèi)RAMDo片內(nèi)ROM

10.指令MOVX尋址空間是[B]o

A.片外ROMB。片外RAMC。片內(nèi)RAMD。片內(nèi)ROM

11.當(dāng)CPU不執(zhí)行訪問外RAM指令(MOVX)時(shí),ALE以時(shí)鐘振蕩頻率【B】的固定

頻率輸出,因此ALE信號也可作為外部芯片CLK時(shí)鐘或其他需要。

A.l/2Bo1/6Co1/12Do1/24

12.8051位尋址能力能夠達(dá)到【B】位。

A.64B.128C.32D.16

13.8051單片機(jī)的堆棧區(qū)是向地址[D]的方向生成的。

A.可變B.不定C.減小D.增大

14.當(dāng)8051單片機(jī)外接時(shí)鐘信號時(shí),應(yīng)從【B】腳接入。

A.TOB.XTAL2C.XTAL1D.T1

15.8051單片機(jī)外部中斷1、2(【NT0,INTT)在【D

A.P0口B.P1□C.P2口D.P3□

16.“CLRA”的尋址方式是【A

Ao寄存器尋址Bo直接尋址Co寄存器間接尋址Do立即尋址

17.“MOVXA,@DPTR”的尋址方式是【L

Ao變址尋址Bo相對尋址Co寄存器間接尋址Do位尋址

18.“SJMP08H”的尋址方式是【

Ao變址尋址Bo相對尋址Co寄存器間接尋址Do位尋址

19.訪問程序存儲器,指令操作碼的助記符是【lo

A.MOVCB.MOVC.MOVXD.XCH

20.“MULAB”指令執(zhí)行后,16位乘積的高位在【】中。A.AB.CC.

ABD.B

單片機(jī)原理及應(yīng)用試卷2

一、填空題

1、8051單片機(jī)的內(nèi)部硬件結(jié)構(gòu)包括了:、、以及片內(nèi)數(shù)

據(jù)存儲器、片內(nèi)程序存儲/、串行口、中斷控制系統(tǒng)等部件,這些部件通過內(nèi)部數(shù)據(jù)總線相

連接。

2、MCS—51單片機(jī)的控制電路包括了、、和PC加1寄存器

以及定時(shí)與控制電路等部件。

3、匯編語言指令中的操作數(shù)用于給指令的操作提供。

4、MCS—51單片機(jī)的片內(nèi)數(shù)據(jù)存儲空間的128字節(jié)單元通??蓜澐譃?個(gè)區(qū)域,這3個(gè)

區(qū)域分別是、、。

5、溢出標(biāo)志OV只有在進(jìn)行——加法運(yùn)算時(shí)才有意義,OV=()表示加法運(yùn)算結(jié)果,OV=1

表示加法運(yùn)算結(jié)果超出了A所能表達(dá)的符號數(shù)有效范圍。

6、定時(shí)器的計(jì)數(shù)方式是對來自TO、T1引腳的脈沖計(jì)數(shù),輸入的外部脈沖在時(shí)有效,計(jì)數(shù)器

加1O定時(shí)功能也是通過計(jì)數(shù)器計(jì)數(shù)來實(shí)現(xiàn)的,定時(shí)功能下的計(jì)數(shù)脈沖來自。

7、MCS-51單片機(jī)的變址尋址是以作基地址寄存器,以作變址寄存器,并以兩者內(nèi)容相加形

成的16位地址作為操作數(shù)地址,以達(dá)到訪問的目的。

8.MCS-51單片機(jī)的外部中斷請求信號若設(shè)定為電平方式,只有在中斷請求引腳上采樣到

-信號時(shí),才能激活外中斷。而在脈沖方式時(shí),只有在中斷請求引腳上采樣到——信號時(shí),

才能激活外中斷。

9、MCS—51單片機(jī)程序存儲器的尋址范圍是由程序計(jì)數(shù)器PC的位數(shù)所決定的,因?yàn)镸

CS-51的PC是16位的,因此其尋址的范圍為KBo

二、選擇

1、十進(jìn)制數(shù)126其對應(yīng)的十六進(jìn)制可表示為()A、8FB、8EC、F

ED、7E

2、下列表達(dá)式錯(cuò)誤的是()A、X補(bǔ)+Y補(bǔ)=(X+Y)補(bǔ)B、X=(X補(bǔ))補(bǔ)C、

X=XD.X?Y+X?Y=X+Y

3、計(jì)算機(jī)的主要組成部件為()A、CPU,內(nèi)存,I/O口B、CPU,鍵盤,顯示

器C、主機(jī),外部設(shè)備D、以上都是

4、在單片機(jī)中,通常將一些中間計(jì)算結(jié)果放在()中A、累加器B、控制器C、

程序存儲器D、數(shù)據(jù)存儲器

5、單片機(jī)應(yīng)用程序一般存放在()A、RAMB、ROMC、寄存器D、CP

U

6、8031復(fù)位后,PC與SP的值為()A、0000H,0OHB、0000H,07HC、

ODO3H,()7H寄存器D、0800H,OOH

7>INTEL8031的POLI,當(dāng)使用外部存儲器時(shí)它是一個(gè)()A、傳輸高8位地址

□B、傳輸?shù)?位地址口C、傳輸?shù)?位數(shù)據(jù)口D、傳輸?shù)?位地址/數(shù)據(jù)總線口

8、LJMP跳轉(zhuǎn)空間最大可達(dá)到()A、2KBB、256BC、128BD、

64KB

9、設(shè)累加潛A的內(nèi)容為0C9H,寄存器R2的內(nèi)容為54H,CY=l,執(zhí)行指令SUB

BA,

R2后結(jié)果為()A、(A)=74HB、(R2)=74HC、(A)=75HD、(R2)

=75H

10、中斷是一種()A、資源共享技術(shù)B、數(shù)據(jù)轉(zhuǎn)換技術(shù)C、數(shù)據(jù)共享技

術(shù)D、并行處理技術(shù)三、判斷

1.8051每個(gè)中斷源相應(yīng)地在芯片上都有其中斷請求輸入引腳()

2.8051單片機(jī)的棧底單元是不能利用的,因此,它是一個(gè)閑置單元()

3.中斷初始化時(shí),對中斷控制器的狀態(tài)設(shè)置,只可使用位操作指令,而不能使用字節(jié)操作指

令()

4.8051單片機(jī),程序存儲器數(shù)和數(shù)據(jù)存儲器擴(kuò)展的最大范圍都是一樣的()

5.RCA為循環(huán)左移指令()

6.如果發(fā)生除法溢出錯(cuò)誤,則PSW標(biāo)志位P置1。()

7..MOVA,@A+DPTR是一條查詢指令()

8.離散信號都是數(shù)字信號()

9.CPU對內(nèi)部RAM和外部RAM的讀寫速度一樣快()

10.(-86)11=11()10110(-86)M=10101001(-86)補(bǔ)=10101()1()()

四、簡述題IA.MCS—51單片機(jī)的中斷控制原則是什么?

2.MCS-51單片機(jī)的CPU是如何判別中斷源是否有中斷請求發(fā)生的?

3.如果某一單片機(jī)系統(tǒng)有一外部中斷1的中斷服務(wù)程序INTP1放置在程序存儲區(qū)的2000H

地址開始的一段存儲空間中。請問,在編程時(shí)應(yīng)該作何種設(shè)置,才能在CPU響應(yīng)外部中斷1

時(shí)找到對應(yīng)的中斷服務(wù)程序INTPI?

4.一個(gè)定時(shí)器的定時(shí)時(shí)間有限,如何實(shí)現(xiàn)兩個(gè)定時(shí)器的串行定時(shí),來實(shí)現(xiàn)較長時(shí)間的定時(shí)?

五、編程題

1、請編制兩字節(jié)(16位)無符號數(shù)減法程序。其中被減數(shù)的高位數(shù)據(jù)存放在單片機(jī)片內(nèi)RAM

的21H單元、低位數(shù)據(jù)存放在20H單元中,減數(shù)的高位數(shù)據(jù)存放在23H單元、低位數(shù)據(jù)

存放在22H單元,差值的高位和低位數(shù)據(jù)分別存放到片外擴(kuò)展RAM的3001H和3000H地

址單元中,程序以RET指令結(jié)束(程序名和程序中要使用的標(biāo)號可以自行定義)。

2、己知在單片機(jī)片內(nèi)RAM中從ASCII地址開始的緩沖區(qū)中存有8個(gè)以ASCII碼表示的

數(shù)據(jù)0~9,請編程將這組ASCD碼數(shù)據(jù)轉(zhuǎn)換為十進(jìn)制數(shù)據(jù)并送往片外RAM中從DATA開

始的數(shù)據(jù)緩沖區(qū)。(程序名和程序中要使用的標(biāo)號可以自行定義)

單片機(jī)原理及應(yīng)用試卷2答案

一、填空題

1、CPU時(shí)鐘電路位處理器并行1/O口。

2、程序計(jì)數(shù)器PC指令寄存器指令譯碼器

3、操作數(shù)據(jù)或地址

4、寄存器區(qū)位尋址區(qū)用戶RAM區(qū)A5、符號數(shù)正確6、負(fù)跳變單片機(jī)內(nèi)部的時(shí)鐘電

7、DPTR或PC累加器A程序存儲區(qū)中數(shù)據(jù)表格

8、有效的低電子脈沖的后沿負(fù)跳有效

9、64

二、選擇

1、D2、D3、A4、A5、B6、B7、D8、D9、A1()、

D

三、判斷

1、X2、X3、X4、J5、X6、X7、J8、X9X10、J

四、簡述題

1、中斷控制原則包括了三部分;①低優(yōu)先級中斷不能打斷高優(yōu)先級中斷,而高優(yōu)先級中

斷可以打斷低優(yōu)先級中斷,以實(shí)現(xiàn)中斷嵌套;②如果一個(gè)中斷請求已被響應(yīng),則同級的其他

中斷將被禁止,即同級中斷不能嵌套,③如果同級的多個(gè)中斷請求同時(shí)出現(xiàn),則按CPU的同

級查詢次序確定那一個(gè)中斷先響應(yīng)。24、CPU是通過測試TCON和SCON中各個(gè)標(biāo)志位

的狀態(tài)來確定有沒有中斷請求發(fā)生以及是那一個(gè)中斷源的中斷請求。

3、MCS一51單片機(jī)外部中斷1的中斷地址區(qū)為0013H-001AH,當(dāng)外部中斷1的中斷服

務(wù)程序INTPI放置在程序存儲區(qū)的2000H開始的存儲區(qū),此時(shí),在編程時(shí)通過以下方式,

可實(shí)現(xiàn)對中斷服務(wù)程序的執(zhí)行:

ORG0013H

JMPINTP1或(JMP20OOH)4、答:方式一,在第一個(gè)定時(shí)器的中斷程序里關(guān)近本定時(shí)器

的中斷程序,設(shè)置和打開另一個(gè)定時(shí)器;在另一個(gè)定時(shí)器的中斷程序中關(guān)閉本定時(shí)中斷,設(shè)

置和打開另一個(gè)定時(shí)器。這種方式的定時(shí)時(shí)間為兩個(gè)定時(shí)器定時(shí)時(shí)間的和。

方式二,一個(gè)作為定時(shí)器,在定時(shí)中斷后產(chǎn)生一個(gè)外部計(jì)數(shù)脈沖(比如由P1、0接INTO

產(chǎn)生),另一個(gè)定時(shí)器工作在計(jì)數(shù)方式。這樣兩個(gè)定時(shí)宿的定時(shí)時(shí)間為一個(gè)定時(shí)器的定時(shí)時(shí)

間乘以另一個(gè)定時(shí)器的計(jì)數(shù)值。

五、編程題

1、注意:程序編制中要先減低位,后減高位數(shù)據(jù),由于是從地址單元中取被減數(shù)和減數(shù),地址

單元前面都不能加#號,而差值單元由于是在片外擴(kuò)展的3000H和3001H地址單元,間址寄

存器應(yīng)為DPTRo

SUIDATA:MOVDPTR,#3000H

CLRC

MOVA,20H

SUBBA,22H

MOVX@DPTR,A

M0VA,21H

SUBBA,22H

INCDPTR

MOVX@DPTR,A

RET

2、要注意間址寄存器的使用,如果使用R。、R1之外的寄存器作間址寄存器說明概念不清,

向片外傳送要使用MOVx指令,以上兩點(diǎn)在判題時(shí)要注意,若使用錯(cuò)誤要酌情扣分。每條

指令按2分處理。

ASC—DATA:MOVR2,#()8HAMOVRi,#ASCIkMOVRO,#DATAALOOP:

MOVA,@R1

SUBBA,#3()H

MOVX@R0,A

INCROMNCRUDJNZR2,LOOP

RETA

單片機(jī)原理及應(yīng)用試卷3

一、填空題

1、MCS-51單片機(jī)的運(yùn)算電路包括了、、以及狀態(tài)字寄

存器PSW和暫存寄存器等部件。

2、MCS-51單片機(jī)的最大程序?qū)ぶ房臻g是,該空間的地址范圍為:

至系統(tǒng)上電及復(fù)位的程序人口地址為。

3、MCS—51單片機(jī)的一個(gè)機(jī)器周期包含了個(gè)狀態(tài)周期,每個(gè)狀態(tài)周期又可劃分為拍節(jié),

一個(gè)機(jī)器周期實(shí)際乂包含了個(gè)振蕩器周期。44、單片機(jī)與普通計(jì)算機(jī)的不同之處在于其

將、、和三部分集成于一塊芯片上。

5、8031單片機(jī)復(fù)位后,R4所對應(yīng)的存儲單元的地址為,因上電時(shí)P

SW=0這時(shí)當(dāng)前的工作寄存器區(qū)是組工作寄存器區(qū)。

6、片內(nèi)RAM低128個(gè)單元?jiǎng)澐譃?、?個(gè)主要部分。

7、指令格式是由和所組成,也可能僅由組成。

8、8031單片機(jī)響應(yīng)中斷后,產(chǎn)生長調(diào)用指令LCALL,執(zhí)行該指令的過程包括:首先把

的內(nèi)容壓入堆棧,以進(jìn)行斷點(diǎn)保護(hù),然后把長調(diào)用指令的16位地址送,使程序

執(zhí)行轉(zhuǎn)向中的中斷地址區(qū)。

9、在MCS—51中,PC和DPTR都用于提供地址,但PC是為訪問存儲器

提供地址,而DPTR是為訪問存儲器提供地址。

10、假定,SP=60H,A=3()H,B=70H,執(zhí)行下列指令:

gPUSHoA

oPUSHoB

后,SP的內(nèi)容為,61H單元的內(nèi)容為,62H單元的內(nèi)容

為。

二、選擇題

1.當(dāng)MCS-51單片機(jī)接有外部存儲器,P2口可作為()o

A.數(shù)據(jù)輸入口Bo數(shù)據(jù)的輸出口

C.準(zhǔn)雙向輸入/輸出口D.輸出高8位地址

2.MCS-51單片機(jī)的堆棧區(qū)是設(shè)置在()中。

A.片內(nèi)ROM區(qū)B.片外ROM區(qū)

C.片內(nèi)RAM區(qū)Do片外RAM區(qū)

3.片內(nèi)RAM的20H~2FH為位尋址區(qū),所包含的位地址是()。

A.00H—20HB.00H?7FH

C.20H?2FHD.00H?FFH

4.在寄存器間接尋址方式中,間址寄存器中存放的數(shù)據(jù)是()。

A.參與操作的數(shù)據(jù)B.操作數(shù)的地址值

C.程序的轉(zhuǎn)換地址D.指令的操作碼

5、十進(jìn)制數(shù)89.75其對應(yīng)的二進(jìn)制可表示為()A.10001001.Oil10101B、

1001001.10C>1011001.11D、10011()00.11

6、CPU主要的組成部部分為()A、運(yùn)算器、控制器B、加法器、寄存器C、

運(yùn)算器、寄存器D、運(yùn)算器、指令譯碼器

7、對于INTEL8031來說,EA腳總是()A、接地B、接電源C、懸空D、

不用心、數(shù)據(jù)指針DPTR在()中A、CPU控制器B、CPU運(yùn)算器C、

外部程序存儲器D、外部數(shù)據(jù)存儲器

9、進(jìn)位標(biāo)志CY在()中A、累加器B、運(yùn)算邏運(yùn)算部件ALUC、程序狀態(tài)

字寄存器PSWD、DPOR

10、單片機(jī)的堆棧指針SP始終是()A、指示堆棧底B、指示堆棧頂C、

指示堆棧地址D、指示堆棧長度IS、一個(gè)EPROM的地址有A0--A11引腳,

它的容量為()A、2KBB、4KBC、11KBD、12KB12A、8031

單片機(jī)中既可位尋址又可字節(jié)尋址的單元是()

A、20HB、30HC、00HD、70H

13、執(zhí)行指令MOVXA,@DPTR時(shí),WR.RD腳的電平為()A、WR高電

平,RD低電平B、WR低電平,RD高電平14、當(dāng)標(biāo)志寄存器PSW的RS

0和RSI分別為1和0時(shí),系統(tǒng)選用的工作寄存器組為()注意RSO和RS1的順

序AA、組0B、組1C、組2D、組3A15、下列指令中不影響標(biāo)

志位CY的指令有()A、ADDA,20HB、CLRC、RRCAD、

INCA16、8051單片機(jī)共有()個(gè)中斷優(yōu)先級A、2B、3C、

4D、5

17、累加器A的位地址為()A、E7HB、F7HC、D7HD、

87H

18、提高單片機(jī)的晶振頻率,則機(jī)器周期()A、不變B、變長C、變短D、

不定

19、8051單片機(jī)中,唯一一個(gè)用戶不能直接使用的寄存器是()

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論