安徽農(nóng)業(yè)大學(xué)_第1頁
安徽農(nóng)業(yè)大學(xué)_第2頁
安徽農(nóng)業(yè)大學(xué)_第3頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、安徽農(nóng)業(yè)大學(xué)單片機習(xí)題(含答案)單片機原理及應(yīng)用考試復(fù)習(xí)習(xí)題單項選擇題:1. MCS-51單片機復(fù)位操作的主要功能是把PC初始化為(C)。D.8000H2. 0100HB.2080HC.0000H若單片機的振蕩頻率為6MHz,設(shè)定時器工需要定時1ms,則定時器初值應(yīng)作在方式1注:65536-1000/2us為(C)。A.500B.1000C.216-500D.216-1000FORSIRSOOVpDQHD鷹H注:3.當(dāng)PSW=10H時,R6的字節(jié)地址是(C)4. 注:選中寄存器組2,R1為10H,所以A.06H.B.QEhC.16H單片機的發(fā)展趨勢中,不包括(C)大容量B.高性能C.低成本D.

2、外圍電路內(nèi)裝化定時器1工作在計數(shù)方式時,其外加的計數(shù)脈沖信號應(yīng)連接到(D)引腳A.P3.2B.P3.3C.P3.4D.P3.5當(dāng)外部中斷請求的信號方式為脈沖方式時,要求中斷請求信號的高電平狀態(tài)和低電平狀態(tài)都應(yīng)至少維持(期。)O注:整個中斷信號是2個機器周A. 1個機器周期C.4個機器周期B. 2個機器周期D.10個晶振周期A. 7.以下對串(C)MCS-51SBUFMCS-51口數(shù)據(jù)緩沖器描述正確的是內(nèi)部只有1個串口數(shù)據(jù)緩沖器內(nèi)部有2個在邏輯上獨立的串口SBUF注:物理上獨立,邏輯上只有一個C. MCS-51內(nèi)部的串口SBUF是全雙工的MCS-51內(nèi)部的串口SBUF的收發(fā)引腳是RXD(P3.1

3、)和TXD(P3.0)MCS-51單片機的片內(nèi)、外程序存儲器的選擇控布坷腳是(D)_A.PSENB.RSTC.ALED.EAMCS-51單片機在同一優(yōu)先級的中斷源同時申請中斷時,CPU首先響應(yīng)(AA.外部中斷0B.外部中斷1C.定時器0中斷D.定時器1中斷10.對程序存儲器的讀操作,只能使用指令A(yù).MOV指令B.PUSH指令C.MOVX指令D.MOVC指令ii.定時器若工作在循環(huán)定時或循環(huán)計數(shù)場合,應(yīng)選用(C)。A.工作方式0B.工作方式1C.工作方式2D.工作方式312.MCS-51單片機的外部中斷志是(DA.ET1D.IE113.下列標號中,A.1BT:D.STAB31:)oB. TF1正

4、確的標號是B. MOV:1的中斷請求標C. IT1(D)。C. ADD:14.串行口每一次傳送(A)字符。注:或稱1幀信息A.1個B.1串C.1幀1波特MCS-51單片機的復(fù)位信號是(A)注:>2個機器周期A.高電平B.低電平C.脈沖下降沿MCS-51單片機的堆棧區(qū)應(yīng)建立在o注:個人認為B也不能算錯A.片內(nèi)數(shù)據(jù)存儲區(qū)的低128字節(jié)單元片內(nèi)數(shù)據(jù)存儲區(qū)C.片內(nèi)數(shù)據(jù)存儲區(qū)的高128字節(jié)單元程序存儲區(qū)17.MCS-51(C)A.8位單片機定時器工作方式0工作方式。B.8位自動重裝B.D.是指的C.1318. 位D.16位在串行通信中,8031中發(fā)送和接收的寄存器是(B)。A.TMODB.SBUF

5、C.SCOND.19. DPTR波特的單位是(B)20. A.字符/秒B.位/秒C.幀/秒D.字節(jié)/秒MOVXA,R0指令中,源操作數(shù)采用(D)尋址方式,指令作用在()區(qū)間。注:MOVX外部RAMMOVCROMA.寄存器,外部數(shù)據(jù)存儲器B.直接,程序存儲器C.寄存器間接,內(nèi)部數(shù)據(jù)存儲器D.寄存器間接,外部數(shù)據(jù)存儲器簡答題:1. 8051的堆棧寄存器是哪一個?在MCS-51單片機復(fù)位期間堆棧寄存器的初始值是多少?2. 答:SP,07H單片機的發(fā)展階段大致可分哪幾個?各階段的功能特點如何?答:低性能單片機階段:無申行口,中斷處理比較簡單,片內(nèi)程序存儲器和數(shù)據(jù)存儲器的容量較小,且尋址范圍不大丁4K字

6、節(jié)。高性能單片機階段:性價比較高,帶有申行I/O口,多級中斷系統(tǒng),16位定時/計數(shù)器,片內(nèi)ROM:RAMto大,且尋址范圍達到64K字節(jié),有的還帶有片內(nèi)A/D轉(zhuǎn)換器。8位單片機鞏固發(fā)展及16位單片機、32位單片機退出階段:具有更高集成度,更高數(shù)據(jù)處理速度,片內(nèi)資源更豐富,性能更優(yōu)越。3. MCS-51內(nèi)部RA"功能結(jié)構(gòu)如何分配?4組工作寄存器如何選用?位尋址區(qū)域的字節(jié)范圍是多少?答;MCE51系列單片機內(nèi)部數(shù)據(jù)存儲州OOH7FH單元組成的低】囂字節(jié)地址空間的RAM陽乂分為為工一作寄存器區(qū)(OOHTFH)、位尋址區(qū)(20H2FH>和數(shù)據(jù)緩沖區(qū)(30H-7FH)-80HWH(128

7、-255;單元組成的商128字節(jié)地址空間的特殊功能寄存株(又將$FR)區(qū),時于8032.S052.8752的單片機還有80II-FFII簞元忽成的高128字節(jié)地址空間的RAM區(qū).4fll工作寄存區(qū)是由程序狀態(tài)字PSW(特殊功能寄存器.字節(jié)知址為0D0H)中的。4、D3位(RSI#11RS0)來決定的.PSW4PSW3當(dāng)前使用的工作寄存M區(qū)(RS1)(RS0)R0-R7000區(qū)(4KKU7H)011區(qū)COfr-OHE102區(qū)(10-17H)113K.(1S-1FH)4. 位尋址區(qū)域的字節(jié)地址范圍是20K2FH對應(yīng)的位地址范圍是l»H7FHL申口數(shù)據(jù)緩沖器SBUF勺特點。如何區(qū)分訪問的是

8、哪一個緩沖器?答:SBUEH兩個在物理上獨立的發(fā)送、接收緩沖器,可同時發(fā)送、接收數(shù)據(jù)。兩個緩沖器只用一個字節(jié)地址99H,可通過指令對SBUF勺讀、寫來區(qū)別是對接收緩沖器的操作還是對發(fā)送緩沖器的操作。5. 簡述程序狀態(tài)字PSM各位的含義。答:Cy(PSW.7進位標志:執(zhí)行算數(shù)和邏輯運算發(fā)生進位和借位時置1;Ac(PSW.6輔助進位標志:當(dāng)進行BC則的加減法操作而產(chǎn)生由低4位向高4位進位或借位時置1;FO(PSW.5用戶狀態(tài)標志位:由用戶使用,通過軟件置1或置0;RS<RS0(PSW.4PSW.3"作寄存器區(qū)選擇控制位:這兩位用來選擇4組工作寄存器區(qū)中的哪一組為工作寄存器區(qū);OV(

9、PSW.2辨出標志位:執(zhí)行算術(shù)指令產(chǎn)生溢出時硬件自動置1;PSW.1未使用,保留;P(PSW.0向偶標志位:表示累加器A中1的位數(shù)的奇偶數(shù)。奇數(shù)時為1。6. 在MCS-51單片機復(fù)位期間,P0P3口值為多少?7. 答:FFH匯編語言程序設(shè)計分哪幾個步驟?什么叫“偽指令”?答:1)明確任務(wù)要求及技術(shù)指標;2) 畫出流程圖;3) 分配存儲區(qū)及相關(guān)的端口地址;4) 編寫源程序;5) 調(diào)試,修改源程序,確定源程序;6) 固化程序。偽指令:控制匯編程序如何對源程序進行匯編過程的特殊指令。8. MCS-51單片機包括幾個中斷源?各中斷入口地址是多少?9. 答:5個,外部中斷0(INT0)0003H定時器中

10、斷T0(T0)000BH外部中斷1(INT1)0013H定時器中斷T1(T1)001BH申行口中斷(TI/RI)0023HMCS-51單片機內(nèi)設(shè)有幾個定時/計數(shù)器?它們的計數(shù)寄存器是哪些?答:有2個定時/計數(shù)器分別為T0、T1,T0計數(shù)寄存器由TH。TL0組成,T1計數(shù)寄存器由TH1、TL1組成。10. 根據(jù)傳送方向,申行通信有幾種方式?答:有3種方式:單工方式:信息只能單方向傳送;半雙工方式:信息能雙向傳送,但不能同時雙向傳送;全雙工方式:信息能同時雙向傳送。編程題:請將MCS-51單片機的片內(nèi)RAM30H39H的數(shù)據(jù)塊,傳送到片外RAM1000H開始的單元中,并將原數(shù)據(jù)區(qū)全部置為0FFH(

11、程序段存放在起始地址1000H的存儲區(qū)中)解:程序如下:ORG0000H;程序首地址;將數(shù)據(jù)源地址放入R0;目的地址放入DPTRLJMPSTARTORG1000HSTART:MOVR0,#30HMOVDPTR,#1000HNEXT:MOVA,R0;將R0指向的地址中的數(shù)據(jù)傳送到AMOVXDPTR,A;將數(shù)據(jù)從A中傳送到DPT廝指向的地址中存儲MOVR0,#0FFH;將R0所指向的地址賦值為0FFHINCR0;R0指向下一個源地址INCDPTR;DPTR指向下一個目的地址CJNER0,#3AH,NEXT;判斷R0值是否等于3AH不等于則說明數(shù)據(jù)未傳送完,跳轉(zhuǎn)到發(fā)送下一個字節(jié);為什么是3A零后一個

12、是39,但是經(jīng)過INC后再判斷,此時就是39+1嘍!1. SJMP$END利用定時器T1來代替一個擴展的外部中斷請求源,如圖所示編程實現(xiàn)之。解:設(shè)置T1為工作模式2,工作在計數(shù)模式,TH1=TL1=0FFH允許T1產(chǎn)生中斷。ORG0000HLJMPSTARTORG001BH;定時器1中斷入口LJMPL0ORG1000H;程序首地址START:MOVTMOD,#60H;計數(shù)模式,工作方式2,8位自動重裝MOVTH1,#0FFH;從FF計數(shù),即計數(shù)1次即進入中斷MOVTL0,#0FFHSETBTR1;開啟計數(shù)SETBET1;中斷允許SETBEA;開總中斷允許SJMP$;等待;中斷服務(wù)子程序L0:D

13、ECA;A中值減一MOVP1,A;A中值賦值給P1RETI;中斷返回END3.編寫子程序,使用定時器T1的方式0實現(xiàn)1s的延時。(振蕩頻率為12MHZ解:晶振頻率為12MHz所以一個機器周期為1us,方式0為13定時/計數(shù)器,最多可計數(shù)8192次,取整數(shù)5000即可定時5ms,1s需要重復(fù)200次,則定時器1的初值為:X=M計數(shù)值=8192-5000=3192=C78H=0110001111000B因為13位計數(shù)器中TL1的高3位未用,應(yīng)填0,TH1占高8位,所以X的實際取值應(yīng)為:X=0110001100011000B=6318H即TH1=63H,TL1=18H乂因為采用方式0定時,所以TMO

14、D=00H可編程得1s延時程序如下:1.書上的子程序法:ORG0000H;調(diào)用延時1s;取反P1.1,用丁觀察測試;跳回,進行循環(huán)LJMPSTARTORG1000HSTART:LCALLDELAYCPLP1.1SJMPSTART;1S延時程序DELAY:MOVR3,#200;用丁計數(shù)200次MOVTMOD,#00H;方式0,13位計數(shù)器MOVTH1,#63H;賦初值MOVTL1,#18HSETBTR1;開啟定時LP1:JBCTF1,LP2;軟件對中斷標志TF1進行判斷,若TF1=1跳到LP2并清除TF1SJMPLP1;TF1=0,則調(diào)到LP1繼續(xù)循環(huán)進行判斷LP2:MOVTH1,#63H;發(fā)生

15、中斷后,需要對初始值進行重新賦值MOVTL1,#18HDJNZR3,LP1;判斷是否中斷了200次,是則返回,否則跳到LP1等待中斷RET;子程序返回,不要寫成RETIEND2.中斷子程序法:ORG0000HLJMPSTARTORG001BH;中斷入口LJMPLORG1000HSTART:MOVR3,#200;用丁計數(shù)200次MOVTMOD,#00H;方式0,13位計數(shù)器MOVTH1,#63H;賦初值MOVTL1,#18HSETBEA;開總中斷允許SETBET1;開T1中斷允許SETBTR1SJMP$;中斷子程序L:MOVTH1,#63HMOVTL1,#18HDJNZR3,RT是則繼續(xù)執(zhí)行CP

16、LP1.1RT:RETIEND;定時啟動;空運行;發(fā)生中斷后,需要對初始值進行重新賦值;判斷是否中斷了200次,否則直接跳到返回,;取反P1.1,用丁觀察測試;中斷子程序返回,注意與RET的區(qū)別!4.書70面:3-5.請編程實現(xiàn):將片內(nèi)20H存儲單元的8位二進制數(shù)轉(zhuǎn)換成BCCB,并存放在片外2000H起始的單元中,2000H單元存放轉(zhuǎn)換后的BCDK的白位,2001H存放轉(zhuǎn)換后的BC況十位/個位。解:程序設(shè)計如下:ORG0000HLJMPSTARTORG1000HSTART:MOVA,20H;取出20H中的值;分離白位值MOVB,#100;B賦值為100DIVAB;A/B,商放入A,余數(shù)放入BM

17、OVDPTR,#2000H;BCD白位存儲單元地址2000HMOVXDPTR,A;將BCCW位送至DPTRf向的單元;分離十位和個位MOVA,B;將余數(shù)送至AMOVB,#10;B賦值為10DIVABSWAPA;將A中的商移動到高4位ADDA,B;將B中的余數(shù)加到A的低4位INCDPTR;使DPTR旨向2001HMOVXDPTR,A;將BCM位/個位送至DPTR旨向的單元SJMP$END計算題:1.已知定時器T1設(shè)置成方式2,作申口的波特率發(fā)生器,系統(tǒng)時鐘頻率為12MHz求申口在方式1下可能產(chǎn)生的最高波特率?(SMOD=0,T的溢出率=fosc/(12*(2n-X)注:方式1指的是串口的工作方式,不要與上面定時器的方式2弄混。

溫馨提示

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

評論

0/150

提交評論