版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、填空題1. MCS-51 的P0口作為輸出端口時,每位能夠驅(qū)動8個LSTTL負(fù)載。2. MCS-51有四個并行I/O口,其中p1p3是準(zhǔn)雙向口,所以由輸出轉(zhuǎn)輸入時必須寫入1。3. MCS-51有四組工作寄存器,他們的地址范圍是00H1FH4. MCS-51 片內(nèi)20H2FH范圍內(nèi)的數(shù)據(jù)存儲器,既可以字節(jié)尋址又可以位尋址。5. 若用傳送指令訪問MCS-51的程序存儲器,它的指令是MOVC.6. 若用傳送指令訪問MCS-51的片內(nèi)數(shù)據(jù)存儲器,它的指令是MOV.7. 指令是通知計算機完成某種操作的命令8. 匯編語言中可以使用偽指令,它不是真正的指令,只是用來對匯編過程進(jìn)行某種控制.9. MCS-51
2、串行接口有四種工作方式,可以在初始化程序中用軟件填寫SCON特殊功能寄存器加以設(shè)定。10. MCS-51有5個中斷源,有兩個中斷優(yōu)先級,優(yōu)先級由軟件填寫特殊功能寄存器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ù)的實際地址為2080H_16
3、. 一個十進(jìn)制數(shù)一47用8位二進(jìn)制補碼表示為11010001B_17. 單片機中最常用的字符信息編碼是ASC碼18. 要串口為10位UART,工作方式應(yīng)選為方式119. 用串口擴并口時,串行接口的工作方式應(yīng)選為方式方式020. 在串行通信中有數(shù)據(jù)傳送方向單工,_半雙工,全雙工三種方式。21. 一個機器周期=12節(jié)拍、一個機器周期=l2個振蕩周期,一個振蕩周期=1節(jié)拍。22. 8051在物理上有4個獨立的存儲器空間。23. 外部中斷INT1的入口地址為0013H24. 8051含4 KB掩膜ROM, 8751是EPROM型,內(nèi)含4 KB EPROM, 8031是無型號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_個優(yōu)先級。32. 8051中斷嵌套最多2級。33. 外中斷請求標(biāo)志位是IE0和IE1。34. MCS - 51單片機片內(nèi)RAM的寄存器區(qū)共有個32單元,分為_4_組寄存器,每組_8_個單元,以_R7R0_作為寄存器名稱。35
5、. 單片機系統(tǒng)復(fù)位后,PSW =00H,因此片內(nèi)RAM寄存區(qū)的當(dāng)前寄存器是第_0_組,8個寄存器的單元地址為_00H_-_07H_.36. 在MCS - 51中PC和DPTR都用于提供地址,但PC是為訪問程序_存儲器提供地址,而DPTR是為訪問_數(shù)據(jù) 存儲器提供地址。37. 在位操作中,能起到與字節(jié)操作中累加器作用的是 CY 38. 累加器A中存放著一個其值小于或等于127的8位無符號數(shù),CY清“0”后執(zhí)行RLC A指令,則A中數(shù)變?yōu)樵瓉淼?2 倍。39. 計算機的數(shù)據(jù)傳送有兩種方式,即并行方式和串行方式,其中具有成本低特點的是串行數(shù)據(jù)傳送。40. 異步串行數(shù)據(jù)通信的幀格式由_起始_位、數(shù)據(jù)_
6、位、_奇偶校驗位_和停止位位組成。41. 異步串行數(shù)據(jù)通信有單工、全雙工、和半雙工共三種傳送方向形式。42. 使用定時器T1設(shè)置串行通信的波特率時,應(yīng)把定時器TI設(shè)定為自動重裝載工作模式。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中惟一個16位寄存器,在程序中常用來作為MOVC指令訪問程序存儲器的_基址寄存器_使用。49堆棧設(shè)在片內(nèi)數(shù)據(jù)_存儲區(qū)、程序存放在_程序_存儲區(qū),外部I/O接口設(shè)在片外數(shù)據(jù) 存儲
8、區(qū),中斷服務(wù)程序存放在程序存儲區(qū)。50. 若單片機使用頻率為6 MHz的晶振,那么狀態(tài)周期為1/3s、機器周期2s、指令周期為2s8s。51.復(fù)位時A0,PSW=0,SP=07H,P0P3=FFH 單項選擇題1在中斷服務(wù)程序中,至少應(yīng)有一條(D)(A) 傳送指令,(B)轉(zhuǎn)移指令,(C)加法指令, (D)中斷返回指令2當(dāng)MCS一51復(fù)位時,下面說法正確的是(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è)(B)。 (A)條件傳送 (B)無條件傳送 (C)DMA (D)中斷5MCS一51在響應(yīng)中斷時,下列哪種操作不會發(fā)生(D)。 (A)保護現(xiàn)場, (B)保護PC (C)找到中斷入口,(D)保護PC轉(zhuǎn)入中斷入口6用MCS-51串行接口擴展并行IO口時,串行接口工作方式應(yīng)選擇(A)。 (A)方式0 ,(B)方式1,(C)方式2,(D)方式37. JNZ e指令的尋址方式是(C)。 (A)立即尋址,(B)寄存器尋址,(C)相對尋址,(D)位尋址8執(zhí)行LCALL 4000H指令時,MCS一51所完成的操作是(D)。 (A)保護PC, (B) 4000H-PC
10、(C)保護現(xiàn)場 (D) PC+3入棧,4000 HàPC9. MCS一51有中斷源(A)。 (A) 5個(B) 2個(C) 3個(D) 6個10. MCS - 51上電復(fù)位后,SP的內(nèi)容應(yīng)是(B)。 (A)00H (B) 07H (C)60H (D) 70H11下面哪一個部件不是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)中斷時,下面哪一個條件不是必須的( D )。 (A)當(dāng)前指令執(zhí)行完畢 (B)中斷是開放的 (C)沒有同級或高級中斷服務(wù) (D)必須有RETI指令15.使用定時器T1時,有幾種工作模式( 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ū)動( B )。 (A) 2個TTL低電平負(fù)載 (B) 4個TTL低電平負(fù)載 (C) 8個TTL低電平負(fù)載 (D) 10個TTL低電平負(fù)載17. PC中存放的是( A )。 (A)下一條指令的地址, (B)當(dāng)前正在執(zhí)行的指令 (C) 當(dāng)前正在執(zhí)行指令的地址(D)下一條要執(zhí)行的指令188031是(C)。 (A) CPU (B) 微處理器 (C) 單片微機 (D) 控制器19.所謂CPU是指( A )。 (A) 運算器與控制器 (B) 運算器與存儲器 (C) 輸入輸出設(shè)備 (D)控制器與存儲器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.計算機在使用中斷方式與外界交換信息時,保護現(xiàn)場的工作應(yīng)該是(C)。 (A)由CPU自動完成(B)在中斷響應(yīng)中完成(C)應(yīng)由中斷服務(wù)程序完成(D)在主程序中完成23要訪問MCS - 51的特殊功能寄存器應(yīng)使用的尋址方式是( C )。(A)寄存器間接尋址 (B)變址尋址 (C)直接尋址 (D)相對尋址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中斷源都編程為同級,當(dāng)它們同時申請中斷時CPU首先響應(yīng)( B ) (A)INTl (B)INTO (C)T1( D) T026當(dāng)MCS - 51進(jìn)行多機通信時,串行接口的工作方式應(yīng)選擇( C )。(A) 方式0。(B)方式1 (C)方式2( D)方式0或方式227.MCS-51的相對轉(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)串行接口中斷時,程序應(yīng)轉(zhuǎn)移到( C )。 (A)0003H(B)0013H(C)0023H(D)0033H32. 當(dāng)ALE信號有效時,表示( B )。 (A) 從ROM中讀取數(shù)據(jù) (B)從P0口可靠地送出地
16、址低8位 (C)從PO口送出數(shù)據(jù) (D)從RAM中讀取數(shù)據(jù)33MCS一51復(fù)位時,下述說法正確的是( D )。 (A)(20H)=00H (B)SP00H(C)SBUF=00H(D)TH0=00H34. MCS一51的中斷源全部編程為同級時,優(yōu)先級最高的是( D )。 (A) INT1 (B)TI (C) 串行接口 (D) INTO35. 外部中斷1固定對應(yīng)的中斷人口地址為( C )。(A) 0003H (B)0003H (C)0013H (D)001BH36MCS - 51單片機可分為兩個中斷優(yōu)先級別。各中斷源的優(yōu)先級別設(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 )并非單片機系統(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)先級寄存器內(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)先級寄存器內(nèi)的有關(guān)位置1 (D)當(dāng)前一條指令執(zhí)行完41. 以下運算中對溢出標(biāo)志OV沒有影響或不受OV影響的運算是( A )。 (A)邏輯運算 (B)有符號數(shù)加減法運算 (C) 乘法運算 ( D) 除法運算42.在算術(shù)運算中,與輔助進(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)用時把斷點地址進(jìn)棧保護后,SP的值為( D )。 (A) 36H (B)37H (C) 38H (D) 39H45. 在相對尋址方式中,“相對”兩字是指相對于(C)。 (A)地址偏移量rel (B)當(dāng)前指令的首地址 (C)當(dāng)前指令的末地址, (D) DPTR值46.在寄存器間接尋址方式中,指定寄存器中存放的是( B )。(A)操作數(shù)(B)操作數(shù)地址(C)轉(zhuǎn)移地址(D)地址偏移量47. 對程序存儲器的讀操作,只能使用( D )。 (A) MOV指令 (B) PUSH指令 (C) MOVX指令 (D) MOVC指令48. 必須進(jìn)行十進(jìn)制調(diào)整的十進(jìn)制運算( C )。 (A)有加法和減法 (B
20、)有乘法和除法 (C)只有加法 (D)只有減法49 .執(zhí)行返回指令時,返回的斷點是( C )。 (A)調(diào)用指令的首地址 (B)調(diào)用指令的末地址 (C)調(diào)用指令下一條指令的首地址(D)返回指令的末地址50. 可以為訪問程序存儲器提供或構(gòu)成地址的有( C )。 (A)只有程序計數(shù)器PC (B)只有PC和累加器A(C)只有PC,A和數(shù)據(jù)指針DPTR (D) PC,A,DPTR和堆棧指針SP簡答題1. 什么是指令系統(tǒng)? 答:計算機所能執(zhí)行的全部指令的集合2. 什么是指令? 答:是指示計算機執(zhí)行某些操作的命令3. 什么是匯編語言? 答:采用助記符表示的指令4. 什么是尋址方式? 答:就是找到存放操作數(shù)的
21、地址,并把操作數(shù)提取出 來的方法,即尋找操作數(shù)或者是操作 數(shù)地址的方法5. 什么是堆棧? 答:是一種執(zhí)行“后進(jìn)先出”算法的數(shù)據(jù)結(jié)構(gòu) 6. 什么是指令周期? 答:取出并執(zhí)行一條指令的時間7. 串行數(shù)據(jù)傳送的主要優(yōu)點和用途是什么? 答:串行數(shù)據(jù)傳送是將數(shù)據(jù)按位進(jìn)行傳送的方式。其主要優(yōu)點是所需的傳送線根數(shù)少(單向傳送只需一根數(shù)據(jù)線、雙向僅需兩根),對于遠(yuǎn)距離數(shù)據(jù)傳送的情況,采用串行方式是比較經(jīng)擠的。·所以串行方式主要用于計算機與遠(yuǎn)程終端之間的數(shù)據(jù)傳送。8. MC S一51指令集中有無“程序結(jié)束”指令?怎樣實現(xiàn)“程序結(jié)束”功能? 答:沒有這樣的指令。但實現(xiàn)"程序結(jié)束"至少
22、可以借助4種辦法: 用原地踏步指令SJMP $死循環(huán); 在最后一條指令后面設(shè)斷點,用斷點執(zhí)行方式運行程序; 用單步方式執(zhí)行程序; 在末條指令之后附加一條LJMP 0000H,由軟件返回監(jiān)控狀態(tài)。9. 中斷服務(wù)子程序與普通子程序有哪些異同之處? 答:相同點:都是讓CPU從主程序轉(zhuǎn)去執(zhí)行子程序,執(zhí)行完畢后又返回主程序。不同點:中斷服務(wù)子程序是隨機執(zhí)行的,而普通子程序是預(yù)先安排好的;中斷服務(wù)子程序以RETI結(jié)束,而一般子程序以RET結(jié)束。RETI除了將斷點彈回PC動作之外,還要清除對應(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ù)加法運算時,該指令要跟在加法指令后面,對A的內(nèi)容進(jìn)行十進(jìn)制調(diào)整。11. 8051有幾種尋址方式?各涉及哪些存儲器空間? 答:立即尋址(程序寄存器);直接尋址(內(nèi)部RAM和特殊功能寄存器);寄存器尋址();寄存器間接尋址(內(nèi)部RAM);相對尋址(程序寄存器);變址尋址(程序、數(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一般會響應(yīng)中斷。但是,若有下列任何一種情況存在,則中斷響應(yīng)會被阻止。 CPU正處在為一個同級或高級的中斷服務(wù)中。 現(xiàn)行機器周期不是所執(zhí)行的指令的最后一個機器周期。作此限制的目的在于便當(dāng)前 指令執(zhí)行完畢后,才能進(jìn)行中斷響應(yīng),以確保當(dāng)前指令的完整執(zhí)行。 當(dāng)前指令是返回指令(RET、RETI)或訪問IE、IP的指令。因為按MCS-51中斷系統(tǒng) 的特性規(guī)定,在執(zhí)行完這些指令之后,還應(yīng)再繼續(xù)執(zhí)行一條指令,然后才能響應(yīng)中斷。 若存在上述任何一種情況,C
25、PU將丟棄中斷查詢結(jié)果;否則,將在緊接著的下一個機器周期內(nèi)執(zhí)行中斷查詢結(jié)果,響應(yīng)中斷。 (2)CPU響應(yīng)中斷后,保護斷點,硬件自動將(PC)堆棧,尋找申斷源,中斷矢量PC,程序轉(zhuǎn)向中斷服務(wù)程序入口地址。(3)INT0=0003H,T0=000BH,INT1=0013H,Tl=00lBH,串行接口=0023H。13. 單片機對中斷優(yōu)先級的處理原則是什么? 答:(1)低級不能打斷高級,高級能夠打斷低級; (2)一個中斷已被響應(yīng),同級的被禁止; (3)同級,按查詢順序,INT0T0INT1Tl串行接口。14. 80C'51的外部中斷有哪兩種觸發(fā)方式?它們對觸發(fā)脈沖或電平有什么要求? 答:(1
26、)有電平觸發(fā)和脈沖觸發(fā)。 (2)電平方式是低電平有效。只要單片機在中斷請求引入端INT0和INT1上采樣到低電平時,就激活外部中斷。 脈沖方式則是脈沖的下跳G有效。這種方式下,在兩個相鄰機器周期對中斷請求引入端進(jìn)行采樣中,如前一次為高,后一次為低,即為有效中斷請求。因此在這種中斷請求信號方式下,中斷請求信號的高電平狀態(tài)和低電平狀態(tài)都應(yīng)至少維持一個周期以確保電平變化能被單片機采樣到。15. 單片機怎樣管理中斷?怎樣開放和禁止中斷?怎樣設(shè)置優(yōu)先級? 答:(1)由中斷源提出中斷,再由中斷控制端決定是否中斷,再按設(shè)定好的優(yōu)先級的順序響應(yīng)中斷。如同一級優(yōu)先級的中斷按:外部中斷0,定時中斷0,外部中斷1,
27、定時中斷1,串行中斷。 中斷后如果是:脈沖觸發(fā),TEl(0)被清0;電平觸發(fā),IEl(0)不被清零,要用軟件清0。 (2)它由中斷允許寄存器IE控制:如開放中斷EA必須為1,再使要求中斷的申斷源的中斷允許位為1:要禁止中斷,EA=0即可。 (3)由IP控制,1為高級,0為低級,PS為串行中斷優(yōu)先級,PTl(0)為定時中斷1(0)優(yōu)先級,PXl(0)外部中斷1(0)優(yōu)先級。使哪個中斷源為優(yōu)先級,就置哪個優(yōu)先設(shè)定位為1。16. 8051單片機定時器一計數(shù)器作定時和計算用時,其計數(shù)脈沖分別由誰提供? 答:作定時器時:計數(shù)脈沖來自單片機內(nèi)部,其頻率為振蕩頻率的1/12。 作計數(shù)器時:計數(shù)脈沖來自單片機
28、的外部,即P3.4(T0)和P3.5(Tl)兩個引腳的輸入脈沖。17. 8051單片機定時器/計數(shù)器的門控信號GATE設(shè)置為1時,定時器如何啟動? 答:80C51單片機定時器/計數(shù)器的門控信號GATE設(shè)置為1時,定時器的啟動受外部INT0(INTl)引腳的輸人電平控制:當(dāng)INT0(INTl)引腳為高電平時,置TR0(TRl)為1時啟動定時器/計數(shù)器0(1)工作。18. 8051單片機片內(nèi)設(shè)有幾個定時器計數(shù)器?它們是由哪些特殊功能寄存器組成? 答:80C51單片機片內(nèi)設(shè)有2個定時器/計數(shù)器:定時器/計數(shù)器0和定時器/計數(shù)器1,由TH0、TL0、THl、TLl、TMOD、TCON特殊功能寄存器組成
29、。18 什么是單片機的機器周期、狀態(tài)周期、振蕩周期和指令周期. 答:某條指令的執(zhí)行周期由若干個機器周期(簡稱M周期)構(gòu)成,一個機器周期包含6個狀態(tài)周期(又稱時鐘周期,簡稱S周期),而一個狀態(tài)周期又包含兩個振蕩周期(P1和P2,簡稱p周期)。也就是說,指令執(zhí)行周期有長有短,但一個機器周期恒等于6個狀態(tài)周期或12個振蕩周期,即lM=6S=l2P。 請見教材P28圖。19 當(dāng)定時器T0工作于模式3時,如何使運行中的定時器T1停止下來?答:TRl為定時器Tl的運行控制位,通常將該位置1就可啟動定時器Tl使之運行起來;把TRl清0便停止定時器Tl的運行。但在定時器T0被設(shè)定為模式3運行時,就不能再用這種
30、方法來控制定時器Tl的啟停了。因為在這種情況下,如教材Pl06圖6-11所示,TRl借給定時器T0作為8位定時器TH0的運行控制位了。 當(dāng)定時器T0在模式3下運行時,若把定時器1設(shè)定為模式3,即將TMOD寄存器的位5 (Ml)和位4(M0)寫成ll B,則定時器Tl便停止運行;若此后將其從模式3中切換出來,例如,把這兩位再次寫成0lB,則定時器Tl將按模式1運行起來。20 波特率、比特率和數(shù)據(jù)傳送速率的含意各是什么?答:在數(shù)據(jù)通信申,描述數(shù)據(jù)傳送速度的方式有3種: 波特率:每秒傳送多少個信號碼元(或每秒信號碼元變換的總個數(shù)),單位是波特(Bd)。 比特率:每秒傳送多少個二進(jìn)制位(或每秒傳送二進(jìn)
31、制碼元的個數(shù)),單位是b/s。 數(shù)據(jù)傳送速率(或字符傳送速率):每秒傳送多少個字符(或單位時間內(nèi)平均數(shù)據(jù)傳移速率),單位是字符/秒。 當(dāng)傳輸?shù)男盘柺嵌M(jìn)制數(shù)位時,波特率和比特率就變成了一回事,尤其是計算機通信中,信號碼元常與二進(jìn)制碼元相同,此時可以統(tǒng)一起來。例如,甲乙雙方傳送二進(jìn)制數(shù)據(jù)的速度是每秒傳送300個字符,每個字符附加了起始、停止和校驗各一位,此時描述該速度有3種方式: 數(shù)據(jù)字符傳送速率是300字符/秒。 忍比特率300×(8+1+1+l)b/s=300×ll b/s=3300b/s。 波特率與比特率相同,亦為300×ll Rd=3300 Bd。21 開機
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主要用于保存程序運行中的各種狀態(tài)信息。各位功能如下: CY(PSW·7)為進(jìn)位標(biāo)志。在進(jìn)行加或減運算中,表示有無進(jìn)位或借位。位操作時,又可認(rèn)為是位累加器。 AC(PSW&
33、#183;6)為輔助進(jìn)位標(biāo)志。加或減操作中,表示低4位數(shù)向高4位有無進(jìn)位或借位,以用作BCD碼調(diào)整的判斷位。 F0(PSW·5)為用戶標(biāo)志位。用戶可自行定義的一個狀態(tài)標(biāo)記。 RSl、RS0(PSW·4 PSW·3)為工作寄存器組指針。用以選擇CPU當(dāng)前工作寄存器組。 OV(PSW·2)為溢出標(biāo)志。算術(shù)運算時,表示是否溢出。 Fl(PSW·l)為用戶標(biāo)志位。同F(xiàn)0。 P(PSW·0)為奇偶標(biāo)志位。表示累加器A中"1"的位數(shù)的奇偶數(shù)。該位多用作串行通信中的奇偶檢驗。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單片機的時鐘周期與振蕩周期之間有什么關(guān)系?一個機器周期如何劃分?答:時鐘周期為最基本的時間單位。機器周期則是完成某一個規(guī)定操作所需的時間。一個機器周期為6個時鐘周期,共12個振蕩周期,依次可表示為SlPl、SlP2、S6Pl、S6P2,即一個時鐘周期包含有二個振蕩周期。25 MCS一51單片機有幾種復(fù)位方法?應(yīng)注意什么事項?答:單片機的復(fù)位有上電自動復(fù)位和按鈕手動復(fù)位兩種。使用時應(yīng)注意:上電復(fù)位的
35、最短時間應(yīng)保證為振蕩周期建立時間加上兩個機器周期的時間。當(dāng)單片機運行程序出錯或進(jìn)入死循環(huán)時,可用按鈕復(fù)位來重新啟動。26 MCS一51單片機內(nèi)部包含哪些主要邏輯功能部件?答:89C51單片機主要由下列部件組成:一個8位CPU、一個片內(nèi)振蕩器及時鐘電路、4KB Flash ROM程序存儲器、256B的RAM、2個16位的定時/計數(shù)器、可尋址64KB片外數(shù)據(jù)存儲器和64KB片外程序存儲器空間的控制電路、4個8位并行I/O端口及一個可編程全雙工串行接口。27 MCS一51單片機的存儲器從物理結(jié)構(gòu)上和邏輯上分別可劃分幾個空間?答:MCS-51系列單片機的存儲器配置從物理結(jié)構(gòu)上可分為:片內(nèi)程序存儲器、片
36、外程序存儲器、片內(nèi)數(shù)據(jù)存儲器、片外數(shù)據(jù)存儲器。從邏輯上可分為:片內(nèi)外統(tǒng)一編址的64KB的程序存儲器、片內(nèi)256B的數(shù)據(jù)存儲器以及片外64KB的數(shù)據(jù)存儲器。28 存儲器中有幾個具有特殊功能的單元?分別作什么用?答:MCS-51系列單片機的存儲器中有6個保留特殊功能單元,其中0000H為復(fù)位入)0003H為外部中斷0矢量入口、000BH為T0溢出中斷人口、0013H為外部中斷1矢量入口、00lBH為Tl溢出中斷入口、0023H為串行接口中斷入口。29 MCS一51單片機片內(nèi)256 B的數(shù)據(jù)存儲器可分為幾個區(qū)?分別作什么用?答:MCS-51單片機片內(nèi)數(shù)據(jù)存儲器可分為二個區(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 什么是單片機的機器周期、狀態(tài)周期、振蕩周期和指令周期?它們之間是什么關(guān)系?答:某條指令的執(zhí)行周期由若干個機器周期(簡稱M周期)構(gòu)成,一個機器周期包含6個狀態(tài)周期(又稱時鐘周期,簡稱S周期),而一個狀態(tài)周期又包含兩個振蕩周期(P1和P2,簡稱p周期)。也就是說,指令執(zhí)行周期有長有短,但一個機器周期恒等于
38、6個狀態(tài)周期或12個振蕩周期,即lM=6S=l2P。 請見教材P28圖。31. MCS - 51單片機的PO-P3四個I/O端口在結(jié)構(gòu)上有何異同?使用時應(yīng)注意什么事項?答:MCS-51單片機的四個端口在結(jié)構(gòu)上相同之處,P0P3都是準(zhǔn)雙向I/O口,作輸入時,必須先向相應(yīng)端口的鎖存器寫入"1"。不同之處:P0口的輸出級與PlP3口不相同,它無內(nèi)部上拉電阻,不能提供拉電流輸出,而PlP3則帶內(nèi)部上拉電阻,可以提供拉電流輸出。 當(dāng)P0口作通用I/O口輸出使用時,需外接上拉電阻才可輸出高電平;但作地址/數(shù)據(jù)總線時,不需要外接上拉電阻。PlP3 作I/O輸出時,均不需外接上拉電阻。32
39、 MCS一51單片機有幾種低功耗方式?如何實現(xiàn)?答:MCS-51單片機有兩種低功耗方式,分別為待機(休閑)方式和掉電方式。 置PCON中的D0位即IDL為"1",單片機即迸人待機方式;置Dl位即PD為"1",則進(jìn)入掉電方式。33.試說明指令 CJNE R1,7AH,10H的作用。若本指令地址為8100H,其轉(zhuǎn)移地址是多少?答:CJNE Rl,#7AH,l0H指令是進(jìn)行以Rl間址單元的內(nèi)容與一個立即數(shù)進(jìn)行比較。 當(dāng)(Rl)=7AH時:(PC)+3PC,0CY 當(dāng)(Rl)>7AH時:(PC)+3+10HPC,0CY 當(dāng)(Rl)7AH時:(PC)+3+1
40、0HPC,lCY 若本指令地址為8100H,其轉(zhuǎn)移地址為:目的地址=8100H十3十10H=8113H。34 如何將8051當(dāng)8031使用?答:把80C51的EA引腳接地,片外擴接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 編一個子程序,將寄存器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單元中有一個2B的二進(jìn)制數(shù),高位在前,
43、低位在后,請編程將其求補,存回原單元中去。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. 編一個程序,將累加器中的一個字符從串行接口發(fā)送出去。7解 SOUT: MOV SCON,#40H ;設(shè)置串行接為工作方式 1 MOV TMOD,#20H ;定時器 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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度林產(chǎn)品加工與許可經(jīng)營合同2篇
- 二零二五年度俄語企業(yè)內(nèi)部培訓(xùn)翻譯合同
- 二零二五年度房地產(chǎn)廣告經(jīng)紀(jì)服務(wù)合同3篇
- 2025年度消防工程清包及消防產(chǎn)品采購合同范本3篇
- 海南醫(yī)學(xué)院《法律社會學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 海南師范大學(xué)《建筑物理(熱)》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五年度數(shù)據(jù)中心專用個人機柜租賃及云服務(wù)接入合同3篇
- 二零二五年度杭州建筑工程裝修設(shè)計與施工合同3篇
- 數(shù)據(jù)庫系統(tǒng)課程設(shè)計任務(wù)書(知識研究)
- 網(wǎng)頁設(shè)計課程設(shè)計成品
- 2025年包鋼(集團)公司招聘筆試參考題庫含答案解析
- 2025年沈陽水務(wù)集團招聘筆試參考題庫含答案解析
- 2025年高三語文八省聯(lián)考作文題目詳解:7個立意、15個標(biāo)題、5個素材
- 《科學(xué)與工程倫理》課件-1港珠澳大橋工程建設(shè)中的白海豚保護相關(guān)案例分析
- 肘關(guān)節(jié)鏡手術(shù)
- 浙江省杭州市錢塘區(qū)2023-2024學(xué)年四年級上學(xué)期數(shù)學(xué)期末試卷
- 2024年北師大版四年級數(shù)學(xué)上學(xué)期學(xué)業(yè)水平測試期末測試卷(含答案)
- 天車租賃合同范例
- 心肺復(fù)蘇術(shù)課件2024新版
- 2023-2024公需科目(數(shù)字經(jīng)濟與驅(qū)動發(fā)展)考試題庫及答案
- 重癥患者的容量管理課件
評論
0/150
提交評論