單片機原理及應用模擬試卷-含答案_第1頁
單片機原理及應用模擬試卷-含答案_第2頁
單片機原理及應用模擬試卷-含答案_第3頁
單片機原理及應用模擬試卷-含答案_第4頁
單片機原理及應用模擬試卷-含答案_第5頁
已閱讀5頁,還剩16頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

《單片機原理及應用》模擬試卷一

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

下列有關MCS-51中斷優先級控制的敘述中,錯誤的是

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

(B)同級中斷不能嵌套

(C洞級中斷請求按時間的先后順序響應

(D)同時同級的多中斷請求將形成阻塞,系統無法響應

外中斷初始化的內容不包括

(A)設置中斷響應方式(B)設置外中斷允許

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

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

斷點地址送給

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

在MCS-51中,需要外加電路實現中斷撤除的是

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

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

中斷查詢,查詢的是

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

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

在下列寄存器中,與定時/計數控制無關的是

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

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

下列定時/計數硬件資源中,不是供用戶使用的是

(A)高8位計數器TH(B)低8位計數器TL

(C)定時器/計數器控制邏輯(D)用于定時/計數控制的相關寄存器

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

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

與定時工作方式1和0比較,定時工作方式2不具備的特點是

(A)計數溢出后能自動重新加載計數初值

(B)增加計數器位數

(C)提高定時精度

(D)適于循環定時和循環計數應用

10.假定設置堆棧指針SP的值為37H,在進行子程序調用時把斷點地址進棧保護后,SP

的值為

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

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

ANLA,#17H

ORL17H,A

XRLA,@R0

CPLA

后,A的內容為

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

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

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

13.三態緩沖器的輸出應具有三種狀態,其中不包括

(A)高阻抗狀態(B)低阻抗狀態(C)高電平狀態(D)低電平狀態

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

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

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

15.內部RAM中的位尋址區定義的位是給

(A)位操作準備的(B)移位操作準備的

(C)控制轉移操作準備的(D)以上都對

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

1.假定外部數據存儲器2000H單元的內容為80H,0000H單元的內容為90H,執行下列

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

MOVP2,#20H

MOVR(),#00H

MOVXA,@RO

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

PUSHACC

PUSHB

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

內容為(7OH)o

3.設A=01XXXXXXB,義表示隨機狀態,為1或0,執行指令ORLA,#03H后A=(()1

XXXX11B)

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

行指令:

INCA

INCR3

INC30H

INC@R0

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

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

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

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

4KB)的兩個并行存儲器擴展系統。

7.擴展存儲器而構造系統總線,應以P0口的8位口線作為(低位地址/數據)

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

8、設A=58H,執行指令ADDA,#99H后,A=(0F1H),C=(0),再執行指令D

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

9、計算延時程序的執行時間。(設時鐘f=12MHz)

源程序指令周期(M)指令執行次數

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

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

I2:DJNZR7,12。(100*255)

DJNZR6,(100)

RET。。2(1)

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

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

單片機復位的作用是什么?有幾種復位方法?復位后單片機的狀態如何(寫出PC、PSW、S

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

(I)復位的作用是使CPU和系統中其它部件都處于一個確定的初始狀態,并從這個狀態

開始工作。

(2)復位方法有上電自動復位和按鍵手動復位

(3)復位后單片機的狀態為:PC=OOOOH.PSW=OOH,SP=07H、DPTR=OOOOH、PO、

Pl、P2、P3各為FFH

2.何為單片機的中斷系統?80C51單片機有幾個中蜥源?CPU響應中斷時,中斷入口地址

各是多少?

(1)中斷:程序執行過程中,允許外部或內部事件通過硬件打斷程序的執行,使其轉向為處

理外部或內部事件的中斷服務程序中去;完成中斷服務程序后,CPU繼續執行原來被打斷

的程序。

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

(3)CPU響應中斷時,中斷入口地址如下:

。中斷源入口地址

。INTO。。oO003H

INT1。oOOOBH

oT?>0013H

。ThM)01BH

,串行中斷s0023H

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

設在內RAM40H開始的存儲區有若干個字符和數字,已知最后一個為字符“$”(并且只

有一個,試統計這些字符數字的個數,結果存入30H單元中。

參考程序:

。aORG0000II

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

°a°CLRA0。。o;A作為計數器

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

2SJMPNEXTU吟找到“$“結束循環

。NEXT:INCA。;計數器加1

INCRh。。;指針加1

g?SJMPLOOP。。;循環

◎NEXT1:INCA。。;再加入"$"這個字符

goMOV30H,A。g;存結果

。END

試編一程序,分別統計在內部RAM的3()H~50H單元的數據區中奇數和偶數的個數,并將

奇數和偶數的個數分別存放在51H和52H單元中。

參考程序:

。ORG0000H

MOV5

2MOV52#,#0H

-MOVRI,#3OH

oMOVR0,#20H

。。MOVA,@RI

INCRI

oANLA,#0IH

。JZLOOP1

。INC51H

。。SJMPLOOP2

oLOOPl:INC52H

LOOP2:DJNZRO,LOOP3

oRET

編程設計題(每小題1。分,共20分)

1.用8XX51的P1口接8個LED發光二極管,由INTO接一消抖按鍵開關,開始P1.0

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

周而復始。請編制程序。

參考程序:

ORG0000H

。3MPMAIN

00RG0003H

。。RLA;中斷服務

MOVP1,

。。RETI

MAIN:°MOVA,#0FPII

MOVPl,A;第一燈亮

oSETBEA

SETBEXO;允許INTO外部中斷

ooSETBITO;中斷觸發方式為下降沿觸發

SJMP$;等待中斷

2.如圖示,為應用串行口擴展并行靜態顯示電路,試編一子程序將內1^八乂中50^1、5114單

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

LED數碼管為共陽順序,其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。

單片機原理與接口技術第二次測驗

一、填空題

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

4)KBo

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

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

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

4、用串口擴充并口時,串行接口方式應選為方式(0)

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

地址碼的(高)8位。

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

二、選擇題

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

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

C、定時器D、中斷

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

A、地址不連續B、地址重疊

C、地址沖突D、地址譯碼復雜

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

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

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

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

A、8B、4

C>6D、16

5、一個8位的電壓輸出型D/A轉換器,其滿度輸出電壓為5V,則數字量變化一個LSB

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

A、100MAB、50MA

C、30MAD、20MA

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

A、1OMVB、20MV

C、30MVD、40MV

三、判斷題

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

2、在單片機上使用LED作顯示器時,如果位數為8個,則較適合使用動態的顯示方式。

(Y)

四、簡答題

1、MCS51單片機系統中,為什么P0口要接一個8為鎖存器,而P2口不用?

答:因為P0口是雙功能口,既可以做地址接口,乂可以做數據接口,在開始傳送數據先作為地

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

的地址接口。

2、單片機怎樣管理中斷?怎樣開放和禁止中斷?怎樣設置優先級?

答:(1)正在進行的中斷過程,不能被新的同級或低優先級的中斷請求中斷;正在執行的低

優先級服務程序能被高優先級中斷請求所中斷;CPU同時接受到幾個中斷請求時,首先響應

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

的各位來進行兩級控制的,指各個中斷源的允許控制位與一個中斷允許總控位EA配合實

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

過程序對各狀態位進行設定,完成對中斷優先級的控制。

五、設計題

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

范圍。

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

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

3>1101000000000000——1101011111111111BPD0OOH——D7FFH

4、1101100000000000——1101111111111111BPDIOOH——DFFFH

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

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

答:由于通常的按鍵所用的開關是機誡開關,當開關閉合、斷開時并不是馬上穩定地接通和

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

思想:檢測鍵閉合后延時5——10ms,讓前沿抖動消失后再一次檢測鍵的狀態,如果仍保持

閉合狀態電平,則確認真正按鍵。

KEY_00:

JBP1.0KEY_01

LCALLDELAY

JNBPl.0$

LCALLDELAY

JBP1.0KEY00

KEY_01:

RET

單片機原理與接口技術試題(A)

課程名稱:考試時間:專業班級:學號:考生簽

名:

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

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

口),從而構成了單芯片衛星計算機,即(單片機)o

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

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

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

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

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

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

5.單片機復位后,堆棧指針SP和程序計數器PC的內容分別為(07H)和

(00H)。

6.JNBbit,rel:指令表示當指定位為(())時程序發生跳轉。

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

口。

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

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

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

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

1.在進行串行通信時,若兩機的發送與接受可以同時進行,則稱為(C)。

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

2.使用單片機開發系統調試程序時,對原程序進行匯編的目的是(A)。

A將源程序轉換成目標程序B將目標程序轉換成源程序C將低級語言轉換成高

級語言D連續執行鍵

3.指令AJMP的尋址范圍是(D)

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

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

A由軟件清零B由硬件自動清零C隨機狀態DAB都可以

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

AMOVXBMOVCMOVCD視具體I/Q口

器件而定

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

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

中斷允許位

7.調用子程序、中斷響應過程及轉移指令的共同特點是(D)o

A都能返回B都通過改變PC實現轉移C都將返回地址壓入堆棧D都必須

保護現場

8.讀取AD轉換的結果,使用(D)指令。

AMOVA,@RiBMOVX@DPTR,ACMOVCA,@DPTRDMO

VXA,@DPTR

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

AOOOBHB0023HC1000HD0013H

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

1.什么是堆棧

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

popdph

popdpl

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

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

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

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

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

4.什么是中斷?CPU響應中斷的條件是什么?

答:是指CPU暫時停止現行程序的執行,而自動轉去執行預先安排好的處理事件的服務子

程序.

CPU響應中斷的條件:CPU首先響應的是優先級別高的中斷請求.

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

⑴當輸入的數字信號發生單位數碼變化,即最低產生一位變化時,所對應的輸出模擬量的

變化.(2)20MA

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

四、設計與分析題(每題9分,共36分)

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

41H.和42H單元的內容各為多少?

MOVA,50H答:A10H

MOVRO,ARO10H

MOVA,#10H4011

50H

MOV@R0,A41H4BH

ADDA,#3BH42H4BH

MOV41H,A

MOV42H,41H.

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

答:delay:MOVRO,#50()

DelaykMOVRI,#100

DJNZ:RI,$

DJNZ:R0,de1ay1

RET

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

根據變量值求其平方值,并存入片內的RAM的21H單元。

CLRA

CLRB

MOVA20H

MULAB

MOV21HA

《單片機與接口技術》模擬試卷四

一、選擇題:本大題共15個小題,每小題1分,共15分,在每小題給出的四個選項中,只有

一項符合題目要求,把所選項前的字母填在括號內。

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

A.CPU、RAM、ROMB.CPU、I/O設備

C.CPU、RAMD.CPU、RAM、ROM、I/O設備

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

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

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

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

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

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

4.指令MOV尋址空間是【

A.片外ROMBo片外RAMCo片內RAMDo片內ROM

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

A.片外ROMBo片外RAMCo片內RAMDo片內ROM

6.8051位尋址能力能夠達到【】位。

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

7.8051單片機的堆棧區是向地址【】的方向生成的。

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

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

A.AB.CC.ABD.B

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

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

10.一個機器周期含有(1)個時鐘周期,當單片機時鐘頻率為12MHZ時,一個機器周

期為(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復位后PC和SP中的內容各為多少?

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

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

15.80C51內部有(1)個定時/計數潛,對外部事件脈沖計數是(2);對片內機周脈沖計數是

(3)01]

A.(1)2(2)計數器(3)定時器B.⑴4(2)定時器(3)計數器

C.(1)2(2)定時器⑶計數器Do(1)1(2)計數器⑶定時器

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

1.80C51有幾個中斷源?寫出其名稱,并給出相應的中斷入口地址。

2.為什么一般情況下,在中斷入口地址區間要設置一條跳轉指令,轉移到中斷服務程序和實

際入口處?

4.80C5I單片機外RAM和ROM使用相同的地址,是否會在總線上出現競爭?為什么?

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

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

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

的內容。

PUSHDPL;

PUSHDPH;

POPDPL;

POPDPH;

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

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

內容為多少?

MOVR0,#6OH

MOVA,@R0

RLA

MOVRbA

RLA

RLA

ADDA,RI

MOV@R0,A

《單片機與接口技術》模擬試卷五

一、選擇題:本大題共20個小題,每小題1分,共20分,在每小題給出的四個選項中,只

有一項符合題目要求,把所選項前的字母填在括號內。

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

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

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

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

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

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

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

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

線寬度為【B】位。

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

5.一個時鐘周期等于[D]振蕩周期。

A.1個B.2個C.6個D.12個

6.關閉電源時,其所存儲內信息將丟失的存儲器是【C1

A.ROMB.PROMC.RAMD.EPROM

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

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

8.80C51復位的條件是RST引腳保持⑴個機器周期以上的高電平,復位后的狀態: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片內RAMDo片內ROM

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

A.片外ROMB。片外RAMC。片內RAMD。片內ROM

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

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

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

12.8051位尋址能力能夠達到【B】位。

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

13.8051單片機的堆棧區是向地址[D]的方向生成的。

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

14.當8051單片機外接時鐘信號時,應從【B】腳接入。

A.TOB.XTAL2C.XTAL1D.T1

15.8051單片機外部中斷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”指令執行后,16位乘積的高位在【】中。A.AB.CC.

ABD.B

單片機原理及應用試卷2

一、填空題

1、8051單片機的內部硬件結構包括了:、、以及片內數

據存儲器、片內程序存儲/、串行口、中斷控制系統等部件,這些部件通過內部數據總線相

連接。

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

以及定時與控制電路等部件。

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

4、MCS—51單片機的片內數據存儲空間的128字節單元通常可劃分為3個區域,這3個

區域分別是、、。

5、溢出標志OV只有在進行——加法運算時才有意義,OV=()表示加法運算結果,OV=1

表示加法運算結果超出了A所能表達的符號數有效范圍。

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

加1O定時功能也是通過計數器計數來實現的,定時功能下的計數脈沖來自。

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

成的16位地址作為操作數地址,以達到訪問的目的。

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

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

才能激活外中斷。

9、MCS—51單片機程序存儲器的尋址范圍是由程序計數器PC的位數所決定的,因為M

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

二、選擇

1、十進制數126其對應的十六進制可表示為()A、8FB、8EC、F

ED、7E

2、下列表達式錯誤的是()A、X補+Y補=(X+Y)補B、X=(X補)補C、

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

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

器C、主機,外部設備D、以上都是

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

程序存儲器D、數據存儲器

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

U

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

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

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

□B、傳輸低8位地址口C、傳輸低8位數據口D、傳輸低8位地址/數據總線口

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

64KB

9、設累加潛A的內容為0C9H,寄存器R2的內容為54H,CY=l,執行指令SUB

BA,

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

=75H

10、中斷是一種()A、資源共享技術B、數據轉換技術C、數據共享技

術D、并行處理技術三、判斷

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

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

3.中斷初始化時,對中斷控制器的狀態設置,只可使用位操作指令,而不能使用字節操作指

令()

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

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

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

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

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

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

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

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

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

3.如果某一單片機系統有一外部中斷1的中斷服務程序INTP1放置在程序存儲區的2000H

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

時找到對應的中斷服務程序INTPI?

4.一個定時器的定時時間有限,如何實現兩個定時器的串行定時,來實現較長時間的定時?

五、編程題

1、請編制兩字節(16位)無符號數減法程序。其中被減數的高位數據存放在單片機片內RAM

的21H單元、低位數據存放在20H單元中,減數的高位數據存放在23H單元、低位數據

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

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

2、己知在單片機片內RAM中從ASCII地址開始的緩沖區中存有8個以ASCII碼表示的

數據0~9,請編程將這組ASCD碼數據轉換為十進制數據并送往片外RAM中從DATA開

始的數據緩沖區。(程序名和程序中要使用的標號可以自行定義)

單片機原理及應用試卷2答案

一、填空題

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

2、程序計數器PC指令寄存器指令譯碼器

3、操作數據或地址

4、寄存器區位尋址區用戶RAM區A5、符號數正確6、負跳變單片機內部的時鐘電

7、DPTR或PC累加器A程序存儲區中數據表格

8、有效的低電子脈沖的后沿負跳有效

9、64

二、選擇

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

D

三、判斷

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

四、簡述題

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

斷可以打斷低優先級中斷,以實現中斷嵌套;②如果一個中斷請求已被響應,則同級的其他

中斷將被禁止,即同級中斷不能嵌套,③如果同級的多個中斷請求同時出現,則按CPU的同

級查詢次序確定那一個中斷先響應。24、CPU是通過測試TCON和SCON中各個標志位

的狀態來確定有沒有中斷請求發生以及是那一個中斷源的中斷請求。

3、MCS一51單片機外部中斷1的中斷地址區為0013H-001AH,當外部中斷1的中斷服

務程序INTPI放置在程序存儲區的2000H開始的存儲區,此時,在編程時通過以下方式,

可實現對中斷服務程序的執行:

ORG0013H

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

的中斷程序,設置和打開另一個定時器;在另一個定時器的中斷程序中關閉本定時中斷,設

置和打開另一個定時器。這種方式的定時時間為兩個定時器定時時間的和。

方式二,一個作為定時器,在定時中斷后產生一個外部計數脈沖(比如由P1、0接INTO

產生),另一個定時器工作在計數方式。這樣兩個定時宿的定時時間為一個定時器的定時時

間乘以另一個定時器的計數值。

五、編程題

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

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

存器應為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指令,以上兩點在判題時要注意,若使用錯誤要酌情扣分。每條

指令按2分處理。

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

MOVA,@R1

SUBBA,#3()H

MOVX@R0,A

INCROMNCRUDJNZR2,LOOP

RETA

單片機原理及應用試卷3

一、填空題

1、MCS-51單片機的運算電路包括了、、以及狀態字寄

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

2、MCS-51單片機的最大程序尋址空間是,該空間的地址范圍為:

至系統上電及復位的程序人口地址為。

3、MCS—51單片機的一個機器周期包含了個狀態周期,每個狀態周期又可劃分為拍節,

一個機器周期實際乂包含了個振蕩器周期。44、單片機與普通計算機的不同之處在于其

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

5、8031單片機復位后,R4所對應的存儲單元的地址為,因上電時P

SW=0這時當前的工作寄存器區是組工作寄存器區。

6、片內RAM低128個單元劃分為、、3個主要部分。

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

8、8031單片機響應中斷后,產生長調用指令LCALL,執行該指令的過程包括:首先把

的內容壓入堆棧,以進行斷點保護,然后把長調用指令的16位地址送,使程序

執行轉向中的中斷地址區。

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

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

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

gPUSHoA

oPUSHoB

后,SP的內容為,61H單元的內容為,62H單元的內容

為。

二、選擇題

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

A.數據輸入口Bo數據的輸出口

C.準雙向輸入/輸出口D.輸出高8位地址

2.MCS-51單片機的堆棧區是設置在()中。

A.片內ROM區B.片外ROM區

C.片內RAM區Do片外RAM區

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

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

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

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

A.參與操作的數據B.操作數的地址值

C.程序的轉換地址D.指令的操作碼

5、十進制數89.75其對應的二進制可表示為()A.10001001.Oil10101B、

1001001.10C>1011001.11D、10011()00.11

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

運算器、寄存器D、運算器、指令譯碼器

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

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

外部程序存儲器D、外部數據存儲器

9、進位標志CY在()中A、累加器B、運算邏運算部件ALUC、程序狀態

字寄存器PSWD、DPOR

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

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

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

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

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

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

平,RD低電平B、WR低電平,RD高電平14、當標志寄存器PSW的RS

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

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

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

INCA16、8051單片機共有()個中斷優先級A、2B、3C、

4D、5

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

87H

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

不定

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

溫馨提示

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

評論

0/150

提交評論