




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、分析問2、3、制定程序流程 的路徑中判斷選擇哪一條路經(jīng),它只有一個,但4、合理分配器單元,了解I/O接口地址,確定數(shù)據(jù)格式。由于單片機的內(nèi)存資源有限,在操作(主要是錯誤的覆蓋),造成嚴重的5、按功能設(shè)計程序,明確各程序之間的相互關(guān)系,用注釋行說明程序,便于閱讀和修改調(diào)試6、程序優(yōu)7、程序KeilC51是眾多單片機應用開發(fā)軟件中最為著名的軟件之一。有能編譯2KB程序評估版供免 本課程的應用開發(fā)軟 匯編指;注匯編指令;注釋標號:匯編指注匯編指令注一、MCS-51匯編語言的偽偽指令是匯編程序能夠識別的匯編命令偽指令不能命令CPU執(zhí)行某種操作,不產(chǎn)生機器指ORG16設(shè)置,不能,否則將出錯。匯編語言源程序結(jié)束標匯編程序遇到ENDEND格式:[標號:]END[表達式:] 單元P67,例格式:[標號:] 16位字數(shù)據(jù) P68,例格式:[標號 表達首址留達所定若干 。: 格式:符號 表達功能:將表達式的值EQ定義的符號允許重復定義。一、四種程序結(jié)順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu),子程序結(jié)構(gòu)取數(shù)據(jù)低4【例1】將30H單元內(nèi)的兩位BCD碼取數(shù)據(jù)低4轉(zhuǎn)換成ASCII碼,存入RAM兩個單元程序流程如圖4-1所示。參考程序如下轉(zhuǎn)換成ASCII轉(zhuǎn)換成ASCII
A,30H取數(shù)據(jù)高4存ASCII;取低4位A,#30H;轉(zhuǎn)換成ASCII碼32H,A;保存結(jié)取數(shù)據(jù)高4存ASCII轉(zhuǎn)換成ASCII ;高4位與低4轉(zhuǎn)換成ASCII
存ASCII31H,A;保存存ASCII$YYANYANBK=0…
分支程序結(jié)構(gòu)(a)單分(b)雙分支(c)多分控制轉(zhuǎn)移類指為程序指令的執(zhí)行一般都不會對標志位有影響LJMPaddr16SJMPrel
;(PC)+2+rel→JMP JZJNZ
(PC)+3+(PC)+3+CJNERn,#data,rel;(Rn)CJNE@Ri,#data,rel;((Ri))≠#data,JC、JNCJB、JNB和 :測試某一個位的狀態(tài)JC/JNC JBCbit ;位狀態(tài)為1轉(zhuǎn)移,并使該位清“0”先建立可供條件轉(zhuǎn)移指令測試的選用合適的條件轉(zhuǎn)移指在轉(zhuǎn)移的目的地址處第一步問題分析(定義已知、要求及假設(shè)XY=Y=-第二步確定處理問題的方法即算用到寄存器第四步根據(jù)算法繪制程序流程圖(確定邏輯結(jié)構(gòu)數(shù)據(jù)為YN數(shù)據(jù)為YN數(shù)據(jù)大于NY=-YNNA=-結(jié)果送YNYNN解解開(30H)送結(jié)結(jié)結(jié)果送
A=A=-
ORG0200HMOVA,30H MOVA,#0FFHSJMPCOMPMOVA,#1MOV31H,A一般將散轉(zhuǎn)表的首地址送DPTR,分支序號送A A
…………OPR0-OPR1-
DPTR,在ROM中建立一個散轉(zhuǎn)無條件轉(zhuǎn)移指令——(轉(zhuǎn)移表 各分 地址——(地址表2 地址始值初值。分,完成主要的計算和操作任務(wù)。NN Y 圖4-4循環(huán)結(jié)構(gòu)程序流程圖循環(huán)體前應注意安排循環(huán)初始循環(huán)結(jié)束的控 條件 (循環(huán)次數(shù)不定多重循環(huán)的內(nèi)外循環(huán)間不應相互交ORG00HMOV ;起始地;Rn中設(shè)置32字節(jié)計數(shù)MOVLOOP:MOV;指向下一個地;計數(shù)值減1,不為零繼SJMP$循環(huán)程序設(shè)計舉例(單重循環(huán)例4.8,例4.9例4.10:由循環(huán)次數(shù)和條件共同控制循環(huán)結(jié)按位取反后,傳送到外部RAM以30H為起始地址的例:統(tǒng)計片內(nèi)RAM30H~50H單元中FFH的個數(shù),并 其長度存放在該數(shù)據(jù)區(qū)首字節(jié),要求統(tǒng)計出其中大于60,等于60和小于60的數(shù)的個數(shù),并把統(tǒng)計結(jié)果分別存入內(nèi)部RAM30H~32H單元。循環(huán)程序設(shè)計舉例(多重循環(huán)源程DEL MOV
指令周期11222延時時間計算:(設(shè)時鐘t=[1×1+(1+2×200+2)×125+2×1]=51.378循環(huán)程序設(shè)計舉例(多重循環(huán)
基本概子程序:能夠完成一定功能、可以被其他程序調(diào)用的程序段。賦有子程序名,有明確的條件和出口條件,現(xiàn)場主程序:調(diào)用子程序的程序。要正確地設(shè)置堆棧指針,提供子程序的數(shù)據(jù),處理子程序提供的出口數(shù)據(jù),也可縮短了源程序和目標程序的長度,節(jié)省了程序調(diào)用指LCALLACALL START:LCALLRETI
地址送入程序計數(shù)器PC,,(例4-13:用程序?qū)崿F(xiàn)c=a2+b2。設(shè)a、b均小于在主程序中兩次調(diào)用子程序求出a2和b2并完成兩個平方值的求子程序是通過查表實現(xiàn)平方值的參數(shù)傳遞方式:通過;第一個數(shù)送;調(diào)用平方子;暫存a2的值于R1;第二個數(shù)送;調(diào)用平方子;計算a2+b2;保存結(jié)$A;查表求平方子程DB例4-14分析參數(shù)傳遞:參數(shù)?出口參數(shù)?開器、清全全部比較完畢結(jié)保持A中原大數(shù)調(diào)整地址例4-15,分析例4-15,參數(shù)傳遞解1:通過累加器A來傳遞參數(shù)壓入堆棧,然后調(diào)用子程序,在子程序中通過修改堆棧指針找到需要操作的數(shù)據(jù)。關(guān)鍵是要理解子程序調(diào)用過程中堆棧指針的
RESULTEQU30HORG00HMOVA,#1AHLJMP$MOVMOVA, ANLA,#0FH
;調(diào)用BINTOHEX子程;表的首址ASCIITAB送;恢復MOVCA,@A+DPTR查ASCIIMOVASC
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 店鋪兼職合同范本
- 麗水2025年浙江麗水職業(yè)技術(shù)學院招聘專業(yè)技術(shù)人員13人(二)筆試歷年參考題庫附帶答案詳解
- α-Phthalimidopropiophenone-生命科學試劑-MCE
- Quetiapine-sulfone-生命科學試劑-MCE
- DQ661-生命科學試劑-MCE
- 2-2-Chlorophenyl-1-1H-indol-3-yl-ethanone-生命科學試劑-MCE
- 中山2025年廣東中山南區(qū)街道教育和體育事務(wù)中心招聘公辦幼兒園教職員工筆試歷年參考題庫附帶答案詳解
- 磁性元器件行業(yè)供應鏈的數(shù)字化變革
- 圓木銷售合同范本
- 上海2025年上海中醫(yī)藥大學科技人文研究院招聘筆試歷年參考題庫附帶答案詳解
- 癥狀護理意識障礙
- 公司組織架構(gòu)圖模板完整版可編輯 10
- 《護理法律法規(guī)》課件
- 蘇少版七年級美術(shù)下冊 全冊
- AI在知識庫領(lǐng)域的應用
- 易制毒化學品經(jīng)營管理制度
- 2024年中國成人心肌炎臨床診斷與治療指南解讀課件
- 全國川教版信息技術(shù)八年級下冊第一單元第2節(jié)《制作創(chuàng)意掛件》信息技術(shù)教學設(shè)計
- 2024山東能源集團中級人才庫選拔【重點基礎(chǔ)提升】模擬試題(共500題)附帶答案詳解
- 中國古典風格設(shè)計
- 市政綜合項目工程竣工項目驗收總結(jié)報告自評
評論
0/150
提交評論