單片機考試試卷_第1頁
單片機考試試卷_第2頁
單片機考試試卷_第3頁
單片機考試試卷_第4頁
單片機考試試卷_第5頁
已閱讀5頁,還剩73頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

單片機原理及應(yīng)用試卷1一、選擇題(在每個小題四個備選答案中選出一個正確答案,填在題的括號中)

1、80C51基本型單片機內(nèi)部程序存儲器容量為()。

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

2、在80C51單片機應(yīng)用系統(tǒng)中,可以作為時鐘輸出的是()引腳。

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

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

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

4、當(dāng)優(yōu)先級的設(shè)置相同時,若以下幾個中斷同時發(fā)生,()中斷優(yōu)先響應(yīng)。

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

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

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

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

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

7、當(dāng)需要擴展一片8K的RAM時,應(yīng)選用的存儲器為()。

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

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

(A)8155(B)8255(C)8279(D)74LS164

9、80C51單片機要進行10位幀格式的串行通訊時,串行口應(yīng)工作在()。

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

10、80C51復(fù)位初始化時未改變SP的內(nèi)容,第一個入棧的單元地址為()。

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

二、填空題

1、計算機的經(jīng)典結(jié)構(gòu)由:組成。

2、80C51單片機基本型內(nèi)部RAM有128個字節(jié)單元,這些單元可以分為三個用途不同的區(qū)域,一是區(qū),二是區(qū),三是區(qū)。

3、在8051單片機中,由個振蕩周期組成1個狀態(tài)周期,由個狀態(tài)周期組成1個機器周期。

4、8051的堆棧是向地址的端生成的。入棧時SP先,再壓入數(shù)據(jù)。

5、對于80C51無嵌套的單級中斷,響應(yīng)時間至少個機器周期,最多個機器周期。

三、簡答題

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

2、簡述80C51單片機的中斷系統(tǒng)功能;

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

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

5、簡述80C51單片機指令系統(tǒng)的特點及尋址方式。

四、程序閱讀與分析題

1、試閱讀下面的程序,指出該程序結(jié)束后累加器ACC和寄存器TH0的值,并說明該程序完成了怎樣的功能。

ORG0000H

MOVSP,#60H

MOVA,#10H

MOVTH0,#20H

PUSHACC

PUSHTH0

POPACC

POPTH0

END

2、程序段如下,試說明其功能。

MOVR0,#50H

MOVR1,#60H

MOVA,@R0

ADDA,@R1

MOV@R0,A

INCR0

INCR1

MOVA,@R0

ADDCA,@R1

MOV@R0,A

MOV00H,C

五、綜合應(yīng)用題

1、設(shè)計一個80C31單片機最小系統(tǒng)。配備:時鐘電路、上電及復(fù)位電路、8KEPROM、8KRAM。要求:畫出電路圖、標(biāo)明必須的信號名稱、芯片型號及其連接。(答略)

2、利用8155構(gòu)建4×8鍵盤接口。畫出與按鍵相關(guān)部分連接示意圖,詳細解釋鍵掃描的過程。(答略)

3、設(shè)80C51單片機晶振頻率為6MHz,定時器T0工作于方式1。要求80C51以中斷方式工作并在P1.0引腳輸出周期為500微秒的方波。試:計算初值、編寫含有初始化功能的主程序和完成方波輸出的中斷服務(wù)程序。單片機原理及應(yīng)用試卷1答案

一、選擇題(在每個小題四個備選答案中選出一個正確答案,填在題的括號中)1.C2.C3.C4.D5.A6.D7.B8.A9.B10.A二、填空題

1、計算機的經(jīng)典結(jié)構(gòu)由:存儲器、運算器、控制器、輸入設(shè)備、輸出設(shè)備組成。

2、80C51單片機基本型內(nèi)部RAM有128個字節(jié)單元,這些單元可以分為三個用途不同的區(qū)域,一是:工作寄存器區(qū),二是位尋址區(qū),三是數(shù)據(jù)緩沖區(qū)。

3、在8051單片機中,由2個振蕩周期組成1個狀態(tài)周期,由6個狀態(tài)周期組成1個機器周期。

4、8051的堆棧是向地址的高端生成的。入棧時SP先加1,再壓入數(shù)據(jù)。

5、對于80C51無嵌套的單級中斷,響應(yīng)時間至少3個機器周期,最多8個機器周期。

三、簡答題

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

答:P0:地址總線低8位/數(shù)據(jù)總線和一般I/O口

P1:一般I/O口

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

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

4個口作為一般I/O時均為準(zhǔn)雙向口。

簡述80C51單片機的中斷系統(tǒng)功能;

答:5個中斷源、2個優(yōu)先級

中斷控制、中斷響應(yīng)時間、中斷受阻條件等……。

簡述80C51單片機定時/計數(shù)器的功能;

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

簡述80C51單片機串行口的功能;

答:全雙工。由SBUF和PCON完成控制,波特率由T1產(chǎn)生。收、發(fā)中斷用一個中斷向量,中斷標(biāo)志RI、TI由軟件清除。4種工作方式……。

5、簡述80C51單片機指令系統(tǒng)的特點及尋址方式。

答:111條指令,大多為單、雙周期指令,速度快。指令字節(jié)多為單、雙字節(jié),省空間。尋址方式多(7種),操作靈活。有布爾指令集,控制應(yīng)用方便。7種尋址方式為……。

四、程序閱讀與分析題

1、試閱讀下面的程序,指出該程序結(jié)束后累加器ACC和寄存器TH0的值,并說明該程序完成了怎樣的功能。

ORG0000H

MOVSP,#60H

MOVA,#10H

MOVTH0,#20H

PUSHACC

PUSHTH0

POPACC

POPTH0

END

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

2、程序段如下,試說明其功能。

MOVR0,#50H

MOVR1,#60H

MOVA,@R0

ADDA,@R1

MOV@R0,A

INCR0

INCR1

MOVA,@R0

ADDCA,@R1

MOV@R0,A

MOV00H,C

答:雙字節(jié)無符號數(shù)加法。被加數(shù)存放在內(nèi)部RAM的51H、50H單元,加數(shù)存放在內(nèi)部RAM的61H、60H單元,相加的結(jié)果存放在內(nèi)部RAM的51H、50H單元,進位存放在位尋址區(qū)的00H位中。

五、綜合應(yīng)用題

1、設(shè)計一個80C31單片機最小系統(tǒng)。配備:時鐘電路、上電及復(fù)位電路、8KEPROM、8KRAM。要求:畫出電路圖、標(biāo)明必須的信號名稱、芯片型號及其連接。(答略)

2、利用8155構(gòu)建4×8鍵盤接口。畫出與按鍵相關(guān)部分連接示意圖,詳細解釋鍵掃描的過程。(答略)

3、設(shè)80C51單片機晶振頻率為6MHz,定時器T0工作于方式1。要求80C51以中斷方式工作并在P1.0引腳輸出周期為500微秒的方波。試:計算初值、編寫含有初始化功能的主程序和完成方波輸出的中斷服務(wù)程序。

答:機器周期為2微秒。定時時間250微秒。需要計數(shù)N=125

初值為65536-125=65411=FF83H,所以(TH0)=FFH,(TL0)=83H

工作方式設(shè)置:00000001B,即(TMOD)=01H

主程序:中斷服務(wù)程序:(整體結(jié)構(gòu)?。?/p>

MOVTMOD,#01HMOVTH0,#0FFH

MOVTH0,0FFHMOVTL0,#83H

MOVTL0,#83HCPLP1.0

SETBEARETI

SETBET0

SETBTR0

SJMP$單片機原理及試卷21、填空(每空2分,共40分)

1)、MCS-8051系列單片機字長是位,有根引腳,96系列字長是位。單片機的特點有、、。

2)、8051單片機的存儲器的最大特點是,Px并行口的地址是與存儲器統(tǒng)一編址的,或者說屬于該存儲器。

3)、8051最多可以有個并行輸入輸出口,最少也可以有1個并行口,即P1。P3常需復(fù)用作、、和。

4)、ALE信號的作用是

。

5)、8051復(fù)位后,PC=0H。若希望從片內(nèi)存儲器開始執(zhí)行,EA腳應(yīng)接,PC值超過0FFFH時,8051會自動轉(zhuǎn)向片外存儲器繼續(xù)取指令執(zhí)行。

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

7)、8051的中斷向量表在03H、0BH和。

8)、MOVA,40H指令對于源超作數(shù)的尋址方式是尋址。

9)、指令JB0A7H,ABC的作用是若則跳轉(zhuǎn)到ABC。(0A7H是P2.7的地址)

10)、將CY與A的第0位的非求或的指令是,若原A=0,執(zhí)行后A=0。

2、已知A=0F8H,當(dāng)執(zhí)行ADDA,#0A9H指令后,PSW中的OV、CY、AC、P各為多少?若是有符號數(shù),A中的結(jié)果用十進制表示是多少?(共5分)

3、在兩個8051間用模式2進行串行通信,A機并行采集外部開關(guān)的輸入,然后串行傳輸給B機;B機接收后并行輸出控制LED發(fā)光。畫出連接示意圖,寫出完整的程序。(共15分)

4、將8051外部擴展2KEPROM,同時擴展16KRAM作數(shù)據(jù)存儲器,采用的2716是2K的EPROM芯片,6264是8K的RAM芯片,74LS373是8位鎖存器。請畫出連接示意圖。要求畫出8051的數(shù)據(jù)、地址、ALE、PSEN、RD、WR信號;鎖存器的數(shù)據(jù)入D、數(shù)據(jù)出Q、鎖存控制G、OE;2716的A、數(shù)據(jù)O、片選CE、輸出使能OE;6264的A、D、CE、OE、WE。最后寫出各片的地址范圍。(共12分)

5、編寫一段子程序,將二位壓縮的BCD碼轉(zhuǎn)換為二進制數(shù),入口、出口均是A。若是非法的BCD碼,則A返回值為255。(共10分)

6、用8051輸出控制8個LED從LED1到LED8、再到LED1…,每次一個LED發(fā)光,并不斷循環(huán)。一個開關(guān)控制引起中斷,電平觸發(fā),中斷后8個LED一起閃5下,然后恢復(fù)前面的循環(huán)。畫出連接示意圖,寫出完整的程序。(軟件延時用循環(huán)5*126*200次控制)(共10分)

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

單片機試題2及答案1、填空(每空2分,共40分)

1、MCS-8051系列單片機字長是8位,有40根引腳,96系列字長是16位。單片機的特點有體積小、價格低、功能全。

2、8051單片機的存儲器的最大特點是指令存儲器與數(shù)據(jù)存儲器分開編址,Px并行口的地址是與數(shù)據(jù)存儲器統(tǒng)一編址的,或者說屬于該存儲器。

3、8051最多可以有4個并行輸入輸出口,最少也可以有1個并行口,即P1。P3常需復(fù)用作串行通信、外部中斷、外部計數(shù)脈沖和讀寫控制信號。

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

。

5、8051復(fù)位后,PC=0H。若希望從片內(nèi)存儲器開始執(zhí)行,EA腳應(yīng)接高電平,PC值超過0FFFH時,8051會自動轉(zhuǎn)向片外存儲器繼續(xù)取指令執(zhí)行。

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

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

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

9、指令JB0A7H,ABC的作用是若P2口的第7位為1則跳轉(zhuǎn)到ABC。(0A7H是P2.7的地址)

10、將CY與A的第0位的非求或的指令是ORLC,/ACC.0,若原A=0,執(zhí)行后A=0。

2、已知A=0F8H,當(dāng)執(zhí)行ADDA,#0A9H指令后,PSW中的OV、CY、AC、P各為多少?若是有符號數(shù),A中的結(jié)果用十進制表示是多少?(共5分)[解答]OV:0、CY:1、AC:1、P:1A:-953、在兩個8051間用模式2進行串行通信,A機并行采集外部開關(guān)的輸入,然后串行傳輸給B機;B機接收后并行輸出控制LED發(fā)光。畫出連接示意圖,寫出完整的程序。(共15分)A機程序ORG0000HAJMPSTARTORG4100HSTART:MOVP1,#0FFHMOVSCON,#80HAGAIN1:MOVSBUF,P1JNBTI,$CLRTISJMPAGAIN1ENDB機程序ORG0000HAJMPSTARTORG4100HSTART:MOVSCON,#90HAGAIN1:JNBRI,$MOVP1,SBUFCLRRISJMPAGAIN1END4、將8051外部擴展2KEPROM,同時擴展16KRAM作數(shù)據(jù)存儲器,采用的2716是2K的EPROM芯片,6264是8K的RAM芯片,74LS373是8位鎖存器。請畫出連接示意圖。要求畫出8051的數(shù)據(jù)、地址、ALE、PSEN、RD、WR信號;鎖存器的數(shù)據(jù)入D、數(shù)據(jù)出Q、鎖存控制G、OE;2716的A、數(shù)據(jù)O、片選CE、輸出使能OE;6264的A、D、CE、OE、WE。最后寫出各片的地址范圍。(共12分)解、數(shù)據(jù)線8根從P1直接到2716的O、兩片6264的D;

地址線低8位從P0經(jīng)鎖存器后到各片內(nèi)地址口,高8位從P2出0-2三位直接到2716的地址口,0-4五位直接到兩片6264內(nèi)P2.5接一片6264的CE,經(jīng)非門后接另一片6264;ALE接鎖存器的G,鎖存器OE接地,PSEN接2716的OE,WR接6264的WE,RD接OE。2716:0-7FFH,6264:0-1FFFH,2000H-3FFFH5、編寫一段子程序,將二位壓縮的BCD碼轉(zhuǎn)換為二進制數(shù),入口、出口均是A。若是非法的BCD碼,則A返回值為255。(共10分)SUBP:MOVR1,AANLA,#0F0HSWAPACJNEA,#10,NEXT1NEXT1:JNCERRORMOVB,#10MULABXCHA,R1ANLA,#0FHCJNEA,#10,NEXT2NEXT2:JNCERRORADDA,R1RETERROR:MOVA,#255RET6、用8051輸出控制8個LED從LED1到LED8、再到LED1…,每次一個LED發(fā)光,并不斷循環(huán)。一個開關(guān)控制引起中斷,電平觸發(fā),中斷后8個LED一起閃5下,然后恢復(fù)前面的循環(huán)。畫出連接示意圖,寫出完整的程序。(軟件延時用循環(huán)5*126*200次控制)(共10分)ORG0000HLJMPSTARTORG3HLJMPINT00START:SETBEASETBEX0CLRIT0MOVA,#1AGAIN:MOVP1,AACALLDELAYRLASJMPAGAINDELAY:MOVR1,#5LOOP1:MOVR2,#200LOOP2:MOVR3,#126DJNZR3,$DJNZR2,LOOP2DJNZR1,LOOP1RETINT00:PUSHACCPUSH1PUSH2PUSH3MOVR4,#5AGAIN:MOVP1,#0FFHACALLDELAYMOVP1,#0ACALLDELAYDJNZR4,AGAINPOP3POP2POP1POPACCRETIEND7、簡單敘述8051的C/T0的四種工作模式和串行通信的四種工作模式。(共8分)C/T0的模式0:13位計數(shù)器;1:16位計數(shù)器;2:8位循環(huán)計數(shù)器;3:2個獨立的8位計數(shù)器串行通信模式0:同步移位寄存器;1:波特率可變的8位兩機異步通信;2:波特率固定的9位可多機的異步通信;3:波特率可變的9位可多機的異步通信。單片機試卷3(無答案)一、單項選擇題(共30小題,每小題1分,共30分)⒈在MCS-51系列單片微機的CPU內(nèi)部參與運算的數(shù)是()數(shù)。A、八進制 B、十六進制C、二進制D、十進制⒉十進制數(shù)215轉(zhuǎn)換成二進制數(shù)表示,是( ) A、11010111 B、10001101 C、11011111 D、11110101⒊8031單片機晶振頻率11.0592MHz,執(zhí)行一條2周期指令所用的時間是()。A、1.085089微秒 B、2.1701781微秒C、3.255267微秒 D、1微秒⒋80C51復(fù)位后PC和SP中的內(nèi)容是()。A.PC=0000H,SP=60HB.PC=0040H,SP=07HC.PC=0000H,SP=07HD.PC=1000H,SP=06H⒌MCS-51單片微機,用P0口8根引腳和P2口的P2.0、P2.1、P2.2作為地址總線,那么它的尋址范圍為()。A、8KB B、2KB C、4KB D、1KB⒍8031單片機當(dāng)允許CPU響應(yīng)定時器1的中斷請求時,其IE中的( )位必須為1。 A、ES和ET0 B、EA和ET0C、ET1和EA D、EX0和ET0⒎在缺省狀態(tài)下,MCS-51單片機的中斷優(yōu)先順序為()。A、INT1、INT0、T0、T1、串行口中斷B、INT0、T0、INT1、T1、串行口中斷C、串行口中斷、INT0、INT1、T1、T0D、T1、INT1、T0、INT0、串行口中斷⒏執(zhí)行下列指令組后,A的內(nèi)容為()。 MOV A, #55H ORL A, #00H A、55H B、AAH C、00H D、FFH⒐MCS-51單片機的位尋址區(qū)位于內(nèi)部RAM的()單元。A.00H—7FHB.20H—7FHC.00H—1FHD.20H—2FH⒑在MCS-51中,需要外加電路實現(xiàn)中斷撤除的是()。(A)電平方式的外部中斷 (B)脈沖方式的外部中斷(C)外部串行中斷 (D)定時中斷11.MCS-51單片機的堆棧區(qū)應(yīng)建立在()。A、片內(nèi)數(shù)據(jù)存儲區(qū)的低128字節(jié)單元B、片內(nèi)數(shù)據(jù)存儲區(qū)C、片內(nèi)數(shù)據(jù)存儲區(qū)的高128字節(jié)單元D、程序存儲區(qū)12.MCS-51單片機定時器工作方式0是指的()工作方式。A、8位B、8位自動重裝C、13位D、16位13.當(dāng)需要從MCS-51單片機程序存儲器取數(shù)據(jù)時,采用的指令為()。A、MOVA,@R1B、MOVCA,@A+DPTRC、MOVXA,@R0D、MOVXA,@DPTR14.如果某MCS-51單片機系統(tǒng)的定時/計數(shù)器0的中斷服務(wù)程序放在程序存儲區(qū)的3000H地址開始的一段空間內(nèi),此時跳轉(zhuǎn)到定時/計數(shù)器0的中斷服務(wù)程序的指令LJMP3000H應(yīng)放在()開始的中斷地址區(qū)。A.0003HB.0013HC.0023HD.000BH15.下列各邏輯部件中,不是MCS-51單片機內(nèi)部所包含的是()。A、CPUB、定時器/計數(shù)器C、8位A/D轉(zhuǎn)換器D、全雙工串行接口16.下列關(guān)于MCS-51單片機內(nèi)部RAM中高128B的敘述正確的是()。A、其地址范圍是00H~FFHB、其地址范圍是00H~7FHC、訪問時必須使用間接尋址方式D、和SFR區(qū)不能同時使用17.以下指令寫錯的是()。A.MOVA,30HB.MOVDPTR,#2000HC.MOVPC,#1000HD.MOVX@DPTR,A18.在單片機的輸入/輸出接口電路中,經(jīng)常會使用到光耦,以下關(guān)于光耦的敘述中不正確的是()。A、光耦的作用之一是做光電隔離B、光耦可以用于傳輸數(shù)字信號和模擬信號C、利用光耦無法實現(xiàn)電平轉(zhuǎn)換D、光耦的輸入側(cè)一般是紅外發(fā)光二極管19.在MCS-51單片機系統(tǒng)的四個I/O口中,可在系統(tǒng)擴展時構(gòu)成數(shù)據(jù)總線的是()。A、P0口B、P1口C、P2口D、P3口20.仔細分析下圖所示電路,當(dāng)單片機P1.0為高電平時,輸入的Ui應(yīng)為()。A、高電平B、低電平21.執(zhí)行RET指令時,送入PC的是()。A、LCALL指令的首地址B、LCALL指令的下一條指令的首地址C、子程序第一條指令的首地址D、子程序第一條指令的末地址22.若(A)=40H,分析下面的程序段,程序執(zhí)行后P1的內(nèi)容是()。CJNEA,#30H,LL:JCL1MOVP1,#00HSJMP$L1:MOVP1,#02HSJMP$A、00HB、02HC、30HD、40H23.假設(shè)已經(jīng)把30H單元的內(nèi)容壓棧,再執(zhí)行如下指令,則實現(xiàn)的功能是()。MOVRO,SPMOV@RO,#38HPOP30HA、修改30H單元的內(nèi)容,使之為30HB、使SP的值為38HC、修改30H單元的內(nèi)容,使之為38HD、使SP的值為30H24.MCS-51單片機的外部中斷的觸發(fā)方式有幾種()。A、1B、2C、3D、425.在如下圖所示的獨立式按鍵的電路中,下列的說法錯誤的是()。A、電阻R1是上拉電阻B、按鍵按下時,P1.0為低電平C、該電路應(yīng)進行去抖動處理D、P1.0應(yīng)工作于輸出方式26.下列對于單片機內(nèi)部定時器/計數(shù)器的說法中,正確的是()。A、用做計數(shù)器時,即為對外部的脈沖進行計數(shù),其為減計數(shù)B、用做計數(shù)器時,即為對外部的脈沖進行計數(shù),其為加計數(shù)C、用做定時器時,實質(zhì)是對內(nèi)部的振蕩脈沖進行計數(shù)D、以上的說法都不對27.一個10位分辨率的A/D轉(zhuǎn)換器,參考電壓為12V,則該A/D轉(zhuǎn)換器所能識別的最小模擬電壓值是()。A、1/210B、210C、12V/10D、12V/21028.在存儲器擴展電路中74LS373的主要功能是()A、存儲數(shù)據(jù)B、存儲地址C、鎖存數(shù)據(jù)D、鎖存地址29.ADC0809芯片是m路模擬輸入的n位A/D轉(zhuǎn)換器,m、n是()A、8、8B、8、9C、8、16D、1、830、定時/計數(shù)器有4種操作模式,它們由()寄存器中的M1M0狀態(tài)決定。A、TCONB、TMODC、PCOND、SCON二、填空題(共10小題,每題1分,共10分)⒈十進制數(shù)73用8位二進制數(shù)補碼表示時,應(yīng)為H。⒉MCS_51單片微機所允許連接的最高晶振頻率為 MHz。⒊MCS_51單片微機程序存儲器最大尋址范圍是 。⒋8031單片機使用RD和WR來讀寫片外 的內(nèi)容。⒌執(zhí)行下列指令組后,累加器A= 。 SETB C MOV A, #25H ADDC A, #0A6H⒍堆棧區(qū)是在片內(nèi)RAM中開辟的一個區(qū)域,其數(shù)據(jù)的存取遵守 的原則。⒎可編程并行I/O接口芯片8255A內(nèi)部有 個I/O端口。⒏8031單片機接4個8段LED數(shù)碼管顯示,每個數(shù)碼管的8個段(a、b、c、d、e、f、g、sp)同名端并聯(lián),這種接法一定采用_____________態(tài)顯示法。⒐ADC0809芯片在A/D轉(zhuǎn)換結(jié)束時,EOC引腳上的電平變化為______________。⒑8051串行口4種工作方式中,方式是波特率可變10位異步通信。三、簡答題(共4小題,每小題3分,共計12分)⒈MCS-51系列單片微機,若其I/O口設(shè)置為輸入口,當(dāng)輸入數(shù)據(jù)之前應(yīng)如何操作?若將其I/O口設(shè)置為輸出口,有必要同樣操作嗎?2.為什么一般情況下,在中斷入口地址區(qū)間要設(shè)置一條跳轉(zhuǎn)指令,轉(zhuǎn)移到中斷服務(wù)程序?qū)嶋H入口處?3.啟動定時/計數(shù)與GATE有何關(guān)系?4.80C51單片機外RAM和ROM使用相同的地址,是否會在總線上出現(xiàn)競爭?為什么?四、分析設(shè)計題:(共2小題,共計10分)。1、分析圖1所示的電路圖,從下面的4個選項中選擇一個選項,實現(xiàn)把P2口低4位輸入信號讀入A的程序是()。(3分)(A)MOVA,P2ANLA,#0FH(B)MOVA,P2ORLA,#0FH(C)SETBP3.0MOVA,P2ANLA,#0FH(D)CLRP3.0MOVA,P2ANLA,#0FH圖12、仔細觀察圖2所示電路,完成以下兩項:(1)執(zhí)行“MOVP1,#40H”指令所實現(xiàn)的功能是()。(3分)(A)數(shù)碼管1顯示0(B)數(shù)碼管2顯示0(C)數(shù)碼管1和2都熄滅(D)數(shù)碼管1和2都顯示0(2)如果要在數(shù)碼管2顯示字符2,寫出執(zhí)行的指令。(4分)圖2五、程序閱讀題(共3小題,共計22分)⒈閱讀下列程序: START: MOV A, 20H CJNE A, #00H, NEXT1 MOV A, #00H SJMP NEXT3 NEXT1: JNC NEXT2 MOV A, #0FFH SJMP NEXT3 NEXT2: MOV A, #01H NEXT3: MOV 21H, A END說明程序完成的功能:(3分)(2)請用C51語言編程實現(xiàn)和上述程序相同的功能。(5分)2、程序分析(8分)設(shè)在MCS-51單片機片內(nèi)RAM中,(20H)=40H,(40H)=22H,(22H)=10H,P1=0CFH,當(dāng)下列程序執(zhí)行完后,各單元內(nèi)容分別為多少?請?zhí)钊虢o出的各寄存器中。MOVR0,#20HMOVA,@R0MOVR1,AMOVB,@R1MOV@R1,P1MOVP3,P1(A)=(B)=(R0)=(R1)=(P1)=(P3)=(20H)=(22H)=

3、8031單片機硬件連接如圖3所示,下列程序執(zhí)行后發(fā)光二極管L2會有什么現(xiàn)象?(6分)圖3ORG 2000HSTART: CLR P1.1 MOV R0, #03HLOOP1: LCALL DELAY ;延時1秒子程序DELAY(略)SETB P1.1 LCALL DELAY LCALL DELAY CLR P1.1DJNZ R0, LOOP1LOOP2: LCALL DELAYLCALL DELAYSETB P1.1LCALL DELAYCLRP1.1SJMP LOOP2 END六、應(yīng)用題(共1題,每空2分,共16分) 采用8255A擴展I/O口,并將其設(shè)置成基本輸入輸出方式,且各口均作輸入用?,F(xiàn)要從8255A的PA口輸入50個數(shù)據(jù),存到片內(nèi)RAM30H開始的連續(xù)單元中,采用定時器T1定時,每隔100ms讀入一個數(shù)據(jù)。已知8255A的控制口地址為8003H,晶振頻率為6MHz,試將下列程序補充完整。 ORG 0000H LJMP START ORG H ;T1中斷服務(wù)程序入口 LJMP BRT1 ORG 0030H START: MOV DPTR, #8003H MOV A, MOVX @DPTR, A MOV DPTR, #8000H MOV R0, #30H MOV R2, #50 MOV TMOD, MOV TH1, # MOV TL1, #0B0H MOV IE, SETB TR1 SJMP $ ORG 0100H BRT1: MOV TH1, #3CH MOV TL1, # MOV @R0, A INC R0 DJNZ R2, EXIT CLR ET1 EXIT: END8255方式控制字的格式如圖4所示:D7D6D5D4D3D2D1D0B組C口低四位0:輸出;1:輸入B口0:輸出;1:輸入方式選擇0:模式01:模式1A組C口高四位0:輸出;1:輸入A口0:輸出;1:輸入方式選擇0:模式01:模式11×:模式2方式標(biāo)志:1(有效)圖4單片機試卷4(無答案)一、選擇題:(共20個小題,每空1分,共20分)。在每小題給出的四個選項中,只有一項符合題目要求,把所選項前的字母填在括號內(nèi)。1.單片機是將【】做到一塊集成電路芯片中,稱為單片機。A.CPU、RAM、ROMB.CPU、I/O設(shè)備C.CPU、RAMD.CPU、RAM、ROM、I/O設(shè)備2.單片機讀ROM中數(shù)據(jù)用(1)指令,控制信號是(2)。【】A.(1)MOV(2)和B.(1)MOVC(2)和C.(1)MOVC(2)和D.(1)MOVC(2)和3.單片機讀寫外RAM數(shù)據(jù)用(1)指令,控制信號是(2)?!尽緼.(1)MOV(2)和B.(1)MOVX(2)和C.(1)MOVX(2)和D.(1)MOVC(2)和4.指令MOV尋址空間是【】。A.片外ROMB.片外RAMC.片內(nèi)RAMD.片內(nèi)ROM5.指令MOVX尋址空間是【】。A.片外ROMB。片外RAMC。片內(nèi)RAMD。片內(nèi)ROM6.8051位尋址能力能夠達到【】位。A.64B.128C.32D.16

7.8051單片機的堆棧區(qū)是向地址【】的方向生成的。A.可變B.不定C.減小D.增大8.“MULAB”指令執(zhí)行后,16位乘積的高位在【】中。

A.AB.CC.ABD.B9.8051單片機外部中斷0、1(,)在【】。A.P0口B.P1口C.P2口D.P3口10.一個機器周期含有(1)個時鐘周期,當(dāng)單片機時鐘頻率為12MHZ時,一個機器周期為(2)μs?!尽?。A.(1)6(2)2B.(1)12(2)2C.(1)12(2)1D.(1)6(2)111.“CLRA”的尋址方式是【】。A。寄存器尋址B。直接尋址C。寄存器間接尋址D。立即尋址12.“SJMP08H”的尋址方式是【】。A。變址尋址B。相對尋址C。寄存器間接尋址D。 位尋址13.訪問程序存儲器,指令操作碼的助記符是【】。A.MOVCB.MOVC.MOVXD.XCH14.80C51復(fù)位后PC和SP中的內(nèi)容各為【】。A.PC=0000H,SP=60HB.PC=0040H,SP=07HC.PC=0000H,SP=07HD.PC=1000H,SP=07H15.ADC0809芯片是m路模擬輸入的n位A/D轉(zhuǎn)換器,m、n是【】A.8、8B.8、9C.8、16D.1、816.已知1只共陰極LED顯示器,其中a筆段為字形代碼的最低位,若需顯示數(shù)字1,它的字形代碼應(yīng)為【】。A.06H

B.F9H

C.30H

D.CFH17.在進行串行通信時,若兩機的發(fā)送與接收可以同時進行,則稱為【】。A.半雙工傳送B.單工傳送C.雙工傳送D.全雙工傳送18.在存儲器擴展電路中74LS373的主要功能是【】.A.存儲數(shù)據(jù)B.存儲地址C.鎖存數(shù)據(jù)D.鎖存地址19.MCS-51單片機在同一優(yōu)先級的中斷源同時申請中斷時,CPU首先響應(yīng)【】。A.外部中斷0B.外部中斷1C.定時器0中斷D.定時器1中斷20.以下指令寫錯的是【】A.MOVA,30HB.MOVDPTR,#2000HC.MOVPC,#1000HD.MOVX@DPTR,二、填空題(每空1分,共20分)⒈十進制數(shù)73用8位二進制數(shù)補碼表示時,應(yīng)為()H。⒉MCS-51單片微機所允許連接的最高晶振頻率為()MHz。⒊MCS-51單片微機程序存儲器最大尋址范圍是()。⒋8031單片機使用RD和WR來讀寫片外()的內(nèi)容。⒌執(zhí)行下列指令組后,累加器A=()。 SETB C MOV A, #25H ADDC A, #0A6H⒍堆棧區(qū)是在片內(nèi)RAM中開辟的一個區(qū)域,其數(shù)據(jù)的存取遵守()的原則。7、數(shù)碼管要顯示字形“5”,則()、c、d、f、g段亮,()、e段滅。8、當(dāng)定時/計數(shù)器工作方式寄存器()中的功能選擇位為0時,工作于()方式。9、串行通信工作在方式3時,對于TH0只能作定時功能使用,同時借用了定時/計數(shù)器1的運行控制位TR1和溢出標(biāo)志位TF1,并占用了T1的中斷源。TH0啟動和停止僅受()控制,而計數(shù)溢出時則置位()。10、PCON寄存器中與串行通信有關(guān)的只有D7位(SMOD),該位為波特率倍增位。當(dāng)SMOD=()時,串行口波特率增加一倍;當(dāng)SMOD=()時,串行口波特率為設(shè)定值。11、C51編譯器支持三種存儲模式,其中SMALL模式默認(rèn)的存儲類型為(),LARGE模式默認(rèn)的存儲類型為()。12、interruptm是C51函數(shù)中非常重要的一個修飾符,這是因為()函數(shù)必須通過它進行修飾。13、Usingn用于指定本函數(shù)內(nèi)部使用的(),n的取值為()。14、8051串行口4種工作方式中,方式()是波特率可變10位異步通信。三、簡答題:(每小題3分,共12分)1.80C51有幾個中斷源?寫出其名稱,并給出相應(yīng)的中斷入口地址。2.為什么一般情況下,在中斷入口地址區(qū)間要設(shè)置一條跳轉(zhuǎn)指令,轉(zhuǎn)移到中斷服務(wù)程序和實際入口處?3.啟動定時/計數(shù)與GATE有何關(guān)系?4.80C51單片機外RAM和ROM使用相同的地址,是否會在總線上出現(xiàn)競爭?為什么?四、分析設(shè)計題:共20分。1、已知電路如圖1所示,80C51單片機中的匯編程序如下所示。請根據(jù)電路及所給的程序,寫出8個發(fā)光二極管的動作及現(xiàn)象。(5分) FLASH:MOVA,#01H FLASH0:MOVR2,#0AH FLOP: MOVP1,A LCALLDY1S P1,#00H LCALLDY1S DJNZR2,FLOP RLA SJMPFLASH0說明:在上面程序中,DY1S為1秒延時子程序。圖12、將上題的匯編程序用C51語言編程實現(xiàn)。(5分)3、將外部RAM2000H單元的50個數(shù)傳送到內(nèi)部RAM的30H開始的單元中,試分別用匯編語言和C51語言編程實現(xiàn)(兩種語言編程各5分,共10分)匯編語言程序:C51語言程序:五、匯編程序設(shè)計(12分)1.試編程,將位存儲單元38H中的內(nèi)容與位存儲單元49H中的內(nèi)容互換。(2分)2.分別用一條指令實現(xiàn)下列功能:(10分)(1)若Cy=0,則轉(zhuǎn)CTRL0程序段執(zhí)行。(2)若位尋址區(qū)28H≠0,則將28H清0,并使程序轉(zhuǎn)至CTRL1。(3)若A中數(shù)據(jù)不等于78H,則程序轉(zhuǎn)到CTRL2。(4)若A中數(shù)據(jù)等于0,則程序轉(zhuǎn)至CTRL3。(5)調(diào)用首地址為0800H的子程序六、應(yīng)用題(每空2分,共16分) 采用8255A擴展I/O口,并將其設(shè)置成基本輸入輸出方式,且各口均作輸入用?,F(xiàn)要從8255A的PA口輸入50個數(shù)據(jù),存到片內(nèi)RAM30H開始的連續(xù)單元中,采用定時器T1定時,每隔100ms讀入一個數(shù)據(jù)。已知8255A的控制口地址為8003H,晶振頻率為6MHz,試將下列程序補充完整。 ORG 0000H LJMP START ORG H ;T1中斷服務(wù)程序入口 LJMP BRT1 ORG 0030H START: MOV DPTR, #8003H MOV A, MOVX @DPTR, A MOV DPTR, #8000H MOV R0, #30H MOV R2, #50 MOV TMOD, MOV TH1, # MOV TL1, #0B0H MOV IE, SETB TR1 SJMP $ ORG 0100H BRT1: MOV TH1, #3CH MOV TL1, # MOV @R0, A INC R0 DJNZ R2, EXIT CLR ET1 EXIT: END8255方式控制字的格式如圖2所示:D7D6D5D4D3D2D1D0B組C口低四位0:輸出;1:輸入B口0:輸出;1:輸入方式選擇0:模式01:模式1A組C口高四位0:輸出;1:輸入A口0:輸出;1:輸入方式選擇0:模式01:模式11×:模式2方式標(biāo)志:1(有效)圖2徐州工程學(xué)院試卷52008—2009學(xué)年第一學(xué)期課程名稱單片機及其應(yīng)用試卷類型A考試形式閉卷考試時間100分鐘命題人高玉芹2008年12月10日使用班級05計本教研室主任年月日教學(xué)院長年月日姓名班級學(xué)號題號一二三四五六七八總分總分102515102416得分一、選擇題(共10小題,每題1分,共計10分)1、若開機復(fù)位后,CPU使用的是寄存器第一組,地址范圍是()。A、00H-10HB、00H-07HC、10H-1FHD、08H-0FH2、訪問片外數(shù)據(jù)存儲器的尋址方式是()。A、立即尋址B、寄存器尋址C、寄存器間接尋址D、直接尋址3、要設(shè)計一個32鍵的行列式鍵盤,至少需要占用()根引腳線。A、12根B、32根C、18根D、無法確定4、控制串行接口工作方式的寄存器是。()A、TCONB、PCONC、SCOND、TMOD5、下面哪種方式適合用于處理外部突發(fā)事件。()A、DMAB、無條件傳送C、中斷D、條件查詢傳送6、關(guān)于定時器,若振蕩頻率為12MHz,在方式0下最大定時時間為()。A、8.192msB、65.536msC、0.256msD、16.384ms7、ADC0809芯片是m路模擬輸入的n位A/D轉(zhuǎn)換器,m、n是()A、8、8B、8、9C、8、16D、1、88、定時器/計數(shù)器工作于模式1時,其計數(shù)器為幾位?()A、8位B、16位C、14位D、13位9、已知:R0=28H(28H)=46MOVA,#32HMOVA,45HMOVA,@R0執(zhí)行結(jié)果A的內(nèi)容為()A、46HB、28HC、45HD、32H10、仔細分析下圖所示電路,當(dāng)單片機P1.0為高電平時,輸入的Ui應(yīng)為()。A、高電平B、低電平C、高阻態(tài)D、任意狀態(tài)二、填空題(每空1分,共25分)如果存儲單元的數(shù)據(jù)位為8位,當(dāng)它存放無符號數(shù)時,則該數(shù)的范圍為()。MCS-51單片機有()個并行輸入/輸出口,當(dāng)系統(tǒng)擴展外部存儲器或擴展I/O口時,()口作地址低8位和數(shù)據(jù)傳送總線,()口作地址總線高8位輸出,()口的相應(yīng)引腳會輸出控制信號。數(shù)據(jù)指針DPTR有()位,程序計數(shù)器PC有()位。EPROM27256芯片的存儲容量為(),它的地址線有()根。欲使P1口的低4位輸出0,高4位不變,應(yīng)執(zhí)行一條()命令。MCS-51指令系統(tǒng)中,ADD與ADDC指令的區(qū)別是()。8051單片機有()個16位定時/計數(shù)器。8051單片機,當(dāng)CPU響應(yīng)某中斷請求時,將會自動轉(zhuǎn)向相應(yīng)規(guī)定地址(即中斷入口地址)去執(zhí)行,外部中斷0入口地址為:()H,T1入口地址為;()H。特殊功能寄存器中,單元地址()的特殊功能寄存器,可以位尋址。10、計算機三大總線分別為()、()和數(shù)據(jù)總線。11、74LS138是具有3個輸入的譯碼器芯片,用其輸出作片選信號,最多可在()塊芯片中選中其中任一塊。12、在R7初值為00H的情況下,DJNZR7,rel指令將循環(huán)執(zhí)行()次。13、8031單片機接4個8段LED數(shù)碼管顯示,每個數(shù)碼管的8個段(a、b、c、d、e、f、g、sp)同名端并聯(lián),這種接法一定采用()態(tài)顯示法。14、8051串行口4種工作方式中,方式()是波特率可變10位異步通信。。15、當(dāng)PSW4=1,PSW3=0時,工作寄存器Rn,工作在第()區(qū)。16、堆棧區(qū)是在片內(nèi)RAM中開辟的一個區(qū)域,其數(shù)據(jù)的存取遵守()的原則。17、傳輸速率是用每秒傳送數(shù)據(jù)位的位數(shù)來表示,把它定義為(),單位為()。三、判斷題:(每題1分,共15分)1、MCS-51單片機的CPU能同時處理8位二進制數(shù)據(jù)。()2、當(dāng)EA腳接高電平時,對ROM的讀操作只訪問片外程序存儲器。()3、讀內(nèi)部ROM時使用的是“MOV”指令,讀外部RAM時使用的是“MOVX”指令。()4、必須有中斷源發(fā)出中斷請求,并且CPU開中斷,CPU才可能響應(yīng)中斷。()5、串行通信的通信方式為單工方式和雙工方式。()6、8155是一種8位單片機。()7、51單片機只能做控制用,不能完成算術(shù)運算。()8、單片機內(nèi)部RAM和外部RAM是統(tǒng)一編址的,它們的訪問指令相同。()9、擴展I/O口占用片外數(shù)據(jù)存儲器的地址資源。()10、8051單片機必須使用內(nèi)部ROM。()11、指令A(yù)JMP的跳轉(zhuǎn)范圍是1KB。()12、MCS-51有中斷源5個。()13、A/D轉(zhuǎn)換器的作用是將模擬量轉(zhuǎn)換數(shù)字量;D/A轉(zhuǎn)換器的作用是將數(shù)字量轉(zhuǎn)為模擬量。()14、MOVXA,3057H()15、ANLR1,#0FH()四、簡答題(共2小題,每題5分,共計10分)想將中斷服務(wù)程序放置在程序存儲區(qū)的任意區(qū)域,在程序中應(yīng)該作何種設(shè)置?請舉例加以說明。MCS-51單片機片內(nèi)128B的數(shù)據(jù)存儲器可分為幾個區(qū)?分別作什么用?五、程序設(shè)計題(共24分)當(dāng)系統(tǒng)選用6MHz晶體振蕩器時,由T0工作在方式為2,并中斷響應(yīng),產(chǎn)生周期為1ms的方波信號,并由P1.0輸出。(1)寫出T0定時器的方式控制字,T0定時器初值計算。(4分)(2)試采用中斷方式分別用匯編語言和C51語言編寫程序完成此功能。(10分)TCON:TF1TR1TF0TR0IE1IT1IE0IT0TMOD:GATEC/TM1M0GATEC/TM1M0IE:EA—ET2ESET1EX1ET0EX0匯編語言:C51語言:2、將外部RAM4000H~401FH單元,共32字節(jié)傳送到以40H為首址的內(nèi)部RAM中。(10分)匯編語言:C51語言:六、應(yīng)用題(共1題,每空2分,共16分) 采用8255A擴展I/O口,并將其設(shè)置成基本輸入輸出方式,且各口均作輸入用?,F(xiàn)要從8255A的PA口輸入50個數(shù)據(jù),存到片內(nèi)RAM30H開始的連續(xù)單元中,采用定時器T1定時,每隔100ms讀入一個數(shù)據(jù)。已知8255A的控制口地址為8003H,晶振頻率為6MHz,試將下列程序補充完整。 ORG 0000H LJMP START ORG H ;T1中斷服務(wù)程序入口 LJMP BRT1 ORG 0030H START: MOV DPTR, #8003H MOV A, MOVX @DPTR, A MOV DPTR, #8000H MOV R0, #30H MOV R2, #50 MOV TMOD, MOV TH1, # MOV TL1, #0B0H MOV IE, SETB TR1 SJMP $ ORG 0100H BRT1: MOV TH1, #3CH MOV TL1, # MOV @R0, A INC R0 DJNZ R2, EXIT CLR ET1 EXIT: END8255方式控制字的格式如下圖所示:D7D6D5D4D3D2D1D0B組C口低四位0:輸出;1:輸入B口0:輸出;1:輸入方式選擇0:模式01:模式1A組C口高四位0:輸出;1:輸入A口0:輸出;1:輸入方式選擇0:模式01:模式11×:模式2方式標(biāo)志:1(有效)試卷5答案一、選擇題(共10小題,每題1分,共計10分)1、若開機復(fù)位后,CPU使用的是寄存器第一組,地址范圍是(D)。A、00H-10HB、00H-07HC、10H-1FHD、08H-0FH2、訪問片外數(shù)據(jù)存儲器的尋址方式是(C)。A、立即尋址B、寄存器尋址C、寄存器間接尋址D、直接尋址3、要設(shè)計一個32鍵的行列式鍵盤,至少需要占用(A)根引腳線。A、12根B、32根C、18根D、無法確定4、控制串行接口工作方式的寄存器是。(C)A、TCONB、PCONC、SCOND、TMOD5、下面哪種方式適合用于處理外部突發(fā)事件。(C)A、DMAB、無條件傳送C、中斷D、條件查詢傳送6、關(guān)于定時器,若振蕩頻率為12MHz,在方式0下最大定時時間為(A)。A、8.192msB、65.536msC、0.256msD、16.384ms7、ADC0809芯片是m路模擬輸入的n位A/D轉(zhuǎn)換器,m、n是(A)A、8、8B、8、9C、8、16D、1、88、定時器/計數(shù)器工作于模式1時,其計數(shù)器為幾位?(B)A、8位B、16位C、14位D、13位9、已知:R0=28H(28H)=46MOVA,#32HMOVA,45HMOVA,@R0執(zhí)行結(jié)果A的內(nèi)容為(A)A、46HB、28HC、45HD、32H10、仔細分析下圖所示電路,當(dāng)單片機P1.0為高電平時,輸入的Ui應(yīng)為(A)。A、高電平B、低電平C、高阻態(tài)二、填空題(每空1分,共25分)如果存儲單元的數(shù)據(jù)位為8位,當(dāng)它存放無符號數(shù)時,則該數(shù)的范圍為(0-255)。MCS-51單片機有(4)個并行輸入/輸出口,當(dāng)系統(tǒng)擴展外部存儲器或擴展I/O口時,(P0)口作地址低8位和數(shù)據(jù)傳送總線,(P2)口作地址總線高8位輸出,(P3)口的相應(yīng)引腳會輸出控制信號。數(shù)據(jù)指針DPTR有(16)位,程序計數(shù)器PC有(16)位。EPROM27256芯片的存儲容量為(32K),它的地址線有(15)根。欲使P1口的低4位輸出0,高4位不變,應(yīng)執(zhí)行一條(ANLP1,#0F0H)命令。MCS-51指令系統(tǒng)中,ADD與ADDC指令的區(qū)別是(ADDC指令除加數(shù)和被加數(shù)相加外,還要加進位信號)。8051單片機有(2)個16位定時/計數(shù)器。8051單片機,當(dāng)CPU響應(yīng)某中斷請求時,將會自動轉(zhuǎn)向相應(yīng)規(guī)定地址(即中斷入口地址)去執(zhí)行,外部中斷0入口地址為:(0003)H,T1入口地址為;(001B)H。特殊功能寄存器中,單元地址(能被8整除)的特殊功能寄存器,可以位尋址。10、計算機三大總線分別為(地址總線)、(控制總線)和數(shù)據(jù)總線。11、74LS138是具有3個輸入的譯碼器芯片,用其輸出作片選信號,最多可在(8)塊芯片中選中其中任一塊。12、在R7初值為00H的情況下,DJNZR7,rel指令將循環(huán)執(zhí)行(256)次。13、8031單片機接4個8段LED數(shù)碼管顯示,每個數(shù)碼管的8個段(a、b、c、d、e、f、g、sp)同名端并聯(lián),這種接法一定采用(動)態(tài)顯示法。14、8051串行口4種工作方式中,方式(1)是波特率可變10位異步通信。。15、當(dāng)PSW4=1,PSW3=0時,工作寄存器Rn,工作在第(2)區(qū)。16、堆棧區(qū)是在片內(nèi)RAM中開辟的一個區(qū)域,其數(shù)據(jù)的存取遵守(后進先出)的原則。17、傳輸速率是用每秒傳送數(shù)據(jù)位的位數(shù)來表示,把它定義為(波特率),單位為( bps)。三、判斷題:(每題1分,共15分)1、MCS-51單片機的CPU能同時處理8位二進制數(shù)據(jù)。()2、當(dāng)EA腳接高電平時,對ROM的讀操作只訪問片外程序存儲器。()3、讀內(nèi)部ROM時使用的是“MOV”指令,讀外部RAM時使用的是“MOVX”指令。()4、必須有中斷源發(fā)出中斷請求,并且CPU開中斷,CPU才可能響應(yīng)中斷。()5、串行通信的通信方式為單工方式和雙工方式。()6、8155是一種8位單片機。()7、51單片機只能做控制用,不能完成算術(shù)運算。()8、單片機內(nèi)部RAM和外部RAM是統(tǒng)一編址的,它們的訪問指令相同。()9、擴展I/O口占用片外數(shù)據(jù)存儲器的地址資源。()10、8051單片機必須使用內(nèi)部ROM。()11、指令A(yù)JMP的跳轉(zhuǎn)范圍是1KB。()12、MCS-51有中斷源5個。()13、A/D轉(zhuǎn)換器的作用是將模擬量轉(zhuǎn)換數(shù)字量;D/A轉(zhuǎn)換器的作用是將數(shù)字量轉(zhuǎn)為模擬量。()14、MOVXA,3057H()15、ANLR1,#0FH()四、簡答題(共2小題,每題5分,共計10分)想將中斷服務(wù)程序放置在程序存儲區(qū)的任意區(qū)域,在程序中應(yīng)該作何種設(shè)置?請舉例加以說明。答:必須在中斷服務(wù)程序入口地址處放一條長轉(zhuǎn)移指令,轉(zhuǎn)移到中斷服務(wù)程序放置在的任意區(qū)域。例如:對于外部中斷0的例子如下ORG0003HLJMPINT0。。。ORGXXXXHINT0:。。。RETIMCS-51單片機片內(nèi)128B的數(shù)據(jù)存儲器可分為幾個區(qū)?分別作什么用?分為3個區(qū):寄存器組區(qū)地址為00-1FH,用于寄存器尋址位尋址區(qū)地址為20H-2FH,用于位的尋址用戶區(qū)地址為30H-3FH,用于堆?;虼娣排R時數(shù)據(jù)五、程序設(shè)計題(共24分)當(dāng)系統(tǒng)選用6MHz晶體振蕩器時,由T0工作在方式為2,并中斷響應(yīng),產(chǎn)生周期為1ms的方波信號,并由P1.0輸出。(1)寫出T0定時器的方式控制字,T0定時器初值計算。(4分)T0定時器的方式控制字TMOD=00000010B或02HT0定時器初值計算:當(dāng)系統(tǒng)選用6MHz晶體振蕩器時,計數(shù)周期為2μS產(chǎn)生周期為1ms的方波信號,定時時間為500μS,初值=256-500/2=06H(2)試采用中斷方式分別用匯編語言和C51語言編寫程序完成此功能。(10分)TCON:TF1TR1TF0TR0IE1IT1IE0IT0TMOD:GATEC/TM1M0GATEC/TM1M0IE:EA—ET2ESET1EX1ET0EX0匯編語言:ORG0000HLJMPMAINORG000BH;中斷處理程序CPLP1.0RETIORG0100H;主程序MAIN:MOVTMOD,#02HMOVTH0,#06HMOVTL0,#06HSETBEASETBET0SETBTR0SJMP$ENDC51語言:#include<reg51.h>//包含特殊功能寄存器庫sbitP1_0=P1^0;voidmain(){TMOD=0x02;TH0=0x06;TL0=0x06;EA=1;ET0=1;TR0=1;while(1);}voidtime0_int(void)interrupt1//中斷服務(wù)程序{P1_0=!P1_0;}2、將外部RAM4000H~401FH單元,共32字節(jié)傳送到以40H為首址的內(nèi)部RAM中。(10分)匯編語言:ORG0000HLJMPMAINMAIN:MOVR0,MOVDPTR,#4000HMOVR2,#32LOOP:MOVXA,@DPTRMOV@R0,AINCROINCDPTRDJNZR2,LOOPSJMP$ENDC51語言:#include<reg51.h>//包含特殊功能寄存器庫#defineucharunsignedchar/*定義符號uchar為數(shù)據(jù)類型符unsignedchar*/#defineuintunsignedintvoidmain(){ucharDATA*var1,i=0;uintXDATA*var2;var1=0x400var2=0x30while(i<32){*var1=*var2;var1++;var2++;i++;}}六、應(yīng)用題(共1題,每空2分,共16分) 采用8255A擴展I/O口,并將其設(shè)置成基本輸入輸出方式,且各口均作輸入用?,F(xiàn)要從8255A的PA口輸入50個數(shù)據(jù),存到片內(nèi)RAM30H開始的連續(xù)單元中,采用定時器T1定時,每隔100ms讀入一個數(shù)據(jù)。已知8255A的控制口地址為8003H,晶振頻率為6MHz,試將下列程序補充完整。 ORG 0000H LJMP START ORG 001BH ;T1中斷服務(wù)程序入口 LJMP BRT1 ORG 0030H START: MOV DPTR, #8003H MOV A, #9BH MOVX @DPTR, A MOV DPTR, #8000H MOV R0, #30H MOV R2, #50 MOV TMOD, #10H MOV TH1, #3CH MOV TL1, #0B0H MOV IE, #88H SETB TR1 SJMP $ ORG 0100H BRT1: MOV TH1, #3CH MOV TL1, # #0B0 MOVXA,#DPTR MOV @R0, A INC R0 DJNZ R2, EXIT CLR ET1 EXIT: RETI END單片機試題6一、填空題(共25空,每空1分,共25分)1、單片機與普通計算機的不同之處在于其將()、()、I/O口(串口、并口等)、ROM(程序存儲器)集成于一塊芯片上。2、單片機工作方式除了正常的操作方式外,還具有掉電運行方式和()運行方式,其掉電運行方式喚醒方法為()。3、當(dāng)單片機復(fù)位時PSW=()H,SP=()。4、8051復(fù)位后,PC=()。若希望從片內(nèi)存儲器開始執(zhí)行程序,EA腳應(yīng)接()電平,PC值超過()時,8051會自動轉(zhuǎn)向片外存儲器繼續(xù)取指令執(zhí)行。5、串行口方式3發(fā)送的第9位數(shù)據(jù)要事先寫入()寄存器的()位。6、8031的片內(nèi)數(shù)據(jù)RAM、片外數(shù)據(jù)RAM和程序ROM存儲器空間配置地址依此為:()、()、()。7、(A)=85H,(R0)=20H,(20H)=AFH,執(zhí)行指令:ADDA,@R0結(jié)果為:Cy=1,Ac=(),OV=1,P=()。8、若(IP)=00010100B,則優(yōu)先級最高者為(),最低者為()。(IP:———PSPT1PX1PT0PX0)9、定時器/計數(shù)器T0工作于方式3時,將()拆成兩個獨立的8位計數(shù)器TL0、TH0,此時,TH0只可作為()使用。10、8051片內(nèi)有()組工作寄存器區(qū),每組為()個寄存器,每組寄存器均被命名為R0~R7,當(dāng)前工作寄存器是通過對()寄存器中RS1、RS0兩位設(shè)置確定的。11、LED顯示器按內(nèi)部發(fā)光二極管的公共點連接方法不同,有()和()之分。二、判斷對錯,如對則在()中寫“√”,如錯則在()中寫“×”。(共10小題,每題1分,共10分)1、MCS-51單片機可執(zhí)行指令:MOVR2,@R1。()2、MCS-51單片機可執(zhí)行指令:MOVCA,@DPTR。()3、多字節(jié)的指令不一定執(zhí)行的指令周期長。()4、當(dāng)向堆棧壓入一個字節(jié)的數(shù)據(jù)后,SP中的內(nèi)容減1。()5、特殊功能寄存器可以用間接尋址方式尋址。()6、當(dāng)P0口作為輸出口使用時,必須外接上拉電阻才能有高電平輸出。()7、同一時間同一級別的多中斷請求,將形成阻塞,系統(tǒng)無法響應(yīng)。()8、區(qū)分外部程序存儲器和數(shù)據(jù)存儲器的最可靠的方法是看其是被還是被信號連接。()9、51單片機串行口的發(fā)送中斷與接收中斷有各自的中斷入口地址。()10、51單片機的多個中斷源不可以同時申請中斷。()三、單項選擇題(共10小題,每題2分,共20分)1、8051與8052的區(qū)別是:()(A)有無內(nèi)部程序存儲器 (B)內(nèi)部數(shù)據(jù)存儲器的類型不同(C)內(nèi)部程序存儲器的類型不同 (D)內(nèi)部數(shù)據(jù)存儲單元數(shù)目的不同2、在CPU內(nèi)部,反映程序運行狀態(tài)或反映運算結(jié)果的特征寄存器是()。(A)PSW (B)PC (C)A (D)SP3、訪問外部數(shù)據(jù)存儲器時,不起作用的信號是()。(A) (B) (C) (D)ALE4、AJMP指令的跳轉(zhuǎn)范圍是()。(A)2KB (B)1KB (C)256 (D)64KB5、下列指令中正確的是()。(A)MOVP2.1,A (B)JBCTF0,L1(C)MOVXB,@DPTR (D)MOVA,@R36、MCS-51單片機擴展外部程序存儲器和數(shù)據(jù)存儲器()。(A)分別獨立編址 (B)統(tǒng)一編址(C)分別獨立編址或統(tǒng)一編址 (D)動態(tài)變址7、在MCS-51中,需要外加電路實現(xiàn)中斷撤除的是:()(A)電平方式的外部中斷 (B)脈沖方式的外部中斷(C)外部串行中斷 (D)定時中斷8、通過串行口發(fā)送或接收數(shù)據(jù)時,在程序中應(yīng)使用:()指令(A)MOVC (B)MOVX (C)MOV (D)XCHD9、8031定時/計數(shù)器共有四種操作模式,由TMOD寄存器中M1M0的狀態(tài)決定,

溫馨提示

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

最新文檔

評論

0/150

提交評論