完整版單片機(jī)原理及應(yīng)用期末考試試題_第1頁
完整版單片機(jī)原理及應(yīng)用期末考試試題_第2頁
完整版單片機(jī)原理及應(yīng)用期末考試試題_第3頁
完整版單片機(jī)原理及應(yīng)用期末考試試題_第4頁
完整版單片機(jī)原理及應(yīng)用期末考試試題_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、單片機(jī)原理及應(yīng)用期末考試試題、填空題(每空1分,共20分)偏移量 形成目1.相對尋址是以PC的當(dāng)前值為基準(zhǔn),加上指令中給出的相對 標(biāo)地址的方式。2. AT89S51單片機(jī)的1個機(jī)器周期含有12個晶振周期或 6狀態(tài)周期。3. AT89S51單片機(jī)進(jìn)行擴(kuò)展時, 用 P0 口作為地址/數(shù)據(jù)總線,用 P2 口作為地址總線高8位。 一24.假定累加器 A的內(nèi)容30H,執(zhí)行指令:1000H : Move A, A+ PC 后,把程序存儲器1031H單元的內(nèi)容送累加器5.指令格式是由操作碼和操作數(shù)部分組成。6. AT89S51單片機(jī)的串行口控制寄存器中有2個中斷標(biāo)志位,它們是TI 和 RI7.在進(jìn)行BCD碼

2、加法運(yùn)算時,緊跟 ADD或ADDC指令后的指令必須是DA A 指令8. JNC rel指令執(zhí)行時,當(dāng) CY位為 0時程序發(fā)生跳轉(zhuǎn)。9.單片機(jī)位尋址區(qū)的單元地址是從20H單元到2FH單元,若某位地址是10H,它所在單元的地址應(yīng)該是22H10 .外部中斷 0的中斷入口地址為0003H ,定時/記數(shù)器 T1的中斷入口地址為12.堆棧應(yīng)遵循 先進(jìn)后出.規(guī)律,堆棧指針的符號為 _SP001BH。11串行口工作方式2為9位異步通信,若SMOD=0 ,f OSC = 6 MH z,則其相應(yīng)波特率為 6b/sX 106/64二、單項(xiàng)選擇題(每小題1分,共20分)口的引腳,還具有外中斷、串行通信等第二功能。1.

3、 AT89S51單片機(jī)的( da) P0b) P1c ) P2d) P32. 單片機(jī)應(yīng)用程序一般存放在b) ROMc )寄存器 d ) CPUa)RAM3.已知某數(shù)的 BCD碼為0111010101000010則其表示的十進(jìn)制數(shù)值為(a) 7542H b ) 7542 c ) 75.42H d ) 75.424. 下列指令中不影響標(biāo)志位 CY的指令有(d )。a ) ADD A, 20Hb) CLRc ) RRC A)INC A5. CPU主要的組成部部分為(a )a )運(yùn)算器、控制器b)加法器、寄存器c)運(yùn)算器、寄存器d)運(yùn)算器、指令譯碼器6. AT89S51 的 CPU(c)位的單片機(jī)a

4、) 16d)準(zhǔn) 167. AT89S51復(fù)位后,PC與SP的值為(b )a ) 0000H, 00Hb ) 0000H, 07Hc) 0003H , 07H d ) 0800H, 00H&當(dāng)需要從AT89S51單片機(jī)程序存儲器取數(shù)據(jù)時,采用的指令為(a ) MOV A, R1b) MoveA,A +DPTRc) MOVX A, R0d) MOVXA,DPTR9. AT89S51單片機(jī)中既可位尋址又可字節(jié)尋址的單元是(a) 20Hb) 30Hc) 00H70H10下列哪條指令是正確的(da) PUSH R2b)ADD R0, Ac) MOVX A DPTRMOV R0, A三、寫出實(shí)現(xiàn)下列各要求

5、的指令或程序段(本大題共1、將80H單元中的內(nèi)容與數(shù)據(jù) 4FH相比較,相等返回,不相等將 (5分)5小題,29分)80H單元置FFH返回。BD :L1 :2、外部RAM單元MOV A, 80HCJNE A, #4FH, BDSJMP L1MOV 80H, #0FFHRET2000H的內(nèi)容傳送到內(nèi)部 RAM單元70H; ( 5分)MOV DPTR , #2000HMOVX A , DPTRMOV 70H , A3、將32H單元中內(nèi)容的第 7位取反后送給50H。( 5分)MOVA, 32HCPLACC.7MOVC, ACC.7MOV50H, C4、若(50H) =40H,試寫出執(zhí)行以下程序段后累加

6、器A、寄存器R0及內(nèi)部RAM的40H 41H、H單兀中的內(nèi)容各為多少? (5 分)MOV A , 50H;(A)=40HMOV R0 , A;(R0)=40HMOV A , #00H;(A)=0MOV R0 A;(40H)=0MOV A , #3BH;(A)=3BHMOV 41H , A;(41H)=3BHMOV 42H , 41H;(42H)=3BH 一4(A)= 3BH ;(R0)=40H;(40H)= 0;(41H)=3BH; (42H)=3BH5、將外部數(shù)據(jù)存儲器 3000H開始100個存儲單元的內(nèi)容存入3070開始的存儲單元(9分)MOV DPTR #3000HMOV P 2,#30

7、HMOV R1,#70HMOV R5,#100L1 : MOVX A, DPTRMOVXR1,AINC R1INC DPTRDJNZ R5, L1RET四、讀程序填空(本大題共4小題,共19分)CLR CMOV A4DHSUBB A,4EHMOV 30HMOV ASUBB A7FHMOV 31HSJMP $(1)該程序的功能是:30H和3伯單元,31H單元存差的高 8位,30H單元存差的低 8位 (3分)兩個16位數(shù)的減法:(7F4DH) (2B4EH),結(jié)果存入內(nèi)部 RAM的(2)若(4DH =06H, (4EH)=05H, (7FH) =0Ah, (2BH)=01H則執(zhí)行上述程序后(30H

8、) = 01 H 。 ( 31H) = 09 H 。 (2分)2. START : MOV R0 , #40HMOV R7, #04HMOV A, R0LOOP : INC R0NEXTMOV 50H , R0CJNE A, 50H , NEXTJNC BIE1MOVBIE1A, 50H:DJNZR7, LO OP(1)3.已知(MOV30H, ARET該程序的功能是:求出40H-44H中最大的無符號數(shù),并將最大數(shù)存入30H中( 3 分)設(shè)(40H)=12H, (4 伯)=22H , (42H)= 6EH, (43H)=5AH , (44H)= 8AH, 填寫程序執(zhí)行后的結(jié)果,(30H)= 8

9、A H30H)MOV=49H,( 31H) =2BH,R7(32H) =0A3H執(zhí)行以下程序:RRO,# 4R6,# 3CLR CMOVR0,# 30HRR1:MOVA , R0RRCAMOVR0,AINCR0DJNZR6,RR1DJNZR7,RR0RETMOV從該程序可看出這段程序的功能是:右移4位(30H) = 04H將內(nèi)RAM中30H32H的內(nèi)容(3分)(31H) = 92H, (32H) = 0BAH 。已知(A)=58H,(30H) =7FH ,MOVSP, #40HPUSHAPUSH30HMOVA, P1MOV30H, APOP30HPOPA執(zhí)行后結(jié)果:(SP)=40H, (A)(

10、每空1 分)(P1) =EAH,執(zhí)行下列程序:4、執(zhí)行后結(jié)果:(3分)58H, (30H) = 7FH , (41H) =58H。五、根據(jù)題意,按要求答題。(共12分) 一103 分) (9 分)AT98S51單片機(jī)P1 口上接8只發(fā)光二極管(高電平亮,低電平滅),若晶振頻率是 12MHz,用定時/計數(shù)器T0以工作方式1工作,使8只發(fā)光二極管每1S單循環(huán)點(diǎn) 亮。(1) 計算定時初值,寫出過程(2) 根據(jù)相關(guān)注釋,填寫程序,答:(1)定時初值:(216 X )X 1 卩 S = 50mSX=216 50000=15536MOV TMOD , #01H;設(shè)TO工作方式;置定時初值50mSMOVTL

11、0 , DPLMOVA, #01HSETBTR0MOVR7, #20MOVP1, AJNBTF0 , $CLRTF0MOVTH0, DPHMOVTL0 , DPLDJNZR7, LOOP1RLASJMPLOOPENDL00P1 :LOOP :MOV DPTR , #15536MOV TH0 , DPH;置A初值;允許定時;設(shè)定時次數(shù);從P1 口輸出;判斷定時50mS到?jīng)];定時時間到,TF0清0;重新置定時初值 50mS;判斷定時次數(shù)到?jīng)];輸出左移;繼續(xù)循環(huán)輸出2. MCS-51的標(biāo)志寄存器有多少位,各位的含義是什么?答:MCS-51的標(biāo)志寄存器PSV有8位;2A0F FS1 1S0RVO-pD

12、DDD D DDD76543210C( PSW.7):進(jìn)位或借位標(biāo)志位。AC(PSW.6)輔助進(jìn)位或借位可標(biāo)志位。F0(PSW.5):用戶標(biāo)志位。是系統(tǒng)預(yù)留給用戶自己定義的標(biāo)志位。RS1 RSO(PSW.4 PSW.3):寄存器組選擇位??捎密浖梦换蚯辶?,用于從 四組工作寄存器中選定當(dāng)前的工作寄存器組。OV(PSW.2)溢出標(biāo)志位。在加法或減法運(yùn)算時,如運(yùn)算的結(jié)果超出8位二進(jìn) 制數(shù)的范圍,貝U OV置 1,標(biāo)志溢出,否則OV青零。P(PSW.0):奇偶標(biāo)志位。用于記錄指令執(zhí)行后累加器 A中1的個數(shù)的奇偶性。 若累加器A中1的個數(shù)為奇數(shù),則P置位,若累加器A中1的個數(shù)為偶數(shù),則P 清零。3.在

13、8051存儲器結(jié)構(gòu)中,內(nèi)部數(shù)據(jù)存儲器可分為幾個區(qū)域?各有什么特點(diǎn)?答:片內(nèi)數(shù)據(jù)存儲器按功能可以分成以下幾個部分:工作寄存器組區(qū)、位尋 址區(qū)、一般RAM區(qū)和特殊功能寄存器區(qū),其中還包含堆棧區(qū)。工作寄存器組區(qū), 00H仆H單元,可用R0 R7等8個寄存器訪問;位尋址區(qū),20H-2FH單元,可 按位方式訪問;一般 RAM區(qū),30H7FH單元;堆棧區(qū),可從08到7F單元;特 殊功能寄存器區(qū)位于80H- FFH單元。7.答:如果時鐘周期的頻率為12MHz那么ALE信號的頻率為多少?2MHZ設(shè)振蕩頻率為12MHz如果用定時/計數(shù)器TO產(chǎn)生周期為100ms的方波,5.可以選擇哪幾種方式,其初值分別設(shè)為多少?

14、答:只能選擇方式1,初值為65536-50000=15536。18. 8051系統(tǒng)中,已知振蕩頻率為12MHz用定時/計數(shù)器T0,實(shí)現(xiàn)從P1.0 產(chǎn)生周期為2ms的方波。要求分別用匯編語言和 C語言進(jìn)行編程。解:分析:從P1.0輸出周期為2ms的方波,只須P1.0每1ms取反一次則可。 當(dāng)系統(tǒng)時鐘為12MHZ定時/計數(shù)器T0工作于方式1時,最大的定時時間為 65.536ms,滿足1ms的定時要求,方式控制字應(yīng)設(shè)定為 00000001B(01H)。定時 1ms 計數(shù)值 N 為 1000,初值 X=65536-1000=64536 貝U TH0=FCH TL0=18H采用中斷處理方式:程序如下:ORG 0000HLJMP MAINORG 000BH;中斷處理程序MOV TH0 #0FCHMOV TLQ #18HCPL P 1.0RETIORG 0100H;主程序MAIN MOV TMO,#01HMOV TH0

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論