單片機期末復習題_第1頁
單片機期末復習題_第2頁
單片機期末復習題_第3頁
單片機期末復習題_第4頁
單片機期末復習題_第5頁
免費預覽已結束,剩余16頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、WORD格式單片機原理及應用一、判斷題TMOD為模式控制寄存器,主要用來控制定時器的啟動與停1在 MCS51 單片機內部結構中,止。 F2在 MCS51 單片機內部結構中,TCON為控制寄存器,主要用來控制定時器的啟動與停止。T3MCS51 單片機的兩個定時器的均有兩種工作方式,即定時和計數工作方式。T4 8051 單片機 5 個中斷源相應地在芯片上都有中斷請求輸入引腳。F5可使用 SETBTRi啟動定時器工作。T6中斷初始化時,對中斷控制器的狀態(tài)設置,只可使用位操作指令,而不能使用字節(jié)操作指令。 F7MCS 51 單片機的中斷允許寄存器的IE 的作用是用來對各中斷源進行開放或屏蔽的控制。 T

2、8編寫中斷服務程序時,應在中斷入口矢量地址處放一條無條件轉移指令,以防止中斷服務程序容納不下。T9對串行口中斷, CPU響應中斷后,必須在中斷服務程序中用軟件清除相應的中斷標志位,以撤消中斷請求。T10串行口數據緩沖器 SBUF是可以直接尋址的專用寄存器。T 11如設外部中斷 0 中斷,應置中斷允許寄存器 IE 的 EA位和 EX0位為 1。 T12當 8031的定時器 T0計滿數變?yōu)?0后,溢出標志位(TCON的 TF0)也變?yōu)?0。F13工作寄存器區(qū)不允許做普通的RAM單元來使用。 F 14工作寄存器組是通過置位 PSW中的 RS0和 RS1來切換的。 T15特殊功能寄存器可以當作普通的R

3、AM單元來使用。 F168051 單片機復位后, PC指針初始化為 0000H,使單片機從該地址單元開始執(zhí)行程序。T17 51 單片機響應中斷后,所有中斷請求標志位都由硬件自動清零。F18在 51 系列單片機中,中斷服務程序從矢量地址開始執(zhí)行,一直到返回指令RETI為止。 T19在執(zhí)行子程序調用或執(zhí)行中斷服務程序時都將產生壓棧的動作。T20定時 / 計數器在工作時需要消耗CPU的時間。 F21在 51 系列單片機的指令中,既有帶借位的減法指令,又有不帶借位的減法指令。 F22串行通信的優(yōu)點是只需一對傳送線,成本低,適于遠距離通信,缺點是傳送速度較低。 T23在異步通信的幀格式中,數據位是低位在

4、前高位在后的排列方式。 Tb/s 。 TSBUF進行讀 / 寫而實現的。 T24異步通信中,波特率是指每秒傳送二進制代碼的位數,單位是25在 8051 的串行通信中,串行口的發(fā)送和接收都是對特殊功能寄存 器26在單片機 8051 中,發(fā)送 SBUF和接收 SBUF在物理上是獨立的,但地址是相同的。T27要進行多機通信, MCS-51串行接口的工作方式應為方式1。F第 1 頁共 10 頁專業(yè)資料整理WORD格式單片機原理及應用28. 中斷服務程序的最后一條指令是 RET。 F29.P2 口既可以作為 I/O 使用,又可以作地址 / 數據復用口使用。 F30 在中斷響應階. 段CPU一定要做如下兩

5、件工作:保護斷點和給出中斷服務程序入口地址。T31.MOVA, 30H 的源操作數為立即尋址方式。F32.AJMP跳轉空間最大可達到 64KB。 F33. 定時器與計數器的工作原理均是對輸入脈沖進行計數。 34. 由于 MCS-51的串行口的數據發(fā)送和接收緩沖器都是全雙工的串行口。 F35.TMOD中 GATE=1時,表示由兩個信號控制定時器的啟 停。36. 當 MCS-51上電復位時,堆棧指針SP=00H。 F37.MCS-51 的特殊功能寄存器分布在38TSBUF,所以其串行口不能同時發(fā)送和接收數據,即不 是60H80H地址范圍內. 執(zhí)行返回指令時,返回的斷點是調用指令的首地址。39.MO

6、VA, R0這是寄存器尋址方式。TP0口既可以做數據口線又可以做地址口40.8051 單片機的 線41.8051 單片機的 P2 口只能用作通用 I/O 口。 F。T42. 程序存儲器和數據存儲器的作用不同,程序存儲器一般用來存放數據表格和程序,而數據存儲器一般 用來存放數據。 F43.要進行多機通信, MCS-51 串行接口的工作方式應為方式2或方式 3。T44.MCS-51 外擴 I/O 口與外擴 RAM是統(tǒng)一編址的。 T、選擇題1.8031 單片機的定時器 T0 用作計數方式時是 _C A由內部時鐘頻率定時,一個時鐘周期加1B由內部時鐘頻率定時,一個機器周期加1C由外部計數脈沖計數,下降

7、沿加1D由外部計數脈沖計數,一個機器周期加12.8031 單片機的定時器 T0 用作定時方式時是 _DA由內部時鐘頻率定時,一個時鐘周期加B由外部計數脈沖計數,一個機器周期加C外部定時脈沖由T0(P3.4 )輸入定時D由內部時鐘頻率計數,一個機器周期加3. 用 8031 的定時器 T1 作定時方式,用模式11,則初始化編程為 _C_AMOVTO,M#D01HBMOVTO,MD#50HCMOVTO,MD#10HDMOVTC,ON#02H4. 啟動定時器 1 開始定時的指令是 _D第 5 頁共 10頁專業(yè)資料整理ATR1和 TR0 B IE1 和 IE0CIT1 和 IT0D TF1和 TF013

8、.MCS51 單片機定時器 T1的溢出標志TF1,計滿數產生溢出時不用中斷方式而用查詢方式,則應B_。A由硬件清零B由軟件清零C由軟件置于D可不處理14.MCS51 單片機定時器 T0的溢出標志TF0,若計滿數產生溢出時,其值為是C_。單片機原理及應用 ACLRTR0BCLRTR1C SETBTR0D SETBTR15. 使 8031 的定時器 T0 停止計數的指令是 _A_。ACLRTR0BCLRTR1C SETBTR0D SETBTR16. 下列指令判斷若定時器 T0計滿數就轉 LP的是 _D_。AJBT0,LP B JNBTF0,LP C JNBTR0,LP D JBTF0,LP7. 下

9、列指令判斷若定時器 T0 未計滿數就原地等待的是_B_。AJBT0,$ B JNBTF0,$ C JNBTR0,$ DJBTF0,$8. 用 8031 的定時器 T0定時,用模式 2,則應 _D_。A啟動 T0前向 TH0置入計數初值, TL0置 0,以后每次重新計數前要重新置入計數初值B啟動 T0 前向 TH0、 TL0置入計數初值,以后每次重新計數前要重新置入計數初值。C啟動 T0 前向 TH0、 TL0置入計數初值,以后不再置入。D啟動 T0 前向 TH0、 TL0置入相同的計數初值,以后不再置入。9.8031 單片機晶振頻率 fosc=12MHz,則一個機器周期為 B_ S。A12B1

10、C2D610. MCS51 單片機定時器溢出標志是_D_。ATR1和 TR0 BIE1 和 IE0C IT1 和 IT0D TF1和 TF011. 用定時器 T1方式 2計數,要求每計滿100 次,向 CPU發(fā)出中斷請求, TH1、 TL1的初始值是 _AA9CHB20HC64HDA0H0 的觸發(fā)方式選擇位是 _C_12. MCS51 單片機外部中斷 1 和外部中斷A00HBFFHC1D計數值15.MCS51 單片機定時器 T0的溢出標志TF0,若計滿數在 CPU響應中斷后 _A_。A由硬件清零B由軟件清零CA和 B 都可以 D 隨機狀態(tài)16.8031 響應中斷后,中斷的一般處理過程是_A_。

11、A關中斷,保護現場,開中斷,中斷服務,關中斷,恢復現場,開中斷,中斷返回 B關中斷,保護現場,保護斷點,開中斷,中斷服務,恢復現場,中斷返回 C關中斷,保護現場,保護中斷,中斷服務,恢復斷點,開中斷,中斷返回 D關中斷,保護斷點,保護現場,中斷服務,關中斷,恢復現場,開中斷,中斷返回 17.MCS51單片機串行口發(fā)送/ 接收中斷源的工作過程是:當串行口接收或發(fā)送完一幀數據時,將SCON中的_A,向 CPU申請中斷。ARI 或 TI 置 1 B RI 或TI 置 0 C RI 置 1或 TI 置 0 D RI 置 0或 TI 置118.MCS51 單片機響應中斷的過程是_DA對應中斷矢量地址裝入

12、PCB關中斷,程序轉到中斷服務程序WORD格式單片機原理及應用 C斷點壓棧, PC指向中斷服務程序地址D斷點 PC自動壓棧,對應中斷矢量地址裝入PC,程序轉到該矢量地址,再轉至中斷服務程序首地址19執(zhí)行中斷處理程序最后一句指令RETI 后, D。A程序返回到 ACALL的下一句 B 程序返回到 LCALL的下一句C程序返回到主程序開始處D 程序返回到響應中斷時一句的下一句20.MCS51 的串行口工作方式中適合多機通信的是_BA方式 0 B方式 3C方式 121.MCS51 單片機響應中斷矢量地址是_C_。A中斷服務程序的首句地址B中斷服務程序的出口地址C中斷服務程序的入口地址D主程序等待中斷

13、指令的地址22.MCS51 單片機外部有40 個引腳,其中,地址鎖存允許控制信號引腳是A_。A.ALEB.PSEN C.EA D.RST專業(yè)資料整理B的順序。A( 1)( 3)( 2)(4)B( 1)(2)(3)( 4)C( 4)(3)( 1)2)D( 3)(4)( 1)(2)25. 一主程序中有一句LP:SJMPLP,功能指令為等待中斷,當發(fā)生中斷且中斷返回后,D。A返回到主程序開始處B 返回到該句的下一條指令處23.MCS51 單片機串行口接收數據的次序是下述( 1)接收完一幀數據后,硬件自動將SCON的 R1置 1( 2 )用軟件將 RI 清零( 3 )接收到的數據由 SBUF讀出( 4

14、)置 SCON的 REN為 1 ,外部數據由 RXD輸入A( 1)( 2)( 3)(4)B(4)( 1)( 2)(3)C(4)( 3)( 1)( 2) D( 3)( 4)(1)( 2)A的順序24.MCS51 單片機串行口發(fā)送數據的次序是下述1)待發(fā)送數據送 SBUF2)硬件自動將 SCON的 TI 置 13)經 TXD串行發(fā)送一幀數據完畢4)用軟件將 TI 清 0C返回到該句的上一條指令處D 返回到該句26.8031 單片機的 D_口的引腳,還具有外中斷、串行通信等第二功能。A.P0 B.P1 C.P2 D.P327. 單片機應用程序一般存放在 B_。A.RAM B.ROM C. 寄存器 D

15、.CPU 28.INTEL8051CPU是_C_位的單片機。A.16 B.4 C.8D.準 1629. 當需要從 MCS-51單片機程序存儲器取數據時,采用的指令為 BA.MOVA,R1B.MOVCA,A+DPTRC.MOVXA,R0D.MOVXA,DPTR第 4 頁共 10頁單片機原理及應用A。30.8031 單片機中既可位尋址又可字節(jié)尋址的單元是A.20HB.30HC.00HD.70H31.MCS-51 單片機復位操作的主要功能是把PC初始化為 C_。A.0100H B.2080HC.0000HD.8000H32. 若單片機的振蕩頻率為6MHz,設定時器工作在方式 1 需要定時 1ms,則

16、定時器初值應為C_。A.500 B.1000 C.216-500D.216-100033. 當外部中斷請求的信號方式為脈沖方式時,要求中斷請求信號的高電平狀態(tài)和低電平狀態(tài)都應至少維持A.1 個機器周期B.2個機器周期C.4個機器周期D.10 個晶振周期34.8031 單片機中,將累加器A 中的數送入外 RAM的 40H單元,可執(zhí)行的指令D_。A.MOVR1,40HB.MOVR1,#40HC.MOVX40H,A D.MOVR1,#40HMOVXR1,AMOVXR1,AMOVXR1,A35. 在中斷服務程序中至少應有一條D_。A. 傳送指令 B.轉移指令C. 加法指令 D. 中斷返回指令36要用傳

17、送指令訪問MCS-51片外RAM,它的指令操作碼助記符是B_。A.MOV B.MOVXC.MOVCD.以上都行D_。37.執(zhí)行 LACLL4000H指令時 ,MCS-51所完成的操作是PC C. 保護現場 D.PC+3入棧 ,4000HA. 保護 PC B.4000HPC38. 若某存儲器芯片地址線為12根, 那么它的存儲容量為C_。A.1KBB.2KBC.4KBD.8KB39.PC 中存放的是 _A_。A. 下一條指令的地址 B.當前正在執(zhí)行的指令 C. 當前正在執(zhí)行指令的地址D. 下一條要執(zhí)行的指令A.11 根 B.12C.13根 D.1442.用 MCS-51用串行擴展并行I/O 口時,

18、串行接口工作方式選擇A_。A. 方式 0 B. 方式 1 C.方式 2D. 方式 343.MCS-51 外擴 ROM,RAM和 I/O 口時,它的數據總線是A_。A.P0 B.P1 C.P2 D.P344. 對程序存儲器的讀操作,只能使用D_。C_。40. 關于 MCS-51的堆棧操作 , 正確的說法是A.先入棧 , 再修改棧指針 B.先修改棧指針 , 再出棧 C.先修改棧指針 ,在入棧 D.以上都不對C_。41.某種存儲器芯片是 8KB*4/片, 那么它的地址線根數是A.MOV指令B.PUSH 指令 C.MOVX 指令 D.MOVC 指令 三、簡答題18031 的擴展儲存器系統(tǒng)中,為什么P0

19、 口要接一個 8 位鎖存器,而 P2口卻不接。因為 P0口是擴展存儲器系統(tǒng)的低8 位地址線和數據總線, 在訪問外部存儲器時, P0口分時用作輸出外部存儲器低 8 位地址和傳送數據。為了使整個訪問外部存儲器期間低8位地址信號始終有效, P0口需要外接一個地址鎖存器。 ALE信號就是用來把P0 口輸出的地址字節(jié)鎖存在這個外接的鎖存器中,再從鎖存器輸出外部存儲器的低 8 位地址。而 P2口只用作擴展存儲器系統(tǒng)的高8 位地址線,并在整個訪問外部存儲器期間不變,所以不必第 5 頁共 10頁WORD格式單片機原理及應用外接地址鎖存器。2簡述 51 單片機中斷的概念。當 CPU正在處理某件事情的時候,外部發(fā)

20、生的某一事件請求CPU迅速去處理,于是, CPU暫時中止當前的工作,轉去處理所發(fā)生的事件。中斷服務處理完該事件以后,再回到原來被中止的地方,繼續(xù)原來的工作,這樣 的過程成為中斷。3什么是保護現場,什么是恢復現場。保護現場:當 CPU響應中斷程序時,硬件會自動把斷點地址(16 位程序計數器的值)壓入堆棧,但用戶還須注意保護有關工作寄存器、累加器、標志位等信息?;謴同F場:在完成中斷服務程序后,恢復原工作寄存器、累加器、標志位等的內容。451 系列單片機具有幾個中斷源,分別是如何定義的。51 系列單片機具有 5 個中斷源,分別是外部中斷 INT0 和外部中斷 INT1 、定時器溢出中斷 0 和定時器

21、溢出 中斷 1 以及串行中斷。5各中斷源對應的中斷服務程序的入口地址是否能任意設定。各中斷源的入口地址已經在中斷地址區(qū)中被定義了,不能任意設定。6在 51 系列單片機執(zhí)行中斷服務程序時,為什么一般都要在矢量地址開始的地方放一條跳轉指令。因為 51 系列單片機的兩個相鄰中斷源中斷服務程序入口地址相距只有 8 個單元,一般的中斷服務程序是容納不下的,因此一般都要在相應的中斷服務程序入口地址處放一條跳轉指令,轉到實際存放中斷服務程 序的位置。7為什么一般都把主程序的起始地址放在0030H 之后。因為 0000H0030H中有中斷的矢量地址,為了避免沖突,一般都把主程序的起始地址放在0030H 之后8

22、如果想將中斷服務程序放置在程序存儲區(qū)的任意區(qū)域,在程序中應該作何種設置。要將中斷服務程序放置在程序存儲區(qū)的任意區(qū)域,只要在對應的中斷矢量入口處填寫相應的跳轉指令即可。951 系列單片機擴展外部程序存儲器時,實際上還有多少條 外接程序存儲器時 P0和 P2 口要用作數據和地址總線, 在使用外部存儲器時,除了占用P0 和 P2 口外,還需要用種情況下就只剩下 14條 I/O 線可用了。I/O 線可以使用。所以只有 P1 和 P3口可用作 I/O 口,共 16條 I/O 線P3口 RD(P3.7 )和 WR(P3.6 )兩條控制線,所以這專業(yè)資料整理10數據指針 DPTR和程序計數器 PC都是 16

23、 位寄存器,它們有什么不同之處 ?數據指針 DPTR是一個 16 位的寄存器,由 2 個 8位特殊功能寄存器DPH和 DPL拼裝而成。 DPH作 DPTR的高8 位, DPL 作 DPTR的低 8 位。因此, DPTR既可作為一個16 位寄存器來使用,也可以作為二個獨立的8 位寄存器DPH和 DPL使用。 DPTR用作地址指針用來存放片內、片外ROM和片外 RAM的地址,可尋址范圍為64K 地址空間 尋址。編碼范圍為 0000H FFFFH共 64K。程序計數器 PC 是一個 16位加 1計數器,用來存放將要執(zhí)行的指令地址,四、簡單編程題1把累加器 A中的低 4 位送到外部 RAM的 2000

24、H單元中,試編程序。 ANLA, #OFHMOVDPT,R#2000HMOVXDP,TRA2利用乘法指令編寫 15H×33H的程序,將乘積的高8 位存入 31H單元,低 8 位存入 30H單元MOV,A #15HMOV,B #33HMULA, BMOV31H,BMOV30H,A3編寫子程序,將片內35H 55H單元中的內容送入到以3000H為首的存儲區(qū)中。MOVR,0 #35HMOVR1 , #21HMOVDPTR , #3000H單片機原理及應用 LOOP: MOV,A R0MOVXDPTR,AINCR0INCDPTRDJNZR1,LOOPRET 4請將片外 RAM20H25H 單

25、元清零MOVR0 ,#20HMOVR7 ,#06HCLRALOOP:MOVX R0, AINCR0DJNZR7,LOOP5請將 ROM3000H單元內容送R7MOVDPT,R#3000HCLRAMOVC,A A+DPTRMOVR,7 A6已知在累加器 A中存放一個 BCD數( 9) ,請編程實現一個查平方表的子程序。 SQR:INCAMOVCA, A+PCRETTAB:DB0,1,4,9,16,25,36,49,64,817一個十六進制數存放在內部HEXASC:MOVA,HEXANLA, 0FHADDA, 3;MOVCA,A+PC MOVHEX,A;2RAM的 HEX單元的低 4 位中,將其轉

26、換成 ASCII 碼并送回 HEX單元修改指針字節(jié)指令RETASCTAB:DB30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,41H,42H,43H,44H,45H,46H8. 有兩個無符號數 x、y 分別存放在內部存儲器50H、51H單元中,試編寫一個程序實現x*10+y ,結果存入 52H、53H單元中。MOVR,0 #50HMOVR,1 #53HMOV,A R0MOV,B #0AH第 7 頁共 10 頁單片機原理及應用 MULABINCR0ADDA, R0MOVR,1ADECR1XCHA, BADDCA,#00HMOVR,1AEND五、應用題1. 某一 8

27、051 單片機系統(tǒng),晶振頻率為6MHz,現要從單片機的 P1.7 引腳輸出一個連續(xù)的 5Hz 方波信號,請編寫程序。解: 5Hz的方波周期為 200毫秒,高低電平各持續(xù) 100 毫秒,若晶振頻率為 6MHz,則機器周期為 2微秒,故其 計數值應為: N=100ms/2 s=50000采用方式 1, 計數初值 =65536-50000=15536D=3CB0HORG0000HAJMPMAIN ; 主程序ORG000BHAJMPT0INT ;T0 中斷入口ORG0100HMAIN:MOVSP, 60HMOV TMOD,#01HMOVTH0, #3CHMOVTL0, #0B0HCLRP1.7SETB

28、EASETBET0SETBTR0SJMP$T0INT:MOV TH0, #3CH第 8 頁共 10 頁單片機原理及應用MOVTL0, #0B0HCLPP1.7RETIENDB機2. 試設計一個 8051 單片機的雙機通信系統(tǒng),編程將 A 機片內 RAM中 60H6FH的數據塊通過串行口傳送至片內 RAM的JNBRB8,ERR ;RB8=0,AJMPLP1LP0:JBRB8,ERR;RB8=1,LP1:MOVR0,A;RB8=P,INCR0DJNZR2,LOOPERR:END出錯處理程序甲機發(fā)送(采用查詢方式) MOVSCON, 80H;MOVPCON, 00H;MOVR0, 60H;MOVR2, 10H;LOOP:MOVA,R0 ;MOVC,P ;MOVTB8,CMOVSBUF,A ; WAIT:JBCTI,NEXT ;SJMPWAITNEXT:INCR0 ;DJNZR2,LOOPEND 乙機接收(查詢方式) :MOVSCON

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論