




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
單片機(jī)至尊版助考神器例4-5子程序的功能為:根據(jù)累加器A中的數(shù)x(0~9之間)查x的平方表y,根據(jù)x的值查出相應(yīng)的平方y(tǒng)。x和y均為單字節(jié)數(shù)。PUSHDPH;保存DPH PUSHDPL;保存DPL MOVDPTR,#TAB1 MOVCA,@A+DPTR POPDPL;恢復(fù)DPL POPDPH;恢復(fù)DPH RETTAB1:DB00H,01H,04H,09H,10H DB19H,24H,31H,40H,51H例4-6在一個(gè)以MCS-51為核心的溫度控制器中,溫度傳感器輸出的電壓與溫度為非線(xiàn)性關(guān)系,傳感器輸出的電壓已由A/D轉(zhuǎn)換為10位二進(jìn)制數(shù)。根據(jù)測(cè)得的不同溫度下的電壓值數(shù)據(jù)構(gòu)成一個(gè)表,表中放溫度值y,x為電壓值數(shù)據(jù)。設(shè)測(cè)得的電壓值x放入R2R3中,根據(jù)電壓值x,查找對(duì)應(yīng)的溫度值y,仍放入R2R3中。本例的x和y均為雙字節(jié)無(wú)符號(hào)數(shù)。程序如下LTB2:MOVDPTR,#TAB2MOVA,R3CLRCRLCAMOVR3,AXCHA,R2RLCAXCHR2,AADDA,DP;(R2R3)+(DPTR)→(DPTR)MOVDPL,A MOVA,DPH ADDCA,R2 MOVDPH,A CLRAMOVCA,@A+DPTR; MOVCR2,ACLRA INCDPTRMOVCA,@A+DPTR; MOVR4,A;RETTAB2:DW……;例4-7設(shè)有一個(gè)巡回檢測(cè)報(bào)警裝置,需對(duì)16路輸入進(jìn)行檢測(cè),每路有一最大允許值,為雙字節(jié)數(shù)。運(yùn)行時(shí),需根據(jù)測(cè)量的路數(shù),找出每路的最大允許值??摧斎胫凳欠翊笥谧畲笤试S值,如大于就報(bào)警。根據(jù)上述要求,編一個(gè)查表程序。取路數(shù)為x(0x15),y為最大允許值,放在表格中。設(shè)進(jìn)入查表程序前,路數(shù)x已放于R2中,查表后最大值y放于R3R4中。本例中的x為單字節(jié)數(shù),y為雙字節(jié)數(shù)。查表程序如下: TB3: MOVA,R2 ADDA,R2;(R2)*2→(A) MOVR3,A;保存指針 ADDA,#6;加偏移量MOVCA,@A+PC; XCHA,R3 ADDA,#3 MOVCA,@A+PC; MOVR4,A RET TAB3: DW1520,3721,42645,7580; DW3483,32657,883,9943DW10000,40511,6758,8931DW4468,5871,13284,27808例4-8從50個(gè)字節(jié)的無(wú)序表中查找一個(gè)關(guān)鍵字××”H。 ORG1000H MOV30H,#××H ; MOVR1,#50 ; MOVA,#14 ;MOVDPTR,#TAB4;LOOP:PUSHACC MOVCA,@A+PC ; CJNEA,30H,LOOP1; MOVR2,DPH ; MOVR3,DPL;DONE:RETLOOP1:POPACC ; INCA ; INCDPTR ; DJNZR1,LOOP;MOVR2,#00H ; MOVR3,#00H ; AJMP DONE ;TAB4:DB…,…,… ;例4-9片內(nèi)RAM中存放一批數(shù)據(jù),查找出最大值并存放于首地址中。設(shè)R0中存首地址,R2中存放字節(jié)數(shù),程序框圖如圖4-1所示。程序如下: MOVR2,n ; MOVA,R0 ; MOVR1,A DECR2 ; MOVA,@R1LOOP: MOVR3,A DECR1 CLRC SUBBA,@R1 ; JNCLOOP1 ;C=0, MOVA,@R1 ; SJMPLOOP2LOOP1:MOVA,R3LOOP2:DJNZR2,LOOP ;MOV@R0,A ;RET例4-10一批單字節(jié)無(wú)符號(hào)數(shù),以R0為首地址指針,R2中為字節(jié)數(shù),將這批數(shù)進(jìn)行升序排列。程序框圖如圖4-2所示。SORT: MOVA,R0 ; MOVR1, A MOVA,R2 ; MOVR5, A CLRF0 ; DECR5 ; MOVA,@R1 ; LOOP: MOVR3, A ; INCR1 ; CLRC ; MOVA,@R1 ; SUBBA,R3 ; JNCLOOP1 ; SETBF0 ; MOVA,R3; ; XCHA,@R1 ; DECR1 ; XCHA,@R1 ; INCR1LOOP1:MOVA,@R1 DJNZR5,LOOP JBF0,SORTRET例4-12根據(jù)寄存器R2的內(nèi)容,轉(zhuǎn)向各個(gè)處理程序PRGX(X=0~n)。 (R2)=0,轉(zhuǎn)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 期刊出版與國(guó)際合作考核試卷
- 海上旅客運(yùn)輸綠色發(fā)展考核試卷
- 玉器收藏品加工技藝與市場(chǎng)前景考核試卷
- 河北省邢臺(tái)市一中2024-2025學(xué)年高二3月月考語(yǔ)文試題(原卷版+解析版)
- 腎癌根治術(shù)的護(hù)理常規(guī)
- 二零二五保安派遣服務(wù)勞動(dòng)合同書(shū)
- 園藝師考試分?jǐn)?shù)評(píng)估與答案
- 食品管理儲(chǔ)存管理制度
- 鎮(zhèn)江防偽技術(shù)管理制度
- 連鎖藥房臨床管理制度
- 聲樂(lè)知識(shí)入門(mén)基礎(chǔ)知識(shí)
- 數(shù)字金融嵌入下金融素養(yǎng)與家庭金融風(fēng)險(xiǎn)的關(guān)系探討
- 老舊廠(chǎng)區(qū)改造項(xiàng)目初步設(shè)計(jì)
- 飼料廠(chǎng)三級(jí)安全教育訓(xùn)練
- 半導(dǎo)體工廠(chǎng)工程施工組織設(shè)計(jì)方案
- 初級(jí)心理治療師歷年考試真題試題庫(kù)(含答案解析)
- 中國(guó)全國(guó)全省含各城市全套可編輯矢量地圖素材包下載
- 2015-2024年十年高考生物真題分類(lèi)匯編專(zhuān)題26實(shí)驗(yàn)與探究(全國(guó))
- 早產(chǎn)臨床防治指南(2024版)解讀
- 2024年11月廣東省第二次調(diào)研考試高三數(shù)學(xué)試題(含答案)
- 外包服務(wù)行業(yè)糾紛處理方案
評(píng)論
0/150
提交評(píng)論