版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 單片機(jī)原理及應(yīng)用期末復(fù)習(xí)題一、填空題 1相對尋址是以 PC 的當(dāng)前值為基準(zhǔn),加上指令中給出的相對 偏移量 形成目標(biāo)地址的方式。2AT89S51單片機(jī)的1個(gè)機(jī)器周期含有 12 個(gè)晶振周期或 6 狀態(tài)周期。3AT89S51單片機(jī)進(jìn)行擴(kuò)展時(shí),用 P0 口作為地址/數(shù)據(jù)總線,用 P2 口作為地址總線高8位。4假定累加器A的內(nèi)容30H,執(zhí)行指令:1000H:MOVC A,A+PC后,把程序存儲器1031H單元的內(nèi)容送累加器A中5. 指令格式是由 操作碼 和 操作數(shù) 部分組成。6. AT89S51單片機(jī)的串行口控制寄存器中有2個(gè)中斷標(biāo)志位,它們是 TI 和 RI 7. JNC rel指令執(zhí)行時(shí),當(dāng)CY位
2、為 0 時(shí)程序發(fā)生跳轉(zhuǎn)。8. 單片機(jī)位尋址區(qū)的單元地址是從20H單元到2FH單元,若某位地址是10H,它所在單元的地址應(yīng)該是 22H 。9外部中斷0的中斷入口地址為 0003H ,定時(shí)/記數(shù)器T1的中斷入口地址為 001BH 。10串行口工作方式2為 9位異步通信,若SMOD=0,f OSC = 6 MHZ ,則其相應(yīng)波特率為 6106/64 b/s11堆棧應(yīng)遵循 先進(jìn)后出 規(guī)律,堆棧指針的符號為 SP 12、程序計(jì)數(shù)器PC存放的是 下一條要執(zhí)行指令的地址 ;13、指令MOVX A, DPTR的尋址方式是 寄存器間接尋址 :14、MCS-51訪問ROM、片內(nèi)RAM、片外RAM的指令助記符分別為
3、 MOVC 、 MOV和 MOVX 。15、機(jī)器字長為8位,則10原 = 8AH ,10反 = F5H ,10補(bǔ) = F6H 。16、已經(jīng)累加器A = 97H,則執(zhí)行指令A(yù)DD A, #7DH后,A = 14H ,C = 1 ,OV = 0 ,AC = 1 。二、單項(xiàng)選擇題1AT89S51單片機(jī)的( d )口的引腳,還具有外中斷、串行通信等第二功能。a)P0 b)P1 c)P2 d)P32單片機(jī)應(yīng)用程序一般存放在(b) a)RAM b)ROM c)寄存器 d)CPU3已知某數(shù)的BCD碼為0111010101000010 則其表示的十進(jìn)制數(shù)值為( b )a) 7542H b) 7542 c) 7
4、5.42H d) 75.424下列指令中不影響標(biāo)志位CY的指令有(d)。 a)ADDA,20Hb)CLR c)RRCA d)INCA5CPU主要的組成部部分為(a) a)運(yùn)算器、控制器b)加法器、寄存器c)運(yùn)算器、寄存器d)運(yùn)算器、指令譯碼器6AT89S51 的CPU是(c)位的單片機(jī) a) 16 b)4 c)8 d)準(zhǔn)167當(dāng)需要從AT89S51單片機(jī)程序存儲器取數(shù)據(jù)時(shí),采用的指令為( b )。 a)MOVA,R1 b)MOVCA,A+DPTR c)MOVXA,R0d)MOVXA,DPTR8AT89S51單片機(jī)中既可位尋址又可字節(jié)尋址的單元是(a) a)20H b)30H c)00H d)7
5、0H9下列哪條指令是正確的( d )a) PUSH R2 b) ADD R0, Ac) MOVXA DPTR d) MOV R0, A11.要使累加器A的高4位置為0000,低4位不變,以下指令正確的是 B 。(A)ANL A, #0F0H(B)ANL A, #0FH(C)ORL A, #0F0H(D)ORL A, #0FH12. 利用串行口工作方式1進(jìn)行異步串行通信,當(dāng)其波特率為4800bps,每秒最多能傳送 A 個(gè)字符。(A)480(B)960(C)4800(D)960013. C51中,要編寫一個(gè)中斷函數(shù),則必須在函數(shù)名后加 B 修飾符。(A)void(B)interrupt(C)usi
6、ng(D)unsigned14. 51系列單片機(jī)系統(tǒng)中需擴(kuò)展32KByte的片外RAM,則需要 C 片6264(8K8bit)。(A)1(B)2(C)4(D)815. 若單片機(jī)當(dāng)前正在執(zhí)行高優(yōu)先級的中斷服務(wù),則以下能響應(yīng)的中斷是 D 。(A)高優(yōu)先級中斷(B)同優(yōu)先級中斷(C)低優(yōu)先級中斷(D)以上都不能響應(yīng)16. 鍵盤的軟件消除鍵抖動是通過 C 來實(shí)現(xiàn)的。(A)加濾波器(B)中斷(C)延時(shí)(D)加RS觸發(fā)器三、寫出實(shí)現(xiàn)下列各要求的指令或程序段1、將80H單元中的內(nèi)容與數(shù)據(jù)4FH相比較,相等返回,不相等將80H單元置FFH返回。 MOV A,80H CJNE A,# 4FH,BD SJMP L
7、1 BD:MOV 80H,#0FFH L1: RET2、外部RAM單元2000H的內(nèi)容傳送到內(nèi)部RAM單元70H; MOV DPTR,#2000HMOVX A,DPTRMOV 70H, A 3、將32H單元中內(nèi)容的第7位取反后送給50H。 MOV A,32H CPL ACC.7 MOV C,ACC.7 MOV 50H,C4、若(50H)=40H,試寫出執(zhí)行以下程序段后累加器A、寄存器R0及內(nèi)部RAM的40H、41H、42H單元中的內(nèi)容各為多少?(5分)MOV A,50H ;(A)=40HMOV R0,A ;(R0)=40HMOV A,#00H ;(A)=0MOV R0,A ;(40H)=0MO
8、V A, #3BH ;(A)=3BHMOV 41H,A ;(41H)=3BHMOV 42H,41H ;(42H)=3BH(A)= 3BH ; (R0)= 40H; (40H)= 0; (41H)= 3BH;(42H)= 3BH5、將外部數(shù)據(jù)存儲器3000H開始100個(gè)存儲單元的內(nèi)容存入3070開始的存儲單元(9分) MOV DPTR #3000HMOV P2,#30HMOV R1,#70H MOV R5,#100L1: MOVX A, DPTR MOVXR1,AINC R1INC DPTRDJNZ R5, L1RET四、讀程序填空1 CLR C MOV A, 4DH SUBB A,, 4EH
9、MOV 30H, A MOV A, 7FH SUBB A, 2BH MOV 31H, A SJMP $(1)該程序的功能是: 兩個(gè)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)= 01 H。(31H)= 09 H。 2 START: MOV R0 , #40H MOV R7, #04H MOV A, R0 LOOP: INC R0 MOV 50H , R0 CJNE A, 50H , NEXT N
10、EXT: JNC BIE1 MOV A, 50H BIE1: DJNZ R7, LOOP MOV 30H, A RET (1) 該程序的功能是: 求出40H44H中最大的無符號數(shù),并將最大數(shù)存入30H中 (2) 設(shè)(40H)=12H, (41H)=22H , (42H)= 6EH, (43H)=5AH , (44H)= 8AH, 填寫程序執(zhí)行后的結(jié)果,(30H)= 8A H。3.已知(30H)=49H,(31H)=2BH,(32H)=0A3H,執(zhí)行以下程序: MOV R7,# 4 RR0: MOV R6,# 3 CLR C MOV R0,# 30HRR1: MOV A,R0 RRC A MOV
11、 R0,A INC R0 DJNZ R6,RR1 DJNZ R7,RR0 RET從該程序可看出這段程序的功能是: 將內(nèi)RAM中30H32H的內(nèi)容 右移4位 執(zhí)行后結(jié)果:(30H)= 04H ,(31H)= 92H ,(32H)= 0BAH 。(3分)4、 已知()58H,(30H)=7FH,(P1)=EAH,執(zhí)行下列程序: MOV SP,#40H PUSH A PUSH 30H MOV A,P1 MOV 30H,A POP 30H POP A執(zhí)行后結(jié)果:(SP)= 40H ,(A)= 58H ,(30H)= 7FH ,(41H)= 58H 。五、根據(jù)題意,按要求答題。1. AT98S51單片機(jī)
12、P1口上接8只發(fā)光二極管(高電平亮,低電平滅),若晶振頻率是12MHz,用定時(shí)/計(jì)數(shù)器T0以工作方式1工作,使8只發(fā)光二極管每1S單循環(huán)點(diǎn)亮。(1) 計(jì)算定時(shí)初值,寫出過程(2) 根據(jù)相關(guān)注釋,填寫程序 (3) 答:(1)定時(shí)初值: (216X)1S = 50mSX=21650000 =15536(2) MOV TMOD,#01H ;設(shè)T0工作方式MOV DPTR,#15536 ;置定時(shí)初值50mSMOV TH0,DPHMOV TL0,DPLMOV A,#01H ;置A初值SETB TR0 ;允許定時(shí)LOOP:MOV R7,#20 ;設(shè)定時(shí)次數(shù) MOV P1,A ;從P1口輸出LOOP1: J
13、NB TF0,$ ;判斷定時(shí)50mS到?jīng)] CLR TF0 ;定時(shí)時(shí)間到,TF0清0 MOV TH0,DPH ;重新置定時(shí)初值50mS MOV TL0,DPL DJNZ R7,LOOP1 ;判斷定時(shí)次數(shù)到?jīng)] RL A ;輸出左移 SJMP LOOP ;繼續(xù)循環(huán)輸出 END2、根據(jù)給定存儲類型和數(shù)據(jù)類型,聲明下列變量: (1)在片內(nèi)RAM低128字節(jié)定義一個(gè)有符號整型變量val,初值為100;(signed) int data val = 100;(2)在ROM定義一個(gè)3元素的無符號字節(jié)數(shù)組num,數(shù)組內(nèi)容分別為:12H,34H,56;unsigned char code num3 = 0x12,
14、 0x34, 56;(3)在片外RAM定義一個(gè)指向無符號字節(jié)類型的指針變量p;unsigned char xdata *p;3、根據(jù)下圖進(jìn)行分析。(1)6264是程序存儲器還是數(shù)據(jù)存儲器? 數(shù)據(jù)存儲器件(2)寫出三片6264所占的地址范圍。0x60000x7fff,0x800000x9fff;0xa0000xbfff4、51系列單片機(jī)中,利用8255A擴(kuò)展了3個(gè)共陰極LED數(shù)碼管,如下圖所示。(1)寫出8255A的控制字; 控制字:0x80(2)寫出三位數(shù)碼管顯示“8”“1”“0”時(shí)(按上圖由左至右顯示為“810”),PA口和PB口分別送出的數(shù)據(jù); “8”:0x7f 0xfe?“1”:0x06
15、 0xfd?“0”:0x3f 0xfb?8255控制字:特征位A組工作方式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則表示沒有鍵按下,則返回重新判斷是否有鍵按下;若P1不為0xff則表示有鍵按下,則延時(shí)10ms去抖動,再重新讀行線P1口,再次判斷是否有鍵按下。若確實(shí)有鍵按下,則判斷哪一個(gè)鍵按下:先給第一根列線P3.0送低電平,而P3.1送高電平,然后讀行線P1,判斷P
16、1是否為0xff;若是則表示按下的鍵在這第一列;否則給第二列P3.1送低電平,而P3.0送高電平,然后讀行線P1,判斷P1是否為0xff,若是則表示按下的鍵在這第二列;找到按鍵所在列后,再根據(jù)讀到的行線值中0的位置從而判斷按鍵所在行線。確定按鍵后,執(zhí)行按鍵所對應(yīng)的服務(wù)程序;然后等待鍵釋放;按鍵釋放通過給所有的列線P3.0和P3.1送低電平,然后讀行線P1的值來進(jìn)行判斷;按鍵釋放后再次延時(shí)去抖動,然后返回重新判斷是否有鍵按下。7、簡述51單片機(jī)串行雙機(jī)通信的過程,寫明發(fā)送和接收時(shí)軟硬件分別執(zhí)行的操作。先數(shù)據(jù)發(fā)送時(shí),在TI=0時(shí),CPU將待發(fā)送數(shù)據(jù)送入SBUF,啟動發(fā)送;數(shù)據(jù)由TXD引腳按位送出,發(fā)送時(shí)鐘由T1控制,最先送出起始位(0),
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 對企業(yè)有利的加班合同(2篇)
- 二零二五年智能家電技術(shù)服務(wù)合同范本3篇
- 宜賓酒王二零二五年度800億控量保價(jià)市場占有率提升合同2篇
- 二零二五年度酒店會議住宿套餐定制合同2篇
- 2025年度電子信息產(chǎn)業(yè)設(shè)備采購與技術(shù)服務(wù)合同3篇
- 二零二五版工程款分期支付還款協(xié)議合同范本3篇
- 二零二五版碧桂園集團(tuán)施工合同示范文本6篇
- 二零二五版豆腐出口貿(mào)易代理合同3篇
- 二零二五年度韻達(dá)快遞業(yè)務(wù)承包合同及綜合運(yùn)營支持協(xié)議3篇
- 2024年物流運(yùn)輸承包合同3篇
- 氧化鋁生產(chǎn)工藝教學(xué)拜耳法
- 2023年十八項(xiàng)醫(yī)療核心制度考試題與答案
- 氣管切開患者氣道濕化的護(hù)理進(jìn)展資料 氣管切開患者氣道濕化
- 管理模板:某跨境電商企業(yè)組織結(jié)構(gòu)及部門職責(zé)
- 底架總組裝工藝指導(dǎo)書
- 簡單臨時(shí)工勞動合同模板(3篇)
- 聚酯合成反應(yīng)動力學(xué)
- 自動控制原理全套課件
- 上??萍即髮W(xué),面試
- 《五年級奧數(shù)總復(fù)習(xí)》精編課件
- TS2011-16 帶式輸送機(jī)封閉棧橋圖集
評論
0/150
提交評論