51單片機期末試題_第1頁
51單片機期末試題_第2頁
51單片機期末試題_第3頁
51單片機期末試題_第4頁
51單片機期末試題_第5頁
已閱讀5頁,還剩25頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、填空(每空2分,共40分)

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

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

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

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

3、8051最多可以有必_個并行輸入輸出口,最少也可以有1個并行口,即P1。

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

4、ALE信號的作用是低8位地址鎖存o

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

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

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

7、8051的中斷向量表在_J_H、0BH和13H、1BH、23H。

8、MOVA,40H指令對于源超作數的尋址方式是直接尋址。

9、指令JB0A7H,ABC的作用是若P2門的第7位為1則跳轉到ABC。(0A7H

是P2.7的地址)

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

行后A=0O

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

P各為多少?若是有符號數,A中的結果用十進制表示是多少?(共5分)

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

3、在兩個8051間用模式2進行串行通信,A機并行采集外部開關的輸入,然后

串行傳輸給B機;B機接收后并行輸出控制LED發光。畫出連接示意圖,寫出

完整的程序。(共15分)

D

LEs

」a

Intelrr1-rIntelJa

MCSDMCS

RXD

8031TX8031

r開Ja

A機程序ORGOOOOHB機程序ORGOOOOH

AJMPSTARTAJMPSTART

ORG4100HORG4100H

START:MOVP1,#OFFHSTART:MOVSCON,#90H

MOVSCON,#80HAGAIN1JNBRI,S

AGAIN1:MOVSBUF,P1MOVP1,SBUF

JNBTI,$CLRRI

CLRTISJMPAGAIN1

SJMPAGAIN1END

END

4、將8051外部擴展2KEPROM,同時擴展16KRAM作數據存儲器,采用的

2716是2K的EPROM芯片,,6264是8K的RAM芯片-,74LS373是8位鎖存器。

請畫出連接示意圖。要求畫出8051的數據、地址、ALE、PSEN、RD、WR信

號;鎖存器的數據入D、數據出Q、鎖存控制G、OE;2716的A、數據0、片

選CE、輸出使能OE;6264的A、D、CE、OE、WE。最后寫出各片的地址范

圍。(共12分)

數據線8根從P1直接到2716的0、兩片6264的D;

地址線低8位從P0經鎖存器后到各片內地址口,高8位從P2出0-2三位直接到

2716的地址口,

0-4五位直接到兩片6264內P2.5接一片6264的CE,經非門后接另一片6264;

ALE接鎖存器的G,鎖存器OE接地,PSEN接2716的OE,WR接6264的WE,

RD接OEo

2716:0-7FFH,6264:0-1FFFH,2000H-3FFFH

5、編寫一段子程序,將二位壓縮的BCD碼轉換為二進制數,入口、出口均是A。

若是非法的BCD碼,則A返回值為255。(共10分)

6、用8051輸出控制8個LED從LED1至ULED8、再到LEDL..,每次一個LED

發光,并不斷循環。一個開關控制引起中斷,電平觸發,中斷后8個LED一起

閃5下,然后恢復前面的循環。畫出連接示意圖,寫出完整的程序。(軟件延時

用循環5*126*200次控制)(共10分)

五、SUBP:MOVRI,A六、ORG0000H

ANLA,#0F0HLJMPSTART

SWAPAORG3H

CJNEA,#10,NEXT1LJMPINT00

NEXT1:JNCERRORSTART:SETBEA

MOVB,#10SETBEXO

MULABCLRITO

XCHA,RIMOVA,#1

ANLA,#0FHAGAIN:MOVPl,A

CJNEA,#10,NEXT2ACALLDELAY

NEXT2:JNCERRORRLA

ADDA,RISJMPAGAIN

RETDELAY:MOVRI,#5

ERROR:MOVA,#255L00P1:MOVR2,#200

RETL00P2:MOVR3,#126

DJNZR3,$

DJNZR2,L00P2

DJNZRI,L00P1

RET

INT00:PUSHACC

PUSH1

PUSH2

PUSH3

MOVR4,#5

AGAIN:MOVPl,#0FFH

ACALLDELAY

MOVPl,#0

ACALLDELAY

DJNZR4,AGAIN

POP3

POP2

POP1

POPACC

RETI

END

7、簡單敘述8051的C/TO的四種工作模式和串行通信的四種工作模式。(共8分)

串行通信模式

C/TO的模式0:同步移位寄存器;

0:13位計數器;1:波特率可變的8位兩機異步通信;

1:16位計數器;2:波特率固定的9位可多機的異步通

2:8位循環計數器;信;

3:2個獨立的8位計數器3:波特率可變的9位可多機的異步通

信。

一、填空與說明題

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

以及片內數據儲存器、片內程序儲存器、并行I/O位出力器等部件,這些部件通

過相連接。

2、MCS-51單片機的P0-P4口,其中的PO□和P2□除了可以進行數據的輸入、

輸出外,通常還用來構件系統的和在PO?P4口中,位真正的雙向口,為準

雙向口。

3、請說明MCS-51單片機程序狀態字PSW中的各位的含義。

CYACFORSIRSOOV/P

CY:

AC:

FO:

RSI、RSO:

OV:

P:

4、單片機系統中經常采用的地址擇碼技術包括方法和方法。

5、INTEL8279是一種專用于和芯片。當8279的引腳AO為“1”時,CPU對8279

寫入的數據為,讀出的數據為

6、MCS-96單片機的最大尋址空間是,該空間的地址范圍為,系統上電及復

位的程序入口地址為。

二、簡答題(12分)

1、MCS-51系列單片機具有兒個中斷源?分別是如何定義的?其中哪些中斷源

可以被定義為高優先級中斷?如何定義?

2、各中斷源對應的中斷服務程序的入口地址是否能任意設定?

3、如果想將中斷程序設置在程序儲存區的任意區域,在程序中應該作何種設

置?請舉例加以說明。

三、參數計算題(12分)

已知億MCS-51單片機系統是擁10MHZ的外部晶體振蕩器,請問:

1、該片機系統的狀態周期與機器周期各為多少?

2、該單片機的定時器0(T0)工作在方式2時,TO的最大定時時間為多少?

3、當單片機的定時器O(TO)工作在方式2時,要求每記滿250us便生產一次定

時器溢出,請問,TO中需要預置的初始值應為多少?

四、改錯題(10分)

請判斷MCS-51單片機的下列各條指令的書寫格式是否有錯誤,如有請說明錯誤

原因。

1、CLRA

2、MULRO,R1

3、MOVDPTR,1050H

4、MOVA,@R7

5、ADD30H,20H

6^MOVRI,C

7、JMP@RO+DPTR

8、MOVA,#3000H

9、MOVC@A+DPTR,A

10、MOVXA,@A+DPTR

五、程序分析題(8分)

設在MCS-51單片機片內RAM中,(20H)=40H,(40H)=22H,(22F0=10H,Pl=0CFH,

當下列程序執行完畢后,各單元的內容分別為多少?請填入給定的各個寄存器及

片內單元中。

MOVRO,#20H

MOVA,@RO

MOVRI,A

MOVB,@R1

MOV@R1,R1

MOVP3,P1

(A)=(B)=(R0)=(Rl)=

(Pl)=(P3)=(20H)=(22H)=

六、編程題(20分,其中編程14分,表中每一空1分,共6分)

已知一MCS-51單片機系統的片外RAM的30H、31H單元分別存放了8單元無

符號數AFH和61H,是編程完成以上兩個單元中的五符號數相加,并將和值送

住片外RAM的8000H單元中,同時將所編寫程序運行完畢后的數據填入表中的

PRW的有關為以及寄存器A、DPTR和片外RAM單位中。

CYADPTR片外31H片外30H片外8000H

程序:

七、判讀電路題(12分)

下圖為MCS-51單片機系統中擴展程序儲存器2764、以及外部擴展接口的部分

連接電路圖。

試分析電路圖并會下列問題:

1、請給出2764所占用的單片機程序存儲空間的地址范圍。

2、在這種電路連接下,74LS244(5)是作為輸入接口使用還是作為輸出接口

使用,為什么?它所占用的單片機數據存儲空間的地址范圍是多少?

3、在這種電路連接下,74LS373(U6)是作為輸入接口使用還是作為輸出接口

使用,為什么?它所占用的單片機數據存儲空間的地址范圍是多少?

一、1、MCU的基本含義是:在一塊芯片上集成了中央處理單元(CPU)、存

儲器(RAM/ROM等)、定時器/計數器及輸入輸出(I/O)接口的比較完整

的數字處理系統。

2、CPU08可尋址64K地址空間,所以它的地址范圍是$0000~$FFFF。

3、HC08CPU中共有270條指令,其中無條件跳轉、調子程序和子程序返回指

令分別是JMP、JSR、RTS。

4、在08c語言中操作寄存器及I/O口時,通常預先在頭文件中使用宏定義,其

定義方法如下:

#define寄存器名*(volatileunsignedchar*)寄存器地址

#defineI/O□名"(volatileunsignedchar*)I/O口地址。

在08編譯器偽指令中定義RAM存儲區偽指令為RMB,定義程序區中(Flash

存儲器區)字節常數的偽指令為FCB,定義程序或數據區的起始地址的偽指令

為ORGo

6、MC68HC908GP32單片機有5個普通I/O口,分別是A口、B口、C口、D

口、E口。它們中的大部分具有雙功能,其中可以分別作為AD轉換、鍵盤中斷

和串口用的是B、A、Eo

7、重鍵就是有兩個及兩個以上按鍵同時處于閉合狀態的處理問題。在軟件上,

處理重鍵問題通常有連鎖法與巡回法。

二、1、PWM:PWM產生一個在高電平和低電平之間重復交替的輸出信號,這

個信號被稱為PWM信號,也叫脈寬調制波。

2、DSP:數字信號處理(DigitalSignalProcessing,DSP)的芯片類型,相對于

MCU來說,DSP偏重于信號處理與運算,而MCU偏重于控制。

3、ARM:高級精簡指令系統計算機。

4、嵌入式系統:面向測控對象,嵌入到實際應用系統中,實現嵌入式應用的計

算機稱之為嵌入式計算機系統

5、偽指令:由于編譯器提供的指令僅是為了更好地做好“翻譯”工作,并不產生

具體的機器指令,因此這些指令被稱為偽指令(PseudoInstruction)。

三、1、簡述MCU選型的基本原則。①MCU是否含有所需的I/O端口數目。

②MCU是否含有所需的外圍端口部件。

③MCU的CPU是否有合適的吞吐量。④MCU的極限性能是否滿足要求:

簡述匯編中的偽指令的作用。

編譯器提供的指令僅是為了更好地做好''翻譯"工作,并不產生具體的機器指令。

3、如果A/D采樣的位數為10位,參考電壓為5V,則其能檢測到的模擬變化量

是多少?5V/210=0.0048V

1、內部RAM中的位尋址區定義的位是給(B)。

A).位操作準備的B).移位操作準備的C).控制轉移操作準備的D).以上都對

2、對程序計數器PC的操作(A)。

A).是自動進行的B).是通過傳送進行的

C).是通過加1指令進行的D).是通過減1指令進行的

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

保護后,SP的值為(D)。

A).36HB).37HC).38HD).39H

4、在MCS-51單片機的運算電路中,不能為ALU提供數據的是(D)。

A).累加器AB).暫存器C).通用寄存器BD).狀態條件寄存器PSW

5、邊沿觸發方式的外部中斷信號是(A)有效。

A).下降沿B).上升沿C).高電平D).低電平

6、MCS-51響應中斷時,下面哪一個條件不是必須的(B)。

A).當前指令執行完畢B).中斷是開放的

C).沒有同級或高級中斷服務D).必須有RETI指令

7、確定定時器/計數器工作方式的寄存器是(B)。

A).TCONB).TMODC).SCOND).PCON

8、異步串行通信中,收發雙方必須保持(B)。

A).收發時鐘相同B).停止位相同

C).數據格式和波特率相同D).以上都正確

9、使累加器的最高位置1,其余位不變,可以用下面的(A)指令實現。

A).ORLA,#80HB).ANLA,#80H

C).XRLA,#80HD).MOVA,#80H

10、在MCS-51單片機外擴展存儲器芯片時,4個I/O口中用作地址總線的是

(B)o

A).P0口B).P0和P2口C).P2和P3口D).P2口

11、訪問外部數據存儲器時,不起作用的信號是(C)。

<!—[if!vml]—><!—[endif]—><!—[if!vml]—>

<!—[endif]—><!—[if!vml]—>

<!-[endif]->A).RDB).WRQ.PSEND).ALE

12、以下指令中,屬于單純讀引腳的指令是(C)。

A).MOVPl,AB).ORLPl,#0FH

C).DJNZPl,LABD).MOVC,Pl.5

13、對程序存儲器的讀操作,只能使用(C)指令。

A).MOVXB).PUSHC).MOVCD).MOV

14、若MCS-51中斷源都編程為同級,當它們同時申請中斷時,CPU首先相應

(B)

A).INT1B).INTOC).T1D).TO

15、當MCS-51進行多機通訊時,串行接口的工作方式應選為(D)

A).方式0B).方式1C).方式2D).方式2或方式3

1、PSW中RSIRS0=10H時,R2的地址是12H。

2、單片機經加電復位后,執行第一條指令的地址是0000H。

3、在串行通信中,數據傳送方向有單工、半雙工、全雙工三種方

式。

4、一個機器周期=6個狀態周期=12個振蕩周期。

5、設DPTR=2000H,(A)=AOH,則MOVCA,@A+DPTR操作數的實際操作

地址為20A0H。

6、若8051單片機的引腳EA接地,表示只能訪問片外程序存儲器。

7、在MCS-51單片機系統中,采用的編址方式是統一編址。

8、在查詢和中斷兩種數據輸入輸出方式中,效率較高的是中斷。

9、指令LCALL37B0H,首地址在2000H,所完成的操作是2003H入棧,

PC=37B0H。

10、外部中斷INT1入口地址為0013H。

11、ANLA,#0F0H是將A的高四位保持不變,而低4位一取反。

12、8051單片機定時器/計數器作定時和計數用時;其計數脈沖分別由8051片

內脈沖和P3.4或P3.5引腳端的外

部脈沖提供。

判斷下列敘述的正誤,對的打“"錯的打“X”,并對錯誤的敘述進行改正。

1、復位是單片機的初始化操作。(V)

2、內部RAM的位尋址區,只能供位尋址使用而不能供字節尋址使用。(X)

可以字節尋址

3、在相對尋址方式中,尋址的結果體現在DPTR中。(X)PC

4、PC存放的是當前正在執行的指令的地址。(X)下一條令

地址

5、MOV28H,@R4(X)MOV28H,@R0或

MOV28H,@R1

1、(4分)簡述單片機對中斷優先級的處理原則。

答:1)先處理優先等級高的中斷,再處理優先等級低的中斷

2)若這些中斷屬于同?優先等級,則按中斷硬件查詢順序進行排隊,依次處理

3)若當前正在處理的是低優先級的中斷,在CPU開中斷的前提下,它能被另一

個高優先級的中斷申請中斷,形成中斷嵌套。

4)若當前正在處理的是高優先級中斷,則暫不響應其他中斷。

2、(6分)8051單片機有哪幾種尋址方式?每種尋址方式各涉及哪些寄存器和

存儲器空間。請說明。

答:

尋址方式涉及的寄存器使用的存儲空間

直接尋址片內RAM低128位字節

寄存器尋址R0?R7,A,B,Cy,DPTR片內RAM

寄存器間接尋址RO,RI,DPTR片內RAM,片外RAM與I/O

立即數尋址程序存儲器

基寄存器加變址A,PC,DPTR程序存儲器

寄存器間接尋址

相對尋址PC程序存儲器

位尋址Cy片內RAM的20H-2FH,部分

SFR

1、(5分)編程實現下列運算:設Di為片內RAM22H單元中對應位,運算結果

存入進位位CY中。

MOVC,22H.O

ANLC,22H.l

MOV22H.2,C;DO.D1->D2

CPL22H.1

MOVC,22H.O

ANLC,22H.l;DO.D1_->C

ORLC,22H.2;DO.D1+DO.D1_->C

CPLC

MOV22H.2,C

MOVC,22H.7

CPLC

ANLC,22H.5;D5.D7_->C

ORLC,22H.2

2、(5分)試編寫延時2s的子程序,并給出2s時間的得出算式。

ORG000BH;T0中斷入口

AJMPBRT0;跳轉至BRT0執行中斷服務程序

DELAY:MOVTMOD,#01H;設置TO用于定時,模式1方式

MOVTH0,#3CH;裝入定時初值

MOVTL0,#0B0H

MOVIE,#82H;TO允許中斷

SETBTRO;啟動TO計數

MOVR0,#14H;軟件計數器RO賦初值

LOOP:SJMP$;等待中斷

BRTO:DJNZRO,NEXT;若未至UIs,則轉至UNEXT

RET;本延時子程序返回

NEXT:MOVTH0,#3CH;重裝定時器初值

MOVTL0,#0B0H

RETI

1、(9分)利用SRAM芯片6264擴展8KB數據存儲器(提示:6264上有兩個

片選信號CE1、CE2)o試①確定地址譯碼范圍,寫出所有可能地址范圍;②畫

出系統結構圖。

答:(1)由于使CE1(低電平有效)接地,CE2(高電平有效)用作片選,接P2.7,

所以其地址范圍為IxxO000000000000B-lxxl11111111HUB

可能地址譯碼范圍:

8000H-9FFFH,A000H-BFFFH,C000H-DFFFH,E000H-FFFFH

2、(16分)MCS-51與ADC0809的連接如下圖所示,A/D轉換結果依次存放在

片外數據存儲器40H-47H單元,單片機和A/D轉換器的數據傳送間址寄存器

采用DPTRo①試確定通道地址;②試用中斷方式編寫A/D轉換接口程序并寫出

注釋。

(1)78H-7FH

(2)ORG0000H

START:AJMPMAIN

ORG0003H

AJMPEXINT0

ORG0030H;表示主程序從0030H地址開始

MAIN:MOVR0,#40H;采樣數據存放的首地址

MOVR1,#78H;IN0通道地地址

MOVR2,#08H;模擬量通道數

MOVX@R1,A;啟動A/D轉換

SETBIT0;外部中斷0為邊沿觸發方式

SETBEX0;允許外部中斷0中斷

SETBEA;開放CPU中斷

HERE:SJMPHERE

EXINFO:PUSHPSW保護現場

CLRRSO

CLSRRSI

MOVXA,@R1;讀取轉換結果

MOV@R0,A;存放結果

INCR0

INCRI

DJNZR2,NEXT;8通道未完,則采取下一通道

CLREXO;采集完畢,則停止中斷

SJMPDONE

NEXT:MOVX@R1,A;啟動下一通道A/D轉換

DONE:POPPSW

RETI

END

單片機應用基礎試卷1

一、是非題(每題1分,共計15分)

1?8031片內含EPROM,8751片內不含EPROM。()

2?MCS-51單片機是依靠低電平復位的。()

3?MCS-51單片機的數據空間與程序空間是獨立編址的。()

4?MCS-51單片機的四組工作寄存器區具有相同的地址。()

5?8051片內RAM的任何一個單元均可進行位操作。()

6?執行CLR30H指令后,30H字節單元被清0。()

7?CPU取指令時,完全由程序計數器PC控制。()

8?多個中斷源不可以同時申請中斷。()

9?CPU在響應INTO中斷時,其中斷申請標志IE0用軟件清除是多余的。()

10?串行□的發送中斷與接收中斷各自有自己的中斷入口地址。()

11?波特率反映了串行通訊的速率。()

12?只要中斷允許寄存器IE中的EA=1,那么中斷請求就一定能夠得到響應。

()

13?中斷服務程序執行的最后一條指令必須是RETIo()

14?在微機的輸入/輸出方式中,中斷請求方式比查詢方式的效率高。()

15?執行LCALL指令時,棧指針SP的內容不會發生變化。()

二、選擇題(每題2分,共計30分)

17MCS—51單片機復位后,從下列那個單元開始取指令:()

①0003H②OOOBH③0000H

2?對片外數據RAM單元讀寫數據須用:()

①MOV指令②MOVX指令③MOVC指令

3?MCS-51的無條件轉移指令中,其轉移范圍最大的是:()

①LJMP②AJMP③SJMP

4?執行MOVSP,#30H指令后,壓棧從片內RAM哪單元開始:()

①2FH②30H③31H

5?以下指令中,哪條指令執行后使標志位CY清0:()

①MOVA,#00H②CLRA③ADDA,#00H

6?對8031而言,可作為普通I/O口使用的是:()

①P0、P2□②Pl、P3□③P0、P1、P2、P3n

7?下面那一段程序能準確地讀取P1口引腳信號:()

①MOVA,#00H;MOVPl,A;MOVA,Pl

②MOVA,#0FFH;MOVPl,A;MOVA,Pl

③MOVA,#0FFH;MOVA,Pl

④MOVA,#0FFH;MOVA,Pl

8?MCS—51單片機的四個并行I/O中,其驅動能力最強的是:()

①P0□②P1□③P2口④P3口

9?定時器/計數器工作于模式2,在計數溢出時:()

①計數從零重新開始②計數從初值重新開始③計數停止

10?T0設置成計數方式時,外部引腳計數脈沖的最高頻率應是晶振頻率的:()

①1/12②1/24③1/48

11?當晶振頻率是12MHz時,MCS—51單片機的機器周期是:()

①1即②1ms③211s④2ms

12?外部中斷INTO的觸發方式控制位IT0置1后,其有效的中斷觸發信號

是:()

①高電平②低電平③上升沿④下降沿

13?按鍵的機械抖動時間參數通常是:()

①0②5-10gs③5?10ms④1s以上

14?N位LED顯示器采用動態顯示方式時,需要提供的I/O線總數是:()

①8+N②8xN③N

15?一字節補碼所表示的數值范圍是:()

①-128?+127②-127?+128③-128?+128

三、試敘述MCS-51匯編語言程序的上機過程(10分)

四、程序分析(共15分)

1.已知:(30H)=X7X6X5X4X3X2X1X0B,(31H)=Y7Y

6Y5Y4Y3Y2Y1YOB,請給出下列每條指令執行后注釋中的結果。(7

分)

MOV32H,30H;(32H)=

ANL32H,#0FH;(32H)=

MOVA,31H;(A)=

SWAPA;(A)=

RLA;(A)=

ANLA,#0F0H;(A)=

ORL32H,A;(32H)=

2.執行下列程序后,問(A)=?、(RO)=?、(RI)=?o(8

分)

ORG0000H

LJMPMAIN

ORG0030H

MAIN:MOVSP,#50H

LCALLSBRUT

SJMP$

SBRUT:MOVRO,#00H

MOVRI,#0AH

MOVA,#00H

MOVDPTR,#DATA

LOOP:MOVA,RO

MOVCA,@A+DPTR

CJNEA,#0FFH,LOOP1

SJMPEXIT

LOOP1:INCRO

DJNZR1,LOOP

EXIT:RET

DATA:DBOOH,11H,22H,33H,44H

DB55H,66H,77H,88H,99H

END

五、程序設計(15分)

已知晶振頻率為12MHZ,請用T0的工作模式1定時及溢出中斷方式編程,

實現從P1.0引腳輸出如下方波。要求先確定定時時間并給出定時初值的計算步

驟,然后寫程序。

10ms...10ms

單片機應用基礎試卷1答案

一、是非題(每題1分,共計15分)

1.x2.x3.44.x5.x6.x7.48.x

9.410.x11.12.x13.414.415.x

二、選擇題(每題2分,共計30分)

1.③2.②3.①4.③5.③6.②7.②8.①

9.②10.②11.①12.④13.③14.①15.①

三、試敘述MCS-51匯編語言程序的上機過程(10分)

源程序輸入與編輯(3分)

一源程序匯編(3分)

一目標程序下載(2分)

一程序運行與調試。(2分)

四、程序分析(共15分)

1.MOV32H,30H;(32H)=X7X6X5X4X3X2X1XO(7分)

..…ANL32H,#0FH;(32H)=0000X3X2X1X0

.....MOVA,31H;(A)=Y7Y6Y5Y4Y3Y2Y1YO

..…SWAPA;(A)=Y3Y2Y1YOY7Y6Y5Y4

....RLA;(A)=Y2Y1YOY7Y6Y5Y4Y3

....ANLA,#0F0H;(A)=Y2Y1Y0Y70000

....ORL32H,A;(32H)=Y2Y1YOY7X3X2X1XO

2.(A)=99H,(RO)=0AH,(RI)=00H□(8分)

五、程序設計(15分)

1?定時時間10ms,設T0的初值為Xo

則(216—X)xlgs=10x103gs

X=65536-10000=55536=D8F0H(5分)

2.編程ORGOOOOH(10分)

LJMPMAIN

ORG000BH

LJPMCTC0

ORG0030H

MAIN:MOVTMOD,#01H

MOVTLO,#0F0H

MOVTH0,#0D8H

SETBEA

SETBETO

SETBTRO

SJMP$

CTCO:MOVTLO,#0F0H

MOVTHO,#0D8H

CPLP1.0

RETI

END

單片機期末考試試題庫及答案

01、單片機是將微處理器、一定容量的RAM和ROM以及I/O口、定時器等

電路集成在一塊芯片上而構成的微型計算機。

2、單片機89c51片內集成了4KB的FLASHROM,共有5個中

斷源。

3、兩位十六進制數最多可以表示256個存儲單元。

4、89c51是以下哪個公司的產品?(C)

A、INTELB、AMDC、ATMELD、PHILIPS

5、在89c51中,只有當EA引腳接高電平時,CPU才訪問片內的FlashROM。

6、是非題:當89c51的EA引腳接低電平時,CPU只能訪問片外ROM,而不管片

內是否有程序存儲器。T

7、是非題:當89c51的EA引腳接高電平時,CPU只能訪問片內的4KB空間。F

8、當CPU訪問片外的存儲器時,其低八位地址由P0口提供,高八位地址

由P2口提供,8位數據由P0口提供。

9、在I/O口中,P0口在接LED時,必須提供上拉電阻,P3口具

有第二功能。

10、是非題:MCS-51系列單片機直接讀端口和讀端口鎖存器的結果永遠是相同

的。F

11、是非題:是讀端口還是讀鎖存器是用指令來區別的。T

12、是非題:在89c51的片內RAM區中,位地址和部分字節地址是沖突的。F

13、是非題:中斷的矢量地址位于RAM區中。F

14、MCS-51系列單片機是屬于(B)體系結構。

A、馮諾依曼B、普林斯頓C、哈佛D、圖靈

15、89c51具有64KB的字節尋址能力。

16、是非題:在89c51中,當CPU訪問片內、外ROM區時用MOVC指令,訪問片

外RAM區時用MOVX指令,訪問片內RAM區時用MOV指令。T

17、在89c51中,片內RAM分為地址為00H~7FH的真正RAM區,和地址為

80H~FFH的特殊功能寄存器(SFR)區兩個部分。

18、在89c51中,通用寄存器區共分為4組,每組8個工作寄存器,

當CPU復位時,第0組寄存器為當前的工作寄存器。

19、是非題:工作寄存器區不允許做普通的RAM單元來使用。F

20、是非題:工作寄存器組是通過置位PSW中的RSO和RS1來切換的。T

21、是非題:特殊功能寄存器可以當作普通的RAM單元來使用。F

22、是非題:訪問128個位地址用位尋址方式,訪問低128字節單元用直接或間

接尋址方式。T

23、是非題:堆棧指針SP的內容可指向片內00H、7FH的任何RAM單元,系統復

位后,SP初始化為OOH。F

24、數據指針DPTR是一個16位的特殊功能寄存器寄存器。

25、是非題:DPTR只能當作一個16位的特殊功能寄存器來使用。F

26、是非題:程序計數器PC是一個可以尋址的特殊功能寄存器。F

27、在89c51中,一個機器周期包括12個振蕩周期,而每條指令都由一

個或兒個機器周期組成,分別有單周期指令、雙周期指令和4周期指令。

28、當系統處于正常工作狀態且振蕩穩定后,在RST引腳上加一

個高電平并維持2個機器周期,可將系統復位。

29、是非題:單片機89c51復位后,其PC指針初始化為0000H,使單片機從該

地址單元開始執行程序。T

30、單片機89c51復位后,其I/O□鎖存器的值為OFFH,堆棧指針的值

為07H,SBUF的值為不定,內部RAM的值不受復位的影響,而

其余寄存器的值全部為OHo

31、是非題:單片機系統上電后,其內部RAM的值是不確定的。T

32、以下哪一個為51系列單片機的上電自動復位電路(假設RST端內部無下拉

電阻)(P39圖2-16(a))o

33、在89c51中,有兩種方式可使單片機退出空閑模式,其一是任何的中斷請

求被響應,其二是硬件復位;而只有硬件復

位方式才能讓進入掉電模式的單片機退出掉電模式。

34、請用下圖說明89C51單片機讀端口鎖存器的必要性。

讀鎖存器是為了避免直接讀端口引腳時,收到外部電路的干擾,而產生的誤讀現

象。

35、請說明為什么使用LED需要接限流電阻,當高電平為+5V時,正常點亮一個

LED需要多大阻值的限流電阻(設LED的正常工作電流為10mA,導通壓降為

0.6V),為什么?

解:

因為LED導通時,電壓降是固定的(0.6V)。為了使LED既能正常工作

(電流為10mA),又不至于被過大的電流損壞,所以必須加一個限流電阻。

36、以下哪一條指令的寫法是錯誤的(C)O

A、MOVDPTR,#3F98HB、MOVRO,#OFEHC、MOV50H,S0FC3DHD、INCRO

37、以下哪一條指令的寫法是錯誤的(D)O

A、INCDPTRB、MOVRO,#OFEHC、DECAD、PUSHA

38、以下哪一-條指令的寫法是錯誤的(B)O

A、MOVCA,@A+DPTRB、MOVRO,#FEHC、CPLAD、PUSHACC

39、是非題:在51系列單片機的指令系統中,其加法、減法、乘法和除法必須

有累加器A的參與才能完成。T

40、以下哪一條是位操作指令(B)O

A、MOVP0,#OFFHB、CLRP1.0C、CPLAD、POPPSW

41、以下哪--條是位操作指令B)O

A、MOVPl,#0FFHB、MOVC,ACC.1C、CPLAD、POPPSW

42、以下哪一條是位操作指令(B)o

A、MOVP0,#OFFHB、SETBTROC、CPLROD、PUSHPSW

43、簡述89c51單片機中斷的概念。

當CPU正在處理某件事情的時候,外部發生的某一事件請求CPU迅速去處理,于

是,CPU暫時中止當前的工作,轉去處理所發生的時間。中斷服務處理完該事件

以后,再回到原來被中止的地方,繼續原來的工作,這樣的過程成為中斷。

44、什么是保護現場,什么是恢復現場?

保護現場:當CPU響應中斷程序時,硬件會自動把斷點地址(16位程序計數器

的值)壓入堆棧之外,用戶還須注意保護有關工作寄存器、累加器、標志位等信

息;

恢復現場:在完成中斷服務程序后,恢復原工作寄存器、累加器、標志位等的內

容。

45、單片機89c51有哪些中斷源,對其中斷請求如何進行控制?

89C51中斷系統有5個中斷源:

?INTO:外部中斷0請求,低電平有效。通過P3.2引腳輸入。

?INT1:外部中斷1請求,低電平有效。通過P3.3引腳輸入。

?TO:定時器/計數器0溢出中斷請求。

?T1:定時器/計數器1溢出中斷請求。

?TXD/RXD:串行口中斷請求。當串行口完成一幀數據的發送或接收時,便請求

中斷。

46、單片機89C51的5個中斷源分別

為INTO、INTI、TO、

T1以及TXD/RXDo

47、單片機89c51的中斷要用到4個特殊功能寄存器,它們

是TCON、SCON>

IE以及IPo

48、在89c51中,外部中斷由ITO(l)位來控制其兩種觸發方式,分別是電

平觸發方式和邊沿觸發方式。

49、簡述單片機89c51中斷的自然優先級順序,如何提高某一中斷源的優先級別。

中斷源(控制位)自然

優先級

外部中斷0

(PXO)

最高

定時器/計數器0溢出中斷(PTO)

外部中斷1(PX1)

定時器/計數器1溢出中斷(PT1)

串行口中斷

(PS)

最低

若某幾個控制位為1,則相應的中斷源就規定為高級中斷;反之,若某幾個控制

位為0,則相應的中斷源就規定為低級中斷。當同時接收到兒個同一優先級的中

斷請求時,響應哪個中斷源則取決于內部硬件查詢順序(即自然優先級)。

50、是非題:在89c51中,當產生中斷響應時,所有中斷請求標志位都由硬件自

動清零。F

51、中斷處理過程分為3個階段,即中斷響應、中斷處理以及中斷

返回。

52、簡述51系列單片機中斷響應的條件。

?有中斷源發出中斷請求;

?中斷總允許位EA=1,即CPU開中斷;

?申請中斷的中斷源的中斷允許位為1,即中斷沒有屏蔽;

?無同級或更高級中斷正在被服務;

?當前的指令周期已經結束;

?若現在指令為RETI或者是訪問IE或IP指令,則該指令以及緊接著的另一條

指令已執行完。

53、是非題:在51系列單片機中,中斷服務程序從矢量地址開始執行,一直到

返回指令RETI為止。T

54、在51系列單片機執行中斷服務程序時,為什么-一般都要在矢量地址開始的

地方放一條跳轉指令?

因為51系列單片機的兩個相鄰中斷源中斷服務程序入口地址相距只有8個單元,

一般的中斷服務程序是容納不下的,因此一般都要在相應的中斷服務程序入口地

址中放一條跳轉指令。

55、為什么一般都把主程序的起始地址放在0030H之后?

因為0000H?0030H中有中斷的矢量地址,為了避免沖突,一般都把主程序的起

始地址放在0030H之后。

56、是非題:在執行子程序調用或執行中斷服務程序時都將產生壓棧的動作。T

57、單片機89c51片內有兩個16位的定時/計數器,即TO和T1,它們都

有定時和

事件計數的功能。

58、是非題:定時/計數器工作于定時方式時,是通過89c51片內振蕩器輸出經

12分頻后的脈沖進行計數,直至溢出為止。T

59>是非題:定時/計數器工作于計數方式時,是通過89c51的P3.4和P3.5對

外部脈沖進行計數,當遇到脈沖下降沿時計數一次。T

60、是非題:定時/計數器在工作時需要消耗CPU的時間。F

61、是非題:定時/計數器的工作模式寄存器TMOD可以進行位尋址。F

62、是非題:定時/計數器在使用前和溢出后,必須對其賦初值才能正常工作。F

63、簡述定時/計數器4種工作模式的特點。

模式1:是16位的定時器/計數器;

模式2:把TLO(或TL1)配置成一個可以自動重裝載的8位定時器/計數器;

模式3:對T0和T1大不相同。

若將T0設置為模式3,則TLO和THO被分為兩個相互獨立的8位計數器。定時

器T1無工作模式3狀態。

模式0:與模式1兒乎完全相同,唯一的差別是模式0中,寄存器TLO用5位,

THO用8位。

64、如何運用兩個定時/計數器相串聯來產生一秒的時鐘基準使號。試畫出必要

的電路部分,并寫出程序。(設晶振頻率為12MHz,用LED顯示秒信號。注:計

數器輸入端為P3.4(TO)、P3.5(Tl)o)

ORG0000H

LJMPMAIN

ORGOOOBH

LJMPONE

ORGOO1BH

LJMPCOU

ORG0030H

MAIN:MOVPl,OFFH

MOVSP,#60H

MOVTMOD,ftOHOOOOlB

MOVTLO,#OBOH

MOVTHO,#3CH

MOVTL1,#OF6H

MOVTH1,#OF6H

SETBTRO

SETBTRI

SETBETO

SETBET1

SETBEA

SJMP$

ONE:PUSHPSW

PUSHACC

MOVTLO,#OBOH

MOVTHO,#3CH

CPLPl.1

POPACC

POPPSW

RETI

COU:PUSHPSW

PUSHACC

CPLPl.0

POPACC

POPPSW

RETI

END

65、是非題:在51系列單片機的指令中,既有帶借位的減法指令,又有不帶借

位的減法指令。F

66、用一個定時/計數器加軟件計數器的方式,實現一秒的時鐘基準信號,試寫

出程序。(設晶振頻率為12MHz,由PL0口輸出秒信號。)

(本程序使用定時器TO,工作模式1。由于晶振頻率為12MHz,因此利用定時器

TO計時50ms,其初值為3CB0Ho利用工作寄存器R7作軟件計數器,計數20次。

每計時滿一秒,就將PL0□輸出信號取反,以輸出秒信號。)

ORG0000H

LJMPMAIN

ORGOOOBH

LJMPONE

ORG0030H

MAIN:MOVPl,OFFH

MOVSP,#60H

MOVR7,#20

MOVTMOD,#01H

MOVTLO,#OBOH

MOVTHO,#3CH

SETBTRO

SETBETO

SETBEA

SJMP$

ONE:PUSHPSW

PUSHACC

MOVTLO,#OBOH

MOVTHO,#3CH

DJNZR7,LOOP

CPLPl.0

MOVR7,#20

LOOP:POPACC

POPPSW

RETI

END

67、單片機89c51的時鐘頻率為6MHz,若要求定時1ms,定時/計數器工作于模

式1,其定時/計數器的初值為FEOCH-

68、是非題:單片機89c51的定時/計數器是否工作可以通過外部中斷進行控制。

T

69、單片機89c51具有并行通信和串行通信兩種通信方

式。

70、是非題:并行通信的優點是傳送速度高,缺點是所需傳送線較多,遠距離通

信不方便。T

71、是非題:串行通信的優點是只需一對傳送線,成本低,適于遠距離通信,缺

點是傳送速度較低。T

72、串行通信有同步通信和異步通信兩種通信方

式。

73、在異步通信中,數據的幀格式定義一個字符由4部分組成,即:起始

位、數據位、奇偶校驗位和停止位。

74、是非題:異步通信中,在線路上不傳送字符時保持高電平。T

75、是非題:在異步通信的幀格式中,數據位是低位在前高位在后的排列方式。

T

76、是非題:異步通信中,波特率是指每秒傳送二進制代碼的位數,單位是b/s。

T

77、串行通信中,為使設備同步工作,需要通信雙方有兩個共同的要求,?

通信雙方必須采用統一的編碼方

式,二是

通信雙方必須能產生相同的傳送速

率。

78、是非

溫馨提示

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

評論

0/150

提交評論