版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第一章 緒論一、填空題:1、單片微型計(jì)算機(jī)由CPU、存儲(chǔ)器和 、 等部分組成。2、微處理器由寄存器、控制器和 三部分組成。3、CHMOS 工藝是 工藝和 工藝的結(jié)合,具有 的特點(diǎn)。二、單選題:1、 8031是( )(A) CPU (B) 微處理器 (C)單片微機(jī) (D) 控制器2、 下面哪種外設(shè)是輸出設(shè)備( )(A) 打印機(jī) (B) 紙帶讀出機(jī) (C)鍵盤 (D) A/D轉(zhuǎn)換器3、所謂CPU是指( )(A)運(yùn)算器與控制器 (B) 運(yùn)算器與存儲(chǔ)器 (C)輸入輸出設(shè)備 (D) 控制器與存儲(chǔ)器三、判斷并改正:1、我們所說的計(jì)算機(jī)實(shí)質(zhì)上是硬件系統(tǒng)與軟件系統(tǒng)的總稱。( )2、MCS-51的時(shí)鐘最高頻率是
2、18MHz。( ) 3、MCS-51是微處理器。( )四、簡(jiǎn)答題:1、指令: 2、指令系統(tǒng):3、機(jī)器語(yǔ)言:4、匯編語(yǔ)言:5、高級(jí)語(yǔ)言:6、機(jī)器數(shù)與真值:7、累加器:8、微型計(jì)算機(jī):9、總線:10、運(yùn)算器:11、微處理器:12、進(jìn)位和溢出:13、可編程接口:14、控制器:第二章 MCS51單片機(jī)結(jié)構(gòu)一、填空題:1、MOV PSW,#10H是將MCS-51的工作寄存器置為第 。2、十進(jìn)制數(shù)-47用8位二進(jìn)制補(bǔ)碼表示為 。3、-19D的二進(jìn)制補(bǔ)碼表示為 。4、計(jì)算機(jī)中最常用的字符信息編碼是 。5、PC復(fù)位后為 。6、80C51含 KB掩膜ROM。7、MCS-51 單片機(jī)的時(shí)鐘電路包括兩部分內(nèi)容,即芯
3、片內(nèi)的 和芯片外跨接的 與 。 8、80C51在物理上有 個(gè)獨(dú)立的存儲(chǔ)空間。9、PSW中RS1 RS0=10H時(shí),R2的地址為 H。10、一個(gè)機(jī)器周期= 個(gè)狀態(tài)周期,振蕩周期2分頻后產(chǎn)生的時(shí)鐘信號(hào)的周期定義為狀態(tài)周期。11、8751 是EPROM型,內(nèi)含 KB EPROM。12、89C51是FLASH ROM型,內(nèi)含 KB的FLASH ROM。13、PSW中RS1 RS0 = 11H時(shí),R2的地址為 。14、執(zhí)行當(dāng)前命令后,PC內(nèi)容為 。15、若不使用MCS-51片內(nèi)存儲(chǔ)器,引腳必須 。16、當(dāng)MCS-51引腳ALE信號(hào)有效時(shí),表示從P0口穩(wěn)定地送出了 地址。17、MCS-51在外擴(kuò)ROM、R
4、AM或I / O 時(shí),它的地址總線是 口。18、當(dāng)80C51的RST引腳上保持 個(gè)機(jī)器周期以上的高電平時(shí),80C51即發(fā)生復(fù)位。19、當(dāng)單片機(jī)的型號(hào)為8031/8032時(shí),其芯片引線一定要接 電平。20、若單片機(jī)使用頻率為6MHz的晶振,那么狀態(tài)周期為 、機(jī)器周期為 、指令周期為 。22、8031 其引腳必須接 。 可作通用I/O的至少有P 口的8條I/O線,最多還可以加上P 口的8條I/O線。 P 口作地址/數(shù)據(jù)的 8位;P 口作地址總線,傳送地址碼的高8位。 MOVX指令用來對(duì) RAM進(jìn)行讀寫操作。23、存儲(chǔ)器組織 8052片內(nèi)RAM有 字節(jié)。 如(PSW)=18H,則R0的有效地址為 H
5、。 對(duì)8051來說,MOV A,R0指令中的R0之取值范圍最大可為 H。 位地址7FH還可以寫成 H. 。24、MCS-51單片機(jī)片內(nèi)RAM的寄存器區(qū)共有 個(gè)單元,分為4組寄存器,每組 個(gè)單元,以R7R0作為寄存器名稱。25、單片機(jī)系統(tǒng)復(fù)位后,(PSW)=00H,因此片內(nèi)RAM寄存器的當(dāng)前寄存器是第 組,8個(gè)寄存器的單元地址為 H H26、通過堆棧操作實(shí)現(xiàn)程序調(diào)用,首先要把 的內(nèi)容入棧,以進(jìn)行斷點(diǎn)保護(hù),調(diào)用返回時(shí)再進(jìn)行出棧操作,把保護(hù)的斷點(diǎn)彈回 27、在MCS-51中PC和DPTR都用于提供地址,但PC是為訪問 存儲(chǔ)器提供地址的。而DPTR是為訪問 存儲(chǔ)器提供地址。28、在位操作中,能起到與字
6、節(jié)操作中累加器同等作用的是 。29、計(jì)算機(jī)的數(shù)據(jù)傳送有兩種方式,即 方式和 方式,其中具有成本低的特點(diǎn)的是 數(shù)據(jù)傳送。二、單選題:1、當(dāng)MCS-51復(fù)位時(shí),下面說法正確的是( )(A) PC = 0000H (B) SP = 00H (C)SBUF = 00H (D) (30H)= 00H2、6246芯片是( )(A)E2PROM (B)RAM (C)Flash ROM (D)EPROM3、若某存儲(chǔ)器芯片地址線為12根,那么它的存儲(chǔ)容量為( )(A)1KB (B)2KB (C)4KB (D)8KB4、要想測(cè)量引腳上的一個(gè)正脈沖寬度,那么特殊功能寄存器TMOD的內(nèi)容應(yīng)為( )(A)09H (B)
7、87H (C)00H (D)80H5、PSW=18H 時(shí),則當(dāng)前工作寄存器是( )(A)0 組 (B)1組 (C)2 組 (D)3組6、使用8751,且=1時(shí),則可以外擴(kuò)展ROM( )(A)64KB (B)60KB (C)58KB (D)56KB 7、MCS-51上電復(fù)位后, SP的內(nèi)容應(yīng)是( )(A) 00H (B) 07H (C) 60H (D) 70H8、下面哪一個(gè)部件不是CPU的指令部件 ( )(A)PC (B)IR (C)PSW (D)ID9、P1口的每一位能驅(qū)動(dòng)( )(A) 2個(gè)TTL低電平負(fù)載 (B) 4個(gè)TTL低電平負(fù)載 (C) 8個(gè)TTL低電平負(fù)載(D) 10個(gè)TTL低電平負(fù)
8、載10、把P0口高4位變0,低4位不變,應(yīng)使用指令( ) (A) ORL P0,#0FH (B) ORL P0,#0F0H (C) ANL P0,#0F0H (D) ANL P0,#0FH11、某種存儲(chǔ)器芯片是8KB4/片,那么它的地址線的根數(shù)是( ) (A)11根 (B)12根 (C)13根 (D)14根12、MCS-51外擴(kuò)ROM、RAM和I/O口時(shí),它的數(shù)據(jù)總線是( ) (A)P0 (B)P1 (C)P2 (D)P313、當(dāng)ALE信號(hào)有效時(shí),下面說法正確的是( ) (A)從ROM中提取數(shù)據(jù) (B)從P0口可靠地送出地址低8位 (C)從P0口送出數(shù)據(jù) (D)從RAM中讀取數(shù)據(jù)14、MCS-
9、51復(fù)位時(shí),下面說法正確的是( ) (A)(20H)=00H (B)SP=00H (C)SBUF=00H (D)TH0=00H16、當(dāng)8031外擴(kuò)程序存儲(chǔ)器8KB時(shí),需使用EPROM2716( ) (A)2片 (B)3片 (D)4片 (D)5片三、判斷并改正:1、MCS-51的程序存儲(chǔ)器只是用來存放程序的。( ) 2、MCS-51上電復(fù)位時(shí),SBUF=00H。( ) 3、當(dāng)MCS-51上電復(fù)位時(shí),堆棧指針SP=00H。( ) 4、MCS-51外擴(kuò)I/O口與外RAM是統(tǒng)一編址的。( )5、使用8751且EA=1時(shí),仍可外擴(kuò)64KB的程序存儲(chǔ)器。( ) 6、PC存放的是當(dāng)前正在執(zhí)行的指令。( )
10、7、MCS-51系統(tǒng)可以沒有復(fù)位電路。( ) 8、MCS-51的特殊功能寄存器分布在60H80H地址范圍內(nèi)。( ) 9、在MCS-51系統(tǒng)中,一個(gè)機(jī)器周期等于1.5us。( ) 10、片內(nèi)RAM與外部設(shè)備統(tǒng)一編址時(shí),需要專門的輸入/輸出指令。( ) 11、鎖存器、三態(tài)緩沖寄存器等簡(jiǎn)單芯片中沒有命令寄存和狀態(tài)寄存等功能。( )四、簡(jiǎn)答題:1、MCS-51單片機(jī)的時(shí)鐘周期與振蕩周期之間有什么關(guān)系?一個(gè)機(jī)器周期的時(shí)序如何劃分?2、MCS-51單片機(jī)有幾種復(fù)位方法?應(yīng)注意的事項(xiàng)?3、MCS-51單片機(jī)內(nèi)部包含哪些主要邏輯功能部件?4、MCS-51單片機(jī)的存儲(chǔ)器從物理結(jié)構(gòu)上和邏輯上分別可劃分幾個(gè)空間?5
11、、存儲(chǔ)器中有幾個(gè)具有特殊功能的單元?分別作什么作用?6、MCS-51單片機(jī)片內(nèi)256B的數(shù)據(jù)存儲(chǔ)器可分為幾個(gè)區(qū)?分別起什么作用?7、MCS-51單片機(jī)的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器共處同一地址空間為什么不會(huì)發(fā)生總線沖突?8、MCS-51單片機(jī)的P0P3四個(gè)I/O端口在結(jié)構(gòu)上有何異同?使用時(shí)應(yīng)注意的事項(xiàng)?9、MCS-51單片機(jī)有幾種低功耗方式?如何實(shí)現(xiàn)?10、如何將80C51當(dāng)80C31使用?11、什么是RAM?有什么特點(diǎn)?12、除地線公用外,6根地址線和11根地址線可選多少個(gè)地址。13、如何認(rèn)識(shí)80C51存儲(chǔ)器空間在物理結(jié)構(gòu)上可劃分為四個(gè)空間,而在邏輯上又可劃分為三個(gè)空間?14、開機(jī)復(fù)位后,CPU使
12、用是的哪組工作寄存器?它們的地址是什么?CPU如何確定和改變當(dāng)前工作寄存器組?15、什么是堆棧?堆棧有何作用?在程序設(shè)計(jì)時(shí),有時(shí)為什么要對(duì)堆棧指針SP重新賦值?如果CPU在操作中要使用兩組工作寄存器,你認(rèn)為SP的初值應(yīng)為多大?16、80C51的時(shí)鐘周期、機(jī)器周期、指令周期是如何分配的?當(dāng)振蕩頻率為8MHz時(shí),一個(gè)單片機(jī)時(shí)鐘周期為多少微秒?17、程序狀態(tài)存儲(chǔ)器PSW的作用是什么?常用狀態(tài)標(biāo)志有哪幾位?作用是什么?18、若80C51的片內(nèi)ROM內(nèi)容已不符合要求,那么片內(nèi)硬件如何繼續(xù)使用?第四章 MCS-51指令系統(tǒng)一、填空題:1、累加器(A)=7EH,(20H)= #04H,MCS-51執(zhí)行完AD
13、D A,20H 指令后,PSW.0= 。2、指令 DJNZ R7,e 首地址為3000H,e = EF H,則它的轉(zhuǎn)移目的地址為 。3、ORL A,# 0F0H 是將A的高4位置1,而低4位 。4、SJMP e首地址為0050H, e = 65H,那么它的轉(zhuǎn)移目的地址為 。5、設(shè)DPTR=2000H,(A)=80H, 則MOVC A,A+DPTR的操作數(shù)的實(shí)際地址為 。6、累加器(A)=80H,執(zhí)行完指令A(yù)DD ,83H后,進(jìn)位標(biāo)志位 。7、執(zhí)行ANL A,#0FH指令后,累加器A的高4位= 。8、JZ e 首地址為1000H,e=20H,它的轉(zhuǎn)移目的地址為 。9、JBC 00H,e 首地址為
14、2000H,e = 70H, 它的轉(zhuǎn)移目標(biāo)地址為 。10、MOV C,20H源操作數(shù)的尋址方式為 尋址。11、INC 影響CY位。12、指令LCALL 37B0H,首地址在2000H,所完成的操作是 入棧,37B0HPC。13、MOVX A,DPTR源操作數(shù)尋址方式為 。14、假定標(biāo)號(hào)qaz的地址為0100H,標(biāo)號(hào)qwe值為0123H(即跳轉(zhuǎn)的目標(biāo)地址為0123H)。執(zhí)行指令:qaz::SJMP qwe該指令的相對(duì)偏移量(即指令機(jī)器碼的第二字節(jié))為 。15、DPTR是MCS-51中唯一一個(gè)16位寄存器,在程序中常用來作為MOVC指令的訪問程序存儲(chǔ)器的 使用。16、堆棧設(shè)在 存儲(chǔ)區(qū),常值數(shù)據(jù)存放
15、在 存儲(chǔ)區(qū),外部I/O接口設(shè)在 存儲(chǔ)區(qū),中斷服務(wù)程序存放在 存儲(chǔ)區(qū)。17、指令系統(tǒng) 在R7初值為00H的情況下,DJNZ R7,rel指令將循環(huán)執(zhí)行 次。 欲使P1口的低4位輸出0而高4位不變,應(yīng)執(zhí)行一條 指令。 欲使P1口的高4位輸出1而低4位不變,應(yīng)執(zhí)行一條 指令。 DIV AB指令執(zhí)行后,OV標(biāo)志為1,則此指令執(zhí)行前(B)= H。 MUL AB指令執(zhí)行后,OV標(biāo)志為1,則(B) H。 MCS-51的兩條查表指令是 和 。18、一臺(tái)計(jì)算機(jī)的指令系統(tǒng)就是它所能執(zhí)行的 集合。19、以助記符形式表示的計(jì)算機(jī)指令就是它的 語(yǔ)言20、在直接尋址方式中,只能使用 位二進(jìn)制數(shù)作為直接地址,因此其尋址對(duì)象
16、只限于 。21、在寄存器間接尋址方式中,其“間接”體現(xiàn)在指令中寄存器的內(nèi)容不是操作數(shù),而是操作數(shù)的 。22、在變址尋址方式中,以 作變址寄存器,以 或 作基址寄存器。23、累加器A中存放著一個(gè)小于或等于127的8位無(wú)符號(hào)數(shù),CY清“0”后執(zhí)行RLC A指令,則A中數(shù)變?yōu)樵瓉淼?倍。24、假定(A)=56,(R5)=67,執(zhí)行指令:ADD A,R5DA A后,累加器A的內(nèi)容為 ,CY的內(nèi)容為 。25、假定(A)=0FH,(R7)=19H,(30H)=00H,(R1)=40H,(40H)=0FFH。執(zhí)行指令:DEC ADEC R7DEC 30HDEC R1后,累加器A的內(nèi)容為 ,R7的內(nèi)容為 ,3
17、0H的內(nèi)容為 ,40H的內(nèi)容為 。26、假定(A)=50H,(B)=0A0H。執(zhí)行指令:MUL AB后,寄存器B的內(nèi)容為 ,累加器A的內(nèi)容為 ,CY的內(nèi)容為 ,OV的內(nèi)容為 。27、假定(A)=0FBH,(B)=12H。執(zhí)行指令:DIV AB后,累加器A的內(nèi)容為 ,寄存器B的內(nèi)容 ,CY的內(nèi)容為 ,OV的內(nèi)容為 。28、假定(A)=0C5H。執(zhí)行指令:SWAP A后,累加器A的內(nèi)容為 ,29、執(zhí)行如下指令序列:MOV C,P1.0ANL C,P1.1ANL C,/P1.2MOV P3.0,C后,實(shí)現(xiàn)的是邏輯運(yùn)算式為 。30、假定addr11=B,標(biāo)號(hào)qaz的地址為1030H,執(zhí)行指令:qaz:
18、 AJMP addr11 后,程序轉(zhuǎn)移到地址 執(zhí)行。二、單選題:1、MOVX A,DPTR指令中源操作數(shù)的尋址方式是( )(A) 寄存器尋址 (B) 寄存器間接尋址 (C) 直接尋址 (D) 立即尋址2、 要訪問MCS-51的特殊功能寄存器應(yīng)使用的尋址方式是( )(A)寄存器間接尋址 (B)變址尋址 (C)直接尋址 (D)相對(duì)尋址3、指令寄存器的功能是( ) (A)存放指令地址 (B)存放當(dāng)前正在執(zhí)行的指令(C)存放指令與操作數(shù) (D)存放指令地址及操作數(shù)4、MOV C,00H的尋址方式是( ) (A)位尋址 (B)直接尋址 (C)立即尋址 (D)寄存器尋址5、程序設(shè)計(jì)的方法一般有幾種( )(
19、A)1種 (B)2種 (C)3種 (D)4種6、在相對(duì)尋址方式中,“相對(duì)”兩字是指相對(duì)于( )(A)地址偏移量rel (B)當(dāng)前指令的首地址(C)當(dāng)前指令的末地址 (D)DPTR值7、在寄存器間接尋址方式中,指定寄存器中存放的是( )(A)操作數(shù) (B)操作數(shù)地址(C)轉(zhuǎn)移地址 (D)地址偏移量8、對(duì)程序存儲(chǔ)器的讀操作,只能使用( )。(A)MOV指令 (B)PUSH指令(C)MOVX指令 (D)MOVC指令9、必須進(jìn)行十進(jìn)制調(diào)整的BCD碼運(yùn)算( )。(A)有加法和減法 (B)有乘法和除法(C)只有加法 (D)只有減法10、執(zhí)行返回指令時(shí),返回的斷點(diǎn)是( )。(A)調(diào)用指令的首地址 (B)調(diào)用
20、指令的末地址(C)調(diào)用指令下一條指令的首地址 (D)返回指令的末地址11、可以為訪問程序存儲(chǔ)器提供構(gòu)成地址的有( )(A)只有程序計(jì)數(shù)器PC (B)只有PC和累加器A (C)只有PC、A和數(shù)據(jù)指針DPTR (D)PC、A、DPTR和堆棧指針SP12、執(zhí)行PUSH ACC 指令,MCS-51完成的操作是( )(A) SP+1 SP (ACC) (SP) (B) (ACC) (SP) SP-1 SP (C) SP-1 SP (ACC) SP (D) (ACC) (SP ) SP+1 SP三、判斷并改正:1、調(diào)用子程序指令(如ACALL)及返回指令(如RET)與堆棧有關(guān),與PC無(wú)關(guān)。( )2、MOV
21、 R0,P1在任何情況下都是一條能正確執(zhí)行的MCS-51指令。( )3、欲將片外RAM中3057H單元的內(nèi)容傳送給A,判斷下列指令或程序段正誤:、MOVX A,3057H ( )、MOV DPTR,#3057H ( )MOVX A,DPTR、MOV P2,#30H ( )MOV R0,#57HMOVX A,R0、MOV P2,#30H ( ) MOV R2,#57H MOVX A,R24、欲將SFR中PSW寄存器內(nèi)容讀入A,判斷下列指令的正誤:、MOV A,PSW ( )、MOV A,0D0H ( )、MOV R0,#0D0H ( ) MOV A,R0、PUSH PSW ( )POP ACC
22、5、判斷下列指令的正誤:、MOV 28H,R4 ( )、MOV 0E0H,R0 ( )、MOV R1,#90H ( ) MOV A,R1 、INC DPTR ( )、DEC DPTR ( )、CLR R0 ( ) 6、判斷下列指令的正誤:MOV R1,#80H ( ) MOV R7,R1 ( )MOV 20H,R0 ( ) MOV R1,#0100H ( )CPL R4 ( ) SETB R7.0 ( )MOV 20H,21H ( ) ORL A,R5 ( )ANL R1,#0FH ( ) XRL P1,#31H ( )MOVX A,20000H ( ) MOV 20H,DPTR ( )MOV
23、 A,DPTR ( ) MOV R1,R7 ( )PUSH DPTR ( ) POP 30H ( )MOVC A,R1 ( ) MOVC A,DPTR ( )MOVX DPTR,#50H ( ) RLC B ( )ADDC A,C ( ) MOVC R1,A ( )四、簡(jiǎn)答題:1、簡(jiǎn)述8051匯編指令格式。2、MCS-51指令集中有無(wú)“程序結(jié)束”指令?上機(jī)調(diào)試時(shí)怎樣實(shí)現(xiàn)“程序結(jié)束”功能。3、80C51有幾種尋址方式?各涉及哪些存儲(chǔ)器空間?4、試說明指令CJNE R1,#7AH,10H的作用。若本指令地址為8100H,其轉(zhuǎn)移地址是多少?5、程序存儲(chǔ)器的0543H和0544H兩單元中存有一條AJM
24、P指令。若其代碼為E165H,則目的地址等于什么?6、某CJNE指令代碼的第一個(gè)字節(jié)位于0800H單元,其跳轉(zhuǎn)目的地址為07E2H,試問(0802H)=?7、DJN2 R7,LABEL指令的代碼為DF0FH。若該指令的第一個(gè)字節(jié)位于0800H單元,則標(biāo)號(hào)LABEL所代表的目的地址等于什么?8、說明DA A指令的用法。9、要訪問特殊功能寄存器和片外數(shù)據(jù)存儲(chǔ)器,應(yīng)采用哪些尋址方式?10、對(duì)8051片內(nèi)RAM高128B的地址空間尋址要注意什么?11、設(shè)R0的內(nèi)容為32H,A的內(nèi)容為48H,片內(nèi)RAM的32H內(nèi)容為80H,40H的內(nèi)容為08H。請(qǐng)指出在執(zhí)行下列程序段后各單元內(nèi)容的變化。 MOV A,R
25、0 MOV R0,40H MOV 40H,A MOV R0,#35H 12、如何訪問SFR,可使用哪些尋址方式?13、如何訪問片外RAM單元,可使用哪些尋址方式?14、如何訪問片內(nèi)RAM單元,可使用哪些尋址方式?15、如何訪問片內(nèi)外程序存儲(chǔ)器,采用哪些尋址方式?16、說明十進(jìn)制調(diào)整的原理和方法。17、說明8051的布爾處理機(jī)功能。18、使用位操作指令實(shí)現(xiàn)下列邏輯操作。要求不得改變未涉及位的內(nèi)容。(1)使ACC.0置1(2)清除累加器高4位(3)清除ACC.3 ACC.4 ACC.5 ACC.619、請(qǐng)思考:采用異或運(yùn)算怎樣可使一帶符號(hào)數(shù)的符號(hào)位改變,數(shù)據(jù)位不變?怎樣使該數(shù)為0?20、什么是指令
26、?什么是程序?簡(jiǎn)述程序在計(jì)算機(jī)中的執(zhí)行過程。21、尋址方式22、堆棧 23、匯編24、指令周期五、計(jì)算題:1、(A)=3BH,執(zhí)行ANL A,#9EH指令后,(A)=? (CY)=?2、JNZ rel為2B指令,放于1308H,轉(zhuǎn)移目標(biāo)地址是134AH,求偏移量rel=?3、若(A)=C3H,(R0)=AAH,執(zhí)行ADD A,R0后,(A)=?(CY)=? (OV)=?(AC)=?4、若(A)=50H,(B)=A0H,執(zhí)行MUL AB后,(A)=? (B)=? (OV)=? (CY)=?5、SJMP OE7H為2B指令,放于F010H,目標(biāo)地址=?、6、已知SP=25H,PC=2345H,(2
27、4H)=12H,(25H)=34H,(26)=56H。問此時(shí)執(zhí)行“RET”指令后,SP=? PC=?7、已知SP=25H,PC=2345H,標(biāo)號(hào)LABEL所在的地址為3456H,問執(zhí)行長(zhǎng)調(diào)用指令“LCALL LABEL”后,堆棧指針和堆棧內(nèi)容發(fā)生什么變化?PC的值等于什么?8、上題中LCALL能否直接換成ACALL指令,為什么?如果使用ACALL指令,則可調(diào)用的地址范圍是多少?六、分析題1、設(shè)內(nèi)部RAM中59H單元的內(nèi)容為50H,寫出當(dāng)執(zhí)行下列程序段后寄存器A,R0和內(nèi)部RAM中50H,51H單元的內(nèi)容為何值?MOV A,59HMOV R0,AMOV A,#00HMOV R0,AMOV A,#
28、25HMOV 51H,AMOV 52H,#70H2、已知 (A)=83H,(R0)=17H,(17H)=34H。請(qǐng)寫出執(zhí)行完下列程序段后A的內(nèi)容。ANL A,#17HORL 17H, AXRL A,R0CPL A3、使用位操作指令實(shí)現(xiàn)下列邏輯操作,要求不得改變未涉及位的內(nèi)容。(1)使ACC.0置1;(2)清除累加器高4位;(3)清除ACC.3,ACC.4, ACC.5, ACC.6。4、編寫兩個(gè)16位數(shù)的減法:6F5DH-13B4H,結(jié)果存入內(nèi)部RAM的30H、31H單元,30H存差的低八位。5、 兩個(gè)四位BCD碼相加,被加數(shù)和加數(shù)分別存于50H、51H、52H、53H單元中(次序?yàn)榍弧傥?/p>
29、在低地址中,十位、個(gè)位在高地址中),和數(shù)存放在54H、55H和56H中(56H用來存放最高位的進(jìn)位),試編寫加法程序。6、設(shè)指令SJMP rel中的rel=7EH,并假設(shè)該指令存放在2114H和2115H單元中。當(dāng)該條指令執(zhí)行后,程序?qū)⑻D(zhuǎn)到何地址?7、已知SP=25H,PC=2345H,(24H)=12H,(25H)=34H,(26H)=56H。問此時(shí)執(zhí)行“RET”指令以后,SP=? PC=?8、簡(jiǎn)述轉(zhuǎn)移指令A(yù)JMP addr11,SJMP rel,LJMP addr16及JMP A+DPTR的應(yīng)用場(chǎng)合。9、試分析下列程序段,當(dāng)程序執(zhí)行后,位地址00H、01H中的內(nèi)容為何值?P1口的8條I/
30、O線為何狀態(tài)?CLR CMOV A,#66HJC LOOP1CPL CSETB 01HLOOP1: ORL C,ACC.0JB ACC.2,LOOP2CLR 00HLOOP2: MOV P1,A七、編程題:1、編寫程序,將片內(nèi) RAM R0R7的內(nèi)容傳送到20H27H單元。2、編寫程序,將片內(nèi) RAM的20H,21H,22H三個(gè)連續(xù)單元的內(nèi)容依次存入2FH,EH,2DH中。3、編寫程序,進(jìn)行兩個(gè)16位數(shù)的減法:6F5DH13B4H,結(jié)果存入片內(nèi)RAM的30H和31H單元,30H存差的低8位。4、要將片內(nèi)RAM中0FH單元的內(nèi)容傳送到寄存器B,0FH單元的尋址可有3種方法:(1) R尋址;(2)
31、 R間址;(3) direct尋址。分別編寫相應(yīng)程序,比較其字節(jié)數(shù)、機(jī)器周期數(shù)和優(yōu)缺點(diǎn)。5、編寫程序,采用或運(yùn)算,使任意8位二進(jìn)制數(shù)的符號(hào)位為1。第五章MCS51程序設(shè)計(jì)一、填空題:1、 ORG 1000HLCALL 4000HORG 4000HADD A,R2 執(zhí)行完LCALL后(PC)= H。2、執(zhí)行下列程序段后CY = ,OV = ,A = 。MOV A,#56HADD A,#74H3、設(shè)SP=60H,片內(nèi)RAM的(30H)=24H,(31H)=10H,在下列程序段注釋中填執(zhí)行結(jié)果。 PUSH 30H ;SP = ,(SP) = PUSH 31H ;SP = ,(SP)= POP DPL
32、 ;SP = ,DPL = POP DPH ;SP = ,DPH = MOV A,#00H MOVX DPTR,A最后執(zhí)行結(jié)果是 。4、80C51復(fù)位后 CPU從 單元開始執(zhí)行程序。 SP的內(nèi)容為 ,第一個(gè)壓入堆棧的數(shù)據(jù)將位于 RAM的 H單元。 SBUF的內(nèi)容為 。 ORL A,#4指令執(zhí)行厚意,PSW寄存器的內(nèi)容將等于 H。5、假定累加器A的內(nèi)容為30H,執(zhí)行指令指令:1000H:MOVC A,+PC后,把程序存儲(chǔ)器 單元的內(nèi)容送累加器A中。6、假定DPTR的內(nèi)容8100H,累加器A的內(nèi)容為40H,執(zhí)行下列指令:MOVC A,+DPTR后,送入A的是程序存儲(chǔ)器 單元的內(nèi)容。7、假定(SP)
33、=60H,(ACC)=30H,(B)=70H,執(zhí)行下列指令:PUSH ACCPUSH B后,SP的內(nèi)容為 ,61H單元的內(nèi)容為 ,62H單元的內(nèi)容為 。8、假定(SP)=62H,(61H)=30H,(62H)=70H,執(zhí)行下列指令:POP DPHPOP DPL后,DPTR的內(nèi)容為 ,SP的內(nèi)容為 。9、假定(A)=85H,(R0)=20H,(20H)=0AFH,執(zhí)行指令:ADD A,R0后,累加器A的內(nèi)容為 ,CY的內(nèi)容為 ,AC的內(nèi)容為 ,OV的內(nèi)容為 。10、假定(A)=85H,(R0)=0FFH,(CY)=1,執(zhí)行指令:ADDC A,20H后,累加器A的內(nèi)容為 ,CY的內(nèi)容為 ,AC的內(nèi)
34、容為 ,OV的內(nèi)容為0。11、假定(A)=0FFH,(R1)=0FH,(30H)=0F01,(R0)=40H,(40H)=00H,執(zhí)行指令:INC AINC R3INC 30HINC R0后,累加器A的內(nèi)容為 ,R3的內(nèi)容為 ,30H的內(nèi)容為 ,40H的內(nèi)容為 。12、閱讀下列程序,要求:(1) 說明程序功能;(2) 填寫所缺的機(jī)器碼;(3) 試修改程序,使片內(nèi)RAM的內(nèi)容成為如圖所示的結(jié)果。00H01H02H03H04H05H06H07H08H09H7A MOV R2,#0AH 50H 78 MOV R0,#50H 51H E4 CLR A 52H E6 LOOP: MOV R0,A 53H
35、 08 INC R0 54H DA DJNZ R2,LOOP 55H DONE: 56H 57H 58H 59H 二、單選題:1、要用傳送指令訪問MCS-51片外RAM,它的指令操作碼助記符應(yīng)是( )。(A)MOV (B)MOVX (C)MOVC (D)以上都行2、下面哪一種傳送方式適用于電路簡(jiǎn)單且時(shí)序已知的外設(shè)( )(A)條件傳送 (B)無(wú)條件傳送 (C)DMA (D)中斷3、 ORG 2000HLCALL 3000HORG 3000HRET 程序執(zhí)行完RET指令后,PC=( )。(A)2000H (B)3000H (C)2003H (D)3003H4、JNZ e 指令的尋址方式是( )(A
36、) 立即尋址 (B)寄存器尋址 (C) 相對(duì)尋址 (D)位尋址5、執(zhí)行LCALL 4000H指令時(shí),MCS-51 所完成的操作是 ( )(A)保護(hù)PC (B)4000HPC (C)保護(hù)現(xiàn)場(chǎng) (D)PC+3入棧,4000HPC6、下面哪條指令產(chǎn)生信號(hào)( )(A) MOVX A,DPTR (B) MOVC A,A+PC (C ) MOVC A,A+DPTR (D) MOVX DPTR,A7、26、PC的值是( )(A)當(dāng)前指令前一條指令的地址 (B)當(dāng)前正在執(zhí)行的地址(C)下一條指令的地址 (D)控制器中指令寄存器的地址8、執(zhí)行PUSH ACC 指令,MCS-51完成的操作是 ( )(A) SP+
37、1 SP (ACC) (SP) (B) (ACC) (SP) SP-1 SP (C) SP-1 SP (ACC) SP (D) (ACC) (SP ) SP+1 SP9、PC中存放的是( ) (A) 下一條指令的地址 (B) 當(dāng)前正在執(zhí)行的指令 (C) 當(dāng)前正在執(zhí)行的指令的地址 (D) 下一條要執(zhí)行的指令10、LCALL指令操作碼地址是2000H,執(zhí)行完相應(yīng)子程序返回指令后,PC=( ) (A) 2000H (B) 2001H (C) 2002H (D) 2003H11、MCS-51執(zhí)行完MOV A,#08H后,PSW的哪一位被置位( )(A)C (B)F0 (C)OV (D)P12、89C5
38、1最小系統(tǒng)在執(zhí)行ADD A,20H指令時(shí),首先在P0口上出現(xiàn)的信息是( ) (A)操作碼地址 (B)操作碼 (C)操作數(shù) (D)操作數(shù)地址13、關(guān)于MCS-51的堆棧操作,正確的說法是( ) (A)先入棧,在修改棧指針 (B)先修改棧指針,在出棧(C)先修改棧指針,在入棧 (D)以上都不對(duì)14、下面哪條指令將MCS-51的工作寄存器置成3區(qū)( )(A)MOV PSW,#13H (B)MOV PSW,#18H(C)SETB PSW CLR PSW.3 (D) SETB PSW3 CLR PSW415、執(zhí)行MOVX A,DPTR指令時(shí),MCS-51產(chǎn)生的控制信號(hào)是( ) (A)PSEN (B)AL
39、E (C)RD (D)WR16、MCS-51的相對(duì)轉(zhuǎn)移指令的最大負(fù)跳距離為( ) (A)2KB (B)128B (C)127B (D)256B17、當(dāng)執(zhí)行MOVX DPTR,A指令時(shí),MCS-51產(chǎn)生下面那一個(gè)控制信號(hào)( ) (A)PSEN (B)WR (C)ALE (D)RD18、ORG 0000H ALMP 0040H ORG 0040H MOV SP,#00H 當(dāng)執(zhí)行完左邊的程序后,PC的值是( ) (A)0040H (B)0041H (C)0042H (D)0043H19、以下運(yùn)算中對(duì)溢出標(biāo)志OV沒有影響或不受OV影響的運(yùn)算是( )。(A)邏輯運(yùn)算 (B)符號(hào)數(shù)加減法運(yùn)算(C)乘法運(yùn)算
40、 (D)除法運(yùn)算20、指令A(yù)JMP的跳轉(zhuǎn)范圍是( )。(A)256B (B)1KB (C)2KB (D)64KB三、簡(jiǎn)答題:1、下面這段程序的任務(wù)是把片內(nèi)RAM20H單元的內(nèi)容分解成高4位和低4位,低4位存入21H單元,高4位存入22H單元。請(qǐng)用簡(jiǎn)單方法對(duì)它進(jìn)行改寫,限用5條指令。 MOV R0,#21H MOV A,20H ANL A,#0FH MOV R0,A INC ROMOV A,20HSWAP AANL A,#0FHMOV R0,A2、執(zhí)行過某LCALL指令后,堆棧的內(nèi)容如圖所示。試問:這條LCALL 33H PSW (SP) 指令的首地址是多少?它執(zhí)行前SP的內(nèi)容等于多少?子程序中
41、兩條保護(hù) 32H ACC現(xiàn)場(chǎng)指令依次是什么? 31H 503、用一條什么指令可以取代下列4條指令? 30H 4AMOV DPTR #1234H 2FH XXPUSH DPLPUSH DPHRET 五、分析題:1、位地址為M、N、Y,程序如下:MOV C,M ANL C,N MOV Y,C MOV C,M ANL C, N ORL C, Y MOV Y,C 程序功能表達(dá)式為: 2、程序如下: 2506H M5: MOV SP, # 58H 2509H MOV 10H,# 0FH 250CH MOV 11H,# 0BH 250FH ACALL XHD 2511H MOV 20H,11H 2514H
42、 M5A: SJMP M5A XHD: PUSH 10H PUSH 11H POP 10H POP 11H RET問: (1) 執(zhí)行 POP 10H 后堆棧內(nèi)容? (2) 執(zhí)行 M5A :SJMP M5A 后,(SP)=? (20H)=?3、程序存儲(chǔ)器空間表格如下:地址 2000H 2001H 2002H 2003H 內(nèi)容 3FH 06H 5BH 4FH .已知:片內(nèi) RAM的 20H 中為 01H,執(zhí)行下列程序后(30H)=? MOV A,20H INC A MOV DPTR,# 2000H MOVC A,A + DPTR CPL A MOV 30H,A END: SJMP END4、(R0
43、)=4BH,(A)=84H,片內(nèi)RAM(4BH)=7FH,(40H)=20H MOV A,R0 MOV R0,40H MOV 40H,A MOV R0,# 35H問執(zhí)行程序后,R0 A和4BH 40H單元內(nèi)容的變化如何?5、設(shè)R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=40H,(25H)=A0H,(26H)=6FH,(27H)=76H,下列程序執(zhí)行后,結(jié)果如何? CLR C MOV R2,#3 LOOP: MOV A,R0 ADDC A, R1 MOV R0,A INC R0 INC R1DJNZ R2,LOOPJNC NEXTMOV R0,#01HSJMP
44、 $NEXT: DEC R06、閱讀下列程序段并回答問題CLR CMOV A,#9AHSUBB A,60HADD A,61HDA A MOV 62H,A(1) 請(qǐng)問該程序執(zhí)行何種操作?(2) 已知初值:(60H)=23H,(61H)=61H,請(qǐng)問運(yùn)行后:(62H)= ?7、解讀下列程序,然后填寫有關(guān)寄存器內(nèi)容。(1) MOV R1,#48HMOV 48H,#51HCJNE R1,#51H,00HJNC NEXT1 MOV A,#0FFHSJMP NEXT2NEXT1: MOV A,#0AAHNEXT2: SJMP NEXT2 A=( )(2) MOV A,#0FBHMOV PSW,#10HADD A,#7FH A=( ) PSW=( )8、分析程序段: CLR C MOV A,#9AH SUBB A,60H ADD A,61H DA A MOV 62H,A
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)簽署無(wú)償汽車租賃合同
- 2025年度個(gè)人住宅購(gòu)房貸款借款合同規(guī)范文本3篇
- 2024年短視頻運(yùn)營(yíng)員工合同范本
- 酒店管理服務(wù)合同
- 產(chǎn)品責(zé)任合同約定
- 產(chǎn)品合作協(xié)議書合同模板
- 中國(guó)退役軍人合作協(xié)議
- 2025年度個(gè)人房產(chǎn)抵押貸款合同范文2篇
- 2025年個(gè)人房屋買賣合同示范文本下載
- 工地食堂承包協(xié)議
- 蛋糕店服務(wù)員勞動(dòng)合同
- 土地買賣合同參考模板
- 2025高考數(shù)學(xué)二輪復(fù)習(xí)-專題一-微專題10-同構(gòu)函數(shù)問題-專項(xiàng)訓(xùn)練【含答案】
- 新能源行業(yè)市場(chǎng)分析報(bào)告
- 2025年天津市政建設(shè)集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 2024-2030年中國(guó)烘焙食品行業(yè)運(yùn)營(yíng)效益及營(yíng)銷前景預(yù)測(cè)報(bào)告
- 巖土工程勘察.課件
- 60歲以上務(wù)工免責(zé)協(xié)議書
- 康復(fù)醫(yī)院患者隱私保護(hù)管理制度
- 2022年7月2日江蘇事業(yè)單位統(tǒng)考《綜合知識(shí)和能力素質(zhì)》(管理崗)
- 沈陽(yáng)理工大學(xué)《數(shù)》2022-2023學(xué)年第一學(xué)期期末試卷
評(píng)論
0/150
提交評(píng)論