單片機(jī)考試復(fù)習(xí)大綱 (有答案)_第1頁
單片機(jī)考試復(fù)習(xí)大綱 (有答案)_第2頁
單片機(jī)考試復(fù)習(xí)大綱 (有答案)_第3頁
單片機(jī)考試復(fù)習(xí)大綱 (有答案)_第4頁
單片機(jī)考試復(fù)習(xí)大綱 (有答案)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、填空題1. MCS-51 的P0口作為輸出端口時(shí),每位能夠驅(qū)動(dòng)8個(gè)LSTTL負(fù)載。2. MCS-51有四個(gè)并行I/O口,其中p1p3是準(zhǔn)雙向口,所以由輸出轉(zhuǎn)輸入時(shí)必須寫入1。3. MCS-51有四組工作寄存器,他們的地址范圍是00H1FH4. MCS-51 片內(nèi)20H2FH范圍內(nèi)的數(shù)據(jù)存儲(chǔ)器,既可以字節(jié)尋址又可以位尋址。5. 若用傳送指令訪問MCS-51的程序存儲(chǔ)器,它的指令是MOVC.6. 若用傳送指令訪問MCS-51的片內(nèi)數(shù)據(jù)存儲(chǔ)器,它的指令是MOV.7. 指令是通知計(jì)算機(jī)完成某種操作的命令8. 匯編語言中可以使用偽指令,它不是真正的指令,只是用來對(duì)匯編過程進(jìn)行某種控制.9. MCS-51

2、串行接口有四種工作方式,可以在初始化程序中用軟件填寫SCON特殊功能寄存器加以設(shè)定。10. MCS-51有5個(gè)中斷源,有兩個(gè)中斷優(yōu)先級(jí),優(yōu)先級(jí)由軟件填寫特殊功能寄存器IP加以設(shè)定。11. 累加器A=80H,執(zhí)行完指令A(yù)DD A,#83后,進(jìn)位位C1_.12. 執(zhí)行完指令 ANL A,#0FH后,累加器的高四位0000. 13. 累加器A=7EH,(20H)=#04H,執(zhí)行完ADD A,20H后 PSW.0_0.14. ORL A,#0F0H是將A的高四位置1,而低四位不變.15. 設(shè)DPTR= 2000H, (A)= 80H,則MOVC A,A + DPTR的操作數(shù)的實(shí)際地址為2080H_16

3、. 一個(gè)十進(jìn)制數(shù)一47用8位二進(jìn)制補(bǔ)碼表示為11010001B_17. 單片機(jī)中最常用的字符信息編碼是ASC碼18. 要串口為10位UART,工作方式應(yīng)選為方式119. 用串口擴(kuò)并口時(shí),串行接口的工作方式應(yīng)選為方式方式020. 在串行通信中有數(shù)據(jù)傳送方向單工,_半雙工,全雙工三種方式。21. 一個(gè)機(jī)器周期=12節(jié)拍、一個(gè)機(jī)器周期=l2個(gè)振蕩周期,一個(gè)振蕩周期=1節(jié)拍。22. 8051在物理上有4個(gè)獨(dú)立的存儲(chǔ)器空間。23. 外部中斷INT1的入口地址為0013H24. 8051含4 KB掩膜ROM, 8751是EPROM型,內(nèi)含4 KB EPROM, 8031是無型號(hào)25. MCS一51中,TO

4、中斷服務(wù)程序入口地址為000BH.26. 執(zhí)行當(dāng)前指令后PC內(nèi)容為下一條將要讀取的指令碼首地址27. MOV C,20H源尋址方式為位尋址28. INC不影響CY位。29. 指令LCALL 37B0H,首地址在2000H,所完成的操作是2003H_入棧,37B0HàPC30. MOVX A, DPTR的源操作數(shù)尋址方式為寄存器間接尋址31. 8051的中斷有_2_個(gè)優(yōu)先級(jí)。32. 8051中斷嵌套最多2級(jí)。33. 外中斷請求標(biāo)志位是IE0和IE1。34. MCS - 51單片機(jī)片內(nèi)RAM的寄存器區(qū)共有個(gè)32單元,分為_4_組寄存器,每組_8_個(gè)單元,以_R7R0_作為寄存器名稱。35

5、. 單片機(jī)系統(tǒng)復(fù)位后,PSW =00H,因此片內(nèi)RAM寄存區(qū)的當(dāng)前寄存器是第_0_組,8個(gè)寄存器的單元地址為_00H_-_07H_.36. 在MCS - 51中PC和DPTR都用于提供地址,但PC是為訪問程序_存儲(chǔ)器提供地址,而DPTR是為訪問_數(shù)據(jù) 存儲(chǔ)器提供地址。37. 在位操作中,能起到與字節(jié)操作中累加器作用的是 CY 38. 累加器A中存放著一個(gè)其值小于或等于127的8位無符號(hào)數(shù),CY清“0”后執(zhí)行RLC A指令,則A中數(shù)變?yōu)樵瓉淼?2 倍。39. 計(jì)算機(jī)的數(shù)據(jù)傳送有兩種方式,即并行方式和串行方式,其中具有成本低特點(diǎn)的是串行數(shù)據(jù)傳送。40. 異步串行數(shù)據(jù)通信的幀格式由_起始_位、數(shù)據(jù)_

6、位、_奇偶校驗(yàn)位_和停止位位組成。41. 異步串行數(shù)據(jù)通信有單工、全雙工、和半雙工共三種傳送方向形式。42. 使用定時(shí)器T1設(shè)置串行通信的波特率時(shí),應(yīng)把定時(shí)器TI設(shè)定為自動(dòng)重裝載工作模式。43. 假定(A)56,(R5)67。執(zhí)行指令: ADD A,R5 DA A 后,累加器A的內(nèi)容為00100011B , CY的內(nèi)容為144. 假定(A)=0FH,(R7)=19H,(30H)=00H(R1)=40H,(40H)=0FFH。執(zhí)行指令: DEC A DEC R7 DEC 30H EEC R1后,累加器A的內(nèi)容為0EH_,R7的內(nèi)容為18H_30H的內(nèi)容為0FFH,40H的內(nèi)容為0FEH45.假定

7、(A)=50H,(B)=0A0H。執(zhí)行指令: MULAB后,寄存器B的內(nèi)容為32H,累加器A 00H的內(nèi)容為,CY的內(nèi)容為 0 ,OV的內(nèi)容為_1 46.假定(A)=0FBH,(B)=12H。執(zhí)行指令: DIV AB后累加器A的內(nèi)容為0DH ,寄存器B的內(nèi)容為11H ,CY的內(nèi)容為0 ,OV的內(nèi)容為0 47.假定(A) =0C5H。執(zhí)行指令: SWAP A后累加器A的內(nèi)容為5CH 48. DI'TR是MCS-51中惟一個(gè)16位寄存器,在程序中常用來作為MOVC指令訪問程序存儲(chǔ)器的_基址寄存器_使用。49堆棧設(shè)在片內(nèi)數(shù)據(jù)_存儲(chǔ)區(qū)、程序存放在_程序_存儲(chǔ)區(qū),外部I/O接口設(shè)在片外數(shù)據(jù) 存儲(chǔ)

8、區(qū),中斷服務(wù)程序存放在程序存儲(chǔ)區(qū)。50. 若單片機(jī)使用頻率為6 MHz的晶振,那么狀態(tài)周期為1/3s、機(jī)器周期2s、指令周期為2s8s。51.復(fù)位時(shí)A0,PSW=0,SP=07H,P0P3=FFH 單項(xiàng)選擇題1在中斷服務(wù)程序中,至少應(yīng)有一條(D)(A) 傳送指令,(B)轉(zhuǎn)移指令,(C)加法指令, (D)中斷返回指令2當(dāng)MCS一51復(fù)位時(shí),下面說法正確的是(A)。 (A)PC0000 H,(B)SP00H,(C)SBUF00H(D)(30H)00H3要用傳送指令訪問MCS一51片外RAM,它的指令操作碼助記符應(yīng)是(B) (A)MOV,(B) MOVX , (C)MOVC (D)以上都行4. 下面

9、哪一種傳送方式適用于電路簡單且時(shí)序已知的外設(shè)(B)。 (A)條件傳送 (B)無條件傳送 (C)DMA (D)中斷5MCS一51在響應(yīng)中斷時(shí),下列哪種操作不會(huì)發(fā)生(D)。 (A)保護(hù)現(xiàn)場, (B)保護(hù)PC (C)找到中斷入口,(D)保護(hù)PC轉(zhuǎn)入中斷入口6用MCS-51串行接口擴(kuò)展并行IO口時(shí),串行接口工作方式應(yīng)選擇(A)。 (A)方式0 ,(B)方式1,(C)方式2,(D)方式37. JNZ e指令的尋址方式是(C)。 (A)立即尋址,(B)寄存器尋址,(C)相對(duì)尋址,(D)位尋址8執(zhí)行LCALL 4000H指令時(shí),MCS一51所完成的操作是(D)。 (A)保護(hù)PC, (B) 4000H-PC

10、(C)保護(hù)現(xiàn)場 (D) PC+3入棧,4000 HàPC9. MCS一51有中斷源(A)。 (A) 5個(gè)(B) 2個(gè)(C) 3個(gè)(D) 6個(gè)10. MCS - 51上電復(fù)位后,SP的內(nèi)容應(yīng)是(B)。 (A)00H (B) 07H (C)60H (D) 70H11下面哪一個(gè)部件不是CPU的指令部件(C)。 (A)PC (B) IR(C) PSW (D) ID12ORG 0003H LJMP 2000H ORG 000BHLJMP 3000H當(dāng)CPU響應(yīng)外部中斷0后,PC的值是(B )。 (A)0003H (B)2000H (C)0000BH (D) 3000H13. 控制串行接口工作方

11、式的寄存器是(C)。 (A)TCON (B) PCON (C) SCON (D) TMOD14MCS一51響應(yīng)中斷時(shí),下面哪一個(gè)條件不是必須的( D )。 (A)當(dāng)前指令執(zhí)行完畢 (B)中斷是開放的 (C)沒有同級(jí)或高級(jí)中斷服務(wù) (D)必須有RETI指令15.使用定時(shí)器T1時(shí),有幾種工作模式( C )。 (A)l種 (B) 2種 (C) 3種 (D)4種15執(zhí)行PUSH ACC指令,MCS一51完成的操作是(A)。 (A)SP1=SP ,(ACC)=(SP) (B)(ACC)=(SP) SP一1=SP (C)SP一1=SP, (ACC)=(SP) (D)(ACC)=(SP) SP1=SP16P

12、1口的每一位能驅(qū)動(dòng)( B )。 (A) 2個(gè)TTL低電平負(fù)載 (B) 4個(gè)TTL低電平負(fù)載 (C) 8個(gè)TTL低電平負(fù)載 (D) 10個(gè)TTL低電平負(fù)載17. PC中存放的是( A )。 (A)下一條指令的地址, (B)當(dāng)前正在執(zhí)行的指令 (C) 當(dāng)前正在執(zhí)行指令的地址(D)下一條要執(zhí)行的指令188031是(C)。 (A) CPU (B) 微處理器 (C) 單片微機(jī) (D) 控制器19.所謂CPU是指( A )。 (A) 運(yùn)算器與控制器 (B) 運(yùn)算器與存儲(chǔ)器 (C) 輸入輸出設(shè)備 (D)控制器與存儲(chǔ)器20LCALL指令操作碼地址是2000H,執(zhí)行完相應(yīng)子程序返回指令后PC=( D )。 (A

13、)2000H(B)2001 H(C)2002H(D)2003H21MCS一51執(zhí)行完MOVA,# 08H后, PSW的哪一位被置位(D )。 (A)C (B)FO (C)OV (D)P22.計(jì)算機(jī)在使用中斷方式與外界交換信息時(shí),保護(hù)現(xiàn)場的工作應(yīng)該是(C)。 (A)由CPU自動(dòng)完成(B)在中斷響應(yīng)中完成(C)應(yīng)由中斷服務(wù)程序完成(D)在主程序中完成23要訪問MCS - 51的特殊功能寄存器應(yīng)使用的尋址方式是( C )。(A)寄存器間接尋址 (B)變址尋址 (C)直接尋址 (D)相對(duì)尋址24下面哪條指令將MCS一51的工作寄存器置成3區(qū)(B)。 (A) MOV PSW,13H (B)MOV PSW

14、,井18H (C) SETB PSW.4 CLR PSW.3 (D) SETB PSW. 3 CLR PSW.425 若MCS - 51中斷源都編程為同級(jí),當(dāng)它們同時(shí)申請中斷時(shí)CPU首先響應(yīng)( B ) (A)INTl (B)INTO (C)T1( D) T026當(dāng)MCS - 51進(jìn)行多機(jī)通信時(shí),串行接口的工作方式應(yīng)選擇( C )。(A) 方式0。(B)方式1 (C)方式2( D)方式0或方式227.MCS-51的相對(duì)轉(zhuǎn)移指令的最大負(fù)跳轉(zhuǎn)距離為( B ) (A)2 KB(B)128 B(C)127 B(D)256 B28.指令寄存器的功能是(B)。 (A)存放指令地址 (B)存放當(dāng)前正在執(zhí)行的指

15、令 (C)存放指令與操作數(shù) (D)存放指令地址及操作數(shù)29. MOV C,00H的尋址方式是( A )。 (A)位尋址 (B)直接尋址 (C) 立即尋址 (D)寄存器尋址30. ORG OOOOH ALMP 0040H ORG 0040HMOV SP,#00H當(dāng)執(zhí)行完左邊的程序后,PC的值是( C ) (A)0040H (B)0041 H (C)0042H (D)0043H31.當(dāng)CPU響應(yīng)串行接口中斷時(shí),程序應(yīng)轉(zhuǎn)移到( C )。 (A)0003H(B)0013H(C)0023H(D)0033H32. 當(dāng)ALE信號(hào)有效時(shí),表示( B )。 (A) 從ROM中讀取數(shù)據(jù) (B)從P0口可靠地送出地

16、址低8位 (C)從PO口送出數(shù)據(jù) (D)從RAM中讀取數(shù)據(jù)33MCS一51復(fù)位時(shí),下述說法正確的是( D )。 (A)(20H)=00H (B)SP00H(C)SBUF=00H(D)TH0=00H34. MCS一51的中斷源全部編程為同級(jí)時(shí),優(yōu)先級(jí)最高的是( D )。 (A) INT1 (B)TI (C) 串行接口 (D) INTO35. 外部中斷1固定對(duì)應(yīng)的中斷人口地址為( C )。(A) 0003H (B)0003H (C)0013H (D)001BH36MCS - 51單片機(jī)可分為兩個(gè)中斷優(yōu)先級(jí)別。各中斷源的優(yōu)先級(jí)別設(shè)定是利用寄存器( B )。 (A)IF (B)IP (C)TCON (

17、D) SCON37. MCS一51的并行I/O口信息有兩種讀取方法:一種是讀引腳,還有一種是( A )。 (A)讀鎖存器 (B) 讀數(shù)據(jù) (C)讀A累加器 (D)讀CPU38.( C )并非單片機(jī)系統(tǒng)響應(yīng)中斷的必要條件。 (A) TCON或SOON寄存器內(nèi)的有關(guān)中斷標(biāo)志位為1 (B) IF中斷允許寄存器內(nèi)的有關(guān)中斷允許位置1 (C) IP中斷優(yōu)先級(jí)寄存器內(nèi)的有關(guān)位置1 (D) 當(dāng)前一條指令執(zhí)行完39. 指令A(yù)JMP的跳轉(zhuǎn)范圍是(C)。 (A)256 B (B) 1 KB (C)2 KB (D) 64 KB40MCS一51響應(yīng)中斷的不必要條件是(C)。 (A) TCON或SCON寄存器內(nèi)的有關(guān)中

18、斷標(biāo)志位為1 (B) IE中斷允許寄存器內(nèi)的有關(guān)中斷允許位置1 (C) IP中斷優(yōu)先級(jí)寄存器內(nèi)的有關(guān)位置1 (D)當(dāng)前一條指令執(zhí)行完41. 以下運(yùn)算中對(duì)溢出標(biāo)志OV沒有影響或不受OV影響的運(yùn)算是( A )。 (A)邏輯運(yùn)算 (B)有符號(hào)數(shù)加減法運(yùn)算 (C) 乘法運(yùn)算 ( D) 除法運(yùn)算42.在算術(shù)運(yùn)算中,與輔助進(jìn)位位AC有關(guān)的是(C)。 (A)二進(jìn)制數(shù) (B)八進(jìn)制數(shù)(C) 十進(jìn)制數(shù)(D) 十六進(jìn)制數(shù)43. PC的值是( C )。 (A)當(dāng)前指令前一條指令的地址 (B) 當(dāng)前正在執(zhí)行指令的地址 (C)下一條指令的地址 (D)控制器中指令寄存器的地址44.假定設(shè)置堆棧指針SP的值為37H,在進(jìn)行

19、子程序調(diào)用時(shí)把斷點(diǎn)地址進(jìn)棧保護(hù)后,SP的值為( D )。 (A) 36H (B)37H (C) 38H (D) 39H45. 在相對(duì)尋址方式中,“相對(duì)”兩字是指相對(duì)于(C)。 (A)地址偏移量rel (B)當(dāng)前指令的首地址 (C)當(dāng)前指令的末地址, (D) DPTR值46.在寄存器間接尋址方式中,指定寄存器中存放的是( B )。(A)操作數(shù)(B)操作數(shù)地址(C)轉(zhuǎn)移地址(D)地址偏移量47. 對(duì)程序存儲(chǔ)器的讀操作,只能使用( D )。 (A) MOV指令 (B) PUSH指令 (C) MOVX指令 (D) MOVC指令48. 必須進(jìn)行十進(jìn)制調(diào)整的十進(jìn)制運(yùn)算( C )。 (A)有加法和減法 (B

20、)有乘法和除法 (C)只有加法 (D)只有減法49 .執(zhí)行返回指令時(shí),返回的斷點(diǎn)是( C )。 (A)調(diào)用指令的首地址 (B)調(diào)用指令的末地址 (C)調(diào)用指令下一條指令的首地址(D)返回指令的末地址50. 可以為訪問程序存儲(chǔ)器提供或構(gòu)成地址的有( C )。 (A)只有程序計(jì)數(shù)器PC (B)只有PC和累加器A(C)只有PC,A和數(shù)據(jù)指針DPTR (D) PC,A,DPTR和堆棧指針SP簡答題1. 什么是指令系統(tǒng)? 答:計(jì)算機(jī)所能執(zhí)行的全部指令的集合2. 什么是指令? 答:是指示計(jì)算機(jī)執(zhí)行某些操作的命令3. 什么是匯編語言? 答:采用助記符表示的指令4. 什么是尋址方式? 答:就是找到存放操作數(shù)的

21、地址,并把操作數(shù)提取出 來的方法,即尋找操作數(shù)或者是操作 數(shù)地址的方法5. 什么是堆棧? 答:是一種執(zhí)行“后進(jìn)先出”算法的數(shù)據(jù)結(jié)構(gòu) 6. 什么是指令周期? 答:取出并執(zhí)行一條指令的時(shí)間7. 串行數(shù)據(jù)傳送的主要優(yōu)點(diǎn)和用途是什么? 答:串行數(shù)據(jù)傳送是將數(shù)據(jù)按位進(jìn)行傳送的方式。其主要優(yōu)點(diǎn)是所需的傳送線根數(shù)少(單向傳送只需一根數(shù)據(jù)線、雙向僅需兩根),對(duì)于遠(yuǎn)距離數(shù)據(jù)傳送的情況,采用串行方式是比較經(jīng)擠的。·所以串行方式主要用于計(jì)算機(jī)與遠(yuǎn)程終端之間的數(shù)據(jù)傳送。8. MC S一51指令集中有無“程序結(jié)束”指令?怎樣實(shí)現(xiàn)“程序結(jié)束”功能? 答:沒有這樣的指令。但實(shí)現(xiàn)"程序結(jié)束"至少

22、可以借助4種辦法: 用原地踏步指令SJMP $死循環(huán); 在最后一條指令后面設(shè)斷點(diǎn),用斷點(diǎn)執(zhí)行方式運(yùn)行程序; 用單步方式執(zhí)行程序; 在末條指令之后附加一條LJMP 0000H,由軟件返回監(jiān)控狀態(tài)。9. 中斷服務(wù)子程序與普通子程序有哪些異同之處? 答:相同點(diǎn):都是讓CPU從主程序轉(zhuǎn)去執(zhí)行子程序,執(zhí)行完畢后又返回主程序。不同點(diǎn):中斷服務(wù)子程序是隨機(jī)執(zhí)行的,而普通子程序是預(yù)先安排好的;中斷服務(wù)子程序以RETI結(jié)束,而一般子程序以RET結(jié)束。RETI除了將斷點(diǎn)彈回PC動(dòng)作之外,還要清除對(duì)應(yīng)的中斷優(yōu)先標(biāo)志位(片內(nèi)不可尋址的觸發(fā)器),以便新的中斷請求能被響應(yīng)。10. 說明DA A指令的用法 答:DA A為十

23、進(jìn)制調(diào)整指令。在進(jìn)行BCD數(shù)加法運(yùn)算時(shí),該指令要跟在加法指令后面,對(duì)A的內(nèi)容進(jìn)行十進(jìn)制調(diào)整。11. 8051有幾種尋址方式?各涉及哪些存儲(chǔ)器空間? 答:立即尋址(程序寄存器);直接尋址(內(nèi)部RAM和特殊功能寄存器);寄存器尋址();寄存器間接尋址(內(nèi)部RAM);相對(duì)尋址(程序寄存器);變址尋址(程序、數(shù)據(jù)寄存器);位尋址(內(nèi)部RAM和特殊功能寄存器的位地址空間)12. 8051響應(yīng)中斷的條件是什么?CPU響應(yīng)中斷后,CPU要進(jìn)行哪些操作?不同的中 斷源的中斷入口地址是多少? 答:(l)CPU響應(yīng)中斷的條件如下: 首先要有中斷源發(fā)出有效的中斷申請; CPU中斷是開放的,即中斷總允許位EA=l,C

24、PU允許所有中斷源申請中斷; 申請中斷的中斷源的中斷允許位為1,即此中斷源可以向CPU申請中斷。 以上是CPU響應(yīng)中斷的基本條件。如果上述條件滿足,則CPU一般會(huì)響應(yīng)中斷。但是,若有下列任何一種情況存在,則中斷響應(yīng)會(huì)被阻止。 CPU正處在為一個(gè)同級(jí)或高級(jí)的中斷服務(wù)中。 現(xiàn)行機(jī)器周期不是所執(zhí)行的指令的最后一個(gè)機(jī)器周期。作此限制的目的在于便當(dāng)前 指令執(zhí)行完畢后,才能進(jìn)行中斷響應(yīng),以確保當(dāng)前指令的完整執(zhí)行。 當(dāng)前指令是返回指令(RET、RETI)或訪問IE、IP的指令。因?yàn)榘碝CS-51中斷系統(tǒng) 的特性規(guī)定,在執(zhí)行完這些指令之后,還應(yīng)再繼續(xù)執(zhí)行一條指令,然后才能響應(yīng)中斷。 若存在上述任何一種情況,C

25、PU將丟棄中斷查詢結(jié)果;否則,將在緊接著的下一個(gè)機(jī)器周期內(nèi)執(zhí)行中斷查詢結(jié)果,響應(yīng)中斷。 (2)CPU響應(yīng)中斷后,保護(hù)斷點(diǎn),硬件自動(dòng)將(PC)堆棧,尋找申斷源,中斷矢量PC,程序轉(zhuǎn)向中斷服務(wù)程序入口地址。(3)INT0=0003H,T0=000BH,INT1=0013H,Tl=00lBH,串行接口=0023H。13. 單片機(jī)對(duì)中斷優(yōu)先級(jí)的處理原則是什么? 答:(1)低級(jí)不能打斷高級(jí),高級(jí)能夠打斷低級(jí); (2)一個(gè)中斷已被響應(yīng),同級(jí)的被禁止; (3)同級(jí),按查詢順序,INT0T0INT1Tl串行接口。14. 80C'51的外部中斷有哪兩種觸發(fā)方式?它們對(duì)觸發(fā)脈沖或電平有什么要求? 答:(1

26、)有電平觸發(fā)和脈沖觸發(fā)。 (2)電平方式是低電平有效。只要單片機(jī)在中斷請求引入端INT0和INT1上采樣到低電平時(shí),就激活外部中斷。 脈沖方式則是脈沖的下跳G有效。這種方式下,在兩個(gè)相鄰機(jī)器周期對(duì)中斷請求引入端進(jìn)行采樣中,如前一次為高,后一次為低,即為有效中斷請求。因此在這種中斷請求信號(hào)方式下,中斷請求信號(hào)的高電平狀態(tài)和低電平狀態(tài)都應(yīng)至少維持一個(gè)周期以確保電平變化能被單片機(jī)采樣到。15. 單片機(jī)怎樣管理中斷?怎樣開放和禁止中斷?怎樣設(shè)置優(yōu)先級(jí)? 答:(1)由中斷源提出中斷,再由中斷控制端決定是否中斷,再按設(shè)定好的優(yōu)先級(jí)的順序響應(yīng)中斷。如同一級(jí)優(yōu)先級(jí)的中斷按:外部中斷0,定時(shí)中斷0,外部中斷1,

27、定時(shí)中斷1,串行中斷。 中斷后如果是:脈沖觸發(fā),TEl(0)被清0;電平觸發(fā),IEl(0)不被清零,要用軟件清0。 (2)它由中斷允許寄存器IE控制:如開放中斷EA必須為1,再使要求中斷的申斷源的中斷允許位為1:要禁止中斷,EA=0即可。 (3)由IP控制,1為高級(jí),0為低級(jí),PS為串行中斷優(yōu)先級(jí),PTl(0)為定時(shí)中斷1(0)優(yōu)先級(jí),PXl(0)外部中斷1(0)優(yōu)先級(jí)。使哪個(gè)中斷源為優(yōu)先級(jí),就置哪個(gè)優(yōu)先設(shè)定位為1。16. 8051單片機(jī)定時(shí)器一計(jì)數(shù)器作定時(shí)和計(jì)算用時(shí),其計(jì)數(shù)脈沖分別由誰提供? 答:作定時(shí)器時(shí):計(jì)數(shù)脈沖來自單片機(jī)內(nèi)部,其頻率為振蕩頻率的1/12。 作計(jì)數(shù)器時(shí):計(jì)數(shù)脈沖來自單片機(jī)

28、的外部,即P3.4(T0)和P3.5(Tl)兩個(gè)引腳的輸入脈沖。17. 8051單片機(jī)定時(shí)器/計(jì)數(shù)器的門控信號(hào)GATE設(shè)置為1時(shí),定時(shí)器如何啟動(dòng)? 答:80C51單片機(jī)定時(shí)器/計(jì)數(shù)器的門控信號(hào)GATE設(shè)置為1時(shí),定時(shí)器的啟動(dòng)受外部INT0(INTl)引腳的輸人電平控制:當(dāng)INT0(INTl)引腳為高電平時(shí),置TR0(TRl)為1時(shí)啟動(dòng)定時(shí)器/計(jì)數(shù)器0(1)工作。18. 8051單片機(jī)片內(nèi)設(shè)有幾個(gè)定時(shí)器計(jì)數(shù)器?它們是由哪些特殊功能寄存器組成? 答:80C51單片機(jī)片內(nèi)設(shè)有2個(gè)定時(shí)器/計(jì)數(shù)器:定時(shí)器/計(jì)數(shù)器0和定時(shí)器/計(jì)數(shù)器1,由TH0、TL0、THl、TLl、TMOD、TCON特殊功能寄存器組成

29、。18 什么是單片機(jī)的機(jī)器周期、狀態(tài)周期、振蕩周期和指令周期. 答:某條指令的執(zhí)行周期由若干個(gè)機(jī)器周期(簡稱M周期)構(gòu)成,一個(gè)機(jī)器周期包含6個(gè)狀態(tài)周期(又稱時(shí)鐘周期,簡稱S周期),而一個(gè)狀態(tài)周期又包含兩個(gè)振蕩周期(P1和P2,簡稱p周期)。也就是說,指令執(zhí)行周期有長有短,但一個(gè)機(jī)器周期恒等于6個(gè)狀態(tài)周期或12個(gè)振蕩周期,即lM=6S=l2P。 請見教材P28圖。19 當(dāng)定時(shí)器T0工作于模式3時(shí),如何使運(yùn)行中的定時(shí)器T1停止下來?答:TRl為定時(shí)器Tl的運(yùn)行控制位,通常將該位置1就可啟動(dòng)定時(shí)器Tl使之運(yùn)行起來;把TRl清0便停止定時(shí)器Tl的運(yùn)行。但在定時(shí)器T0被設(shè)定為模式3運(yùn)行時(shí),就不能再用這種

30、方法來控制定時(shí)器Tl的啟停了。因?yàn)樵谶@種情況下,如教材Pl06圖6-11所示,TRl借給定時(shí)器T0作為8位定時(shí)器TH0的運(yùn)行控制位了。 當(dāng)定時(shí)器T0在模式3下運(yùn)行時(shí),若把定時(shí)器1設(shè)定為模式3,即將TMOD寄存器的位5 (Ml)和位4(M0)寫成ll B,則定時(shí)器Tl便停止運(yùn)行;若此后將其從模式3中切換出來,例如,把這兩位再次寫成0lB,則定時(shí)器Tl將按模式1運(yùn)行起來。20 波特率、比特率和數(shù)據(jù)傳送速率的含意各是什么?答:在數(shù)據(jù)通信申,描述數(shù)據(jù)傳送速度的方式有3種: 波特率:每秒傳送多少個(gè)信號(hào)碼元(或每秒信號(hào)碼元變換的總個(gè)數(shù)),單位是波特(Bd)。 比特率:每秒傳送多少個(gè)二進(jìn)制位(或每秒傳送二進(jìn)

31、制碼元的個(gè)數(shù)),單位是b/s。 數(shù)據(jù)傳送速率(或字符傳送速率):每秒傳送多少個(gè)字符(或單位時(shí)間內(nèi)平均數(shù)據(jù)傳移速率),單位是字符/秒。 當(dāng)傳輸?shù)男盘?hào)是二進(jìn)制數(shù)位時(shí),波特率和比特率就變成了一回事,尤其是計(jì)算機(jī)通信中,信號(hào)碼元常與二進(jìn)制碼元相同,此時(shí)可以統(tǒng)一起來。例如,甲乙雙方傳送二進(jìn)制數(shù)據(jù)的速度是每秒傳送300個(gè)字符,每個(gè)字符附加了起始、停止和校驗(yàn)各一位,此時(shí)描述該速度有3種方式: 數(shù)據(jù)字符傳送速率是300字符/秒。 忍比特率300×(8+1+1+l)b/s=300×ll b/s=3300b/s。 波特率與比特率相同,亦為300×ll Rd=3300 Bd。21 開機(jī)

32、復(fù)位后,CPU使用的是哪組工作寄存器?它們的地址是什么?CPU如何確定和改變改變當(dāng)前工作寄存器組?答:系統(tǒng)復(fù)位后,CPU選用第0組工作寄存器即地址分別為00H07H。如需改變當(dāng)前工作寄存器,可設(shè)置PSW狀態(tài)字中的RSl、RS0。如RSl、RS0為00則指向第0組;為01則指向第1組;為10則指向第2組;為ll則指向第3組。22 程序狀態(tài)寄存器PSW的作用是什么?常用狀態(tài)有哪些位?作用是什么?答:程序狀態(tài)字寄存器PSW主要用于保存程序運(yùn)行中的各種狀態(tài)信息。各位功能如下: CY(PSW·7)為進(jìn)位標(biāo)志。在進(jìn)行加或減運(yùn)算中,表示有無進(jìn)位或借位。位操作時(shí),又可認(rèn)為是位累加器。 AC(PSW&

33、#183;6)為輔助進(jìn)位標(biāo)志。加或減操作中,表示低4位數(shù)向高4位有無進(jìn)位或借位,以用作BCD碼調(diào)整的判斷位。 F0(PSW·5)為用戶標(biāo)志位。用戶可自行定義的一個(gè)狀態(tài)標(biāo)記。 RSl、RS0(PSW·4 PSW·3)為工作寄存器組指針。用以選擇CPU當(dāng)前工作寄存器組。 OV(PSW·2)為溢出標(biāo)志。算術(shù)運(yùn)算時(shí),表示是否溢出。 Fl(PSW·l)為用戶標(biāo)志位。同F(xiàn)0。 P(PSW·0)為奇偶標(biāo)志位。表示累加器A中"1"的位數(shù)的奇偶數(shù)。該位多用作串行通信中的奇偶檢驗(yàn)。23. 位地址7CH與字節(jié)地址7CH如何區(qū)別?位地址7

34、CH具體在片內(nèi)RAM的位置?答:字節(jié)地址是片內(nèi)RAM的單元地址,而位地址是片內(nèi)RAM單元申的某一位。7CH字節(jié)地址為RAM的7CH單元,而7CH位地址是RAM 2FH單元中的D4位。24 MCS一51單片機(jī)的時(shí)鐘周期與振蕩周期之間有什么關(guān)系?一個(gè)機(jī)器周期如何劃分?答:時(shí)鐘周期為最基本的時(shí)間單位。機(jī)器周期則是完成某一個(gè)規(guī)定操作所需的時(shí)間。一個(gè)機(jī)器周期為6個(gè)時(shí)鐘周期,共12個(gè)振蕩周期,依次可表示為SlPl、SlP2、S6Pl、S6P2,即一個(gè)時(shí)鐘周期包含有二個(gè)振蕩周期。25 MCS一51單片機(jī)有幾種復(fù)位方法?應(yīng)注意什么事項(xiàng)?答:單片機(jī)的復(fù)位有上電自動(dòng)復(fù)位和按鈕手動(dòng)復(fù)位兩種。使用時(shí)應(yīng)注意:上電復(fù)位的

35、最短時(shí)間應(yīng)保證為振蕩周期建立時(shí)間加上兩個(gè)機(jī)器周期的時(shí)間。當(dāng)單片機(jī)運(yùn)行程序出錯(cuò)或進(jìn)入死循環(huán)時(shí),可用按鈕復(fù)位來重新啟動(dòng)。26 MCS一51單片機(jī)內(nèi)部包含哪些主要邏輯功能部件?答:89C51單片機(jī)主要由下列部件組成:一個(gè)8位CPU、一個(gè)片內(nèi)振蕩器及時(shí)鐘電路、4KB Flash ROM程序存儲(chǔ)器、256B的RAM、2個(gè)16位的定時(shí)/計(jì)數(shù)器、可尋址64KB片外數(shù)據(jù)存儲(chǔ)器和64KB片外程序存儲(chǔ)器空間的控制電路、4個(gè)8位并行I/O端口及一個(gè)可編程全雙工串行接口。27 MCS一51單片機(jī)的存儲(chǔ)器從物理結(jié)構(gòu)上和邏輯上分別可劃分幾個(gè)空間?答:MCS-51系列單片機(jī)的存儲(chǔ)器配置從物理結(jié)構(gòu)上可分為:片內(nèi)程序存儲(chǔ)器、片

36、外程序存儲(chǔ)器、片內(nèi)數(shù)據(jù)存儲(chǔ)器、片外數(shù)據(jù)存儲(chǔ)器。從邏輯上可分為:片內(nèi)外統(tǒng)一編址的64KB的程序存儲(chǔ)器、片內(nèi)256B的數(shù)據(jù)存儲(chǔ)器以及片外64KB的數(shù)據(jù)存儲(chǔ)器。28 存儲(chǔ)器中有幾個(gè)具有特殊功能的單元?分別作什么用?答:MCS-51系列單片機(jī)的存儲(chǔ)器中有6個(gè)保留特殊功能單元,其中0000H為復(fù)位入)0003H為外部中斷0矢量入口、000BH為T0溢出中斷人口、0013H為外部中斷1矢量入口、00lBH為Tl溢出中斷入口、0023H為串行接口中斷入口。29 MCS一51單片機(jī)片內(nèi)256 B的數(shù)據(jù)存儲(chǔ)器可分為幾個(gè)區(qū)?分別作什么用?答:MCS-51單片機(jī)片內(nèi)數(shù)據(jù)存儲(chǔ)器可分為二個(gè)區(qū):00H7FH單元組成的低1

37、28B的片內(nèi)RAM區(qū)、80HFFH單元組成的高128B的專用寄存器區(qū)。其中低128B的RAM區(qū)又分為:00HlFH單元為工作寄存器區(qū)、20H2FH單元為位尋址區(qū)以及30H7FH單元為用戶RAM區(qū)。工作寄存器區(qū)可作通用寄存器用,用戶RAM區(qū)可作堆棧和數(shù)據(jù)緩沖用。專用寄存器區(qū)又稱特殊功能寄存器。30 什么是單片機(jī)的機(jī)器周期、狀態(tài)周期、振蕩周期和指令周期?它們之間是什么關(guān)系?答:某條指令的執(zhí)行周期由若干個(gè)機(jī)器周期(簡稱M周期)構(gòu)成,一個(gè)機(jī)器周期包含6個(gè)狀態(tài)周期(又稱時(shí)鐘周期,簡稱S周期),而一個(gè)狀態(tài)周期又包含兩個(gè)振蕩周期(P1和P2,簡稱p周期)。也就是說,指令執(zhí)行周期有長有短,但一個(gè)機(jī)器周期恒等于

38、6個(gè)狀態(tài)周期或12個(gè)振蕩周期,即lM=6S=l2P。 請見教材P28圖。31. MCS - 51單片機(jī)的PO-P3四個(gè)I/O端口在結(jié)構(gòu)上有何異同?使用時(shí)應(yīng)注意什么事項(xiàng)?答:MCS-51單片機(jī)的四個(gè)端口在結(jié)構(gòu)上相同之處,P0P3都是準(zhǔn)雙向I/O口,作輸入時(shí),必須先向相應(yīng)端口的鎖存器寫入"1"。不同之處:P0口的輸出級(jí)與PlP3口不相同,它無內(nèi)部上拉電阻,不能提供拉電流輸出,而PlP3則帶內(nèi)部上拉電阻,可以提供拉電流輸出。 當(dāng)P0口作通用I/O口輸出使用時(shí),需外接上拉電阻才可輸出高電平;但作地址/數(shù)據(jù)總線時(shí),不需要外接上拉電阻。PlP3 作I/O輸出時(shí),均不需外接上拉電阻。32

39、 MCS一51單片機(jī)有幾種低功耗方式?如何實(shí)現(xiàn)?答:MCS-51單片機(jī)有兩種低功耗方式,分別為待機(jī)(休閑)方式和掉電方式。 置PCON中的D0位即IDL為"1",單片機(jī)即迸人待機(jī)方式;置Dl位即PD為"1",則進(jìn)入掉電方式。33.試說明指令 CJNE R1,7AH,10H的作用。若本指令地址為8100H,其轉(zhuǎn)移地址是多少?答:CJNE Rl,#7AH,l0H指令是進(jìn)行以Rl間址單元的內(nèi)容與一個(gè)立即數(shù)進(jìn)行比較。 當(dāng)(Rl)=7AH時(shí):(PC)+3PC,0CY 當(dāng)(Rl)>7AH時(shí):(PC)+3+10HPC,0CY 當(dāng)(Rl)7AH時(shí):(PC)+3+1

40、0HPC,lCY 若本指令地址為8100H,其轉(zhuǎn)移地址為:目的地址=8100H十3十10H=8113H。34 如何將8051當(dāng)8031使用?答:把80C51的EA引腳接地,片外擴(kuò)接EPROM芯片,就等于宣布片內(nèi)ROM作廢,完全執(zhí)行片外EPROM中的程序。這樣,80C51就可當(dāng)80C31使用。35.設(shè)(R0) = 7 EH , DPTR= 10FEH ,片內(nèi)RAM 7EH和7FH兩單元的內(nèi)容分別是FFH和38H,請寫出下列程序段的每條指令的執(zhí)行結(jié)果。 INC Ro INC RO INCRO INC DPTR INC DPTRINCDPTR 答:(1) (7EH)=00H(2) R0=7FH(3)

41、 (7FH)=39H(4) DPTR=10FFH (5)DPTR=l100H (6)DPTR=l10lH36設(shè)片內(nèi)RAM中(59H)=-50H,執(zhí)行下列程序段。 MOVA,59H MOV R0,A MOV A,#0HMOVR0,AMOVA, #25H MOV 51H,A MOV 52H,#70H問 A25H,(50H)=0,(51H)25H,(52H)70H編程題1 編一個(gè)子程序,將寄存器R0中的內(nèi)容乘10(積<256)。1 解 STRAT: MOV A,R0 MOV B,#10 MUL ABMOV R0,A RET2.編程將片內(nèi)RAM 30H單元開始的15 B的數(shù)據(jù)傳送到片外RAM 3

42、000H開始的單元中去。2解 STRAT: MOV R0,#30H MOV R7,#0FH MOV DPTR,#3000H LOOP: MOV A,R0 MOVX DPTR,A INC R0 INC DPTR DJNZ R7,LOOP RET3. 用查表法編一子程序,將40H單元中的BCD碼轉(zhuǎn)換成ASCII碼。3 START: MOV A,40H MOV DPTR,#TAR MOVC A,A十DPTR MOV 40H.A RET TAB DB 30H,31H,32H,33H,34H DB 35H,36H,37H,38H,39H4片內(nèi)RAM 50H,51 H單元中有一個(gè)2B的二進(jìn)制數(shù),高位在前,

43、低位在后,請編程將其求補(bǔ),存回原單元中去。4解 START: CLR C MOV A,5lH CPL A ADD A,#03H MOV 5lH,A MOV A,50H CPL A ADDC A,#00H MOV 50H,A RET5 片內(nèi)RAM 30H開始的單元中有10 B的二進(jìn)制數(shù),請編程求它們之和(和<256)。5解 ADDIO: MOV R0,30H MOV R7,#9 MOV A,R0 LOOP: INC R0 ADD A,R0 DJNZ R7,LOOP MOV 30H,A RET6 R1中存有一BCD碼,請編程將它轉(zhuǎn)換成ASCII碼,存人外RAM IO00H單元中去。6解 RI

44、B-AI: MOV A,Rl ORL A,#30H (也可以 ADD A,#30H) MOV DPTR,#1000H MOVX DPTR,A RET7. 編一個(gè)程序,將累加器中的一個(gè)字符從串行接口發(fā)送出去。7解 SOUT: MOV SCON,#40H ;設(shè)置串行接為工作方式 1 MOV TMOD,#20H ;定時(shí)器 Tl工作于模式 2 MOV TLl,#0E8H; 設(shè)置波特率為 1200b/s MOV THl,#0E8H SETB TRl MOV SBUF,A NB TI,$ CLR TI RET8. 片外RAM 2000H開始的單元中有5B的數(shù)據(jù),編程將它們傳送到片內(nèi)RAM 20H開始的單元

45、中去。8解 CARY: MOV DPTR,#2000H MOV R0,#20H MOV R3,#05H NEXT: MOVX A,DPTR MOV R0,A INC DPTR INC R0 DJNZ R3,NEXT RET9. 用查表法編一子程序,將R3中的BCD碼轉(zhuǎn)換成ASCII碼。9解 MAIN: MOV A,R3 ;待轉(zhuǎn)換的數(shù)送A MOV DPTR,#TAB ;表首地址送DPTR MOVC A,A+DPTR ;查ASCII碼表 MOV R3,A ;查表結(jié)果送R3 RET TAB DB 30H ,31H ,32H ,33H ,34H DB 35H ,36H ,37H ,38H ,39H10 片內(nèi)RAM 40H開始的單元內(nèi)有10 B二進(jìn)制數(shù),編程找出其中最大值并存于50H單元中。10 解START: MOV R0,#40

溫馨提示

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

評(píng)論

0/150

提交評(píng)論