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

下載本文檔

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

文檔簡介

1、單片機(jī)原理及應(yīng)用習(xí)題一、填空1、MCS-51單片機(jī)訪問外部存儲(chǔ)器時(shí),利用 ALE 信號鎖存來自 P0 口的低8位地址信號。2、MCS-51系統(tǒng)中,當(dāng)信號有效時(shí),表示從P0口穩(wěn)定地讀入了 低8位地址 。3、通常單片機(jī)上電復(fù)位時(shí)PC=0000H,SP= 07H ;而工作寄存器則缺省采用第 00 組,這組寄存器的地址范圍是從 00H07H開始。4、MCS-51單片機(jī)的存儲(chǔ)器從物理結(jié)構(gòu)上可劃分 4 個(gè)空間,從邏輯上分別可劃分 3 個(gè)空間。5、MCS-51單片機(jī)8031中有 2 個(gè)16位的定時(shí)/計(jì)數(shù)器,可以被設(shè)定的工作方式有 4 種。6、MCS-51有 5 中斷源,有 2 中斷優(yōu)先級,優(yōu)先級由軟件填寫特

2、殊功能寄存器 加以選擇。7、當(dāng)/EA接地時(shí),MCS-51單片機(jī)將從_ 外部程序的存儲(chǔ)器_的地址0000H開始執(zhí)行程序。8、中斷請求信號有 電平 觸發(fā)和 邊沿 觸發(fā)兩種觸發(fā)方式。9、用串行口擴(kuò)展并行口時(shí),串行接口的工作方式應(yīng)選為 0 。10. MCS51復(fù)位后·CPU從 0000 H單元開始執(zhí)行程序。·SP的內(nèi)容為 07 H , 第一個(gè)壓入堆棧的數(shù)據(jù)將位于 片內(nèi) RAM的 08 H單元。·SBUF的內(nèi)容為 不定 。·ADDC A , #54H指令執(zhí)行后 , PSW寄存器的內(nèi)容將等于 01 H。11. 8051AH·片內(nèi)設(shè)置有4KB的ROM , 當(dāng)

3、端保持高電平時(shí) , PC(程序計(jì)數(shù)器)值超過 OFF H時(shí) , 將自動(dòng)轉(zhuǎn)向執(zhí)行外部程序存儲(chǔ)器的程序。·可做通用I/O的至少有P1口的8條I/O線。P0口作地址/數(shù)據(jù)總線, 傳送地址碼的低8位 , P2 口作地址總線 , 傳送地址碼的高8位。12存儲(chǔ)器組織·8051片內(nèi)RAM有 128 個(gè)字節(jié) , 片外RAM尋址范圍為 64K 個(gè)字節(jié)。·對8051來說,MOV A , R0指令中的R0之取值范圍最大可為 FF H。·位地址7FH還可寫成 7F H1 。·訪問片外RAM , 讀選通信號為 /RD , 寫選通信號為 /RD , 地址指針分別為 SP

4、(8位)和 DPTR (16位)。·MCS專用寄存器中IE是 中斷控制 寄存器 , TMOD是 定時(shí)、計(jì)數(shù)器工作方式 寄存器, SCON是 串行口控制 寄存器。13定時(shí)器和串行口·定時(shí)器工作于方式2為 8 位計(jì)數(shù)器 , 工作于方式1為 16 位計(jì)數(shù)器,工作于方式0為13 位計(jì)數(shù)器 。·在串行通訊中, 串行口工作于方式1, 若字符傳送率為120字節(jié)/秒, 則波特率等于 1200 波特。·8051的 T1 作串行口方式1和方式3的波特率發(fā)生器。14中斷系統(tǒng)·定時(shí)器T0和定時(shí)器T1的中斷標(biāo)志分別是 TF0 和 TF1 。·在外部中斷中 ,

5、當(dāng)IT1為1時(shí)為 邊沿 觸發(fā) , 當(dāng)IT1為0時(shí)為 電平 觸發(fā)。·在單一中斷系統(tǒng)里 , 外部中斷響應(yīng)時(shí)間約在 3 到 8 個(gè)機(jī)器周期之間。·和的中斷標(biāo)志分別是 IE0 和 IE1 。·外部中斷 的中斷矢量地址為 0013 H ,串行口中斷的矢量地址為 0023 H。 · RETI 指令以及任何訪問 IE 和 IP 寄存器的指令執(zhí)行過后,CPU不能馬上響應(yīng)中斷。15指令系統(tǒng)·在R7初值為00H的情況下 , DJNZ R7 , rel 指令將循環(huán)執(zhí)行 256 次。·欲使P1口的高4位輸出為1而低4位不變 , 應(yīng)執(zhí)行一條 ORL P1 ,#

6、0F0H 指令。·欲使P3口的低4位輸出0而高4位不變,應(yīng)執(zhí)行一條 ANL P3,#0F0H 指令。·欲使P2口的低4位輸出取反而高4位不變,應(yīng)執(zhí)行一條 XRL P2,#0FH 指令。· MUL AB指令執(zhí)行后 , OV標(biāo)志為1 , 則(B) 00 H。·DIV AB指令執(zhí)行后,OV標(biāo)志為1,則此指令執(zhí)行前(B)= 00 H。·MCS51的兩條查表指令是 MOVC A,A+DPTR 和 MOVC A,A+PC 。二、選擇題(從備選答案中選擇一個(gè)正確答案,并將代號寫在括號內(nèi)。每題2分,共20分)1、在CPU內(nèi)部,反映程序運(yùn)行狀態(tài)或反映運(yùn)算結(jié)果的一

7、些特征寄存器是( B )(A)PC (B)PSW (C)A (D)SP2、MCS-51單片機(jī)外擴(kuò)存儲(chǔ)器芯片時(shí),4個(gè)I/O口中用作數(shù)據(jù)總線的是( B )(A)P0和P2口 (B)P0口 (C)P2和P3口 (D)P2口3、在中斷服務(wù)程序中,至少應(yīng)有一條( D )(A)傳送指令 (B)轉(zhuǎn)移指令 (C)加法指令 (D)中斷返回指令4、訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),不起作用的信號是( )(A) (B) (C) (D)ALE 5、以下指令中,屬于單純讀引腳的指令是( C )(A)MOV P1,A (B)ORL P1,#0FH (C)MOVC C ,P1.5 (D)DJNZ P1,LAB6、要用傳送指令訪問MCS

8、-51片外RAM,它的指令操作碼助記符應(yīng)是( )(A)MOV (B)MOVX (C)MOVC (D)以上都是7、若MCS-51中斷源都編程為同級,當(dāng)它們同時(shí)申請中斷時(shí),CPU首先響應(yīng)(B)(A) (B) (C)T1 (D)T08、MCS-51響應(yīng)中斷時(shí),下面哪一個(gè)條件不是必須的( D )(A)當(dāng)前指令執(zhí)行完畢 (B)中斷是開放的 (C)沒有同級或高級中斷服務(wù) (D)必須有RETI指令9、當(dāng)MCS-51進(jìn)行多機(jī)通訊時(shí),串行接口的工作方式應(yīng)選為(C )(A)方式0 (B)方式1 (C)方式2 (D)方式0或方式210、某種存儲(chǔ)器芯片是8KB*4/片,那么它的地址線根數(shù)是( C )(A) 11根 (

9、B)12根 (C)13根 (D)14根三、簡答題 1、MCS-51單片機(jī)內(nèi)部包括哪些主要邏輯功能部件? MCS-51單片機(jī)主要由下列部件組成: 1個(gè)8位CPU;1個(gè)片內(nèi)振蕩器及時(shí)鐘電路;4KB ROM程序存儲(chǔ)器,256BRAM;21個(gè)特殊功能寄存器;2個(gè)16位定時(shí)/計(jì)數(shù)器;4個(gè)8位并行I/O口及1個(gè)可編程全雙工串行接口;可尋址64KB的外部程序存儲(chǔ)器空間;可尋址64KB的外部數(shù)據(jù)存儲(chǔ)器空間;5個(gè)中斷源、兩個(gè)優(yōu)先級中斷嵌套中斷結(jié)構(gòu)。2、 簡述MOV、MOVX、MOVC三條指令的異同點(diǎn)。 MOV是用來訪問內(nèi)部RAM的,MOVX是用來訪問外部RAM的,MOVC是用來訪問內(nèi)部ROM的。3、 MCS-5

10、1單片機(jī)能提供幾個(gè)中斷源?幾個(gè)中斷優(yōu)先級?在同一優(yōu)先級中各中斷源優(yōu)先順序如何確定? 提供5個(gè)中斷源,2個(gè)優(yōu)先級,從高到低依次是:外部中斷0,定時(shí)器0,外部中斷1,定時(shí)器1,串口中斷。4、 簡述MCS-51單片機(jī)實(shí)現(xiàn)多機(jī)通訊的過程。 主機(jī)SM2位設(shè)為0,從機(jī)剛開始都設(shè)為1,說明從機(jī)剛開始只接受地址幀,當(dāng)主機(jī)把地址幀發(fā)送給從機(jī)后,從機(jī)把接受的地址幀與自身地址相比較,與自身地址相同的從機(jī)把SM2清零,其他從機(jī)SM2保持1,這樣當(dāng)主機(jī)發(fā)來數(shù)據(jù)幀時(shí),只有SM2為0的從機(jī)才能接受到數(shù)據(jù)幀,從機(jī)接受完數(shù)據(jù)幀之后又把SM2置位。5、 簡述串行口接收和發(fā)送數(shù)據(jù)的過程。 接受數(shù)據(jù):當(dāng)串口接收數(shù)據(jù)時(shí),接受完后RI置

11、1,然后把SBUF中的數(shù)據(jù)傳送到A 發(fā)送數(shù)據(jù):先把要發(fā)送的數(shù)據(jù)放到A中,然后移入SBUF,當(dāng)TI置1時(shí),說明數(shù)據(jù)發(fā)送完畢。6、 簡述程序狀態(tài)寄存器PSW中各位的含義。 CY(PSW.7)進(jìn)位標(biāo)志位。 AC(PSW.6)輔助進(jìn)位標(biāo)志位 F0(PSW.5)標(biāo)志0 RS1、RS0(PSW.4、PSW.3)寄存器區(qū)選擇控制位1和0 OV(PSW.2)溢出標(biāo)志位 P(PSW.0)奇偶標(biāo)志位7、MCS-51單片機(jī)設(shè)有4個(gè)8位并行端口,實(shí)際使用中數(shù)據(jù)信息由哪個(gè)端口傳送?16位地址如何形成?答:P0口SBUF中的數(shù)據(jù)輸出數(shù)據(jù)信息,同時(shí)P0口輸出16位地址中的低四位,P2口輸出16位地址中的高四位。四、軟件分析

12、和設(shè)計(jì)(1) 把布爾表達(dá)式P1.0=20H.7·PSW.1+用四條指令解出來: MOV C,20H.7 ANL C,PSW.1 ORL C,F0 MOV P1.0,C 。(2)填好下列程序段中的空白指令或數(shù)據(jù) RL A CPL P1.3RL A = SWAP A CPL P1.4 = XRL P1,18H RL A RL A (3) 試編寫一段程序 , 將內(nèi)部數(shù)據(jù)存儲(chǔ)器以30H開始的16個(gè)單元內(nèi)容傳送到外部數(shù)據(jù)存儲(chǔ)器以1000H開始的單元中去。 答:ORG 0000H SJMP MAINORG 0030HMAIN:LOOP: MOV R0,#30HMOV DPTR,#1000HMOV

13、 R2,#16MOV A,R0MOVX DPTR,AINC R0INC R1DEC R2CJNE R2,#0,LOOPEND (4)試編寫一段程序 , 將2000H、2001H單元中的低半字節(jié)分別送入2002H單元中的高半字節(jié)和低半字節(jié)中。 ORG 0000H SJMP MAIN ORG 0030H ANL 2001H,#0FH MOV DPTR,#2001H MOV A,DPTR MOV DPTR,2002H MOV DPTR,A ANL 2000H,#0F0H MOV DPTR,#2000H MOV A,DPTR ORL 2002H,AEND(5)50C51單片機(jī)系統(tǒng)系統(tǒng)中,外部中斷用作鍵

14、盤輸入,選用電平觸發(fā)方式;定時(shí)器10工作于模式0定時(shí),采用查詢方式;定時(shí)器T0工作于模式1計(jì)數(shù),采用中斷方式。試對寄存器TMOD、TCON、IE進(jìn)行初始化編程。 答:MOV TMOD,#00000101B MOV TCON,#01010100B MOV IE,#10001110B(6)已知內(nèi)部數(shù)據(jù)存儲(chǔ)器50H和60H單元的內(nèi)容分別為30H和31H , 執(zhí)行下列一段程序后,試分析有關(guān)單元內(nèi)容。 MOV R0 , #50H MOV A , R0 MOV R0 , 60H MOV 60H , A MOV R0 , #60H (R0)= 60H ; (A)= 30H ; (50H)= 31H ; (6

15、0H)= 30H 。(7) 試編寫一段程序 , 將內(nèi)部數(shù)據(jù)存儲(chǔ)器50H單元中的字節(jié)內(nèi)容拆開,高半字節(jié)送外部數(shù)據(jù)存儲(chǔ)器2000H單元,低半字節(jié)送外部數(shù)據(jù)存儲(chǔ)器2001H單元。答:ORG 0000H SJMP MAIN ORG 0030H MAIN: MOV A,50H ANL A,#0FH MOV DPTR,#2001H MOVX DPTR,A MOV A,50H ANL A,#0F0H MOV DPTR,#2000H MOV DPTR,AEND(8)8051單片機(jī)系統(tǒng)中,外部中斷用作鍵盤輸入,選用邊沿觸發(fā)方式;定時(shí)器T0工作于模式1定時(shí),采用中斷方式;定時(shí)器T1工作于模式2計(jì)數(shù),采用查詢方式。

16、試對寄存器TMOD、TCON、IE進(jìn)行初始化編程。 答:MOV TMOD,0X61H SETB EA SETB EX1 SETB IT1 SETB TR1 SETB ET0SETB TR0五、硬件分析和設(shè)計(jì) 1 . fosc=6MHZ , 要求在P1.0腳輸出一周期為40ms的方波。方波的周期由定時(shí)器T0確定,采用查詢方式實(shí)現(xiàn)。 ORG 00HSTART:CLR LED MOV TMOD,#01H MOV TH0,#0D8H MOV TL0,#0F0H SETB TR0 D2:MOV TH0,#0D8H MOV TL0,#0F0H D0:JBC TF0,D1 JMP D0 D1:CPL P1.

17、0 JMP D2RETEND 2 . 8051外擴(kuò)4K EPROM作為程序存儲(chǔ)器的電路如下圖所示,試標(biāo)出圖中引腳符號的名稱,并指出程序存儲(chǔ)器的地址范圍。, 、數(shù)據(jù)位D0D7、地址低八位A0A7、外部ROM讀選通信號地址范圍:000H0FFFH3. fosc=12MHZ , 要求在P1.0腳輸出一周期為40ms的方波。方波的周期由定時(shí)器T1確定,采用中斷方式 , 編寫有關(guān)的程序段實(shí)現(xiàn)。 答: ORG 0000HLJMP STARTORG 001BHLJMP T1INTSTART:CLR LED MOV TMOD,#10H MOV TH1,#3CH MOV TL1,#0B0H SETB EA SE

18、TB ET1 SETB TR1 SJMP $ RETT1INT:CPL LED MOV TH1,#3CH MOV TL1,#0B0HRETIEND 4. 8051外擴(kuò)4K EPROM作為程序存儲(chǔ)器的電路如下圖所示,試標(biāo)出圖中引腳符號的名稱,并指出程序存儲(chǔ)器的地址范圍。 5、編寫航標(biāo)燈控制程序。要求航標(biāo)燈在白天熄滅,在夜晚斷續(xù)點(diǎn)亮,時(shí)間間隔2秒,即亮2秒,息2秒,周期循環(huán)進(jìn)行。ORG 0000HLJMP STARTORG 000BHLJMP T0INTORG 001BHLJMP T1INTSTART:MOV TMOD,#5BHSETB EASETB ET0SETB ET1SETB TR0SETB

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論