單片機原理與應用-基于匯編、c51及混合編程第4章 51內核單片機匯編語言程序設計

單片機原理與應用-基于匯編、c51及混合編程第4章 51內核單片機匯編語言程序設計

ID:20667228

大小:1.98 MB

頁數(shù):145頁

時間:2018-10-12

單片機原理與應用-基于匯編、c51及混合編程第4章 51內核單片機匯編語言程序設計_第1頁
單片機原理與應用-基于匯編、c51及混合編程第4章 51內核單片機匯編語言程序設計_第2頁
單片機原理與應用-基于匯編、c51及混合編程第4章 51內核單片機匯編語言程序設計_第3頁
單片機原理與應用-基于匯編、c51及混合編程第4章 51內核單片機匯編語言程序設計_第4頁
單片機原理與應用-基于匯編、c51及混合編程第4章 51內核單片機匯編語言程序設計_第5頁
資源描述:

《單片機原理與應用-基于匯編、c51及混合編程第4章 51內核單片機匯編語言程序設計》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。

1、系統(tǒng)擴展設計及例題的介紹與實際應用相結合,原理圖中給出了各元器件的實際應用參數(shù)。在第7-12章中的每一道例題都采用匯編、C51兩種語言分別編程實現(xiàn)。第12章中數(shù)字顯示溫度計、RLC測量儀兩個應用實例的電路及程序都通過了驗證。1第4章51內核單片機匯編語言程序設計4.1、匯編指令格式4.2、尋址方式4.3、指令系統(tǒng)4.4、匯編程序常用偽指令4.5、匯編語言程序設計2基本概念指令——使單片機完成基本操作的命令。程序——完成某項特定任務的指令的集合。高級語言:匯編語言:機器語言:程序設計語言:用二進制代碼表示指令和數(shù)據(jù)。用助記符表示指令操作功能,用標號表示操作對象。獨立于機器,面向

2、過程,接近自然語言和數(shù)學表達式。3匯編程序功能源程序(匯編指令程序)匯編目標程序(機器語言程序)匯編指令與機器碼指令有一一對應的關系。匯編程序是一種翻譯程序,將源程序翻譯成目標程序。(翻譯)手工匯編機器匯編(常用)匯編的兩種方式4關于機器匯編的說明兩次掃描過程。第一次掃描:檢查語法錯誤,確定符號名字;建立使用的全部符號名字表;每一符號名字后跟一對應值(地址或數(shù))。第二次掃描:在第一次掃描基礎上,將符號地址轉換成地址(代真);利用操作碼表將助記符轉換成相應的目標碼。5源程序目標程序地址ORG1000HSTART:MOVR0,2FHMOVR2,#00HMOVA,@R0MOVR3,

3、AINCR3SJMPNEXTLOOP:INCR0CJNE@R0,#44H,NEXTINCR2NEXT:DJNZR3,LOOPMOV2AH,R2SJMP$END第一次匯編第二次匯編1000A82F10027A001004E61005FB10060B100780NEXT100908100AB644NEXT100D0A100EDBLOOP10108A2A101280FEA82F7A00E6FB0B800508B644010ADBF98A2A80FE6時間屬性:指一條指令執(zhí)行完畢所需要的時間空間屬性:指一條指令存儲于程序存儲器中所占的字節(jié)數(shù)功能屬性:指一條指令所對應的一個特定的操作功

4、能指令的三種屬性STC系列單片機采用了80C51內核,其指令集與MCS—51系列單片機完全相同,本章介紹的指令系統(tǒng)可適用于所有51內核的單片機。7指令的構成指令=操作碼+操作數(shù)操作碼——表示該指令所能執(zhí)行的操作功能。操作數(shù)——表示參加操作的數(shù)的本身或操作數(shù)所在的地址。匯編語言指令基本格式[標號:]操作碼助記符[目的操作數(shù)][,源操作數(shù)][;注釋]4.1匯編指令格式8描述符號:Rn——工作寄存器R0~R7Ri——間接尋址寄存器R0、R1Direct——直接地址,包括內部128BRAM單元地址、所有SFR地址。#data——8位立即數(shù)#data16——16位立即數(shù)addr16——

5、16位目的地址addr11——11位目的地址rel——用補碼表示的8位相對偏移量bit——可直接位尋址的位9/bit——指定位求反,再參與邏輯操作,但取反后不影響該位的原值(x)——x中的內容((x))——x中的地址中的內容→——表示操作流程,將箭尾一方內容送入箭頭所指一方的單元中去$——當前指令地址104.2尋址方式尋址方式——尋找操作數(shù)或尋找操作數(shù)所在存儲單元地址的方式共七種尋址方式:寄存器尋址直接尋址立即數(shù)尋址寄存器間接尋址變址尋址相對尋址位尋址必須掌握11操作數(shù)以常數(shù)的形式直接出現(xiàn)在指令中,用“#”作前綴;該常數(shù)與操作碼一起存放在ROM中,可以立即得到并執(zhí)行。例如:M

6、OVA,#52H74HA立即數(shù)操作碼程序存儲器PC+1PC52H4.2.1立即(數(shù))尋址52H12例如:MOVDPTR,#5678HDPTR由兩個特殊功能寄存器DPH和DPL組成90H56H78H56H78HPCPC+1PC+2操作碼低位立即數(shù)高位立即數(shù)程序存儲器SFRDPLDPH注意:1.只有源操作數(shù)能使用立即尋址方式。2.立即數(shù)長度必須小于或等于目的操作數(shù)的長度。13操作數(shù)存放在R0~R7、A或DPTR中;B寄存器在乘、除法指令中是寄存器尋址,在數(shù)據(jù)傳送指令中是直接尋址。其他SFR的尋址方式不屬于寄存器尋址。例如:MOVA,R54.2.2寄存器尋址101PC操作碼程序存儲

7、器內部RAMR5AXXXXR6R71110114指令中直接給出操作數(shù)的地址,數(shù)據(jù)存放在該地址對應的存儲單元中。直接尋址方式可以訪問的范圍:4.2.3直接尋址片內RAM低128B單元(00H——7FH)SFR(既可用單元地址形式給出,也可用寄存器符號的形式給出)注意:直接尋址方式是訪問特殊功能寄存器的唯一方法。15MOVP0,A(P0代表符號地址,是直接尋址方式)例如:MOVA,63H4.2.3直接尋址E5H63HPCPC+1操作碼直接地址程序存儲器內部RAM63HAXXMOV80H,AXX16可用作地址

當前文檔最多預覽五頁,下載文檔查看全文

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

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