單片機(jī)至尊版助考神器_第1頁
單片機(jī)至尊版助考神器_第2頁
單片機(jī)至尊版助考神器_第3頁
單片機(jī)至尊版助考神器_第4頁
單片機(jī)至尊版助考神器_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

單片機(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在一個以MCS-51為核心的溫度控制器中,溫度傳感器輸出的電壓與溫度為非線性關(guān)系,傳感器輸出的電壓已由A/D轉(zhuǎn)換為10位二進(jìn)制數(shù)。根據(jù)測得的不同溫度下的電壓值數(shù)據(jù)構(gòu)成一個表,表中放溫度值y,x為電壓值數(shù)據(jù)。設(shè)測得的電壓值x放入R2R3中,根據(jù)電壓值x,查找對應(yīng)的溫度值y,仍放入R2R3中。本例的x和y均為雙字節(jié)無符號數(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è)有一個巡回檢測報警裝置,需對16路輸入進(jìn)行檢測,每路有一最大允許值,為雙字節(jié)數(shù)。運行時,需根據(jù)測量的路數(shù),找出每路的最大允許值??摧斎胫凳欠翊笥谧畲笤试S值,如大于就報警。根據(jù)上述要求,編一個查表程序。取路數(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個字節(jié)的無序表中查找一個關(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é)無符號數(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)向各個處理程序PRGX(X=0~n)。 (R2)=0,轉(zhuǎn)

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論