單片機原理試題庫答案_第1頁
單片機原理試題庫答案_第2頁
單片機原理試題庫答案_第3頁
單片機原理試題庫答案_第4頁
單片機原理試題庫答案_第5頁
已閱讀5頁,還剩6頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

單片機原理及應用復習題及答案

一、選擇題(在每個小題四個備選答案中選出一個或幾個正確答案,填在題的括

號中)

1、80c51基本型單片機內部程序存儲器容量為(C)。

(A)16KB(B)8KB(C)4KB(D)2KB

2、在80c51單片機應用系統中,可以作為時鐘輸出的是(C)引腳。

(A)EA(B)RST(C)ALE(D)PSEN

3、在80c51的4個并行口中,能作為通用I/O口和高8位地址總線的是(C)。

(A)P0(B)Pl(C)P2(D)P3

4、當優先級的設置相同時,若以下幾個中斷同時發生,(D)中斷優先響應。

(A)并口(B)T1(C)串口(D)T0

5、在80c51中,要訪問SFR使用的尋址方式為(AB)。

(A)直接尋址(B)寄存器尋址(C)變址尋址(D)寄存器間接尋址

6、以下的4條指令中,不合法的指令為(D)。

(A)INCA(B)DECA(C)INCDPTR(D)SWAPACC

7、當需要擴展一片8KB的RAM時,應選用的存儲器芯片為(B)。

(A)2764(B)6264(C)6116(D)62128

8、若想擴展鍵盤和顯示,并希望增加256字節的RAM時,應選擇(A)芯片。

(A)8155(B)8255(C)8253(D)8251

9、80c51單片機要進行10位幀格式的串行通訊時,串行口應工作在(B)o

(A)方式0(B)方式1(C)方式2(D)方式3

10、80c51復位初始化時未改變SP的內容,第一個入棧的單元地址為(A)。

(A)08H(B)80H(C)OOH(D)07H

11、MCS—51單片機的復位信號是(A)有效。

A.高電平B.低電平C.脈沖D.下降沿

12、若MCS-51單片機使用晶振頻率為6MHz時,其復位持續時間應該超過

(B)o

A.2usB.4usC.8usD.1ms

13、若PSW.4=0,PSW.3=1,要想把寄存器R0的內容入棧,應使用(D)指令。

A.PUSHROB.PUSH?RO

C.PUSHOOHD.PUSH08H

14、能夠用紫外光擦除ROM中程序的只讀存儲器稱為(C)。

A.掩膜ROMB.PROMC.EPROMD.EEPROM

15、在片外擴展一片2764程序存儲器芯片要(B)地址線。

A.8根B.13根C.16根D.20根

16、定時器/計數器工作方式1是(D)。

A.8位計數器結構B.2個8位計數器結構

C.13位計數結構D.16位計數結構

17、設MCS-51單片機晶振頻率為12MHz,定時器作計數器使用時,其最高的輸

入計數頻率應為(C)

A.2MHzB.1MHzC.500KHzD.250KHz

18、已知1只共陰極LED顯示器,其中a筆段為字形代碼的最低位,若需顯示數

字1,它的字形代碼應為(A

A.0611B.F9HC.30HD.CFH

19、下列數據字定義的數表中,(C)是錯誤的。

A.D『AA"B.DW“A”

C.DW“OABC”D.DWOABCH

20、串行口的控制寄存器SCON中,REN的作用是(C)。

A.接收中斷請求標志位B.發送中斷請求標志位

C.串行口允許接收位D.地址/數據位

21、單片機中的程序計數器PC用來(C)。

A、存放指令B、存放正在執行的指令地址

C、存放下一條指令地址D、存放上一條指令地址

22、MCS—51可以位尋址的空間是(BC)。

A、片內RAM的00H-1FHB、特殊功能寄存器中地址可被8整除者

C、片內RAM的20H?2FHD、工作寄存器R0?R7

23、以下指令中能夠產生標信號的是(BD)<,

A.MOV@R0,AB、MDVX@R0,AC、MOVXA.@DPTRD.MOVX@DPTR,A

24、假定堆棧指針SP的值為37H,執行LCALL指令后,SP的值為(D)。

A、36HB、37HC、38HD、39H

25、MCS—51單片機中堆棧的作用有(CD)o

A、保護SPB、保護棧頂C、保護斷點D、保護現場

26、8051CPU在訪問外部存貯器時,地址的產生是(AC)。

A、P2口輸出高8位地址B、P1口輸出高8位地址

C、P0口輸出低8位地址D、P3口輸出低8位地址

27-.當CPU響應外部中斷1INT1的中斷請求后,將自動轉向(C1

A、0003HB、OOOBHC、0013HD、001BH

28、MCS-51單片機系統進入中斷處理(BC)。

A、是因為CPU自己有需要B、是因為5個中斷源之一有請求

C、處理完畢后還要繼續原來的工作D、處理完畢后停止原來的工作

29、若P1口接有一個4X4的行列鍵盤,則P1口一定有(CD

A、8位輸入口B、8位輸出口C、4位輸入口D、4位輸出口

30、8031單片機的定時器T1用作定時方式時是(AB)。

A、以內部時鐘頻率為定時基準,12個時鐘周期加1

B、以內部時鐘頻率為定時基準,1個機器周期加1

C、以外部脈沖為定時基準,12個脈沖加1

D、以外部脈沖為定時基準,每個脈沖加1

31、為了能夠使MCS-51單片機在正常工作中及時服務于多個外設,以下傳送方

式最適用的是(D)。

A、異步(查詢)傳送B、同步(無條件)傳送C、DMA傳送D、中斷傳送

32、使用8155最多可以擴展出的I/O口線是(C)o

A、16根B、24根C、22根D、32根

33、D/A轉換器的所使用的數字量位數越多,則它的轉換精度(A)。

A、越高B、越低C、不變D、不定

34、DAC0832在單片機系統中是一種(BC)器件。

A、輸入B、輸出C、將數字量轉換成模擬量D、將模擬量轉換成數字量

35、為了產生一個三角波,不可缺少的器件是(B)。

A、A/D轉換器B、D/A轉換器C、數據緩沖器D、數據鎖存器

36、下面設備屬于輸入設備的是(D)。

A、LED顯示器B、D/A轉換器C、打印機D、A/D轉換器

37、MCS-51的串行接口用于接收時的作用是(AC).

A、將串行數據轉換成并行數據B、將并行數據轉換成串行數據

C、向CPU提供數據D、從CPU中獲取數據

38、以下地址中,串行口完成一次發送或接收后要使用到的是(D)。

A、OOOOHB、0003HC、0013HD、0023H

39、MCS—51上電復位后,SP的內容應是(B

A、OOHB、07HC、60HD、70H

40、如果R3的地址是13H,那么R5的地址就是(C)。

A、05HB、ODHC、15HD、1DH

41、MCS-51一個機器周期等于(D)個時鐘周期。

A、1B、4C、8D、12

42、以下指令中能夠產生無信號的是(C)。

A、MOV@R0,AB、MOVX?RO,A

C、MOVXA,@DPTRD、MOVX@DPTR,A

43、下列指令中影響堆棧指針的是(D)。

A、LJMPB、ADDC、MOVCA,@A+PCD、LCALL

44、在一個查表子程序中,必定有的指令是(AC)。

A、RETB、MOVXC、MOVCD、ADD

45、為了能夠使保存的信息在失電時不丟失,可以使用的存儲器有

(CD)o

A、DRAMB、SRAMC、EPROMD、FLASH

46、用2K義4的存儲器組成8KX8的容量,需要用(C)片此種存儲器。

A、2B、4C、8D、16

47、MCS—51擴展片外程序存儲器時,要用到以下引腳中的(BC)。

A、WRB、PSENC、ALED、RD

48、以下特殊功能寄存器中,其值能夠宜接對中斷源產生影響的有

(AD)o

A、IEB、SPC、DPTRD、IP

49、下列地址中屬于"CS—51單片機中斷入口地址的有(BC)。

A、OOOOHB、0003HC、OOOBHD、0030H

50、接口芯片8155的C口,可以作為(ABC)。

A、輸入端口B、輸出端口C、A口及B口的聯絡線D、定時器

51、時鐘頻率為6MHz,為了能夠用片內定時/計數器1產生15mS的定時,可以

使用的方式有(AB)。

A、方式0B、方式1C、方式2D、方式3

52、下面設備中屬于輸出設備的是(B)o

A、鍵盤B、D/A轉換器C、鼠標D、A/D轉換器

53、DAC0832與MCS—51連接后,在進行傳送時YCS—51是將其作為

(A)o

A、片外數據存儲器B、片內數據存儲器

C、片外程序存儲器D、片內程序存儲器

54、ADC0809有8路輸入,同一時刻可以對(D)輸入進行轉換。

A、8路B、4路C、2路D、1路

55、RI=1表示串行口已經(C)1,

A、將一幀數據送到片外B、將一幀數據送到CPU

C、從片外接收到一幀數據D、從CPU接收到一幀數據

56、MCS—51的串行口發送一字節數據時,是將其(D)次輸出。

A、1B、2C、4D、8

二、填空題

1、當使用8031單片機時,需要擴展外部程序存儲器,此時EA應為低電平。

2、P0通常用作單片機系統的地址數據總線。

3、若由程序設定RSI、RS0=10,則工作寄存器R。?R7的直接地址為10H?存H。

4、返回地址(或斷點)是在程序中斷或子程序調用時的程序計數布的內容。

5、中央處理器CPU是單片機的核心,它完成運算和控釗功能。

6、單片機的工作過程,實際上就是周而始地取指令和執行指令的過程。

7、所謂中斷源即是引起中斷的原因(或能發出中斷請示的來源)。

8、端口(或稱口)是接口電路中已編址并能進行讀或寫操作的寄存器.

9、異步串行近程通信時的傳送信號是TTL電平信號。

10、若累加器A中的數據為據110010B,則PSW中的P=0

11.計算機的經典結構由存儲器、運算器、控制器、輸入設備、輸出

設備組成。

12、80c51單片機基本型內部RAM有128個字節里兀,這些單兀可以分為

三個用途不同的區域,一是工作寄存器區,二是位尋址區,三是數據緩沖

區。

13、在8051單片機中,由2個振蕩周期組成1個狀態周期,由6個狀態周

期組成1個機器周期。

14、8051的堆棧是向地址的高端生成的。入棧時SP先加1,再壓入數據。

15、對于80C51無嵌套的單級中斷,響應時間至少3個機器周期,最多8個

機器周期。

16、MCS-8051系列單片機字長是位,有40根引腳,96系列字長是16

位。單片機的特點有體積小、價格低、功能令O

17、8051單片機的存儲器的最大特點是指令存儲器與數據存儲器分開編址,

Px并行口的地址是與數據存儲器統一編址的,或者說屬于該存儲器。

18、8051最多可以有生個并行輸入輸出口,最少也可以有上個并行口,即

PloP3常需復用作串行通信、外部中斷、外部計數脈沖和讀寫控制信號。

19、ALE信號的作用是低8位地址鎖存。

20、8051復位后,PC=ah。若希望從片內存儲器開始執行,EA腳應接高電

平,PC值超過0FFFH時,8051會自動轉向片外存儲器繼續取指令執行。

21、8051的C/T是加(加或減)計數的。

22、8051的中斷向量表在3H、OBH和13H、1BH、23H。

24、指令JB0A7H,ABC的作用足若P2口的笫7立為1則期K轉至1ABC。

(0A7H是P2.7的地址)

25、將CY與A的第0位的非求或的指令是ORLC,/ACC.0,若原A=0,

執行后A=_0_o

26、數據指針DPTR是二進制16位計數器,其作用是存放外部RAM/ROM地

27、8051的特殊功能寄存器SFR有2工個,可位尋址的有1工個,包括B、

ACC、PSW、IP、P3、IE、P2、SCON、Pl、TCON、P0寄存器。

28、P0,Pl,P2和P3也是特殊功能寄存器,其作用是存放I/O數據,控制

相應引腳電平。

29、8051的旃線的作用是片外ROM的選通線,而和標的作用是片外

RAM的選通線

三、名詞解釋

1、單片機

單片機(SingleChipMicrocomputer)是指把CPU、RAM、ROM、定

時器/計數器以及I/O接口電路等主要部件集成在一塊半導體芯片上

的微型計算機。

2、中斷

中斷是指當CPU正在執行一段程序時■,外部隨機發生的某一事件請示

CPU迅速去處理,于是,CPU暫時中止當前的工作,轉去處理所發生

的事件;中斷服務處理完該事件以后,再回到原來被中止的地方,繼

續往下執行原來的程序。實現這種功能的部件稱為中斷系統,產生中

斷請示的原因和設備稱為中斷源。

四、簡答題

1、簡述80c51單片機的I/O口的功能和特點;

答:P0:地址總線低8位/數據總線和一般I/O口

P1:一般I/O口

P2:地址總線高8位和一般I/O口

P3:第二功能和一般I/O口

4個口作為一般I/O時均為準雙向口。

2、簡述80c51單片機的中斷系統功能:

中斷控制、中斷響應時間、中斷受阻條件等……。

3、簡述80C51單片機定時/計數器的功能;

答:2個16位定時/計數器。T0有4種工作方式,T1有4種工作方式。

4、簡述80c51單片機串行口的功能;

答:全雙工。由SBUF和PCON完成控制,波特率由T1產生。收、發中斷用

一個中斷向量,中斷標志RI、TI由軟件清除。4種工作方式……。

5、簡述80c51單片機指令系統的特點及尋址方式。

答:111條指令,大多為單、雙周期指令,速度快。指令字節多為單、雙字節,

省空間。尋址方式多(7種),操作靈活。有布爾指令集,控制應用方便。7種

尋址方式為……。

6、簡述堆棧。

答:(1)在程序中斷或子程序調用時,為了保護返回地址(斷點)和保護現場而設

立的RAM區。

(2)用*WSP,#STK指令建立堆棧。

(3)存放數據按“后進先出”原則進行。

(4)利用PUSH、POP指令即可進行進棧、出棧操作。

7、簡述變址尋址方式并舉例說明。

答:(D變址尋址是以DPTR或PC作基址寄存器,累加器A作變址寄存器以兩者

內容相加形式的16位地址作為操作數地址。

(2)變址尋址只能對移定存儲器尋址,其指令只有三條:

MOVCA,?A+DPTR

MOVCA,@A+PC

JMP@A+DPTR

前二條為查表指令,后一條為無條件轉移指令

8、簡述中斷響應的主要仁容。

答:由硬件自動生成一條調用指令LCALL轉去中斷服務,具體操作為:

(1)將程序計數器PC的內容(斷點)壓棧

(2)將中斷入口地址裝入PC,轉去執行中斷服務程序

9、簡述匯編語言中的標號有什么規定?

答:(1)標號由1—8字符組成,頭一個字符必須是字母。

(2)不能使用匯編語言已定義的符號。

(3)標號后必須跟冒號:

(4)同一標號在一個程序中只能定義一次。

10、A/D轉換器轉換數據的傳送有幾種方式?

答:(1)定時傳送方式:A/D啟動后,調用延時時間大于轉換時間的延時程序后

即可讀取。

(2)查詢方式:A/D啟動后,杳詢E0C(轉換結束信號),轉換一完成即可讀

取轉換數據。

(3)中斷方式:將E0C作為外中斷請求信號,轉爽一結束,即引起中斷,

讀取轉換數據。

11、在MCS-51中,能決定程序執行順序的寄存器是哪一個?它有幾位二進制組

成?是不是特殊功能寄存器?

答:程序計數器PC;16位;它是SFR中的一個。

12、什么叫堆棧?MCS-51堆棧的最大容量是多少?堆棧指示器SP有多少位?

作用是什么?單片機初始化后SP中內容是什么?

答:堆棧-----符合“先進后出”或“后進先出”的RAM區

容量-----128字節(8031/8051)

SP位數8位二進制

作用-----存放棧頂/棧底地址

13、8051單片機主要由那幾部分組成?各有什么特點?

答:8051的主要組成部分:

1)CPU結構ALU一一算術/邏輯運算

定時控制部件一一OSC和IR

專用寄存器組一一PC、A、B、PSW、SP和DPTR等

2)存儲器結構片內R0M--0000H-0FFFH(4KB)

片外ROM--000011-FFFFH(最多64KB)

片內RAM——00H-7EH(128B)

片外RAM——OOOOH-FFFFH(64KB)

SFR一一21個

3)I/O端口并行口一一P0、Pl、P2和P3

串行口一一串行發送/接收

4)定時/計數器:T0/T1有定時和計數兩種模式

5)中斷系統(5級):TO、Tl、/ATO.而和串口中斷

五、讀程序

1.執行下列程序段中第一條指令后.(l)(PQ=_0_(P:,3)=_0—.

(P,.2)=____0—;執行第二條指令后,(2)(PLJ=_1_____,

(P...)=1,(P..3)=—1。

ANLP1,#7311

ORLPl,#38H

2.下列程序段執行后,(A)=_ODH(或⑶,(B)=」1H(或17)。

MOVA,#OFBH

MOVB,#12H

DTVAB

3.下列程序段執行后,(R?)=_7EH_,(7EH)=_FFH_,(7FH)=_3FH—。

MOVRO,#7FH

MOV7EH,#0

MOV7FH,#4011

DEC@R0

DECRo

DEC@R0

4.已知(SP)=09H,(DPTR)=4567H,在執行下列指令后,(SP)=_OBH,內

部RAM(OAH)=67H,(OBH)=45H

PUSHDPL

PL'SHDPH

5.下列程序中注釋的數字為執行該指令所需的機器周期數,若單片機的晶振頻率

為6MHz,問執行下列程序需要多少時間?

MOVR3,#100;1

LOOP:NOP;1

NOP

NOP

DJNZR:?LOOP;2

RET;2

答:一個機器周期為2〃s

執行程序所需時間T=2〃s*(5*100+3)=1006〃Sxlms

6.試閱讀下面的程序,指出該程序結束后累加器ACC和寄存器TH0的值,并說

明該程序完成了怎樣的功能。

ORG0000H

MOVSP,#60H

MOVA,#10H

MOVTHO,#20H

PUSHACC

PUSHTHO

POPACC

POPTHO

END

答:利用堆棧交換了ACC和THO的內容,(A)=20H,(THO)=10H

7.程序段如下,試說明其功能。

MOVRO,#50H

MOVRI,#60H

MOVA,@R0

ADDA,@R1

MOV@R0,A

INCRO

INCRI

MOVA,@R0

ADDCA,@R1

MOV@R0,A

MOVOOH,C

答:雙字節無符號數加法。被加數存放在內部RAM的51H、50H單元,加數

存放在內部RAM的61H、60H單元,相加的結果存放在內部RAM的51H、

50H單元,進位存放在位尋址區的00H位中。

8、已知A=0F8H,當執行ADDA,#0A9H指令后,PSW中的OV、CY、

AC、P各為多少?若是有符號數,A中的結果用十進制表示是多少?

答:OV:0、CY:1、AC:1、P:1A:-95

9、試問下列程序執行后累加器A和PSW中內容是什么?

MOVA,#92H

ADDA,#0A4H

答:A=36H;PSW=84H

六、編程序

1.請使用位操作指令,實現下列邏輯操作:

P,.5=ACC.2AP2.7VACC.1AP2,C

2.在外部RAM首地址為TABLE的數據表中有10個字節數據,請編程將每個字節

的最高位無條件地置L

3.已知內部RAM30H單元開始存放20H個數據,將其傳送到外部RAM的0000H

單元開始的存儲區,請編程實現。

4.已知8個無符號數之和存于R:R,求其平均值,結果仍存于RR中,請編程實

現(L為高字節)。

5.兩個字符串分別存放在首地址為42H和52H的內部RAM中,字符串長度放在

41H單元,請編程比較兩個字符串。若相等,則把數字00H送40H單元,否則

把OFFH送40H單元。

6.清編一能求20H和21H單元內兩數差的絕對值,并把它保留在內部RAM的30H

單元的程序。

編程題參考答案

1.先進行與城作,再進行或操作程序如下:

MOVC,ACC.1

ANLC,P2(o

MOV12H,C

MOV,C,ACC.2

ANLC,P27

ORLC,12H

MOVPL5,C

RET

2.MOV艮,#10

MOVDPRT,STABLE

LOOP:MOVXA,如PRT;取一數

ORLA,#80H;最高位置1

MOVX@DPTR,A;寫回原地址

INCDPTR;處理下一單元

DJNZL,LOOP

RET

3.MOVRo,#3011

MOVR,,#0011

MOVR2,#2011

LOOP:MOVA,@R“;取數

MOVX@R?A;存數

INCR?

INCR,

DJNZR2,LOOP

RET

4.利用移位指令作除8

溫馨提示

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

評論

0/150

提交評論