版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年空調(diào)銷售渠道拓展與品牌建設(shè)服務(wù)合同3篇
- 二零二五版合租房屋租賃合同-含裝修保證金條款3篇
- 二零二五版建筑設(shè)備租賃合同書范例2篇
- 二零二五版法院判決指導(dǎo)下的債務(wù)償還與再融資合同3篇
- 二零二五版第5章第5節(jié)合同擔(dān)保及供應(yīng)鏈金融合作協(xié)議3篇
- 二零二五版合同部合同合規(guī)性審查與風(fēng)險預(yù)警合同3篇
- 二零二五年度酒店物業(yè)服務(wù)質(zhì)量持續(xù)改進(jìn)合同3篇
- 二零二五年青少年體育賽事服裝贊助合同3篇
- 二零二五版安防監(jiān)控設(shè)備研發(fā)與生產(chǎn)合同3篇
- 二零二五年度物流行業(yè)集體合同協(xié)議范本3篇
- 2024年08月云南省農(nóng)村信用社秋季校園招考750名工作人員筆試歷年參考題庫附帶答案詳解
- 防詐騙安全知識培訓(xùn)課件
- 心肺復(fù)蘇課件2024
- 2024年股東股權(quán)繼承轉(zhuǎn)讓協(xié)議3篇
- 2024-2025學(xué)年江蘇省南京市高二上冊期末數(shù)學(xué)檢測試卷(含解析)
- 四川省名校2025屆高三第二次模擬考試英語試卷含解析
- 湖南財政經(jīng)濟(jì)學(xué)院專升本管理學(xué)真題
- 2024年認(rèn)證行業(yè)法律法規(guī)及認(rèn)證基礎(chǔ)知識
- 江蘇省建筑與裝飾工程計價定額(2014)電子表格版
- Proud-of-you中英文歌詞
- 基因的表達(dá)與調(diào)控.ppt
評論
0/150
提交評論