第3章 MCS-51單片機(jī)匯編語言程序設(shè)計(jì)ppt課件.ppt

第3章 MCS-51單片機(jī)匯編語言程序設(shè)計(jì)ppt課件.ppt

ID:59018620

大小:703.50 KB

頁數(shù):45頁

時(shí)間:2020-09-26

第3章  MCS-51單片機(jī)匯編語言程序設(shè)計(jì)ppt課件.ppt_第1頁
第3章  MCS-51單片機(jī)匯編語言程序設(shè)計(jì)ppt課件.ppt_第2頁
第3章  MCS-51單片機(jī)匯編語言程序設(shè)計(jì)ppt課件.ppt_第3頁
第3章  MCS-51單片機(jī)匯編語言程序設(shè)計(jì)ppt課件.ppt_第4頁
第3章  MCS-51單片機(jī)匯編語言程序設(shè)計(jì)ppt課件.ppt_第5頁
資源描述:

《第3章 MCS-51單片機(jī)匯編語言程序設(shè)計(jì)ppt課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第3章MCS-51單片機(jī)匯編語言程序設(shè)計(jì)單片機(jī)原理、接口及應(yīng)用內(nèi)容提要★概述★偽指令★匯編語言程序設(shè)計(jì)步驟★順序程序設(shè)計(jì)★分支程序設(shè)計(jì)★循環(huán)程序設(shè)計(jì)★位操作程序設(shè)計(jì)★子程序★小結(jié)3.1概述MCS-51單片機(jī)的編程語言可以是匯編語言也可以是高級(jí)語言(如C語言),高級(jí)語言編程快捷,但程序長(zhǎng),占用存儲(chǔ)空間大,執(zhí)行慢;匯編語言產(chǎn)生的目標(biāo)程序簡(jiǎn)短,占用存儲(chǔ)空間小,執(zhí)行快,能充分發(fā)揮計(jì)算機(jī)的硬件功能。無論是高級(jí)語言還是匯編語言,源程序都要轉(zhuǎn)換成目標(biāo)程序(機(jī)器語言)單片機(jī)才能執(zhí)行。連接/定位器L51匯編語言源程序匯編器A51符號(hào)

2、轉(zhuǎn)換程序OHS51絕對(duì)地址目標(biāo)程序.BINC語言程序浮動(dòng)地址目標(biāo)程序編譯器C51·HEX圖3-1兩種語言源程序轉(zhuǎn)換成目標(biāo)程序目前很多公司將編輯器、匯編器、編譯器、連接/定位器、符號(hào)轉(zhuǎn)換程序做成集成軟件包,用戶進(jìn)入該集成環(huán)境,編輯好程序后,只需點(diǎn)擊相應(yīng)菜單就可以完成上述的各步,如WAVE、KEIL,WAVE集成軟件的使用見附錄。匯編:將匯編語言源程序轉(zhuǎn)換成機(jī)器語言目標(biāo)程序的過程稱為匯編。匯編程序:能將匯編語言源程序轉(zhuǎn)換成機(jī)器語言目標(biāo)程序的系統(tǒng)軟件稱為匯編程序。匯編的方法:匯編的方法有兩種1.手工匯編:人工查指令表,查

3、出程序中每條指令對(duì)應(yīng)的機(jī)器代碼。早期的計(jì)算機(jī)使用。2.機(jī)器匯編:用計(jì)算機(jī)中的匯編程序?qū)τ脩粼闯绦蜻M(jìn)行匯編。用機(jī)器匯編要提供給匯編一些信息,遵循匯編程序的一些約定。這些由偽指令指定。1)確定程序中每條匯編語言指令的指令機(jī)器碼2)確定每條指令在存儲(chǔ)器中的存放地址3)提供錯(cuò)誤信息4)提供目標(biāo)執(zhí)行文件(*.OBJ/*.HEX)和列表文件(*.LST)地址機(jī)器碼源程序ORG2000H2000H7830MAIN:MOVR0,#30H2002HE6MOVA,@R0…1.機(jī)器指令:指令系統(tǒng)中的全部指令。每條機(jī)器指令都有對(duì)應(yīng)的機(jī)器代

4、碼,可以被CPU執(zhí)行。2.偽指令:匯編控制指令,沒有指令代碼,只用于匯編過程,為匯編程序提供匯編信息。一、匯編語言指令類型宏匯編功能:將需要反復(fù)多次執(zhí)行的程序段定義成一個(gè)宏指令名(宏定義)。編程時(shí),可在程序中使用宏指令名來替代被定義的程序段(宏調(diào)用)。3.2偽指令宏定義過程:宏調(diào)用過程:…宏指令名實(shí)際參數(shù)…宏指令名實(shí)際參數(shù)宏指令名MACRO形式參數(shù)…;被定義的程序段ENDM二.偽指令常用偽指令及功能:1.起始指令ORGnn功能:定義程序或數(shù)據(jù)塊的起始地址。指示此語句后面的程序或數(shù)據(jù)塊以nn為起始地址,連續(xù)存放在程序

5、存儲(chǔ)器中。指令地址機(jī)器碼源程序ORG2000H2000H7830MAIN:MOVR0,#30H2002HE6MOVA,@R0…ORG3000H3000H23TAB:DB23H,100,‘A’3001H643002H412.字節(jié)定義標(biāo)號(hào):DB(字節(jié)常數(shù),或字符或表達(dá)式)功能:指示在程序存儲(chǔ)器中以標(biāo)號(hào)為起始地址的單元里存放的數(shù)為字節(jié)數(shù)據(jù)(八位二進(jìn)制數(shù))。例如LN:DB32,’C’,25H,-1;LN~LN+2地址單元依次存放20H,43H,25H,F(xiàn)FH地址數(shù)據(jù)LN20LN+143LN+225LN+3FF3.字定義標(biāo)號(hào)

6、:DW(字常數(shù)或表達(dá)式)作用:指示在程序存儲(chǔ)器中以標(biāo)號(hào)為起始地址的單元里存放的數(shù)為字?jǐn)?shù)據(jù)(即16位的二進(jìn)制數(shù)),例如:GH:DW1234H,5678H,08GH1234GH+25678GH+400085.等值指令標(biāo)號(hào)EQU(數(shù)值表達(dá)式) 表示EQU兩邊的量等值,用于為標(biāo)號(hào)或標(biāo)識(shí)符賦值。 例如:X1EQU2000H X2EQU0FH … MAIN:MOVDPTR,#X1;DPTR=2000HADDA,#X2;A=A+0FH4.保留字節(jié)標(biāo)號(hào):DS(數(shù)值表達(dá)式)作用:指示在程序存儲(chǔ)器中保留以標(biāo)號(hào)為起始地址的若干字節(jié)單元,

7、其單元個(gè)數(shù)由數(shù)值表達(dá)式指定。例如L1:DS32;從L1地址開始保留32個(gè)存儲(chǔ)單元。6.位定義標(biāo)號(hào)BIT[位地址]作用:同EQU指令,不過定義的是位操作地址。例如AICBITP1.1。7.匯編結(jié)束END作用:指示源程序段結(jié)束。END指令放在程序的最后。A51匯編程序還有一些其它的偽指令,列在教材表3-1中,以備查閱。匯編語言程序設(shè)計(jì)步驟一.確定方案和計(jì)算方法二.了解應(yīng)用系統(tǒng)的硬件配置、性能指標(biāo)三.建立系統(tǒng)數(shù)學(xué)模型,確定控制算法和操作步驟四.合理分配存儲(chǔ)器單元和了解I/O接口地址五.編制源程序1.按功能設(shè)計(jì)程序,明確各

8、程序之間的相互關(guān)系2.用流程圖表示程序結(jié)構(gòu)和功能開始1YN?3.程序中用注釋說明指令在程序中的作用,方便閱讀、調(diào)試和修改順序程序設(shè)計(jì)例3-1編程將外部數(shù)據(jù)存儲(chǔ)器的000EH和000FH單元的內(nèi)容相換。常用程序結(jié)構(gòu)順序程序、分支程序、 循環(huán)程序、子程序000EH000FH000EH000FH000EH000FH000EH000FH分析:外部數(shù)據(jù)存儲(chǔ)器的數(shù)據(jù)操作

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。