2023年單片機原理及應(yīng)用期末考試復(fù)習(xí)題_第1頁
2023年單片機原理及應(yīng)用期末考試復(fù)習(xí)題_第2頁
2023年單片機原理及應(yīng)用期末考試復(fù)習(xí)題_第3頁
2023年單片機原理及應(yīng)用期末考試復(fù)習(xí)題_第4頁
2023年單片機原理及應(yīng)用期末考試復(fù)習(xí)題_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

單片機原理及應(yīng)用期末復(fù)習(xí)題一、填空題1.相對尋址是以PC的當(dāng)前值為基準,加上指令中給出的相對偏移量形成目的地址的方式。2.AT89S51單片機的1個機器周期具有12個晶振周期或6狀態(tài)周期。3.AT89S51單片機進行擴展時,用P0口作為地址/數(shù)據(jù)總線,用P2口作為地址總線高8位。4.假定累加器A的內(nèi)容30H,執(zhí)行指令:1000H:MOVCA,@A+PC后,把程序存儲器1031H單元的內(nèi)容送累加器A中5.指令格式是由操作碼和操作數(shù)部分組成。6.AT89S51單片機的串行口控制寄存器中有2個中斷標志位,它們是TI和RI7.JNCrel指令執(zhí)行時,當(dāng)CY位為0時程序發(fā)生跳轉(zhuǎn)。8.單片機位尋址區(qū)的單元地址是從20H單元到2FH單元,若某位地址是10H,它所在單元的地址應(yīng)當(dāng)是22H。9.外部中斷0的中斷入口地址為0003H,定期/記數(shù)器T1的中斷入口地址為001BH。10.串行口工作方式2為9位異步通信,若SMOD=0,fOSC=6MHZ,則其相應(yīng)波特率為6×106/64b/s11.堆棧應(yīng)遵循先進后出規(guī)律,堆棧指針的符號為SP12、程序計數(shù)器PC存放的是下一條要執(zhí)行指令的地址;13、指令MOVXA,@DPTR的尋址方式是寄存器間接尋址:14、MCS-51訪問ROM、片內(nèi)RAM、片外RAM的指令助記符分別為MOVC、MOV和MOVX。15、機器字長為8位,則[—10]原=8AH,[-10]反=F5H,[-10]補=F6H。16、已經(jīng)累加器A=97H,則執(zhí)行指令A(yù)DD?A,#7DH后,A=14H,C=1,OV=0,AC=1。二、單項選擇題1.AT89S51單片機的(d)口的引腳,還具有外中斷、串行通信等第二功能。a)P0

b)P1c)P2

d)P32.單片機應(yīng)用程序一般存放在(

b

)

a)RAM

b)ROM

c)寄存器

d)CPU

3.已知某數(shù)的BCD碼為0010則其表達的十進制數(shù)值為(b)a)7542Hb)7542c)75.42Hd)75.424.下列指令中不影響標志位CY的指令有(

)。

a)ADD

A,20H

b)CLR

c)RRC

A

d)INC

A5.CPU重要的組成部部分為(

a)運算器、控制器

b)加法器、寄存器

c)運算器、寄存器

d)運算器、指令譯碼器

6.AT89S51的CPU是(

c

)位的單片機

a)16

b)4

c)8

d)準16

7.當(dāng)需要從AT89S51單片機程序存儲器取數(shù)據(jù)時,采用的指令為(b)。

a)MOV

A,

@R1

b)MOVC

A,

@A

+

DPTR

c)MOVX

A,

R0

d)MOVX

A,

@

DPTR

8.AT89S51單片機中既可位尋址又可字節(jié)尋址的單元是(

a

)

a)20H

b)30H

c)00H

d)70H

9.下列哪條指令是對的的(d)a)PUSHR2b)ADDR0,Ac)MOVX?A@DPTRd)MOV@R0,A11.要使累加器A的高4位置為0000,低4位不變,以下指令對的的是B。(A)ANLA,#0F0H (B)ANLA,#0FH ?(C)ORLA,#0F0H?(D)ORLA,#0FH12.運用串行口工作方式1進行異步串行通信,當(dāng)其波特率為4800bps,每秒最多能傳送A個字符。(A)480 ?(B)960? (C)4800?? (D)960013.C51中,要編寫一個中斷函數(shù),則必須在函數(shù)名后加B修飾符。(A)void? ?(B)interrupt??(C)using???(D)unsigned14.51系列單片機系統(tǒng)中需擴展32KByte的片外RAM,則需要C片6264(8K×8bit)。(A)1? (B)2??? (C)4? (D)815.若單片機當(dāng)前正在執(zhí)行高優(yōu)先級的中斷服務(wù),則以下能響應(yīng)的中斷是D。(A)高優(yōu)先級中斷?(B)同優(yōu)先級中斷 (C)低優(yōu)先級中斷 (D)以上都不能響應(yīng)16.鍵盤的軟件消除鍵抖動是通過C來實現(xiàn)的。(A)加濾波器 ?(B)中斷 (C)延時 ??(D)加RS觸發(fā)器三、寫出實現(xiàn)下列各規(guī)定的指令或程序段1、將80H單元中的內(nèi)容與數(shù)據(jù)4FH相比較,相等返回,不相等將80H單元置FFH返回。MOVA,80HCJNEA,#4FH,BDSJMPL1BD:MOV80H,#0FFHL1:RET2、外部RAM單元2023H的內(nèi)容傳送到內(nèi)部RAM單元70H;MOVDPTR,#2023HMOVXA,@DPTRMOV70H,A3、將32H單元中內(nèi)容的第7位取反后送給50H。MOVA,32HCPLACC.7MOVC,ACC.7MOV50H,C4、若(50H)=40H,試寫出執(zhí)行以下程序段后累加器A、寄存器R0及內(nèi)部RAM的40H、41H、42H單元中的內(nèi)容各為多少?(5分)MOVA,50H;(A)=40HMOVR0,A;(R0)=40HMOVA,#00H;(A)=0MOV@R0,A;(40H)=0MOVA,#3BH;(A)=3BHMOV41H,A;(41H)=3BHMOV42H,41H;(42H)=3BH(A)=3BH;(R0)=40H;(40H)=0;(41H)=3BH;(42H)=3BH5、將外部數(shù)據(jù)存儲器3000H開始100個存儲單元的內(nèi)容存入3070開始的存儲單元(9分)MOVDPTR#3000HMOVP2,#30HMOVR1,#70HMOVR5,#100L1:MOVXA,@DPTRMOVX@R1,AINCR1INCDPTRDJNZR5,L1RET四、讀程序填空1.CLRCMOVA,4DHSUBBA,,4EHMOV30H,AMOVA,7FHSUBBA,2BHMOV31H,ASJMP$(1)該程序的功能是:兩個16位數(shù)的減法:(7F4DH)-(2B4EH),結(jié)果存入內(nèi)部RAM的30H和31H單元,31H單元存差的高8位,30H單元存差的低8位(2)若(4DH)=06H,(4EH)=05H,(7FH)=0AH,(2BH)=01H則執(zhí)行上述程序后(30H)=01H。(31H)=09H。2.START:MOVR0,#40HMOVR7,#04HMOVA,@R0LOOP:INCR0MOV50H,@R0CJNEA,50H,NEXTNEXT:JNCBIE1MOVA,50HBIE1:DJNZR7,LOOPMOV30H,ARET(1)該程序的功能是:求出40H—44H中最大的無符號數(shù),并將最大數(shù)存入30H中(2)設(shè)(40H)=12H,(41H)=22H,(42H)=6EH,(43H)=5A(chǔ)H,(44H)=8AH,填寫程序執(zhí)行后的結(jié)果,(30H)=8AH。3.已知(30H)=49H,(31H)=2BH,(32H)=0A3H,執(zhí)行以下程序:MOVR7,#4RR0:MOVR6,#3CLRCMOVR0,#30HRR1:MOVA,@R0RRCAMOV@R0,AINCR0DJNZR6,RR1DJNZR7,RR0RET從該程序可看出這段程序的功能是:將內(nèi)RAM中30H~32H的內(nèi)容右移4位執(zhí)行后結(jié)果:(30H)=04H,(31H)=92H,(32H)=0BAH。(3分)已知(A)=58H,(30H)=7FH,(P1)=EAH,執(zhí)行下列程序:MOVSP,#40HPUSHAPUSH30HMOVA,P1MOV30H,APOP30HPOPA執(zhí)行后結(jié)果:(SP)=40H,(A)=58H,(30H)=7FH,(41H)=58H。五、根據(jù)題意,按規(guī)定答題。1.AT98S51單片機P1口上接8只發(fā)光二極管(高電平亮,低電平滅),若晶振頻率是12MHz,用定期/計數(shù)器T0以工作方式1工作,使8只發(fā)光二極管每1S單循環(huán)點亮。計算定期初值,寫出過程根據(jù)相關(guān)注釋,填寫程序答:(1)定期初值:(216-X)×1μS=50mSX=216-50000=15536(2)MOVTMOD,#01H;設(shè)T0工作方式MOVDPTR,#15536;置定期初值50mSMOVTH0,DPHMOVTL0,DPLMOVA,#01H;置A初值SETBTR0;允許定期LOOP:MOVR7,#20;設(shè)定期次數(shù)MOVP1,A;從P1口輸出LOOP1:JNBTF0,$;判斷定期50mS到?jīng)]CLRTF0;定期時間到,TF0清0MOVTH0,DPH;重新置定期初值50mSMOVTL0,DPLDJNZR7,LOOP1;判斷定期次數(shù)到?jīng)]RLA;輸出左移SJMPLOOP;繼續(xù)循環(huán)輸出END2、根據(jù)給定存儲類型和數(shù)據(jù)類型,聲明下列變量:(1)在片內(nèi)RAM低128字節(jié)定義一個有符號整型變量val,初值為100;(signed)intdat(yī)aval=100;(2)在ROM定義一個3元素的無符號字節(jié)數(shù)組num,數(shù)組內(nèi)容分別為:12H,34H,56;unsignedcharcodenum[3]={0x12,0x34,56};(3)在片外RAM定義一個指向無符號字節(jié)類型的指針變量p;unsignedcharxdata*p;3、根據(jù)下圖進行分析。(1)6264是程序存儲器還是數(shù)據(jù)存儲器?數(shù)據(jù)存儲器件(2)寫出三片6264所占的地址范圍。0x6000~0x7fff,0x80000`0x9fff;0xa000~0xbfff4、51系列單片機中,運用8255A擴展了3個共陰極LED數(shù)碼管,如下圖所示。(1)寫出8255A的控制字;控制字:0x80(2)寫出三位數(shù)碼管顯示“8”“1”“0”時(按上圖由左至右顯示為“810”),PA口和PB口分別送出的數(shù)據(jù);“8”:0x7f0xfe?“1”:0x060xfd?“0”:0x3f0xfb?8255控制字:特性位AA組工作方式A口入/出C口高4位入/出B組工作方式B口入/出C口低4位入/出6、簡述矩陣式8行2列鍵盤的工作過程,其中P1口連接8根行線,P3.0和P3.1連接2根列線。判斷是否有鍵按下:先給列線P3.0和P3.1送低電平,然后讀行線P1的值,判斷P1是否為0xff;若P1為0xff則表達沒有鍵

溫馨提示

  • 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

提交評論