




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第四章MCS-51單片機(jī)匯編語(yǔ)言指令系統(tǒng)及其編程1.簡(jiǎn)述MCS-51單片機(jī)的指令格式及每部分的作用。1、單片機(jī)的核心部分是CPU,CPU是單片機(jī)的大腦和心臟。2、程序存儲(chǔ)器用于存放編好的程序或表格常數(shù)。3、數(shù)據(jù)存儲(chǔ)器用于存放中間運(yùn)算結(jié)果、數(shù)據(jù)暫存和緩沖、標(biāo)志位等。4、定時(shí)/計(jì)數(shù)器實(shí)質(zhì)上是加法計(jì)數(shù)器,當(dāng)它對(duì)具有固定時(shí)間間隔的內(nèi)部機(jī)器周期進(jìn)行計(jì)數(shù)時(shí),它是定時(shí)器;當(dāng)它對(duì)外部事件進(jìn)行計(jì)數(shù)時(shí),它是計(jì)數(shù)器。5、I/O接口的主要功能包括:緩沖與鎖存數(shù)據(jù)、地址譯碼、信息格式轉(zhuǎn)換、傳遞狀態(tài)(外設(shè)狀態(tài))和發(fā)布命令等。6、中斷控制可以解決CPU與外設(shè)之間速度匹配的問(wèn)題,使單片機(jī)可以及時(shí)處理系統(tǒng)中許多隨機(jī)的參數(shù)和信息,同時(shí),它也提高了其處理故障與應(yīng)變能力的能力。 MCS-51單片機(jī)有哪幾種尋址方式?各有什么特點(diǎn)?每種尋址方式的尋址范圍是什么?①寄存器尋址②直接尋址③寄存器間接尋址④立即尋址⑤基址加變址⑥位尋址⑦相對(duì)尋址。對(duì)片內(nèi)RAM可以用哪幾種尋址方式?對(duì)片外RAM可以用哪幾種尋址方式?共7種尋址方式,分別為:寄存器尋址,直接尋址,寄存器間接尋址,立即尋址,變址尋址,位尋址和相對(duì)尋址。寄存器尋址方式:由指令指出某一寄存器的內(nèi)容做為操作數(shù)。直接尋址方式:指令中操作數(shù)直接以單元地址的形式給出。寄存器間接尋址方式:寄存器間接尋址方式,寄存器中存放的則是操作數(shù)的地址,即操作數(shù)是通過(guò)寄存器間接得到的。立即尋址方式:操作數(shù)在指令中直接給出。變址尋址方式:變址尋址是為了訪問(wèn)程序存儲(chǔ)器中的數(shù)據(jù)和表格。MCS-51的變址尋址是以DPTR或PC作基址寄存器,以累加器A作變址寄存器,并以兩者內(nèi)容相加形成的16位地址做為操作數(shù)地址,以達(dá)到訪問(wèn)數(shù)據(jù)和表格的目的。位尋址方式:指對(duì)片內(nèi)RAM的位尋址區(qū)和某些可尋址的特殊功能寄存器進(jìn)行位操作的尋址方式。相對(duì)尋址方式:相對(duì)尋址方式是為解決程序轉(zhuǎn)移而專門設(shè)置的,為轉(zhuǎn)移指令所采用。在對(duì)片外RAM單元的尋址中,用ri間接尋址與用DPTR間接尋址有什么區(qū)別?片外數(shù)據(jù)存儲(chǔ)器尋址中,用Ri間接尋址只能訪問(wèn)低端的256字節(jié)單元,而用DPTR作指針間接訪問(wèn)可訪問(wèn)整個(gè)64K字節(jié)。5.指出下列指令源操作數(shù)的尋址方式:(1)MOVA,#OOH(2)MOVA,50H(3)MOVA,@RO(4)MOVA戊5(5)MOVCA,@A+DPTR(6) SJMP70H(7)CLRA略。6.已知片內(nèi)RAM中,(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H。請(qǐng)分析下列指令,說(shuō)明源操作數(shù)的尋址方式及按順序執(zhí)行每條指令的結(jié)果。MOVA,40HMOVRO,AMOVPl,#OFOHMOV@RO,30HMOVDPTR,#3848HMOV40H,38HMOVRO,30HMOVPO,ROMOV18H,#30HMOVA,@ROMOVP2,Pl略。7. 區(qū)分下列指令有什么不同:(1)MOVA,OOH和MOVA,#OOH。(2)MOVA,@RO和MOVXA,@RO。(3)MOVA,Rl和MOVA,@Rl。(4)MOVXA,@RO和MOVXA,@DPTR。(5)MOVXA,@DPTR和MOVCA,@A+DPTR。略。如果PSW的RSl、RSO為0和1,分析指令MOVA,RO與指令MOVA,08H有何不同。執(zhí)行時(shí)間長(zhǎng)短不同。已知(A)=7AH,(R0)=30H,(30H)=A5H,(PSW)=80H,(SP)=65H,試分析下面每條指令的執(zhí)行結(jié)果及對(duì)標(biāo)志位的影響。(l)ADDA,@RO(2)ADDA,#30H(3)ADDA,(4)ADDCA,30H(5)SUBBA,(6)DAA(7)RLCA(8)RRA(9)PUSH30H(10)XCHA,30H@RO(11)ANLA,RO30H略。10.寫出完成如下要求的指令,但是不得改變未涉及位的內(nèi)容。(1) 使ACC.2、ACC.3置"1"。(2) 使累加器高4位清零。(3) 使ACC.3、ACC.4、ACC.5、ACC.6清零。略。11.寫出完成下列要求的指令:(1) 累加器A的低2位清零,其余位不變;(2) 累加器A的高2位置"1",其余位不變;(3) 累加器A的高4位取反,其余位不變;(4) 累加器A的第0位、2位、4位、6位取反,其余位不變。略。12.已知(A)=78H(R1)=78H,(B)=04H,CY=l,片內(nèi)RAM(78H)=ODDH,(80H)=6CH,試分別寫出下列指令執(zhí)行后目標(biāo)單元的結(jié)果和相應(yīng)標(biāo)志位的值。(1)ADDA,@Rl(2)SUBBA,#77H(3)MULAB(4)DIVAB(5)ANL78H,#78H(6)ORLA,#OFH(7)XRL80H,A略。13.寫出下列指令的執(zhí)行結(jié)果。MOVA,#7FHCPLARPASWAPAMOVR0,#45HXCHA,R0SWAPAXCHA,R0R0=54H說(shuō)明LJMP指令與AJMP指令的區(qū)別。SJMP提供了以SJMP的下一條指令的起始地址為中心的256字節(jié)范圍的轉(zhuǎn)移(-128~+127),AJMP的轉(zhuǎn)移目標(biāo)地址必須在與AJMP的下一條指令的第一字節(jié)相同的2KB區(qū)的程序儲(chǔ)存器中。短轉(zhuǎn)移方便了可重定位編碼。SJMP方便了PC可重定位編碼,但轉(zhuǎn)移范圍小。而ASJMP轉(zhuǎn)移范圍大,但存在跳區(qū)的限制,AJMP指令只能位于2KB區(qū)的最后2個(gè)字節(jié)處時(shí),才可跳到下一個(gè)區(qū)去。因此用AJMP指令來(lái)代替SJMP指令是有條件的,也就是目標(biāo)地址必須與它下面的指令存放地址在同一個(gè)2KB區(qū)域內(nèi)。設(shè)當(dāng)前指令CJNEA,#lOH,20H的地址是OFFEH,若累加器A的值為12H,則該指令執(zhí)行后的PC值為多少?若累加器A的值為lOH,又如何?略。用位處理指令實(shí)現(xiàn)Pl.4=Pl.O/\(Pl.IVPl.2)V/Pl.3的邏輯功能。略。試編寫程序?qū)⑵瑑?nèi)RAM從INBUF開始存放的10個(gè)數(shù)據(jù)傳送到片外RAM以O(shè)UIBUF開始的區(qū)域。MOVR0,#20HMOVDPTR,#1000HMOVR7,#10LOOP:MOVA,@R0MOVX@DPTR,AINCR0INCDPTRDJNZR7,LOOPSJMP$在外部數(shù)據(jù)存儲(chǔ)器首地址為TABLE的數(shù)據(jù)表中存有IOB的數(shù)據(jù),編程將每個(gè)字節(jié)的最高位置1,并送回原來(lái)的單元。略。編程將片內(nèi)35H-55H單元中的內(nèi)容送到以3000H為首的存儲(chǔ)區(qū)中。MOVR1,#40HMOVR0,#20HMOVDPTR,#3000HL1:MOVA,@R1INCR1INCDPTRDJNZR0,L120.設(shè)內(nèi)部RAM5AH單元中有一非0變噩X,請(qǐng)編寫計(jì)算下述函數(shù)式的程序,其結(jié)果存入5BH單元中。略。編程設(shè)計(jì)計(jì)算片內(nèi)RAM區(qū)50H~57H八個(gè)單元中數(shù)的算術(shù)乎均值,結(jié)果存于54H開始的單元中。MOVR0,#50HMOVR2,#10MOVA,#0LP:ADDA,@R0INCR0DJNZR2,LPMOVB,#10DIVABMOV5AH,ASJMP$編寫對(duì)一個(gè)多字節(jié)數(shù)做乘以10的運(yùn)算子程序。略。設(shè)有兩個(gè)長(zhǎng)度均為15的數(shù)組,分別存放在以2000H和2100H為首的存儲(chǔ)區(qū)中,試編程求其對(duì)應(yīng)項(xiàng)之和,結(jié)果存于以2200H為首的存儲(chǔ)區(qū)中。MOVDPH,#02HMOVR1,#15MOVR2,#00H;數(shù)組1首地址低位MOVR3,#10H;數(shù)組2首地址低位MOVR4,#20H;和首地址低位L1:MOVDPL,R2MOVXA,@DPTRMOVR1,AMOVDPL,R3MOVXA,@DPTRADDA,R1MOVDPL,R4MOVX@DTPR,AINCR2INCR3INCR4DJNZR1,L1SJMP$試編程把以2000H為首地址的連續(xù)50個(gè)單元中的內(nèi)容按升序排列,存于以3000H為首地址的存儲(chǔ)區(qū)中。設(shè)有100個(gè)無(wú)符號(hào)數(shù),連續(xù)存放在以2000H為首地址的外部數(shù)據(jù)存儲(chǔ)區(qū)中,試編程統(tǒng)計(jì)奇數(shù)和偶數(shù)的個(gè)數(shù)。略。將片外數(shù)據(jù)存儲(chǔ)器地址為1000H~1030H的數(shù)據(jù)塊,全部搬遷到片內(nèi)RAM30H~60H中,并將原數(shù)據(jù)塊區(qū)域全部清零。略。從20H單元開始有一個(gè)無(wú)符號(hào)數(shù)據(jù)塊,其長(zhǎng)度在20H單元中。求出數(shù)據(jù)塊中最小值,并存入21H單元中。MOV@R0,#21H;數(shù)據(jù)塊首地址MOVR1,20H;取數(shù)據(jù)塊長(zhǎng)度MOVA,@R0;取一個(gè)數(shù)MOV21H,A;存數(shù)DDD:DJNZR1,KKK;判斷是否取完SJMP$;取完結(jié)束KKK:INCR0;指向下一個(gè)數(shù)MOVA,@R0;取數(shù)MOVB,A;暫存CLRCSUBBA,21H
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度環(huán)??萍紗挝唤獬齽趧?dòng)合同及綠色技術(shù)轉(zhuǎn)移協(xié)議
- 2025年度超市超市商品防損員勞動(dòng)合同范本
- 二零二五年度蘇州市全日制勞動(dòng)合同員工休息與休假規(guī)定合同
- 二零二五年度農(nóng)村土地占用與農(nóng)村文化傳承合同協(xié)議
- 二零二五年度婚姻忠誠(chéng)保證協(xié)議:男方出軌責(zé)任書
- 二零二五年度個(gè)人車輛抵押汽車貸款合同續(xù)簽合同
- 2025年度酒店客房協(xié)議價(jià)及企業(yè)客戶合作合同
- 2025年度綜合交通樞紐地下室出租管理協(xié)議
- 2025年度生豬養(yǎng)殖產(chǎn)業(yè)鏈入股合作協(xié)議
- 二零二五年度酒店對(duì)志愿者團(tuán)體住宿協(xié)議價(jià)合同
- 數(shù)字孿生水利項(xiàng)目建設(shè)可行性研究報(bào)告
- SolidWorks-2020項(xiàng)目教程全套課件配套課件完整版電子教案
- 2025年全國(guó)計(jì)算機(jī)二級(jí)考試模擬考試題庫(kù)及答案(共280題)
- 江蘇省常州市溧陽(yáng)市2023-2024學(xué)年八年級(jí)下學(xué)期期末道德與法治試題(含答案解析)
- 中國(guó)水資源與水環(huán)境-王浩
- DL-T 2680-2023 電力建設(shè)施工企業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化實(shí)施規(guī)范
- 2024年用電監(jiān)察員(用電檢查員)技師職業(yè)鑒定考試題庫(kù)(含答案)
- 2024年輔警招聘考試試題庫(kù)附參考答案(綜合題)
- 垃圾發(fā)電廠汽機(jī)培訓(xùn)
- 村情要素模板
- 高考作文標(biāo)準(zhǔn)方格紙-A4-可直接打印
評(píng)論
0/150
提交評(píng)論