版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
章指令系統(tǒng)習(xí)題4-36(1)將R6的高4位和R7的高4位交換,R6、R7的低4位內(nèi)容保持不變。MOVA,R6;(A)=A1A2ANLA,#0F0H;(A)=A10MOVR3,A;(R3)=A10MOVA,R7;(A)=B1B2ANLA,#0FH;(A)=0B2ORLA,R3;(A)=A1B2MOVR4,A;(R4)=A1B2MOVA,R7;(A)=B1B2章指令系統(tǒng)習(xí)題4-36(1)將R6的高4位和R7的高4位交換第四章指令系統(tǒng)習(xí)題 ANLA,#0F0H;(A)=B10 MOVR5,A;(R5)=B10 MOVA,R6;(A)=A1A2 ANLA,#0FH;(A)=0A2 ORLA,R5;(A)=B1A2 MOVR6,A;(R6)=B1A2 MOVA,R4;(A)=A1B2 MOVR7,A;(R7)=A1B2第四章指令系統(tǒng)習(xí)題 ANLA,#0F0H第四章指令系統(tǒng)習(xí)題(2)兩個無符號數(shù)分別存放在30H、31H,試求出它們的和并將結(jié)果存放在32H中。 MOVA,30H ADDA,31H MOV32H,A HLT(3)將30H單元的內(nèi)容循環(huán)左移兩位,送外部RAM3000H中。 MOVA,30H RLA RLA MOVDPTR,#3000H MOVX@DPTR,A第四章指令系統(tǒng)習(xí)題(2)兩個無符號數(shù)分別存放在30H、第四章指令系統(tǒng)習(xí)題(4)將程序存儲器1000H的內(nèi)容取出送外部RAM3000H單元。 CLRA MOVDPTR,#1000H MOVCA,@A+DPTR MOVDPTR,#3000H MOVX@DPTR,A第四章指令系統(tǒng)習(xí)題(4)將程序存儲器1000H的內(nèi)容取第四章指令系統(tǒng)習(xí)題4-37(SP)=20H,(A)=67H,(1FH)=25H,(20H)=34H PUSHACC PUSH1FH ;(23H)=34H PUSH20H ;(22H)=25H SWAPA ;(21H)=67H MOV1FH,A ;(20H)=34H RLA ;(1FH)=25H MOV20H,A ;SP=21H POPDPL ;(A)=ECH POPDPH ;DPTR=2534H CLR01H第四章指令系統(tǒng)習(xí)題4-37(SP)=20H,(A)=6第五章MCS-51匯編語言程序設(shè)計5-4設(shè)常數(shù)和數(shù)據(jù)標(biāo)號的定義為 ORG2000HDAT1: DB1,2,3,4,5 DAT2: ‘ABCD’N EQU$-DAT2DAT3: DW1200H,-2TAB: DWDAT1,DAT3(1)畫出上述數(shù)據(jù)或地址的存儲形式(2)寫出各標(biāo)號的地址 N=2009H-2005H=04H第五章MCS-51匯編語言程序設(shè)計5-4設(shè)常數(shù)和數(shù)據(jù)標(biāo)第五章MCS-51匯編語言程序設(shè)計標(biāo)號地址內(nèi)容DAT12000H01H2001H02H2002H03H2003H04H2004H05HDAT22005H41H(‘A’)2006H42H(‘B’)2007H43H(‘C’)2008H44H(‘D’)DAT32009H12H200AH00H200BHFFH200CHFEHTAB200DH20H200EH00H200FH20H2010H09H第五章MCS-51匯編語言程序設(shè)計標(biāo)號地址內(nèi)容DAT12第五章MCS-51匯編語言程序設(shè)計5-5 雙字節(jié)加法。被加數(shù)放在片內(nèi)RAM30H(高字節(jié))和31H(低字節(jié))單元中,加數(shù)放在片內(nèi)RAM32H(高字節(jié))和33H(低字節(jié))單元中,運(yùn)算結(jié)果存放在30H和31H單元中,進(jìn)位存放在位尋址區(qū)的00H位。START:PUSHA ;將A內(nèi)容進(jìn)棧保護(hù) MOVR0,#31H ;地址指針 MOVR1,#33H CLR00H ;00H位清零 MOVA,@R0 ;低位字節(jié)數(shù)相加 ADDA,@R1第五章MCS-51匯編語言程序設(shè)計5-5 雙字節(jié)加法。被第五章MCS-51匯編語言程序設(shè)計 MOV@R0,A DECR0 DECR1 MOVA,@R0 ;高位字節(jié)數(shù)相加 ADDCA,@R1 MOV@R0,A MOV00H,C POPA第五章MCS-51匯編語言程序設(shè)計 MOV@R0第五章MCS-51匯編語言程序設(shè)計5-6編寫程序,找出片內(nèi)RAM30H~5FH單元中無符號數(shù)的最大值,并存放在60H單元中。 MOVR0,#30H MOV60H,@R0;60H中存放最大值L0: INCR0 MOVA,@R0 CLRC SUBBA,60H;Xi+1-Xi JCL1 ;Xi+1<Xi MOV60H,@R0 ;Xi+1>Xi,則交換L1:CJNER0,#5FH,L0 SJMP第五章MCS-51匯編語言程序設(shè)計5-6編寫程序,找出第五章MCS-51匯編語言程序設(shè)計5-7從片內(nèi)RAM30H開始存放20個數(shù),找出其中的最小數(shù)。 MOVR0,#30H ;首地址 MOVR2,#20 ;20個數(shù) MOV50H,@R0;50H中存放最小值L0: INCR0 MOVA,@R0 CLRC SUBBA,50H;Xi+1-Xi JNCL1;Xi+1>Xi MOV50H,@R0;Xi+1<Xi,則交換L1: DJNZR2,L0 SJMP$第五章MCS-51匯編語言程序設(shè)計5-7從片內(nèi)RAM第五章MCS-51匯編語言程序設(shè)計5-8編寫程序,查找片內(nèi)RAM31H~50H單元中是否有常數(shù)41H,若有則將51H單元置-1;若沒有,則將51H單元清0。 MOVR0,#30H ;首地址L0: INC R0 CJNE@R0,#41H,NEQEQ: MOV51H,#0FFH ;51H單元置-1 SJMPED1NEQ: CJNER0,#51H,L0 MOV51H,#00HED1: HLT 第五章MCS-51匯編語言程序設(shè)計5-8編寫程序,查找第五章MCS-51匯編語言程序設(shè)計5-9編寫程序,將片內(nèi)RAM40H~6FH單元中的無符號數(shù)按照從小到大的次序排列,結(jié)果仍放在原存儲空間。 MOVR2,#2FH;個數(shù)LP1: MOVA,R2 MOVR3,A MOVR0,#40H;地址指針指向首地址 CLR00H;位地址位操作LP2: MOVA,@R0 MOVB,A INCR0 CLRC MOVA,@R0第五章MCS-51匯編語言程序設(shè)計5-9編寫程序,將片第五章MCS-51匯編語言程序設(shè)計 SUBBA,B;Xi+1-Xi JNCLESS;CY=0則轉(zhuǎn)移到LESS MOVA,B;CY=1Xi+1<Xi XCHA,@R0 DECR0 MOV@R0,A INCR0 SETB00H;(00H)=1LESS:DJNZR3,LP2;CY=0Xi+1>Xi JNB00H,STOP;(00H)=0則轉(zhuǎn)移 DJNZR2,LP1STOP:RET第五章MCS-51匯編語言程序設(shè)計 SUBBA,B第五章MCS-51匯編語言程序設(shè)計5-10編寫程序,統(tǒng)計片內(nèi)RAM20H~5FH中出現(xiàn)55H的次數(shù),并將統(tǒng)計結(jié)果送入60H單元。 MOVR0,#20H;地址指針指向首地址 MOV60H,#00H;清零L0: MOVA,@R0;取數(shù) CJNEA,#55H,L1;(A)≠55H,則轉(zhuǎn)到L1 INC60H;(A)=55H,L1: INCR0;取下一個數(shù) CJNER0,#60H,L0;是否到末地址? HLT第五章MCS-51匯編語言程序設(shè)計5-10編寫程序,統(tǒng)第五章MCS-51匯編語言程序設(shè)計5-11編程將片內(nèi)RAM30H~7FH單元清零。方法1:控制循環(huán)體的執(zhí)行次數(shù)BE1: MOVR0,#30H MOVR7,#50HLP1: MOV@R0,#00H INCR0 DJNZR7, LP1 RET方法2:判斷循環(huán)體的結(jié)束條件BE2: MOVR0,#2FHLP2: INCR0 MOV@R0,#00H CJNER0,#7FH,LP2 RET第五章MCS-51匯編語言程序設(shè)計5-11編程將片內(nèi)R第五章MCS-51匯編語言程序設(shè)計5-12編程序,將片外RAM3000H~30FFH單元全部清零。 MOVDPTR,#3000H MOVR0,#00HL1: MOVA,#00H MOVX@DPTR,A INCDPTR DJNZR0,L1 SJMP$第五章MCS-51匯編語言程序設(shè)計5-12編程序,將片外第五章MCS-51匯編語言程序設(shè)計5-13從片內(nèi)RAMDATA1起,存放20H個數(shù)據(jù),編寫程序,將這20H個數(shù)據(jù)逐一移到片外RAMDATA2單元開始的存儲空間。 MOVR0,#DATA1;地址指針指向首地址 MOVR7,#20H;循環(huán)次數(shù) MOVDPTR,#DATA2L1: MOVA,@R0 MOVX@DPTR,A INCDPTR INCR0 DJNZR7,L1 SJMP$第五章MCS-51匯編語言程序設(shè)計5-13從片內(nèi)RAM第五章MCS-51匯編語言程序設(shè)計5-14將片外RAM8000H開始的20個字節(jié)數(shù)據(jù)傳送到片外RAM8100H開始的地址單元中。 MOVR0,#00H MOVR1,#00H MOVR2,#20HL1: MOVP2,#80H;地址指針指向8000H MOVXA,@R0;輸入數(shù)據(jù) MOVP2,#81H;地址指針指向8100H MOVX@R1,A;輸出數(shù)據(jù) INCR0 INCR1 DJNZR2,L1 HLT第五章MCS-51匯編語言程序設(shè)計5-14將片外RAM第五章MCS-51匯編語言程序設(shè)計5-15編程統(tǒng)計累加器A中“1”的個數(shù)。 MOVR2,#07H ;循環(huán)次數(shù) MOVR3,#00H ;存放“1”的個數(shù)LP1:RLCA JNCLP2;C=0 INCR3 ;C=1LP2: DJNZR2,LP1 HLT
第五章MCS-51匯編語言程序設(shè)計5-15編程統(tǒng)計累加第五章MCS-51匯編語言程序設(shè)計5-16從片內(nèi)30H開始,存放50個數(shù)據(jù)。編寫程序,將其中正數(shù)、負(fù)數(shù)分別送入片外RAM5000H和5500H開始的單元,分別記下正數(shù)和負(fù)數(shù)的個數(shù)并送入片內(nèi)RAM70H和71H單元。 MOVR0,#30H;片內(nèi)RAM首地址 MOVR1,#00H;清零 MOVR2,#50;數(shù)據(jù)的個數(shù) MOVR3,#00H;R3存放正數(shù)個數(shù)清零 MOVR4,#00H;R4存放負(fù)數(shù)個數(shù)清零T1:MOVA,@R0;取數(shù) INCR0;指針指向下一個單元 CLRC SUBBA,#00H JCT2;有借位,Xi<0 INCR3;Xi>0第五章MCS-51匯編語言程序設(shè)計5-16從片內(nèi)30H第五章MCS-51匯編語言程序設(shè)計 MOVP2,#50H ;片外正數(shù)首地址 MOVR1,R3 ;5000H DECR1 MOVX@R1,A ;輸出數(shù)據(jù) JMPT0 ;比較一個數(shù)結(jié)束T2: INCR4 ;Xi<0 MOVR1,R4 DECR1 ;片外負(fù)數(shù)首地址 MOVP2,#55H ;5500H MOVX@R1,A ;輸出數(shù)據(jù)T0: DJNZR2,T1 MOV70H,R3 ;正數(shù)的個數(shù) MOV71H,R4 ;負(fù)數(shù)的個數(shù) HLT第五章MCS-51匯編語言程序設(shè)計 MOVP2,#第五章MCS-51匯編語言程序設(shè)計5-19編寫程序,將30H~34H單元中壓縮的BCD碼轉(zhuǎn)換為ASCII碼,并將結(jié)果存放在片內(nèi)RAM60H~69H單元中。 MOVR0,#30H MOVR1,#60HT1: MOVA,@R0 MOVB,A INCR0T2: ANLA,#0FH ADDA,#30H MOV@R1,A INCR1 MOVA,B第五章MCS-51匯編語言程序設(shè)計5-19編寫程序,將第五章MCS-51匯編語言程序設(shè)計 SWAPA ANLA,#0FH ADDA,#30H MOV@R1,A INCR1 CJNER0,#35H,T1 HLT第五章MCS-51匯編語言程序設(shè)計 SWAPA第五章MCS-51匯編語言程序設(shè)計5-20將片內(nèi)RAM30H單元的內(nèi)容轉(zhuǎn)換成三位BCD碼,并將結(jié)果存入片外RAM1000H開始的單元。解:將BCD碼先放入31H(百位)、32H(十位)、33H(個位)單元中。方法一:先得到百位BD1: MOVA,30H MOVB,#100 DIVAB MOV31H,A MOVA,B第五章MCS-51匯編語言程序設(shè)計5-20將片內(nèi)RAM第五章MCS-51匯編語言程序設(shè)計 MOVB,#10 DIVAB MOV32H,A MOV33H,B方法二:先得到個位BD2: MOVA,30H MOVB,#10 DIVAB MOV33H,B MOVB,#10 DIVAB
第五章MCS-51匯編語言程序設(shè)計 MOVB,#10第五章MCS-51匯編語言程序設(shè)計 MOV32H,B MOV31H,A將結(jié)果存入片外RAM1000H開始的單元 MOVR0,#30H MOVDPTR,#1000HLP: INCR0 MOVA,@R0 MOVX@DPTR,A INCDPTR CJNER0,#33H,LP RET 第五章MCS-51匯編語言程序設(shè)計 MOV32H,B第七章定時器/計數(shù)器7-14設(shè)MCS-51單片機(jī)晶振頻率為12MHz,使用定時器1的工作方式1,在P1.0端輸出周期為100ms的方波,使用中斷方式設(shè)計程序,寫出相應(yīng)的是初始化程序和中斷服務(wù)程序。分析:晶振頻率fosc=12MHz,計數(shù)周期=1μs周期100ms的方波,中斷周期T1=100ms/2=50ms初值N=65536-T1×12MHz/12=15536=3CB0H ORG0000H AJMPMAIN ORG001BH;T1的中斷入口地址 AJMPT1_INT;T1的中斷服務(wù)程序第七章定時器/計數(shù)器7-14設(shè)MCS-51單片機(jī)晶振第七章定時器/計數(shù)器 ORG0100HMAIN:MOVSP,#60H;設(shè)置堆棧MOVTMOD,#10H;送模式字 MOVTH1,#3CH;初值的高8位 MOVTL1,#0B0H;初值的低8位 SETBET1;ET1=1允許T1中斷 SETBEA;開中斷,中斷總允許 SETBTR1;TR1=1啟動T1工作HERE:SJMPHERE;等待T1_INT:MOVTH1;#3CH;中斷服務(wù)程序MOVTL1,#0B0HCPLP1.0;P1.0取反形成方波RETIEND第七章定時器/計數(shù)器 ORG0100H第七章定時器/計數(shù)器7-15對上題,在P1.0端輸出周期為100ms方波的同時,還要在P1.1端輸出周期為10s方波,寫出相應(yīng)的初始化程序和中斷服務(wù)程序。分析:晶振頻率fosc=12MHz,計數(shù)周期=1μs周期100ms方波,中斷周期T1=100ms/2=50ms采用軟件延時方法,在P1.1端輸出周期為10s的方波,延時次數(shù):5s/50ms=100 ORG0000H AJMPMAIN ORG001BH;T1的中斷入口地址 AJMPT1_INT;T1的中斷服務(wù)程序第七章定時器/計數(shù)器7-15對上題,在P1.0端輸出周第七章定時器/計數(shù)器 ORG0100HMAIN:MOVSP,#60H;設(shè)置堆棧MOVTMOD,#10H;送模式字MOVTH1,#3CH;送初值的高8位MOVTL1,#0B0H;送初值的低8位MOVR2,#100SETBET1;ET1=1允許T1中斷 SETBEA;開中斷,中斷總允許 SETBTR1;TR1=1啟動T1工作HERE:SJMPHERE;等待COUNTT1_INT:
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年邵東市中醫(yī)醫(yī)院編外合同制專業(yè)技術(shù)人員招聘38人備考題庫完整參考答案詳解
- 3D打印輔助食管癌同步放化療靶區(qū)劑量遞增策略
- 洛陽市青少年體育訓(xùn)練中心2025年引進(jìn)緊缺人才工作實施備考題庫帶答案詳解
- 數(shù)學(xué)對稱圖形在建筑室內(nèi)設(shè)計中的應(yīng)用分析課題報告教學(xué)研究課題報告
- 3D打印與3D可視化在神經(jīng)外科手術(shù)中的聯(lián)合應(yīng)用
- 截圖樣機(jī)圖文排版
- 2025年四川鹽晟國有資本投資集團(tuán)有限公司關(guān)于公開招聘財務(wù)部副部長、會計備考題庫含答案詳解
- 高中生通過地理模型模擬城市內(nèi)澇應(yīng)急疏散路線規(guī)劃課題報告教學(xué)研究課題報告
- 2025年古城區(qū)西安街道社區(qū)衛(wèi)生服務(wù)中心人員招聘臨床執(zhí)業(yè)(或助理)醫(yī)師備考題庫及完整答案詳解一套
- 2025年復(fù)旦大學(xué)未來備考題庫創(chuàng)新學(xué)院招聘工程管理教育中心工作人員崗位1名及參考答案詳解一套
- 蘇教版四年級數(shù)學(xué)上冊期末考試卷(附答案)
- 幼兒園中小學(xué)生元旦假期安全教育課件
- 港區(qū)船塢工程施工組織設(shè)計
- 東北抗聯(lián)英雄人物智慧樹知到期末考試答案章節(jié)答案2024年牡丹江師范學(xué)院
- JT-T-1178.2-2019營運(yùn)貨車安全技術(shù)條件第2部分:牽引車輛與掛車
- 時尚流行文化解讀智慧樹知到期末考試答案章節(jié)答案2024年天津科技大學(xué)
- 齊魯名家 談方論藥智慧樹知到期末考試答案2024年
- 校園火災(zāi)發(fā)生時教師如何迅速報警并組織疏散
- 血尿病人的護(hù)理
- Python數(shù)據(jù)分析與應(yīng)用-從數(shù)據(jù)獲取到可視化(第2版)課件 第8章 文本數(shù)據(jù)分析
- 《數(shù)字經(jīng)濟(jì)學(xué)》教學(xué)大綱
評論
0/150
提交評論