單片機原理與接口技術(shù)復(fù)習(xí)題(共32頁)_第1頁
單片機原理與接口技術(shù)復(fù)習(xí)題(共32頁)_第2頁
單片機原理與接口技術(shù)復(fù)習(xí)題(共32頁)_第3頁
單片機原理與接口技術(shù)復(fù)習(xí)題(共32頁)_第4頁
單片機原理與接口技術(shù)復(fù)習(xí)題(共32頁)_第5頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上單片機原理與接口技術(shù)復(fù)習(xí)題復(fù)習(xí)一 選擇題1. 有如下程序段:MOV R0,30H ;(R0)=30H SETB C ; CY=1 CLR A ; (A)=00H ADDC A,00H ;(A)= 01H MOV R0, A ;(A)- 30H (30H)=01H執(zhí)行結(jié)果是( )。 A.( 30H ) =0 0H B. ( 30H ) =0 1H C. ( 00H ) =0 0H D. ( 00H ) =0 1H2. 在 CPU 內(nèi)部,反映程序運行狀態(tài)或運算結(jié)果特征的寄存器是( )。 CY AC OV P A. PC B. PSW C. A D. SP3. 各中斷源發(fā)出

2、的中斷請求信號,都會標記在( )寄存器 。A. TMOD/SCON B. TCON/PCON C. IE/TCON D. TCON/SCON6. 執(zhí)行返回指令,退出中斷服務(wù)子程序,則返回地址來自( )。 A. ROM B. 程序計數(shù)器 C. 堆棧區(qū) D. CPU寄存器7. 中斷查詢,查詢的是( ).A. 中斷請求信號 B. 中斷標志 C. 外中斷方式控制位 D. 中斷允許控制位 10. 外部中斷 1的中斷入口地址為( )。A. 0003H B. 000BH C. 0013H D. 001BH 11. 下列指令中正確的是( )。 A. MOV P2.1 , A B. JBC TF0 , L1 C

3、. MOVX B , DPTR D. MOV A , R3 15. 執(zhí)行中斷返回指令,要從堆棧彈出斷點地址,以便去執(zhí)行被中斷了的主程序,從堆棧彈出的斷點地址送( )。A. DPTR B. PC C. CY D. A 17. 在定時器操作中,選擇其工作方式的寄存器是( )。A. TMOD B. TCON C. IE D. SCON 18. 當標志寄存器 P S W 的 R S 0 和 R S 1 分別為 1 和 0 時,系統(tǒng)選用的工作寄存器組為( )。 01A. 組 0 B. 組 1 C. 組 2 D. 組 3 19. 8051 單片機中,唯一一個用戶可使用的 16 位寄存器是( )。A. PS

4、W B. DPTR C. ACC D. PC 20. 指令和程序是以( )形式存放在程序存儲器中 。A. 源程序 B. 匯編程序 C. 二進制編碼 D. BCD 碼 21. 下列指令中錯誤的是( ).A . MOV A , R4 B . MOV 20H , R4 C . MOV R4 , R3 D . MO V R4 , R3 22. 下列指令中不影響標志位 CY 的指令有( ). A . ADD A , 20H B . CLR A C . RRC A D . INC A 23. LJMP 跳轉(zhuǎn)空間最大可達到( )。 16 A . 2KB B . 256B C . 128B D . 64KB

5、24. 8051 單片機共有( )中斷源 。A . 4 B . 5 C . 6 D . 7 25. 8051 單片機共有( )個中斷優(yōu)先級 。 A . 2 B . 3 C . 4 D . 5 26. 外部中斷源 I E 1 (外部中斷 1 )的向量地址為( )。 A . 0003H B . 000BH C . 0013H D . 002BH 29. 8051 的內(nèi)部 RAM 中,可以進行位尋址的地址空間為( )。 A . 00H2FH B . 20H2FH C . 00HFFH D . 20HFFH 31.設(shè)累加器 A 的內(nèi)容為 0 C 9 H ,寄存器 R2 的內(nèi)容為 54H , C Y=1

6、 ,執(zhí)行指令SUBB A,R2 后結(jié)果為( ). (A) =C9H (R2)=54H CY=1 (A)-(R2)-CY - A A .( A ) =74H B .( R2 ) =74H C .( A ) =75H D .( R2 ) =75H 32. 設(shè)( A ) =0C3H ,( R0 ) =0AAH ,執(zhí)行指令 ANL A , R0 后,結(jié)果( ). 1100 0011 1010 1010 1000 0010 A .( A ) =82H B .( A ) =6CH C .( R0 ) =82 D .( R0 ) =6CH 33. 8051 的程序計數(shù)器 P C 為 16 位計數(shù)器,其尋址范

7、圍是( )。 A . 8K B . 16 K C . 32 K D . 64 K 37. 執(zhí)行如下三條指令后, 30H 單元的內(nèi)容是( )。 MOV R1,30H ;(R1)=30H MOV 40H,0E H ;(40H)=0EH MOV R1,40H ;(40H) - 30H A . 40H B . 30H C . 0EH D . FFH 38. 從地址 2132H 開始有一條絕對轉(zhuǎn)移指令 A J M P addr11 ,指令可能實現(xiàn)的轉(zhuǎn)移范圍是( )。 2132H: AJMP 0010 0000 0000 0000 0010 0111 1111 1111 2134H: 0010 0001

8、A . 2000H27FFH B . 2132H2832H C . 2100H28FFH D . 2000H3FFFH 39. 中斷是一種( )。 A .資源共享技術(shù) B .數(shù)據(jù)轉(zhuǎn)換技術(shù) C .數(shù)據(jù)共享技術(shù) D .并行處理技術(shù) 40. 執(zhí)行 MOV I E , 81H 指令的意義是:( )。1000 0001 A .屏蔽中斷源 B .開放外部中斷源 0 C .開放外部中斷源 1 D .開放外部中斷源 0 和 1 41. 二進制數(shù) 1 1001 0010 對應(yīng)的十六進制數(shù)可表示為( ). A. 192H B. C90H C. 1A2H D. CA0H 42. 二進制數(shù) 1 1011 0110 對

9、應(yīng)的十六進制數(shù)可表示為( ). A. 1D3H B. 1B6H C. DB0H D. 666H 43. -3 的補碼是( )。 1111 1101 A. B. C. D. 45. CPU 主要的組成部分為( )。A. 運算器.控制器 B. 加法器.寄存器 C. 運算器.寄存器 D. 存放上一條的指令地址47. INTEL 8051CPU 是位( )的單片機。A. 16 B. 4 C. 8 D. 準 16 52. 單片機應(yīng)用程序一般存放在( ). A. RAM B. ROM C. 寄存器 D. CPU 53. 單片機上電后或復(fù)位后,工作寄存器 R0 是在( )。A. 0 區(qū) 00H 單元 B.

10、0 區(qū) 01H 單元 C. 0 區(qū) 09H 單元 D. SFR 54. 進位標志 CY 在( )中 。A.累加器 B. 算邏運算部件 ALU C.程序狀態(tài)字寄存器PSW D.DPOR55. 單片機 8051 的 XTAL1 和 XTAL2 引腳是( )引腳 。A. 外接定時器 B. 外接串行口 C. 外接中斷 D. 外接晶振 56. 8031 復(fù)位后, PC 與 SP 的值為( )。A. 0000H , 00H B. 0000H , 07H C. 0003H , 07H D. 0800H , 00H57. 單片機的堆棧指針 SP 始終是( )。A. 指示堆棧底 B. 指示堆棧頂 C. 指示堆棧

11、地址 D. 指示堆棧長度 60. 8031 單片機中既可位尋址又可字節(jié)尋址的單元是( )。A. 20H B.30H C.00H D. 70H 61. 十進制數(shù) 126 其對應(yīng)的十六進制可表示為 ( ). A. 8 F B. 8 E C. F E D. 7 E62. 十進制數(shù) 89.75 其對應(yīng)的二進制可表示為( ).0.75 = 0.5 +0.25 A. . B. .10 C. .11 D. .1166. 假定( A)=0C5H,執(zhí)行指令: SWAP A 后,累加器 A的內(nèi)容為( )。 A.0CH B.C0H C.5CH D.C5H 67. 在寄存器間接(AT RI)尋址中,指定寄存器中存放的

12、是( )。 A.操作數(shù) B.操作數(shù)地址 C.轉(zhuǎn)移地址 D.地址偏移量 68. 假定設(shè)置堆棧指針 SP的值為37H,在進行子程序調(diào)用時把斷點地址(16)進棧保護后,SP的值為( )。 A.36H B.37H C.38H D.39H 76. 啟動 T1 運行的指令是( ) A. SETB ET0 B. SETB ET1 C. SETB TR0 D. SETB TR1 77. CPU 允許串行口中斷的指令為( ) A. SETB EX0 B. SETB ES C. SETB ET0 D. SETB ET1 78. 8051 系統(tǒng)中,同一優(yōu)先級的幾個中斷源中 優(yōu)先權(quán)最高( )。 A. INT0 B.

13、T0 C. INT1 D. T1 79. 在程序狀態(tài)字 PSW 中, 位是奇偶校驗位( )。 A. C B. AC C. OV D. P (A)=0000 011081. MCS 51 單片機復(fù)位后,從下列那個單元開始取指令( )。 A. 0003H B. 000BH C. 0000H 82. 對片外數(shù)據(jù) RAM 單元讀寫數(shù)據(jù)須用( )。 A. MOV 指令 B. MOVX 指令 C. MOVC 指令 83. MCS-51 的無條件轉(zhuǎn)移指令中,其轉(zhuǎn)移范圍最大的是( )。 A. LJMP B. AJMP C. SJMP 84. 執(zhí)行 MOV SP,#30H 指令后,壓棧從片內(nèi) RAM 哪單元開始

14、( )。 A. 2FH B. 30H C. 31H 85. 以下指令中,哪條指令執(zhí)行后使標志位 CY 清 0( )。 A. MOV A , #00H B. CLR A C. ADD A , #00H 89. 定時器 / 計數(shù)器工作于模式 2 ,在計數(shù)溢出時( )。 A.計數(shù)從零重新開始 B.計數(shù)從初值重新開始 C.計數(shù)停止 91. 當 晶振頻率是 12MHz 時, MCS 51 單片機的機器周期是( )。 A. 1s B. 1ms C. 2s D. 2ms 92.外部中斷 INT0 的觸發(fā)方式控制位 IT0 置 1 后,其有效的中斷觸發(fā)信號是( ) A.高電平 B.低電平 C.上升沿 D.下降

15、沿 95. 一字節(jié)補碼所表示的數(shù)值范圍是( )。 Rel A. -128 +127 B. -127 +128 C. -128 +128 96. MOV A , 20H 指令的尋址方式為( )。 A. 立接數(shù)尋址 B. 直接尋址 C. 寄存器尋址 D. 寄存器間接尋址 97. 工作寄存器區(qū)設(shè)定為 2 組,則( )。 A. RS1=0 ,RS0=0 B. RS1=0,RS0=1 C. RS1=1,RS0=0D. RS1=1,RS0=198.( TMOD )=05H ,則 T0 工作方式為( )。 0000 0101 A. 13 位計數(shù)器 B. 16 位計數(shù)器 C. 13 位定時器 D. 16 位定

16、時器 99. 將外 RAM 中的數(shù)據(jù)送至 ACC ,執(zhí)行指令為( )。 A. MOVC A , A+DPTR B. MOV A , R0 C. MOVX A , DPTR D. MOVC A , A+PC 101. PSW 中的 RS1=0 . RS0=1 時,當前使用的工作寄存區(qū)對應(yīng)的單元是( )。 01 A. 00H07H B. 08H1FH C. 10H17H D. 18H1FH 102. MCS-51 中的位地址 00H7FH ,位于下列那些單元中( )。 A.片內(nèi) RAM 00H1FH B.片內(nèi) RAM 20H2FH C.片外 RAM 0020H002FH 104. MCS-51 單

17、片機用來開放或禁止中斷的控制寄存器是( )。 A. IP B. TCON C. IE D. SCON 105. MCS 51 單片機復(fù)位后,壓棧從片內(nèi) RAM 哪單元開始( )。 Sp=07H A. 06H B. 07H C. 08H 106. MCS-51 的無條件轉(zhuǎn)移指令中,其轉(zhuǎn)移范圍最小的是( )。 A. SJMP B. AJMP C. LJMP 123. 在中斷流程中有“關(guān)中斷”的操作,對于外部中斷 0 ,要關(guān)中斷應(yīng)復(fù)位中斷允許寄存器的( )。 A. EA 和 ET0 位 B. EA 和 EX0 位 C. EA 和 ES 位 D. EA和EX1位124. 在下列寄存器中,與定時 / 計

18、數(shù)控制無關(guān)的是( )。 A. TCON (定時控制寄存器) B. TMOD (工作方式控制寄存器)C. SCON (串行控制寄存器) D. IE (中斷允許控制寄存器) 131. 在相對尋址方式中,尋址的結(jié)果體現(xiàn)在( )。 A.PC中 B.累加器中 C.DPTR中 D.某個存儲單元中132. 對程序存儲器的讀操作,只能使用( )。 A.MOV指令B.PUSH指令 C. MOVX指令D.MOVC指令 復(fù)習(xí)二 單片機綜合復(fù)習(xí)題一、填空1. MCS51內(nèi)部程序存儲器(ROM)容量 4KB ,地址從 0030H 開始,用于存放程序和表格常數(shù)。3. MCS51,有 5 個中斷源,分為 2 個優(yōu)先級。6.

19、 與定時/計數(shù)器控制有關(guān)的寄存器 TMOD , IE , TCON 。8. MCS51單片機有 2 個 16 位定時器/計數(shù)器。10. MCS51常用的尋址方式有 立即 , 直接 , 寄存器 , 寄存器間接 , 變址 , 相對 , 位 。12. MCS51共有 4 個 8 位的并行I/O口,分別記作 P0 、 P1 、 P2 、 P3 ,它們都是雙向端口,每個端口有 條 8 線。15. 以助記符形式表示的計算機指令就是它的 匯編 語言。16. 在變址尋址方式中,以 A 作變址寄存器,以 DPTR PC 作基址寄存器。二、簡答題1. 什么叫外部中斷?有幾個外部中斷源?請求信號由什么引腳引入?2

20、請說明MCS51單片機內(nèi)RAM低128字節(jié)和高128字節(jié)的用途?3. 什么叫中斷?中斷的作用是什么?4 中斷優(yōu)先級的順序?5個中斷源的入口地址?三、分析結(jié)果1. 已知(A)=06H,(R3)=08H執(zhí)行 ADD A,R3 DA A 結(jié)果(A)= 2. 已知(A)=0C3H,(R0)=55H執(zhí)行 ORL A,R0 1100 0011 0101 0101 1101 0111結(jié)果(A)= D7H (R0)= 55H 3. 說明下列指令中源操作數(shù)采用的尋址方式MOV A, 55HMOV A, #55HMOV A, R0JMP A+DPTR4. 設(shè)(R0)=32H,(A)=48H, (32H)=80H,

21、(40H)=08H,請指出在執(zhí)行下列程序段后,上述各單元內(nèi)容的變化。MOV A, R0 ; (A)= 80HMOV R0,40H ; (40H)- 32H (32H)= 08HMOV 40H, A ; (40H)=80HMOV R0, #35H ;(R0)=35H5. 已知(A)=0C3H,(R0)=0AAH,(CY)=1,無符號數(shù)執(zhí)行指令A(yù)DDC A,R0后,(A)= ,(R0)= ,CY= ,OV= ,AC= 。6. 閱讀下列程序段,說明程序段實現(xiàn)功能,并把每條指令加注釋MOV R0,#40HMOV A, R0INC R0ADD A, R0INC R0MOV R0,ACLR AADDC A

22、,#0INC R0MOV R0,A7. 已知(A)=83H,(R0)=17H,(17H)=34H,請寫出執(zhí)行完下列程序段后,A的內(nèi)容,并把分析過程寫出。ANL A,#17HORL 17H,AXRL A,R0CPL A8. 已知(30H)=40H,(40H)=10H,(10H)=00H,(P1)=CAH,請寫出執(zhí)行以下程序段后,各有關(guān)單元的內(nèi)容。MOV R0,#30HMOV A, R0MOV R1, AMOV B, R1MOV R1,P1MOV P2,P1MOV 10H, #20HMOV 30H,10H四、編程題1. 8255并行接口芯片,A口工作在方工0輸入,B口方式1輸出,C口高位為輸出,低

23、位為輸入,設(shè)控制寄存器地址為3BH,請確定控制字并初始化編程。2. 試編程對8155進行初始化。要求對計數(shù)脈沖進行分頻,既計數(shù)1000后,電平狀態(tài)變化,并重新置數(shù)以連續(xù)方波。設(shè)PA口為輸入,PB口為輸出,PC口為輸入,禁止中斷,命令狀態(tài)寄存器地址為FD00H。3. 要在某一位輸出一個開關(guān)量信號,對該位的置1/置0操作必須成對使用,要使PC6輸出一個負跳變信號,設(shè)控制寄存器地址為03H,請編出初始化程序。4. 用定時器T1,工作方式0,在P1.0產(chǎn)生周期為500us的連續(xù)方波,時鐘振蕩頻率為6MHZ,用查詢方式編寫程序。5. 設(shè)T0工作在方式0,定時時間為1ms,在P1.0輸出,周期為2ms的方

24、波,時鐘晶振為6MHZ,請用查詢方式或中斷方式編程。6. 用定時器0以工作方式2,產(chǎn)生100us定時,在P1.0輸出周期為200us連續(xù)方波。時鐘晶振為6MHZ,請用查詢方式或中斷方式編程。7. 假設(shè)三個8位無符號數(shù)相加,其中一加數(shù)在內(nèi)部RAM的50H,51H,52H,另一個數(shù)在內(nèi)部RAM的53H,54H,55H相加之后放在50H,51H,52H單元中,進位存放在53H單元中,請編程序。8. 內(nèi)存中有兩個4字節(jié)無符號數(shù)相加,一個存放在30H33H開始的單元中,一個存放在40H43H開始的單元中,請編程求它們的和,結(jié)果放在30H33H中。9. 用移位指令計算,10*X,已知X是一個8位無符號數(shù)。

25、請編程序。10. 外RAM2000H單元開始存放的8個數(shù)據(jù)傳送到片內(nèi)RAM50H的單元中11. 將1000H單元內(nèi)容拆開,高位送1001H單元,低位送1002H單元12. R0低位有一個十六進制數(shù),把它轉(zhuǎn)換成ASCII碼送入R0。五、分析畫圖題(不考該類型題目)1. 以8031為主機的系統(tǒng),擬采用2片2764芯片擴展16KB程序存儲器,設(shè)計出硬件結(jié)構(gòu)圖,確定各芯片的地址范圍。2. 設(shè)計一個系統(tǒng)框圖,MCS51單片機系統(tǒng)的程序存儲器是由4片8K*8位的存儲器芯片構(gòu)成,說明各芯片的地址范圍,并寫出分析過程。3. 在一個8031應(yīng)用系統(tǒng)中,擴展一片2764,一片6264,一片8155,試用譯碼法畫出

26、其系統(tǒng)框圖,并指出所擴展的各芯片的地址范圍。4. 請用8031分別外擴2716、6116、8255、的連接圖,并寫出地址范圍。復(fù)習(xí)二 單片機綜合題復(fù)習(xí)題答案一、填空:1. MCS-51內(nèi)部程序存儲器(ROM)容量4KB,地址從0000H開始,用于存放程序和表格常數(shù)。3. MCS-51,有5個中斷源,分為2個優(yōu)先級。6. 與定時/計數(shù)器控制有關(guān)的寄存器TCON,TMOD,IE 。7. MCS-51單片機的CPU包括了運算器和控制器兩部分電路。8. MCS-51單片機有2個16位定時器/計數(shù)器。9. MCS-51外部數(shù)據(jù)存儲器尋址空間64KB。10. MCS-51常用的尋址方式有立即尋址、直接尋址

27、、寄存器、寄存器間接尋址、變址尋址。12. MCS-51共有4個8位的并行I/O口,分別記作P0、P1、P2、P3,它們都是雙向端口,每個端口有8條I/0線。14. MCS-51外部數(shù)據(jù)尋址空間64KB。15. 以助記符形式表示的計算機指令就是它的匯編語言。16. 在變址尋址方式中,以累加器作變址寄存器,以PC或DPTR作基礎(chǔ)寄存器。二、簡答題:1. 什么叫外部中斷?有幾個外部中斷源?請求信號由什么引腳引入?答:當CPU執(zhí)行主程序時,外設(shè)向CPU強行發(fā)出的一個中斷請求,CPU接到信號,中斷主程序的執(zhí)行并保存斷點地址,然后轉(zhuǎn)去響應(yīng)中斷。有2個外部中斷源;請求信號有INT0和INT1引腳引入。2.

28、 請說明MCS-51單片機內(nèi)RAM低128字節(jié)和高128字節(jié)的用途?答:單片機內(nèi)部低128位字節(jié)是內(nèi)部數(shù)據(jù)存儲器,此存儲器分為3部分:工作寄存區(qū)、位尋址區(qū)、數(shù)據(jù)緩沖區(qū)。80HFFH是高128字節(jié)做為特殊功能寄存器使用。3. 什么叫中斷?中斷的作用是什么?答:當CPU正在處理某事件時,外界發(fā)生了更為緊急的請求,要求CPU暫停當前的工作,轉(zhuǎn)而去處理這個緊急事件,處理完畢,CPU再回到原來被中斷的地方,繼續(xù)原來的工作,這樣的過程稱為中斷。中斷作用:(1)分時操作 (2)實時處理 (3)故障處理4. 中斷優(yōu)先級的順序?5個中斷源的入口地址?答:順序:外部中斷0定時器0中斷外部中斷1定時器1中斷串行接口

29、中斷。5個中斷源的入口地址:中斷源中斷矢量地址中斷源中斷矢量地址外部中斷0(INT0)0003H定時器T1中斷001BH定時器T0中斷000BH串行口中斷0023H外部中斷1(INT1)0013H三、分析結(jié)果1. 已知(A)=06H,(R3)=08H執(zhí)行 ADD A,R3DA A 結(jié)果(A)= 14H 2. 已知(A)=0C3H,(R0)=55H執(zhí)行 ORL A,R0結(jié)果(A)= D7H ; (R0)= 55H 。3. 說明下列指令中源操作數(shù)采用的尋址方式MOV R5, R7 ;寄存器尋址MOV A, 55H ;直接尋址MOV A, #55H ;立即尋址MOV A, R0 ;寄存器間接尋址JM

30、P A+DPTR 基址變址尋址4. 設(shè)(R0)=32H,(A)=48H,(32H)=80H,(40H)=08H,請指出在執(zhí)行下列程序段后,上述各單元內(nèi)容的變化。MOV A, R0 ;(A)=80HMOV R0,40H ;(32H)=08HMOV 40H, A ;(40H)=80HMOV R0, #35H ;(R0)=35H5. 已知(A)=0C3H,(R0)=0AAH,(CY)=1,無符號數(shù)執(zhí)行指令A(yù)DDC A, R0后,(A)= 6EH ,(R0)= 0AAH ,CY= 1(進位) ,OV= 1(溢出),AC= 0(半進位) 。 6. 閱讀下列程序段,說明程序段實現(xiàn)功能,并把每條指令加注釋M

31、OV R0,#40H ;40HR0MOV A, R0 ;98HAINC R0 ;41HR0ADD A, R0 ;98+(A)=47HAINC R0MOV R0,A ;結(jié)果存入42H單元CLR A ;清AADDC A, #0 ;進位存入AINC R0MOV R0, A ;進位存入43H功能:將40H,41H單元中的內(nèi)容相加結(jié)果放在42H單元,進位放在43H單元,(R0)=43H,(A)1,(40H)=98H,(41H)AFH,(42H)47H,(43H)=01H。7. 已知(A)=83H,(R0)=17H,(17H)=34H,請寫出執(zhí)行完下列程序段后A的內(nèi)容,并把分析過程寫出。答:ANL A,

32、#17H ;(A)03HORL 17H, A ;(17H)37HXRL A, R0 ;(A)34HCPL A ;(A)0CBH8. 已知(30H)=40H,(40H)=10H,(10H)=00H,(P1)=CAH,請寫出執(zhí)行以下程序段后,各有關(guān)單元的內(nèi)容。答: MOV R0 , #30H ;(R0)30H MOV A, R0 ;(A)40HMOV R1 ,A ;(R1)40HMOV B ,R0 ;(B)40HMOV R1,P1 ;(40H)0CAHMOV P2 ,P1 ;P2 0CAHMOV 10H, #20H ;(10H)20HMOV 30H, 10H ; (30H)20H四、編程題答案1.

33、 8255并行接口芯片,A口工作在方式0輸入,B口方式1輸出,C口高位為輸出,低位為輸入,設(shè)控制寄存器地址為3BH,請確定控制字并初始化編程。答: D7 D6 D5 D4 D3 D2 D1 D0 1 0 0 1 0 1 0 1控制字為:95HMOV DPTR,#003BHMOV A, #95HMOVX DPTR,A2. 試編程對8155進行初始化。要求對計數(shù)脈沖進行分頻,既計數(shù)1000后,電平狀態(tài)變化,并重新置數(shù)以連續(xù)方波。設(shè)PA口為輸入,PB口為輸出,PC口為輸入,禁止中斷,命令狀態(tài)寄存器地址為FD00H。答:M1M2=01初值1000=03E8H命令字 C2HMOV DPTR, #FD00

34、HMOV A, #C2HMOVX DPTR, AMOV DPTR, #FD04MOV A,#0E8HMOVX DPTR, AINC DPTRMOV A, #43HMOVX DPTR, A3. 要在某一位輸出一個開關(guān)量信號,對該位的置1/置0操作必須成對使用,要使PC6輸出一個負跳變信號,設(shè)控制寄存器地址為03H,請編出8255初始化程序。答:MOV DPTR, #0003HMOV A, #0CH MOVX DPTR, A; PC6置“0”MOV A, #0DH MOVX DPTR, A; PC6置“1” 4. 用定時器T1,工作方式0,在P1.0產(chǎn)生周期為500us的連續(xù)方波,時鐘振蕩頻率為6

35、MHZ。答:(1)計算機器周期:Tm=12/focs=12/6*106=2us(2)to=(213X)*Tm 500/2*10-6=(213X)*2*106250=(213X)*2X=213125=8067TH1=0FCHTL1=03HMOV TMOD, #00HMOV TL1,#03HMOV TH1,#0FCHSETB TR0LOOP: JBC TF0, NEXTSJMP LOOPNEXT:MOV TL1,#03HMOV TH1,#0FCHCPL, P1.0SJMP LOOP5. 設(shè)T0工作在方式0,定時時間為1ms,在P1.0輸出,周期為2ms的方波,時鐘晶振為6MHZ,請用查詢方式編程。

36、答:t=(213TO初值)*機器周期1*10-3=(213X)*12/6*1061*10-3=(213X)*2*106(213X)=0.5*103X=213500=8192500=7692TL0=0CHTH0=0F0HTMOD=00HMOV TMOD, #00HMOV TL0,#0CHMOV TH0,#0F0HSETB TR0LOOP: JBC TF0, NEXTSJMP LOOPNEXT:MOV TL0,#0CHMOV THP,#0F0HCPL, P1.0SJMP LOOP6. 用定時器0以工作方式2,產(chǎn)生100us定時,在P1.0輸出周期為200us連續(xù)方波。時鐘晶振為6MHZ,請用查詢方式編程。答:(1)計算機器周期:Tm=12/focs=12/6*106=2us(2)to=(28X)*Tm 200/2*10-6=(28X)*2*10-6100=(28X)*2X=25650=216TH0= 0D8HTL0= 0D8HMOV TMOD, #02HMOV TL0,# 0D8HMOV TH0,# 0D8HSETB TR0LOOP: JBC TF0, NEXTSJMP LOOPNEXT:MOV TL0,# 0D8HMOV TH0,# 0D8HCPL, P1.0SJMP LOOP7. 假設(shè)三個8位無符號數(shù)相加,其中一加數(shù)在內(nèi)部RAM的50H,51

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論