已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
思考題:【3-1】匯編語言與C語言哪種語言的可讀性和可移植性強?在對速度和時序敏感的場合應(yīng)該使用什么語言?對于復(fù)雜的單片機系統(tǒng)一般采用C與匯編混合編程的形式這句話對嗎? 【3-2】二進(jìn)制機器語言與C和匯編語言兩者之間是什么關(guān)系?用C或匯編編制的程序在ROM中是以編譯后的二進(jìn)制代碼的形式存放這句話對嗎?【3-3】80C51系列單片機指令的格式包含哪幾個部分?各部分之間的間隔符是什么?四個部分中哪個部分是必須存在的,哪幾個部分是可有可無的?標(biāo)號的格式和代表的意義是?【3-4】80C51系列單片機有哪幾種尋址方式?【3-5】80C51單片機中立即數(shù)是存放在ROM中還是RAM中?【3-6】判斷下列說法是否正確。 (1)立即數(shù)尋址方式是被操作的數(shù)據(jù)本身就在指令中,而不是它的地址在指令中。( ) (2)指令周期是執(zhí)行一條指令的時間。( ) (3)指令中直接給出的操作數(shù)稱為直接尋址。( ) (4)內(nèi)部寄存器Rn(n=07)可作為間接尋址寄存器。( )【3-7】80C51單片機可以進(jìn)行直接尋址的區(qū)域是?【3-8】80C51單片機可以進(jìn)行寄存器尋址的范圍是?【3-9】80C51單片機可以進(jìn)行寄存器間接尋址的寄存器是?尋址的范圍是?【3-10】在寄存器間接尋址方式中,其“間接”體現(xiàn)在指令中寄存器的內(nèi)容不是操作數(shù),而是操作數(shù)的( )。【3-11】80C51單片機變址尋址方式中可以作基址的寄存器是?可以作變址的寄存器是?A+PC,A+DPTR所找到的操作數(shù)是在ROM中對嗎?【3-12】80C51單片機相對尋址改變的是PC的當(dāng)前值,即改變的CPU執(zhí)行指令的順序這句話對否?【3-13】若訪問特殊功能寄存器,只可以采用那種尋址方式?【3-14】若訪問外部RAM單元,只可以使用哪種尋址方式?【3-15】若訪問內(nèi)部RAM單元,可使用哪些尋址方式?【3-16】若訪問內(nèi)外程序存儲器,可使用哪些尋址方式?【3-17】80C51單片機可以進(jìn)行位尋址的字節(jié)單元范圍除11個可位尋址的特殊功能寄存器外還包括哪個區(qū)域?分別找出位地址是00H、08H、22H、7FH、D0H、E0H對應(yīng)的字節(jié)地址?【3-18】已知(30H)=40H,(40H)=10H,(10H)=32H,(P1)=0EFH,試寫出執(zhí)行以下程序段后有關(guān)單元的內(nèi)容。 MOV R0,#30H MOV A,R0 MOV R1,A MOV B,Ri MOV R1,P1 MOV P2,P1 MOV 10H,#20H MOV 30H,10H 【3-19】為什么對基本型的51子系列單片機(片內(nèi)RAM為128B),其寄存器間接尋址方式(例如MOV A,R0)中,規(guī)定R0或R1的內(nèi)容不能超過7FH?【3-20】外部RAM數(shù)據(jù)傳送指令有幾條?試比較下面每一組中兩條指令的區(qū)別? (1)MOVX A,R1 MOVX A,DPTR (2)MOVX A,DPTR MOVX DPTR,A (3)MOV R0,A MOVX R0,A (4)MOVC A,A+DPTR MOVX A,DPTR【3-21】假定累加器A中的內(nèi)容為30H,執(zhí)行指令 1000H:MOVC A,A+PC 后,把程序存儲器( )單元的內(nèi)容送入累加器A中?!?-22】在AT89S51中,PC和DPTR都用于提供地址,但PC是為訪問( )提供地址,而DPTR是為訪問( )和( )提供地址?!?-23】試寫出完成以下數(shù)據(jù)傳送的指令序列。 (1)R1的內(nèi)容傳送R0; (2)片外RAM 60H單元的內(nèi)容送入R0; (3)片外RAM 60H單元的內(nèi)容送入片內(nèi)RAM 40H單元;(4)片外RAM 1000H單元的內(nèi)容送入片外RAM 40H單元。 【3-24】試編程,將外部RAM 1000H單元中的數(shù)據(jù)與內(nèi)部RAM 60H單元中的數(shù)據(jù)相互交換。 【3-25】對程序存儲器的讀操作。只能使用( )。 A)MOV指令 B)PUSH指令 C)MOVX指令 D)MOVC指令【3-26】(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,則執(zhí)行下列指令后,(DPH)=( ),(DPL)=( ),(SP)=( )。 POP DPH POP DPL POP SP【3-27】假定,(SP)=60H,(A)=30H,(B)=70H,執(zhí)行下列指令后,SP的內(nèi)容為( ),61H單元的內(nèi)容為( ),62H單元的內(nèi)容為( )。 PUSH Acc PUSH B【3-28】已知程序執(zhí)行前有(A)=02H,(SP)=52H,(51H)=FFH,(52H)=FFH。下述程序執(zhí)行后,(A)=( ),(SP)=( ),(51H)=( ),(52H)=( ),(PC)=( )。 POP DPH POP DPL MOV DPTR,#4000H RL A MOV B,A MOVC A,A+DPTR PUSH Acc MOV A,B INC A MOVC A,A+DPTR PUSH Acc RET ORG 4000H DB 10H,80H,30H,50H,30H,50H【3-29】已知(A)=5BH,(R1)=40H,(40H)=C3H,(PSW)=81H,試寫出各條指令的執(zhí)行結(jié)果,并說明程序狀態(tài)字的狀態(tài)。 (1)XCH A,R1 (2)XCH A,40H (3)XCH A,R1 (4)XCHD A,Rl (5)SWAP A (6)ADD A,R1 (7)ADD A,40H (8)ADD A,#40H (9)ADDC A,40H (10)SUBB A,40H (11)SUBB A,#40H 【3-30】試分析下面兩組指令的執(zhí)行結(jié)果有何不同? (1)MOV A,#0FFH (2)MOV A,#0FFH INC A ADD A,#O1H【3-31】DA A指令有什么作用?怎樣使用?【3-32】已知(A)=87H,(R0)=42H,(42H)=24H,請寫出執(zhí)行下列程序段后A的內(nèi)容。 ANL A,#23HORL 42H,A XRL A,R0 CPL A 【3-33】寫出完成如下要求的指令但是不能改變未涉及位的內(nèi)容。 (1)把Acc.3,Acc.4,Acc.5和Acc.6清0 。 (2)把累加器A的中間4位清0。 (3)把Acc.2和Acc.3置1?!?-34】假定(A)=83H,(R0)=17H,(17H)=34H,執(zhí)行以下指令后,(A)=( )。 ANL A,#17H ORL 17H,A XRL A,R0 CPL A【3-35】假設(shè)(A)=55H,(R3)=0AAH,在執(zhí)行指令“ANL A,R3”后,(A)=( ),(R3)=( )?!?-36】已知組合邏輯關(guān)系式為F=AB+C,請編寫模擬其功能的程序。設(shè)A、B、C、F均代表位地址?!?-37】編程完成下述操作。 (1)將外部RAM 1000H單元的所有位取反; (2)將外部RAM 60H單元的高2位清零,低兩位變反,其余位保持不變。 【3-38】試用位操作指令實現(xiàn)邏輯操作: P1.0=(10HP1.0),PSW.1=(18HCY)。【3-39】仔細(xì)辨析下列指令的意義,找出錯誤的指令,并簡要說明原因。 (1)CLR A (2)CLR EOH (3)CLR ACC (4)CLR ACC0(5)CPL A (6)CPL EOH(7)CPL ACC (8)CPL ACC0【3-40】指令LJMP addrl6和AJMP addrl1的區(qū)別是什么? 【3-41】試分析以下兩段程序中各條指令的作用,程序執(zhí)行完將轉(zhuǎn)向何處?(1)MOV p1,#0CAH MOV A,#56H JB P1.22,L1 JNB ACC3,L2 L1: : L2: : (2)MOV A,#43H JB ACC2,L1 JBC ACC6,L2 L1: : L2: :【3-42】判斷以下指令的正誤。(1)MOV 28H,R2;(2)DEC DPTR;(3)INC DPTR;(4)CLR R0;(5)CPL R5(6)MOV R0,R1;(7)PUSH DPTR;(8)MOV F0,C;(9)MOV F0,Acc.3;(10)MOVX A,R1;(11)MOV C,30H;(12)RLC R0【3-43】借助指令表(附錄B),對如下指令代碼(十六進(jìn)制)進(jìn)行手工反匯編。 FF C0 E0 E5 F0 【3-44】以下指令中,屬于單純讀引腳的指令是( )。 A)MOV P1,A B)ORL P1,#0FH C)MOV C,Pl.5 D)ANL P1,#0FH【3-45】用AT89S51單片機的P1口做輸出,經(jīng)驅(qū)動電路接8個發(fā)光二極管,見圖3-11所示。當(dāng)輸出位為“0”時,發(fā)光二極管點亮;輸出為“1”時,發(fā)光二極管為暗。試編制程序?qū)?個發(fā)光二極管全部點亮;將8個發(fā)光二極管全部熄滅;將8個發(fā)光二極管隔一個點亮一個;每次亮一個,循環(huán)左移,一個一個地亮,循環(huán)不止。圖3-11 單片機P1口驅(qū)動發(fā)光二極管【3-46】如圖3-12所示,這是由AT89C51構(gòu)建的最小系統(tǒng),外部連接了4個按鍵S1S4及4個發(fā)光二極管LEDl-LED4,P1口的高4位用于接收按鍵的輸入狀態(tài),而低4位用于驅(qū)動發(fā)光二極管。請結(jié)合圖示,編寫程序,完成以下要求。 (1)若Sl閉合,則發(fā)光二極管LEDl點亮;若S2閉合,則發(fā)光二極管LED2點亮。以此類推,即發(fā)光二極管實時反映按鍵狀態(tài)。(2)用4個發(fā)光二極管實現(xiàn)對按鍵鍵值的BCD編碼顯示。即若Sl閉合,鍵值為1,編碼為0001,LEDl點亮;若S2閉合,鍵值為2,編碼為0010,LED2點亮;若S3閉合,鍵值為3,編碼為0011,LEDI、LED2同時點亮;若S4閉合,鍵值為4,編碼為0100,LED3點亮。圖3-12 第三章思考題答案:【3-1】解答:(1)C語言那種語言的可讀性和可移植性強,例如對于用C語言編制的51單片機程序,只需要稍作修改就可以移植到PIC類型的單片機上。(2)匯編語言適用于對速度和時序敏感的場合。(3)正確。【3-2】解答:(1)C語言與匯編語言經(jīng)過編譯后將是二進(jìn)制的機器語言。(2)正確?!?-3】解答:(1)一條完整的匯編語言指令包括標(biāo)號、操作碼、操作數(shù)和注釋四部分。(2)其中標(biāo)號與操作碼用冒號分隔,操作碼和操作數(shù)之間用空格,多個操作數(shù)之間用逗號分隔,注釋用冒號開頭。(3)四個部分中操作碼是必須存在的,其他三部分在有的指令中可以不出現(xiàn)。(4)標(biāo)號是一種符號地址。標(biāo)號以字母開頭,由1-8個字母或數(shù)字組成?!?-4】解答:80C51系列單片機提供了七種尋址方式:立即尋址、直接尋址、寄存器尋址、寄存器間接尋址、變址尋址(基址寄存器+變址寄存器間接尋址)、相對尋址、位尋址?!?-5】解答:立即尋址尋址方式中的立即數(shù)是存放在ROM中?!?-6】解答:(1)正確 (2)正確 (3)錯誤 (4)錯誤【3-7】解答:直接尋址方式可訪問以下存儲空間:內(nèi)部RAM低128個字節(jié)單元,指令中直接地址以單元地址的形式給出。特殊功能寄存器?!?-8】解答:寄存器尋址中規(guī)定的寄存器有:工作寄存器R0R7。累加器A。雙字節(jié)AB。數(shù)據(jù)指針DPTR?!?-9】解答:(1)能用于間接尋址的寄存器有R0,R1,DPTR,SP。其中R0、R1必須是工作寄存器組中的寄存器。(2)采用R0、R1作為間址寄存器,可尋址內(nèi)部RAM的低128個單元和外部RAM低256個單元單元;采用16位的DPTR作為間址寄存器,可尋址外部RAM的整個64KB地址空間。【3-10】解答:地址。【3-11】解答:(1)80C51單片機變址尋址方式中是以DPTR或PC作基址寄存器,以累加器A作變址寄存器。(2)是的。A+PC,A+DPTR尋址所找到的操作數(shù)是在ROM中?!?-12】解答:正確。80C51單片機凡是指令中帶有rel相對偏移量的指令,其PC的改變都是相對的?!?-13】解答:若訪問特殊功能寄存器,只可以采用直接尋址?!?-14】解答:若訪問外部RAM單元,只可以使用寄存器間接尋址方式?!?-15】解答:若訪問內(nèi)部RAM單元,可使用直接尋址、寄存器尋址、寄存器間接尋址和位尋址?!?-16】解答:若訪問內(nèi)外程序存儲器,可使用變址尋址方式?!?-17】解答:(1)還包含內(nèi)部RAM的20H-2FH,共16個字節(jié),16*8=128個位,每一位都有一個位地址,對應(yīng)位地址00H-7FH。(2)位地址是00H、08H、22H、7FH、D0H、E0H對應(yīng)的字節(jié)地址分別是20H、21H、24H、2FH、D0H、E0H。【3-18】解答:R030H,(R0)=30HA(R0),(A)=40HR1(A),(R1)=40HB(R1),(B)=10H(R1)(P1),(R1)=(40H)=EFHP2(P1),(P2)=EFH10H20H,(10H)=20H30H(10H),(30H)=20H結(jié)果:(R0)=30H,(A)=40H,(R1)=40H,(B)=10H,(40H)=EFH,(P2)=EFH,(10H)=20H,(30H)=20H 【3-19】解答:因為寄存器間接尋址方式中R0或R1的內(nèi)容是操作數(shù)的RAM地址,內(nèi)部RAM的尋址范圍是00H7FH?!?-20】解答:外部數(shù)據(jù)傳送指令有4條:MOVX A,DPTR;MOVX DPTR,A;MOVXA,Ri;MOVXR,A。(1)都是訪問片外RAM,但二者尋址范圍不同。前1條指令是對片外RAM低256個單元的“讀”操作;后1條指令是對片外RAM 64KB空間的“讀”操作。(2)訪問空間相同,但數(shù)據(jù)傳送方向不同。前1條指令是對片外RAM64KB空間的“讀”操作;后1條指令是對片外RAM64KB空間的“寫”操作。(3)訪問空間不同。前1條指令是對片內(nèi)RAM低128個單元的“寫”操作; 后1條指令是對片外RAM低256個單元的“寫”操作。(4)二者訪問的空間不同,尋址方式不同。前1條指令是變址尋址方式,對ROM操作;后1條指令是寄存器間接尋址方式,對片外RAM操作。【3-21】解答:1031H?!?-22】解答:ROM;ROM和外部RAM?!?-23】解答:(1)由于在工作寄存器與工作寄存器之間不能直接傳送數(shù)據(jù),所以需要借助累加器A。MOVA,R1MOVR0,A(2)片外RAM向片內(nèi)RAM傳送數(shù)據(jù),不能直接進(jìn)行,需要借助累加器A。由于片外RAM是60H單元,地址小于FFH,所以間址寄存器使用Ri即可。MOVR1,#60HMOVXA,R1MOVR0,A(3) MOVR1,#60HMOVXA,R1MOV40H,A(4)片外數(shù)據(jù)不能直接送入片外單元,需要先將片外數(shù)據(jù)讀入累加器,然后再送到片外。MOVDPTR,#1000HMOVXA,DPTRMOVR1,#40HMOVXR1,A【3-24】解答:片外RAM與片內(nèi)RAM之間的數(shù)據(jù)傳送不能直接進(jìn)行,需要借助累加器A。數(shù)據(jù)交換需要使用數(shù)據(jù)交換指令XCH。MOVDPTR,#1000HMOVXA,DPTRXCHA,60HMOVXDPTR,A【3-25】解答:D。【3-26】解答:3CH;5FH;50H?!?-27】解答:30H;70H?!?-28】解答:50H;52H;30H;50H;5030H?!?-29】解答:(1)結(jié)果:(A)(R1),(A)=40H,(R1)=5BH,(PSW)=81H(2)結(jié)果:(A)(40H),(A)=C3H,(40H)=5BH,(PSW)=80H(3)結(jié)果:(A)(R1),(A)=C3H,(R1)=(40H)=5BH,(PSW)=80H(4)結(jié)果:(A)03(R1)03,(A)=53H,(R1)=(40H)=CBH,(PSW)=80H(5)結(jié)果:(A)03(A)47,(A)=B5H,(PSW)=81H(6)結(jié)果:A(A)+(R1),(A)=9BH,(PSW)=05H(7)結(jié)果:A(A)+(40H),(A)=1EH,(PSW)=80H(8)結(jié)果:A(A)+40H,(A)=9BH,(PSW)=05H(9)結(jié)果:A(A)+(40H)+CY,(A)=1FH,(PSW)=81H(10)結(jié)果:A(A)-(40H)-CY,(A)=97H,(PSW)=85H(11)結(jié)果:A(A)- 40H - CY,(A)=1AH,(PSW)=01H【3-30】解答:(1)該組指令執(zhí)行后(A)=00H,不影響CY位。(2)該組指令執(zhí)行后(A)=00H,影響CY位。說明:單獨執(zhí)行INC指令,只影響奇偶標(biāo)志位P,不影響半進(jìn)位標(biāo)志位AC和進(jìn)位位CY位。執(zhí)行ADD指令后,將影響CY、AC和P位?!?-31】解答:DA A指令的作用是對A中剛進(jìn)行的兩個BCD碼的加法結(jié)果進(jìn)行修正,即繼續(xù)使BCD碼加法運算的結(jié)果保持為BCD碼。使用時,DA A指令只能使用在加法指令后,即ADD指令和ADDC指令?!?-32】解答:A(A)23H,(A)=03H42H(42H)(A),(42H)=37HA(A)(R0),(A)=34HA(),(A)=CBH結(jié)果:(A)=CBH【3-33】解答:(1)ANL A,#87H(2)ANL A,#0C3H(3)ORL A,#0CH【3-34】解答:0CBH。【3-35】解答:00H;0AAH?!?-36】解答:ANLA,BORLA,CMOVF,C【3-37】解答:(1)MOV DPTR,#1000H MOVX A,DPTR CPL A MOVX DPTR,A(2)MOV R0,#60H MOVX A,R0 ANL A,#3FH XRL A,#03H MOVX R0,A【3-38】解答: (1)MOV C,10H ANL C,P1.0 (2)ORL C,18H MOV PSW.1,C【3-39】解答:(1)正確。(2)錯誤。原因:清零指令只能用于累加器ACC和位操作,而本題中E0H只能是字節(jié)地址(位地址的范圍是00H7FH),所以該條指令錯誤。(3)錯誤。原因:ACC是直接字節(jié)地址,不能用于清零指令。(4)正確。ACC.0是一個位,可以應(yīng)用到清零指令中。(5)正確。(6)錯誤。原因:取反指令只能用于累加器ACC和位操作,而本題中E0H只能是字節(jié)地址(位地址的范圍是00H7FH),所以該條指令錯誤。(7)錯誤。原因:ACC是直接字節(jié)地址,不能用于取反指令。(8)正確。ACC.0是一個位,可以應(yīng)用到取反指令中。【3-40】解答:指令LJMP addr16是長轉(zhuǎn)移指令,指令中提供了16位目的地址,尋址范圍是64KB。指令A(yù)JMP addr11是絕對轉(zhuǎn)移指令,指令中11位目的地址,其中a7a0在第二字節(jié),a10a8則占據(jù)第一字節(jié)的高3位,尋址范圍是與PC當(dāng)前值(本指令所在地址+本條指令所占用的字節(jié)數(shù)2)在同一個2K的區(qū)域內(nèi)。【3-41】解答:(1) MOV P1,#0CAH;P1CAH,P1=CAH=11001010B MOV A,#56H;A56H,A=56H=01010110B JB P1.2,L1;若P1.2=1,則轉(zhuǎn)移至L1 JNB ACC.3,L2;若ACC.3=0,則轉(zhuǎn)移至L2L1:L2:執(zhí)行完本段程序后將轉(zhuǎn)移至L2,因為P1.
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高中藝術(shù)創(chuàng)意實踐第 3 單元第 2 課詩情畫意的中國園林知識點
- 遠(yuǎn)程醫(yī)療咨詢協(xié)議(2025年健康產(chǎn)業(yè))
- 企業(yè)2026年節(jié)能改造服務(wù)協(xié)議
- 公共管理倫理與職業(yè)道德試題
- 《GB-T 25689-2010土方機械 自卸車車廂 容量標(biāo)定》專題研究報告
- 2026年高考物理光學(xué)實驗與探究能力試題
- 《JBT 14928-2025撿拾輸送集草機》專題研究報告
- 《GYT 340-2020超高清晰度電視圖像質(zhì)量主觀評價方法 雙刺激連續(xù)質(zhì)量標(biāo)度法》專題研究報告
- 案件評審制度
- 村衛(wèi)生所制度
- 基于區(qū)域?qū)Ρ鹊牡乩砭C合思維培養(yǎng)-以澳大利亞和巴西人口分布專題復(fù)習(xí)課設(shè)計(湘教版·八年級)
- 2025年高考(海南卷)歷史真題(學(xué)生版+解析版)
- 2026河北石家莊技師學(xué)院選聘事業(yè)單位工作人員36人備考考試試題附答案解析
- NB-SH-T 0945-2017 合成有機酯型電氣絕緣液 含2025年第1號修改單
- 企業(yè)培訓(xùn)課程需求調(diào)查問卷模板
- 2026屆福州第三中學(xué)數(shù)學(xué)高二上期末檢測模擬試題含解析
- 2026年細(xì)胞治療 免疫性疾病治療項目商業(yè)計劃書
- 化工復(fù)產(chǎn)安全培訓(xùn)
- (一模)鄭州市2026年高中畢業(yè)年級(高三)第一次質(zhì)量預(yù)測數(shù)學(xué)試卷(含答案及解析)
- NBT 11898-2025《綠色電力消費評價技術(shù)規(guī)范》
- 2026年總經(jīng)理工作計劃
評論
0/150
提交評論