九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

51單片機匯編程序設(shè)計

上傳人:dfg****19 文檔編號:253300198 上傳時間:2024-12-10 格式:PPT 頁數(shù):49 大?。?04.50KB
收藏 版權(quán)申訴 舉報 下載
51單片機匯編程序設(shè)計_第1頁
第1頁 / 共49頁
51單片機匯編程序設(shè)計_第2頁
第2頁 / 共49頁
51單片機匯編程序設(shè)計_第3頁
第3頁 / 共49頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《51單片機匯編程序設(shè)計》由會員分享,可在線閱讀,更多相關(guān)《51單片機匯編程序設(shè)計(49頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,請單擊鼠標(biāo)左鍵換頁!,3.3,匯編語言程序設(shè)計,3.3.1,匯編語言及其語句格式,1,、匯編語言,這里介紹,MCS-51,單片機的匯編語言。,2,、匯編語言的語句格式,一條匯編語言的語句包括四部分內(nèi)容:標(biāo)號、操作碼、操作數(shù)和注釋。其格式為:,標(biāo)號:操作碼操作數(shù);注釋,例如:,LOOP:MOV A,#20H,;,(A)20H,3.3.2,偽指令,1,、,定位偽指令,格式:,ORG n,2,、,定義字節(jié)偽指令,格式:標(biāo)號:,DB,X1,X2,Xn,此偽指令的功能是把,Xi,存入從標(biāo)號開始連續(xù)的單元中。,3,、,定義

2、雙字節(jié)偽指令,格式:標(biāo)號:,DW X1,,,X2,,,Xn,此偽指令的功能是把,Xi,存入從標(biāo)號開始的連續(xù)單元中。,4,、,預(yù)留存貯區(qū)偽指令,格式:,DS n,DS n,從標(biāo)號指定單元開始,預(yù)留,n,個單元的存貯區(qū)。,5,、,賦值偽指令,格式:字符名稱,x EQU n,此指令的功能是將數(shù)據(jù)或地址,n,賦給字符名稱。,6,、,結(jié)束匯編指令,格式:,END,END,指示源程序到結(jié)束,常將其放在匯編語言源程序的末尾。,3.3.3,匯編語言程序設(shè)計過程,1,、,分析任務(wù),確定算法或解題思路,2,、,根據(jù)算法和解決思路畫出程序流程圖,流程圖是由一些框圖和流程線組合而成:,置的框圖連接在一起,位于不同框圖

3、的圈內(nèi),應(yīng)標(biāo)注相同的字母。,3,、,根據(jù)流程圖編寫程序,4,、,上機調(diào)試程序,3.3.4,順序結(jié)構(gòu)程序設(shè)計,按照程序編寫的順序,依次執(zhí)行。任何復(fù)雜的程序,都含有較大成份的順序結(jié)構(gòu)程序。,【,例,3-8,】,將兩位壓縮,BCD,碼轉(zhuǎn)換成二進制數(shù),編程思路:(,a,1,a,0,),BCD,=a,1,10+a,0,編程說明:待轉(zhuǎn)換的兩位壓縮,BCD,碼存放于,R2,,,轉(zhuǎn)換結(jié)果存回,R2,。,程序流程圖如圖,3-1,所示。,編程如下:,START:MOV A,R2,ANL A,#0F0H,;,取高位,BCD,碼,SWAP A,MOV B,#0AH,MVL AB,MOV R3,A,MOV A,R2,A

4、NL A,#0FH,;,取低位,BCD,碼,ADD A,R3,MOV R2,A,END,3.3.5,分支程序設(shè)計,【,例,3-9,】,求符號函數(shù)的值,1,當(dāng),X0,Y=0,當(dāng),X=0,的值。,-1,當(dāng),X9,時,加,37,H,。,程序流程如圖,3-11,所示。,參考程序如下:,ORG 0100 H,MOV A,40 H,ANL A ,#0F H,CLR C,SUBB A,#0AH,JC NEXT,ADD A,#0AH,ADD A,#37H,SJMP SAVE,NEXT:ADD A,#0AH,ADD A,#30H,SAVE:MOV 40H,A,END,(,2,),查表求解:,ORG 0100H,

5、MOV A,40H,ANL A,#0FH,ADD A,02H,MOVC A,A+PC,MOV 40H,A,DB,0,1,2,3,4,5,DB,6,7,8,9,A,B,DB,C,D,E,F,END,3.3.9,子程序設(shè)計,1,、,子程序的調(diào)用與返回,MCS-51,單片機有兩條子程序調(diào)用指令:,ACALL addr11,、,LCALL addr16,;,一條子程序返回指令,RET,。,2,、,保存與恢復(fù)寄存器內(nèi)容,例如:,SUB1:PUSH PSW,PUSH A,PUSH R6,(,此處省略了子程序的內(nèi)容,),POP R6,POP A,PUSH PSW,3,、,子程序的參數(shù)傳遞,主程序在調(diào)用子程序

6、時,經(jīng)常需要傳送一些參數(shù),子程序運行完后也經(jīng)常將一些參數(shù)回送給主程序,這叫參數(shù)傳遞。,【,例,3-17,】,編程計算,c=a,2,+b,2,。,編程說明:這個問題中,計算某數(shù)的平方可以用子程序來實現(xiàn),兩次調(diào)用該子程序,并求和便得到所需結(jié)果。設(shè),a,、,b,分別存于內(nèi)部,RAM,的,30,H,、,31H,單元,結(jié)果,C,存于內(nèi)部,RAM,的,40,H,單元。,參數(shù)傳遞:主程序中,將某數(shù)存放到累加器,A,中,作為子程序的入口參數(shù);子程序中,將所求數(shù)的平方值存放在累加器,A,中,作為出口參數(shù)(即主程序的返回值)。,子程序的入口參數(shù):,A,中存放某數(shù)的值。,子程序的出口參數(shù):,A,中存放所求數(shù)的平方。,子程序如下:,SQR:INC A,MOVC A,A+PC,;,查平方表,RET,TABLE:,DB,0,1,4,9,16,DB,25,36,49,64,81,主程序流程圖如圖,3-12,所示。,主程序如下:,START:MOV A,30H,ACALL SQR,;,調(diào)查表子程序,MOV R1,A,;,a,2,暫存,R1,中,MOV A,31H,ACALL SQR,;,調(diào)查表子程序,ADD A,R1,MOV 40H,A,END,4,、,子程序的嵌套,3.4,MCS-51,匯編語言實用程序設(shè)計,(,略,),

展開閱讀全文
溫馨提示:
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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!