單片機原理及應(yīng)用試題及答案_第1頁
單片機原理及應(yīng)用試題及答案_第2頁
單片機原理及應(yīng)用試題及答案_第3頁
單片機原理及應(yīng)用試題及答案_第4頁
單片機原理及應(yīng)用試題及答案_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

廣西工學(xué)院 2002-2003 學(xué)年第 2 學(xué)期課程考核試題考核課程

單片機原理及應(yīng)用

考核班級

自動化0

0級學(xué)生數(shù)

145

印數(shù)

150

考核方式

閉卷

考核時間

120

分鐘一.填空題(每空1分,共

20分)1、單片機與普通計算機得不同之處在于其將

CPU

微處理器

存儲器 與

I/O口

三部分集成于一塊芯片上。2、使用雙緩沖方式得D

/A

轉(zhuǎn)換器,可實現(xiàn)多路模擬信號得

同時

輸出。習(xí)題

11、43、通過堆棧操作實現(xiàn)子程序調(diào)用 ,首先就要把 PC得內(nèi)容入棧,以進行斷點保護。調(diào)用返回時,再進行出棧保護,把保護得斷點送回到 PC 。習(xí)題2、174、在基址加變址尋址方式中 ,以 累加器A 作變址寄存器,以DPTR或PC作基址寄存器。3、35、假定累加器A中得內(nèi)容為40H,執(zhí)行指令1000H:MOVC A,A+PC后,把程序存儲器 1041H 單元得內(nèi)容送入累加器 A中。6、在寄存器間接尋址方式中 ,其“間接”體現(xiàn)在指令中寄存器得內(nèi)容不就是操作數(shù),而就是操作數(shù)得 地址 。3、107、假定A=83H,(R0)=17H,(17H)=0B5H,執(zhí)行以下指令:ANL

A,#17HORL

17H,AXRL

A,R0CPL

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

4BH

。解析:ANLA,#17H ;A中83H與17H相與,(A)=03H?ORL17H,A ;(17H)中0B5H與(A)中 03H相或,(17H)=B7HXRLA,R0 A ;(A)中03H與(17H)中B7H異或,(A)=B4HCPL A ;對A取反, A=4BH8、已知程序執(zhí)行前有A=01H,SP=42H,(41H)=FFH,(42H)=FFH。下述程序執(zhí)行后:POP DPHPOP DPLMOV DPTR,#3000HRL AMOV B,AMOVCA,A+DPTRPUSH AMOV A,BINC AMOVC A,A+DPTRPUSH ARETORG 3000HDB 10H,80H,30H,80H,50H,80H請問:A= 80H ,SP= ,(41H)= ,(42H)= 。9、在存儲器擴展中,無論就是線選法還就是譯碼法,最終都就是為了擴展芯片得 片選 端提供信號.10、在MCS-51中,PC與DPTR都用于提供地址,但PC就是為了訪問 程序 存儲器提供地址,而DPTR就是為訪問 數(shù)據(jù)存儲器提供地址.11、16KBRAM存儲器得首地址若為 3000H,則末地址為 H.解析:1000H=0001000000000000B=2^12=4K,16K就就是4000H,即:0100000000000000B=2^14?所以末地址為:7000H-1=6FFFH二。選擇題(每題2分,共16分)1、8051與8751得區(qū)別就是:A、內(nèi)部數(shù)據(jù)存儲但也數(shù)目得不同 B、內(nèi)部程序存儲器得類型不同C、內(nèi)部數(shù)據(jù)存儲器得類型不同 D、內(nèi)部得寄存器得數(shù)目不同2、判斷以下有關(guān)PC與DPTR得結(jié)論就是否正確?A、DPTR就是可以訪問得,而PC不能訪問。B、它們都就是8位得存儲器C、它們都有加1得功能。D、DPTR可以分為兩個 8位得寄存器使用,但 PC不能.3、PC得值就是A、當前正在執(zhí)行指令得前一條指令得地址 B、當前正在執(zhí)行指令得下一條指令得地址C、當前正在執(zhí)行指令得地址 D、控制器中指令寄存器得地址4、判斷下列說法就是否正確A、8031共有21個特殊功能寄存器,它們得位都就是可以用軟件設(shè)置得 ,因此,就是可以進行位尋址得。B、內(nèi)部RAM得位尋址區(qū),只能供位尋址使用,而不能供字節(jié)尋址使用。C、程序計數(shù)器PC不能為用戶編程時直接使用,因為它沒有地址。5、下列說法錯誤得就是:A、各中斷發(fā)出得中斷請求信號,都會標記在MCS-51系統(tǒng)得IE寄存器中.B、各中斷發(fā)出得中斷請求信號,都會標記在MCS-51系統(tǒng)得TCON與SCON寄存器中。C、各中斷發(fā)出得中斷請求信號,都會標記在MCS-51系統(tǒng)得IP寄存器中。D、各中斷發(fā)出得中斷請求信號 ,都會標記在MCS-51系統(tǒng)得TMOD寄存器中.6、在MCS-51中,需要外加電路實現(xiàn)中斷撤除得就是 :、電平方式得外部中斷 B、定時中斷C、外部串行中斷 D、脈沖方式得外部中斷7、判斷下列得說法就是否正確?A、 特殊功能寄存器 SCON,與定時器/計數(shù)器得控制無關(guān)。B、 特殊功能寄存器TMOD,與定時器/計數(shù)器得控制無關(guān)。C、 特殊功能寄存器 IE,與定時器/計數(shù)器得控制無關(guān)。D、 特殊功能寄存器TCON,與定時器/計數(shù)器得控制無關(guān).8、判斷下列說法就是否正確 ?A、在8155H芯片中,決定端口與RAM單元編址得信號線就是 AD7-AD0與WR。B、由于8155H不具有地址鎖存功能,因此在與8031得接口電路中必須加地址鎖存器.C、8255A得B口可以設(shè)置成方式 2。D、8255A(chǔ)具有三態(tài)緩沖器,因此可以直接掛在系統(tǒng)得數(shù)據(jù)總線上。9、區(qū)分MCS-51單片機片外程序存儲器與片外數(shù)據(jù)存儲器得最可靠得方法就是:A、瞧其芯片得型號就是 ROM還就是RAMB、瞧其離MCS—51芯片得遠近C、瞧其位于地址范圍得低端還就是高段瞧其就是與RD信號連接還就是與PSEN信號連接10、下列說法正確得就是:A、同一級別得中斷請求按時間得先后順序響應(yīng) .B、同級中斷不能嵌套。C、低優(yōu)先級中斷請求不能中斷高優(yōu)先級中斷請求 ,但就是高優(yōu)先級中斷請求能中斷低優(yōu)先級中斷請求。D、同一時間同一級別得多中斷請求 ,將形成阻塞,系統(tǒng)無法響應(yīng).三.簡答題(每題4分,共20分)1、片內(nèi)RAM低128個單元劃分為哪3個主要部分?各部分得主要功能就是什么?2、如果手中僅有一臺示波器,可通過觀察哪個引腳得狀態(tài),來大致判斷MCS-51單片機正在工作?3、若SP=60H,標號LABEL所在得地址為3456H。LCALL指令得地址為 2000H,執(zhí)行指令如下:2000H

LCALL

LABEL后,堆棧指針

SP與堆棧內(nèi)容發(fā)生了什么變化

?PC得值等于什么

?如果將指令LCALL

直接換成A

CALL就是否可以

?如果換成

ACALL指令

,可調(diào)用得地址范圍就是什么 ?4、定時/計數(shù)器用作定時器時,其計數(shù)脈沖由誰提供?定時時間與哪些因素有關(guān)?5、常用得I/O接口編址有哪兩種方式?它們各有什么特點?MCS—51得I/O端口編址采用得就是哪種方式?四。計算與編寫程序(共40分)1、試編寫程序,查找在內(nèi)部RAM得40H~60H單元中就是否有0FFH這一數(shù)據(jù)。若有,則將51H單元置為“00H";若未找到,則將51H單元置為“01H”。(5分)2、編寫出外部中斷1為跳沿觸發(fā)得中斷初始化程序。 (5分)3、編寫一段程序,功能要求為:當P1、0引腳得電平正跳變時,對P1、1得輸入脈沖進行計數(shù);當 P1、2引腳得電平負跳變時,停止計數(shù),并將計數(shù)值寫入R0、R1(高位存R1,低位存R0)。(15分)4、根據(jù)硬件圖計算 ADC0809得8個模擬量輸入通道得地址,并編寫程序?qū)崿F(xiàn)8個通道得模擬量循環(huán)采集 ,采集結(jié)構(gòu)存放至片內(nèi) RAM40H~47H中。(15分)廣西工學(xué) 院課 程 考 試試題答案要點及評分細則課程名稱

單片微機原理及應(yīng)用

/單片機技術(shù)

專業(yè)年級:

自動化

00級;

填寫人:

蔡啟仲

方華

2002—2003

學(xué)年第

2

學(xué)期參 考 答

案 及

得 分 要 點評分標準

(得分)一。填空題(每空1分,共20分)1、答:CPU、存儲器、I/O口2、答: 同步3、答:PC、PC4、答:累加器 A,DPTR、PC5、答:1041H6、答:地址7、答:A得內(nèi)容為4BH。8、答:A=80H,SP=42H,(41H)=30H,(42H)=80H,PC=8030H.9、答:片選.10、答:程序、數(shù)據(jù)11、答:6FFFH。二。選擇題(每題 2分,共16分)1、答:B2、答:對、對、對、對3、答:B4、答:錯、錯、對.5、答:A、C、D6、答:A7、答:A對,B、C、D錯8、答:錯、錯、錯、錯9、答:A、D對10、答:A、B、C對三.簡答題(每題4分,共20分)1、片內(nèi)RAM低128個單元劃分為哪 3個主要部分?各部分得主要功能就是什么?答:工作寄存器區(qū)、位尋址區(qū)、數(shù)據(jù)緩沖區(qū)2、答:

ALE引腳3、答:1)SP=SP+1=61H

(6

1H)=PC得低字節(jié)=

03HSP=SP+1=62H

(62H)=PC得高字節(jié)

=20H2)PC=3456H3)可以4)2KB=2048Byte4、答:定時/計數(shù)器作定時時 ,其計數(shù)脈沖由系統(tǒng)振蕩器產(chǎn)生得內(nèi)部時鐘信號分頻后提供。定時時間與時鐘頻率與定時初值有關(guān)。5、常用得I/O接口編址有哪兩種方式?它們各有什么特點? MCS—51得I/O端口編址采用得就是哪種方式 ?解:一、獨立編址方式:獨立編址方式就就是I/O地址空間與存儲器地址空間分開編址。獨立編址得優(yōu)點就是I/O地址空間與存儲器地址空間相互獨立,界限分明。但就是,卻需要設(shè)置一套專門得讀寫I/O得指令與控制信號.二、統(tǒng)一編址方式:這種編址方式就是把I/O端口得寄存器與數(shù)據(jù)存儲器單元同等對待,統(tǒng)一進行編址。統(tǒng)一編址得優(yōu)點就是不需要專門得I/O指令,直接使用訪問數(shù)據(jù)存儲器得指令進行I/O操作,簡單、方便且功能強大。MCS-51單片機使用得就是I/O與外部數(shù)據(jù)存儲器RAM統(tǒng)一編址得方式..計算與編寫程序(共40分)1、答:START:MOVR0,#40HMOVR2,#20HLOOP: MOVA,R0CJNE A,#0FFH,NEXTMOV51H,#00HLJMP EXITNEXT:INCR0DJNZ R2,LOOPMOV51H,#01HEXIT: RET2、答:SETB IT1SETB EX1SETB EA3、答:將P1、1得輸入脈沖接入 T0,即使用T0計數(shù)器完成對P1、1口得脈沖計數(shù)。編寫程序如下:ORG0000HLJMP MAINORG000BHLJMP IT0PMAIN:

JNB

P1、0,MAINMOVTMOD,#05HSETBSETBSETB

;定時器/計數(shù)器TR0ET0EA

T0為計數(shù)方式1;啟動T0,開始計數(shù);允許T0中斷;CPU開中斷WAIT:

JB

P1、2,WAITCLR

EACLR

TR0MOVR1,TH0MOVR0,TL0AJMP $IT0P: INC R2 ;在電平負跳變前,如果計數(shù)器溢出,則進位存入R2RETI4、根據(jù)硬件圖計算ADC0809得8個模擬量輸入通道得地址,并編寫程序?qū)崿F(xiàn)8個通道得模擬量循環(huán)采集,采集結(jié)構(gòu)存放至片內(nèi)RAM40H~47H中。(15分)解:根據(jù)電路連接圖可計算出ADC0809得8個模擬量輸入通道得地址為:7F00H~7F07H(5分)循環(huán)采集得程序設(shè)計如下:ORG 0000HAJMP MAINORG 0030HAIN:MOV DPTR,#7F00HMOV R0,#40HMOV R7,#8LOOP:MOVX DPTR, AJNB P3、2,$MOVX A,DPTRMOV R0,AINC DPTRINC R0DJNZ R7,LOOPMOV DPTR,#7F00HMOV R0,#40HMOV R7,#8AJMP LOOPEND(10分)或:ORG0000HAJMP MAINORG0003HLJMP INT0_INTO(shè)RG0030HMAIN: MOVDPTR,#7F00HMOV R0,#40HMOV R7,#8SETB EX0SETB EAMOVX A,DPTRSJMP $INTO_INT:MOVX A,DPTRMOV R0,AINC DPTRINC R0MOVX DPTR,ADJNZ R7,LOOPMOV DPTR,#7F00HMOV R0,#40HMOV R7,8OOP:RETI廣西工學(xué)院 2003 —2004 學(xué)年第 2 學(xué)期課程考核試題考核課程單片機原理及應(yīng)用考核班級自動化01級學(xué)生數(shù)160印數(shù)170考核方式閉卷考核時間120分鐘一、填空題(30分)(每空1分)1)8051系列單片機中

,片內(nèi)數(shù)據(jù)存儲區(qū)一共分為3個區(qū)

,這

3個區(qū)分別為:

;

;。2)8K╳8位得存儲器共有地址線

根。3)3- 8譯碼器74LS138在全譯碼尋址方式中,譯碼器得輸出端通常與單片機接口芯片得 端連接。4)當單片機接到外設(shè)得中斷申請時 ,單片機響應(yīng)中斷,單片機將暫停 得執(zhí)行,轉(zhuǎn)去執(zhí)行 程序,執(zhí)行完

,再執(zhí)行程序。5)8051單片機得中斷源有:

,

,,,

。6)單片機P0口為 總線與 總線得復(fù)用端口,74LS373與P0口連接,其輸出線作為系統(tǒng)得 ,74LS373得G端與單片機 連接。7) 當單片機接到外設(shè)得中斷申請時,單片機響應(yīng)中斷,單片機將暫停 執(zhí)行,轉(zhuǎn)去執(zhí)行 程序,執(zhí)行完 ,再執(zhí)行程序.已知程序執(zhí)行前有A=01H,SP=52H,(51H)=FFH,(52H)=FFH。下述程序執(zhí)行后:POP

DPHPOP

DPLMOV

DPTR,#3000HRL

AMOV

B,

AMOVC

A,A+DPTRPUSH

AMOV

A,BINC

AMOVC A,A+DPTRPUSH ARETORG 3000HDB 10H,80H,30H,80,50H,80H請問:A=(),SP=( ),(51H)=(),(52H)=(),PC=()。如果DPTR=507BH,SP=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,則執(zhí)行下列指令后:POP DPHPOP DPLPOPSP則:DPH=(),DPL=(),SP=( )0)假定A=83H,(R0)=17H,(17H)=34H,執(zhí)行以下指令:ANL

A,#17HORL

17H,AXRL

A,

R0CPL

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

)。二、簡答題(20分)1)單片機得復(fù)位(RST)操作有幾種方法,復(fù)位功能得主要作用。(5分)2)編制中斷服務(wù)程序時,為什么在主程序得初始化程序中 ,必須設(shè)置SETB EA這條指令,以及在中斷服務(wù)程序中為什么通常需要保護現(xiàn)場與恢復(fù)現(xiàn)場?(10分))中斷服務(wù)子程序返回指令RETI與普通子程序返回指令RET有什么區(qū)別?(5分)三、判斷下列指令得正誤:(1 0分)1)MOV

28H,R2

(

)2)DEC

DPTR

(

)3)INC4)MOV

DPTRC,30

(

)H

(

)5)CPL

R5

(

)6)MOV R0,R1

(

)7)PUSH

DPTR

)8)MOV

F0,C

( )9)MOV

F0,ACC、3

(

)10)RLC

R0

(

)四、編程題(40分)1、編制中斷初始化程序,外部中斷0(邊沿觸發(fā))、定時器0開中斷(中斷允許);外部中斷1、定時器1關(guān)中斷(不允許中斷)。(5分)2、編程將片內(nèi)RAM40H單元開始得16個數(shù)傳送到片外RAM2000H開始得單元中。(5分)3、使用定時器中斷方式編程實現(xiàn)從P1、0引腳上輸出一個周期為1s得方波。(系統(tǒng)時鐘為6MHz)(15分)4、根據(jù)硬件圖計算 ADC0809得8個模擬量輸入通道得地址 ,并編寫程序?qū)崿F(xiàn) 8個通道得模擬量循環(huán)采集 ,采集結(jié)構(gòu)存放至片內(nèi) RAM40H~47H中.(15分)廣西工學(xué)院 課程考試試題答案要點及評分細則課程名稱

單片微機原理及應(yīng)用

/單片機技術(shù) 專業(yè)年級

:

自動化

01級;填寫人:

蔡啟仲

方華

2003—20學(xué)年第2學(xué)期參 考 答 案 及 得 分 要 點評分標準(得分)一、填空題(每空1分)1、寄存器區(qū)、位尋址區(qū)、數(shù)據(jù)緩沖區(qū)2、133、片選端4、中斷服務(wù)程序,中斷服務(wù)程序,主程序4、外部0中斷,定時器T0中斷,外部1中斷,定時器T1中斷,串行口通訊中斷5、數(shù)據(jù),地址,地址,ALE6、中斷服務(wù),中斷服務(wù),主7、30H,50H,80H,30H,3080H8、3CH,5FH,4FH9、0CBH二、簡答題1、單片機得復(fù)位操作方式有:1、上電復(fù)位;2、手動復(fù)位。(2分)復(fù)位功能得主要作用就是 :復(fù)位時,PC初始化為0000H,使MCS—51單片機從0000H開始執(zhí)行程序。(3分)2、中斷允許寄存器IE中有1個總得開關(guān)中斷控制位EA,當EA=0時,所有得中斷請求被屏蔽,CPU不接受任何中斷;只有當EA=1時,CPU才開放中斷。所以主程序得初始化程序中,必須設(shè)置SETBEA這條指令。(5分)現(xiàn)場就是指中斷時刻單片機中某些寄存器與儲存器單元中得數(shù)據(jù)或狀態(tài),為了使中斷服務(wù)程序得執(zhí)行不破壞這些數(shù)據(jù)與狀態(tài),以免在中斷返回后影響主程序得運行,因此要這些數(shù)據(jù)與狀態(tài)送入堆棧保存,這就就是現(xiàn)場保護.中斷結(jié)束后,在返回主程序謙,則需要把保存得現(xiàn)場數(shù)據(jù)與狀態(tài)從堆棧中彈出,以恢復(fù)那些寄存器與存儲器單元中得原有內(nèi)容,這就就是現(xiàn)場恢復(fù)。(5分)3、中斷服務(wù)子程序返回指令 RETI與普通子程序返回指令 RET得區(qū)別在于:RETI指令在返回得同時清除相應(yīng)得優(yōu)先級觸發(fā)器,以允許下次中斷.(5分)三、判斷下列指令得正誤:(10分)1、×2、×3、√4、√5、×6、×7、×8、√9、×10、×四、編程題1、編制中斷初始化程序,外部中斷0(邊沿觸發(fā))、定時器0開中斷(中斷允許);外部中斷1、定時器1關(guān)中斷(不允許中斷).(5分)解:SETB EX0SETBIT0SETBET0CLR ET1CLREX1SETBEA2、編程將片內(nèi)RAM40H單元開始得16個數(shù)傳送到片外 RAM2000H開始得單元中。(分)解: MOVR0,#40HMOVR7,#16MOVDPTR,#2000HLOOP: MOVA,R0MOVXDPTR,AINCR0INC DPTRDJNZR7,LOOPNOPEND3、使用定時器中斷方式編程實現(xiàn)從 P1、0引腳上輸出一個周期為 1s得方波。(系統(tǒng)時鐘為6MHz)解:使用定時器T0產(chǎn)生50ms得定時,然后在計數(shù) 10次,從而50ms得定時。(5分)ORG 0000HAJMP MAINORG 000BHLJMP TMR0_INTORG 0030HMAIN:MOV TMOD,#01HMOV TH0,#9EHMOV TL0,#58HMOV

R7,#10SETB

ET0SETB

EASETB

TR0SJMP

$TMR0_INT:

CLR

TR0DJNZ

R7,

LOOPMOV

R7,#10CPL

P1、0LOOP:

MOV

TH0,#9EHMOV

TL0,#58HSETB

TR0RETI(10分)3、根據(jù)如下電路連接圖計算ADC0809得8個模擬量輸入通道得地址,并編寫程序?qū)崿F(xiàn)8個通道得模擬量循環(huán)采集,采集結(jié)構(gòu)存放至片內(nèi)RAM40H~47H中.解:根據(jù)電路連接圖可計算出 ADC0809得8個模擬量輸入通道得地址為:7F00H~7F07H5分)循環(huán)采集得程序設(shè)計如下:ORG0000HAJMP MAINORG 0030HMAIN:MOV DPTR,#7F00HMOVR0,#40HMOV R7,#8LOOP:MOVX

DPTR,

AJNB

P3、2,$MOVX

A,

DPTRMOV

R0,AINC

DPTRINC

R0DJNZ

R7,LOOPMOV

DPTR,#7F00HMOV

R0,#40HMOV

R7,#8AJMP

LOOPEND10分)或:

ORG

0000HAJMP

MAINORG

0003HLJMP

INT0_INTO(shè)RG

0030HMAIN:

MOV

DPTR,#7F00HMOV

R0,#40HMOV

R7,#8SETB

EX0SETB

EAMOVX

A,DPTRSJMP

$INTO_INT:MOVX A,DPTRMOV R0,AINC DPTRINC R0MOVX DPTR,ADJNZ R7,LOOPMOV DPTR,#7F00HMOV R0,#40HMOV R7,8LOOP: RETI廣西工學(xué)院 2004 —2005 學(xué)年第 2 學(xué)期課程考核試題考核課程 單片機原理及應(yīng)用 考核班級 自動化、測控、電子 02級學(xué)生數(shù) 568 印數(shù) 600 考核方式 閉卷 考核時間120 分鐘一。填空題(每空1分,共20分)1、在MCS-51單片機中,如果采用24 MHz晶振,1個機器周期為( )。2、若A中得內(nèi)容為0E6H,那么,P標志位得值為()。3、MCS-51單片機程序存儲器得尋址范圍就是由程序計數(shù)器 PC得位數(shù)所決定得,因為MCS-51得PC就是16位得,因此其尋址得范圍為 ()KB。4、指令格式就是由( )與()所組成,也可能僅由()組成。5、在MCS-51中,PC與DPTR都用于提供地址,但PC就是為訪問()存儲器提供地址,而DPTR就是為訪問()存儲器提供地址。6、已知程序執(zhí)行前有A=01H,SP=52H,(51H)=FFH,(52H)=FFH.下述程序執(zhí)行后:POP DPHPOP DPLMOV DPTR,#4000HRL AMOV B,AMOVC A,A+DPTRPUSH AMOV A,BINC AMOVC A,A+DPTRPUSH ARETORG 4000HDB70H,90H,10H,40H,30H,20H請問:A=(),SP=(),( 51H)=(),(52H)=().7、假定A=55H,R3=0ABH,在執(zhí)行指令ANLA,R3后,A=( ),R3=()。8、假定,SP=60H,A=30H,B=70H,執(zhí)行下列指令:PUSH BPUSH A后,SP得內(nèi)容為(),61H單元得內(nèi)容為(),62H單元得內(nèi)容為)。9、假定A=83H,(R0)=17H,(17H)=0B5H,執(zhí)行以下指令:ANLA,#17HORL17H,AXRLA,R0CPLA后,A得內(nèi)容為()。10、12根地址線可選( )個存儲單元,8KB存儲單元需要()根地址線。二。判斷題(依照字母順序?qū)懗觥皩Α被颉板e”)(每題2分,共16分)1、判斷下列說法就是否正確 :A、PC可以瞧成使程序存儲器得地址指針。B、在MCS-51中,為使準雙向得I/O口工作在輸入方式,必須保證它被事先預(yù)置為1.C、區(qū)分片外程序存儲器與片外數(shù)據(jù)存儲器得最可靠得方法就是瞧其位于地址范圍得低端還就是高端。D、8031得CPU就是由RAM與EPROM所組成。2、判斷下列說法就是否正確A、8031共有21個特殊功能寄存器,它們得位都就是可以用軟件設(shè)置得, 因此,就是可以進行位尋址得。B、內(nèi)部RAM得位尋址區(qū),只能供位尋址使用,而不能供字節(jié)尋址使用。C、程序計數(shù)器PC不能為用戶編程時直接使用 ,因為它沒有地址。3、判斷下列說法就是否正確?A、單片機得主頻越高,其運算速度越快。B、PC就是1個不可尋址得特殊功能寄存器 .C、在MCS-51單片機中,1個機器周期等于1us.D、特殊功能寄存器 SP內(nèi)裝得就是棧頂首地址單元得內(nèi)容。4、判斷下列說法就是否正確。A、立即尋址方式就是被操作得數(shù)據(jù)本身在指令中 ,而不就是它得地址在指令中。B、指令中直接給出得操作數(shù)稱為直接尋址。C、指令周期就是執(zhí)行一條指令得時間。5、中斷查詢確認后,在下列各種8031單片機運行情況中,能立即進行響應(yīng)得就是:A、當前正在執(zhí)行高優(yōu)先級中斷處理B、當前正在執(zhí)行RETI指令C、當前指令就是DIV指令,且正處于取指令得機器周期D、當前指令就是 MOV A,R36、下列說法正確得就是:A、同一級別得中斷請求按時間得先后順序響應(yīng) .B、同級中斷不能嵌套。C、低優(yōu)先級中斷請求不能中斷高優(yōu)先級中斷請求 ,但就是高優(yōu)先級中斷請求能中斷低優(yōu)先級中斷請求。D、同一時間同一級別得多中斷請求 ,將形成阻塞,系統(tǒng)無法響應(yīng)。7、區(qū)分MCS—51單片機片外程序存儲器與片外數(shù)據(jù)存儲器得最可靠得方法就是:A、 瞧其芯片得型號就是 ROM還就是RAMB、 瞧其離MCS—51芯片得遠近C、 瞧其位于地址范圍得低端還就是高段D、 瞧其就是與RD信號連接還就是與PSEN信號連接8、判斷下列說法就是否正確 ?A、轉(zhuǎn)換速率這一指標僅適用于 A/D轉(zhuǎn)換器,D/A轉(zhuǎn)換器不用考慮轉(zhuǎn)換速率這一問題。B、 輸出模擬量得最小變化量稱為 A/D轉(zhuǎn)換器得分辨率。C、 ADC0809可以利用轉(zhuǎn)換結(jié)束信號E OC向8031發(fā)出中請求。D、 對于周期性得干擾電壓,可使用雙積分得A/D轉(zhuǎn)換器,并選擇合適得積分元件,可以將該周期性得干擾電壓帶來得轉(zhuǎn)換誤差消除。三。簡答題(每題4分,共24分)1、當MCS-51單片機運行出錯或程序陷入死循環(huán)時 ,如何來擺脫困境?2、下列程序段得功能就是什么?PUSH APUSH BPOP APOP B3、中斷服務(wù)子程序返回指令 RETI與普通子程序返回指令 RET有什么區(qū)別?4、THX與TLX(X=0,1)就是普通寄存器還就是計數(shù)器?其內(nèi)容可以隨時用指令更改嗎?更改后得新值就是立即刷新還就是等當前計數(shù)器計滿后才能刷新 ?5、I/O接口與I/O端口有什么區(qū)別?I/O接口得功能就是什么?6、MCS-51與DAC0832接口時,有哪兩種連接方式?各有什么特點?各適合在什么場合使用?四。計算與編寫程序(每題8分,共40分)1、計算下面子程序中指令得偏移量與程序執(zhí)行得時間 (晶振頻率為MOV R3,#15 ;1個機器周期

6MHz)。DL1:MOV

R4,#200

;1

個機器周期DL2:MOV

P1,R3

;2

個機器周期DJNZ

R4,DL2

;2

個機器周期DJNZ R3,DL1 ;2個機器周期RET;2個機器周期2、試編寫程序,查找在內(nèi)部RAM得30H~60H單元中出現(xiàn)“0FFH”這一數(shù)據(jù)得次數(shù)。并將查找到得結(jié)果存入 61H單元。3、如果采用晶振得頻率為 6MHz,定時器/計數(shù)器工作方式 0、1、2下,其最大得定時時間為多少?4、編寫程序,將外部數(shù)據(jù)存儲器中得4 000H—40FFH單元全部置“1”。5、分析A/D轉(zhuǎn)換器產(chǎn)生量化誤差得原因,1個8位得A/D轉(zhuǎn)換器,當輸入電壓為0~5V時,其最大得量化誤差就是多少?廣西 工 學(xué)院 課程考 試試題答案要點及評分細則課程名稱: 單片(微)機原理及應(yīng)用/單片機技術(shù)專業(yè)年級: 自動化、測控、電子信息 02級;填寫人:蔡啟仲韓峻峰方華2004-2005學(xué)年第2學(xué)期參 考 答 案 及 得 分 要 點評分標準(得分)一.填空題(每空1分,共20分)1、0、5us。2、若A中得內(nèi)容為0E6H,那么,P標志位得值為(1)。3、64.4、操作碼、操作數(shù)、操作碼。5、程序、數(shù)據(jù)。6、A=(40H),SP=(50H),(51H)=(10H),(52H)=(40H)。7、A=(01H ),R3=(0ABH).8、SP得內(nèi)容為(62H),61H單元得內(nèi)容為(70H ),62H單元得內(nèi)容為(30H)。9、A得內(nèi)容為(4BH)。10、4KB、13。二。判斷題(依照字母順序?qū)懗觥皩Α被颉板e” )(每題2分,共16分)1、對、對、錯、錯2、錯、錯、對3、對、錯、錯、錯4、對、錯、對5、錯、錯、錯、對6、對、對、對、錯7、對、錯、錯、對8、錯、錯、對、對三。簡答題(每題 4分,共24分)1、答:軟件陷阱、復(fù)位2、答:交換A、B得內(nèi)容3、答:RETI指令在返回得同時清除相應(yīng)得優(yōu)先級觸發(fā)器 ,以允許下次中斷4、THX與TLX(X=0,1)就是普通寄存器還就是計數(shù)器 ?其內(nèi)容可以隨時用指令更改嗎?更改后得新值就是立即刷新還就是等當前計數(shù)器計滿后才能刷新?答:THX與TLX(X=0,1)就是由特殊功能寄存器構(gòu)成得計數(shù)器,其內(nèi)容可以隨時用指令更改,更改后得新值就是立即刷新。但在讀THX、TLX得值時,應(yīng)該先讀THX值,后讀TLX,再讀THX。若兩次讀得THX相同,則可確定讀得得內(nèi)容正確。若前后兩次讀得得THX有變化,再重復(fù)上述過程。5、I/O接口與I/O端口有什么區(qū)別?I/O接口得功能就是什么?答:I/O端口簡稱I/O口,常指I/O接口電路中具有端口地址得寄存器或緩沖器。I/O接口就是指單片機與外設(shè)間得 I/O接口芯片.I/O接口功能:一、實現(xiàn)與不同外設(shè)得速度匹配;二、輸出數(shù)據(jù)緩存 ;三、輸入數(shù)據(jù)三態(tài)緩沖。6、MCS—51與DAC0832接口時,有哪兩種連接方式?各有什么特點?各適合在什么場合使用?答:二種方式:(1)單緩沖方式.其特點就是 DAC0832內(nèi)部得兩個數(shù)據(jù)緩沖器有一個處于直通方式,另一個處于受M CS—51控制得鎖存方式。適用于只有一路模擬量輸出,或雖就是多路模擬量輸出但并不要求多路輸出同步得情況下。(2)雙緩沖方式。其特點就是數(shù)字量得輸入鎖存與D/A轉(zhuǎn)換輸出就是分兩步完成得。適用于在多路D/A轉(zhuǎn)換中,要求同步進行D/A轉(zhuǎn)換輸出得情況下。四.計算與編寫程序(每題8分,共40分)1、答:24096us析:[((2+2) ×200+1+2)×15+1+2] ×2us=24096us2、試編寫程序,查找在內(nèi)部RAM得30H~60H單元中出現(xiàn)“0FFH”這一數(shù)據(jù)得次數(shù)。并將查找到得結(jié)果存入6 1H單元。答:

START: MOVLOOP:

61H,#0MOVMOVMOVCJNE

R0,#30HR2,#30HA,R0A,#0FF,NEXTINC61HNEXT:INCR0DJNZR2,LOPRET3、如果采用晶振得頻率為 6MHz,定時器/計數(shù)器工作方式0、 1、2下,其最大得定時時間為多少?答:因為機器周期,所以定時器/計數(shù)器工作方式 0下,其最大定時時間為;同樣可以求得方式 1下得最大定時時間為;方式2下得最大定時時間為 512。4、編寫程序,將外部數(shù)據(jù)存儲器中得 4000H-40FFH單元全部置“ 1”。ORG 0000HMAIN: MOV A,#0FFH ;送預(yù)置數(shù)給AMOV R0,#0FFH ;設(shè)置循環(huán)次數(shù)MOV DPTR,#4000H ;設(shè)置數(shù)據(jù)指針得初值LOOP: MOVX DPTR,A ;當前單元清零INC DPTR ;指向下一個單元DJNZ R0,LOOP ;就是否結(jié)束END5、分析A/D轉(zhuǎn)換器產(chǎn)生量化誤差得原因, 1個8位得A/D轉(zhuǎn)換器,當輸入電壓為0~5V時,其最大得量化誤差就是多少 ?答:量化誤差就是由于有限位數(shù)字且對模擬量進行量化而引起得 ;1、95%;廣西工學(xué)院 2006 — 2007學(xué)年第2 學(xué)期課程考核試題考核課程 單片(微)機原理及應(yīng)用/單片機技術(shù)( A 卷) 考核班級 自動化041~044,測控041~042,電子信息041~043,電科041~042 學(xué)生數(shù) 464 印數(shù) 480 考核方式 閉卷 考核時間 120 分鐘一、填空題、選擇題(30分)1、

8031單片機復(fù)位后

,R4

所對應(yīng)得存儲單元得地址為

(

)H。因上電時PSW=(

)H,這時當前得工作寄存器區(qū)就是第(

)組工作寄存器區(qū)。2、(

在MCS-51)

中,PC與DPTR都用于提供地址指針,但PC就是為了訪問存儲器提供地址指針,而DPTR就是為訪問(

)

存儲器提供地址指針。3、

計算機三總線分別為(

:()總線;(

)

總線;)總線。4、在串行通訊中,幀格式為1個起始位,8個數(shù)據(jù)位與1個停止位得異步串行通信方式就是方式( )。5、51單片機有兩個物理上獨立得接收、發(fā)送緩沖器據(jù)時,在程序中應(yīng)使用:(在程序中應(yīng)使用:( )6、單片機與普通計算機得不同之處在于其將 (與( )三部分集成于一塊芯片上。7、下列指令中有錯誤得就是( )。(2分)A、MOVA,R4 B、MOV20H,R4

SBUF;通過串行口發(fā)送數(shù))指令;在接收數(shù)據(jù)時,指令。)、( )C、MOVR4,R3

D、MOV﹫R4,R38、8031復(fù)位后,PC與 SP得值為( )、(9、8051內(nèi)部有( )個并行端口,P0口直接作為I須外接( );并行端口作輸入端口時,必須先執(zhí)行(

)。/O端口使用時,必) 指令,然后執(zhí)行輸入指令,才能正確得讀入端口得狀態(tài)。10、當單片機接到外設(shè)得中斷申請時,單片機響應(yīng)中斷,單片機將暫停(

)

得執(zhí)行,轉(zhuǎn)去執(zhí)行(

)

程序,執(zhí)行完

(

),再執(zhí)行(

)

程序。11。定時器/計數(shù)器得工作方式

3就是指將

(

)

拆成兩個獨立得8位計數(shù)器.而另一個定時器

/計數(shù)器此時通常只可作為

(

)

使用.12、

串行口每一次傳送(

)字符。A、

1位

B、

1串

C、1幀

D、

1

波特13、執(zhí)行下列程序段后,(P1)=( )。(2分)MOV P1,#5DHCPL P1、1CLR P1、6SETB P1、7二、簡答與計算題(24分)1、 MCS51得中斷系統(tǒng)有幾個中斷源 ?(1分)幾個中斷優(yōu)先級?(1分)如何用指令設(shè)置各中斷源得優(yōu)先級別 ?(1分)如果同一級別同時存在多個中斷申請時,CPU按什么順序響應(yīng)(按自然優(yōu)先級順序?qū)懗龈鱾€中斷源 )(2、5分)?各個中斷源得入口地址就是多少? (2、5分);(共8分)2. 在MCS—51單片機系統(tǒng)中,外接程序存儲器與數(shù)據(jù)存儲器共用 16位地址線與8位數(shù)據(jù)線,會不會發(fā)生沖突 ,并說明為什么?(6分)3.已知程序執(zhí)行前有 A=02H,SP=52H,(51H)=80H,(52H)=00H。下述程序執(zhí)行后:POP DPLPOP DPHRL AMOV B,AMOVC A,A+DPTRPUSH AMOV A,BINC AMOVC A,A+DPTRPUSH ARETORG 8000HDB10H,80H,30H,50H,30H,50H請問:A=(),SP=( ),(51H)=( ),(52H)=(),C=()。(10分)三、編程題(28分)1、 編程將片內(nèi)RAM20H~2FH單元開始得16個數(shù)傳送到片外RAM3000H~300FH開始得單元中。(12分)2、將存放在單片機片內(nèi)數(shù)據(jù)存儲器 30H,31H,32H三個單元中不同得數(shù)據(jù)按從小到大得順序排序,并將結(jié)果存放在片內(nèi)RAM得30H~32H中。(10分)3、編制中斷初始化程序,外部中斷0(邊沿觸發(fā))、外部中斷1(電平觸發(fā))、定時器0開中斷(中斷允許);定時器1關(guān)中斷(不允許中斷)。(6分)四、綜合應(yīng)用題(18分)MCS-51單片機系統(tǒng)硬件連接示意圖如下圖所示,系統(tǒng)采用12MHZ得晶體振蕩器;并擴展了一片數(shù)據(jù)存儲器6264與一片通用I/O接口芯片8255,并通過8255得PA端口驅(qū)動8個發(fā)光二極管,各發(fā)光二極管得陰極一起連接到地(GND)。完成以下要求:1、寫出數(shù)據(jù)存儲器6264得地址范圍。(2分)2、 寫出8255各端口地址.(4分)3、編程實現(xiàn)連接在8255得PA端口上得發(fā)光二極管循環(huán)閃亮(即“走馬燈 "顯示)得控制程序,(要求循環(huán)閃亮得時間間隔為 50ms。采用定時中斷得方式來實現(xiàn))(注:“/n" 說明此引腳為低電平有效 ,如8255得/CS端。) (12分)8255得控制字格式:TMOD得格式GATEC//TM1M0GATEC//TM1M0TCON得格式TF1TR1TF0TR0IE1IT1IE0IT0MCS-51單片機得指令表如下:MOVA,RnADDA,RiDJNZdirect,relMOVA,directADDA,#dataDJNZRn,relMOVA,RiADDA,RnNOPCMOVA,#dataADDCA,directACALadd11LMOVRn,AADDCA,RiLCALadd16LMOVRn,directADDCA,#dataRETMOVRn,#dataSUBBA,RnRETIMOVdirect,RnSUBBA,directAJMPadd11MOVdirect,directSUBBA,RiLJMPadd16MOVdirect,ASUBA,#dataSJMrelBPMOVdirect,RiANLA,RnCLRCMOVdirecANLA,directCLRbitt,#dataMOVRi,AANLA,RiSETBCMOVRi,directANLA,#dataSETBbitMOVRi,#dataANLdirect,ACPLCMOVDPTR,#dataANLdirect,CPLbit16#dataMOVA,A+DPTRORLA,RnANLC,bitCMOVA,A+PCORLA,directANLC,/bitCMA,RiORLA,RiORLC,bitOVXMOVXA,DPTRORLA,#dataORLC,/bitMORi,AORLdirect,AMOVC,bitVXMDPTR,AORLdirect,#dMOVbit,COVXataPUSdirectXRLA,RnJCrelHPOPdirectXRLA,directJNCrelXCHA,RnXRLA,RiJBbit,relXCHA,directXRLA,#dataJNBbit,relXCHA,RiXRLdirect,AJBCbit,relXCHA,RiXRLdirect,#DdataINCACLRAINCRnCPLAINCdirectRLAINCRiRLCAINCDPTRRRADECARRCADECRnSWAAPDECdirectJMPA+DPTRDECRiJZrelMULABJNZrelDIVABCJNEA,direct,relDAACJNEA,#data,relADDA,Rn

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論