版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
本教程介紹偉福軟件的各項(xiàng)功能〔包括軟件的安裝,下載,使用等〕,以及針對(duì)C51單片機(jī)的一些編程進(jìn)行舉例講解,讓大家輕松的學(xué)習(xí)使用wave6000軟件進(jìn)行匯編程序的編程。
1.偉福軟件的下載和安裝偉福軟件的最新版本可以從偉福公司的網(wǎng)站上下載,其網(wǎng)址為。本實(shí)驗(yàn)以WAVE6000版本為使用軟件。在安裝過(guò)程中,如果用戶沒(méi)有指定安裝目錄,安裝完成后,會(huì)在C:盤(pán)建立一個(gè)C:\WAVE6000目錄,結(jié)構(gòu)如下:一、偉福軟件的使用教程2、雙擊桌面上的WAVE圖標(biāo)或從開(kāi)始/程序/WAVE進(jìn)入開(kāi)發(fā)環(huán)境。
3.建立新程序選擇菜單[文件|新建文件]。編輯程序4.保存程序選擇菜單[文件|保存文件],匯編源程序的文件擴(kuò)展名必須是ASM。
5.仿真器設(shè)置選擇菜單[仿真器|仿真器設(shè)置],翻開(kāi)對(duì)話框。偉福軟件有兩種工作方式:硬件仿真和軟件仿真。本實(shí)驗(yàn)只使用軟件局部,故使用軟件仿真工作方式,語(yǔ)言為“偉福匯編器〞。具體設(shè)置如圖:6.編譯程序選擇菜單[工程|編譯],進(jìn)行編譯。如果程序完全正確,編譯成功,就會(huì)生成目標(biāo)文件**.ASM。如果編譯錯(cuò)誤,可以在信息窗口中顯示出來(lái),對(duì)錯(cuò)誤信息雙擊左鍵,可以在源程序中定位錯(cuò)誤所在行。糾正錯(cuò)誤后,再次編譯直到?jīng)]有錯(cuò)誤。信息窗口顯示“X〞表示錯(cuò)誤,“!〞表示警告,“√〞表示通過(guò)。7.執(zhí)行程序程序一次性全執(zhí)行完。跟蹤程序執(zhí)行的每步,觀察程序運(yùn)行狀態(tài)。單步執(zhí)行程序。與跟蹤不同的是單步執(zhí)行不跟蹤到程序內(nèi)部。程序從當(dāng)前PC位置,全速執(zhí)行到光標(biāo)所在的行。信息窗口顯示系統(tǒng)編譯輸出的信息。如果程序有錯(cuò),會(huì)以圖標(biāo)形式指出?!癤〞表示錯(cuò)誤,“!〞表示警告,“√〞表示通過(guò)。CPU窗口通過(guò)CPU窗口,可以翻開(kāi)反匯編窗口SFR窗口REG窗口反匯編窗口:觀察編譯正確的機(jī)器碼及反匯編程序??梢宰屇愀宄私獬绦驁?zhí)行過(guò)程。程序地址機(jī)器碼反匯編碼SFR窗口:觀察單片機(jī)使用的SFR的值和位變量值。REG窗口:觀察R0~R7、DPTR等常用存放器的值和位變量值。數(shù)據(jù)窗口數(shù)據(jù)窗口根據(jù)選擇的CPU類(lèi)型不同,名稱(chēng)有所不同。51系列有以下五種數(shù)據(jù)窗口:DATA內(nèi)部數(shù)據(jù)窗口CODE程序數(shù)據(jù)窗口XDATA外部數(shù)據(jù)窗口PDATA外部數(shù)據(jù)窗口〔頁(yè)方式〕BIT位窗口二、WAVE6000的編程〔基于C51〕WAVE6000編譯軟件,采用中文界面。用戶源程序大小不受限制,有豐富的窗口顯示方式,能夠多方位、動(dòng)態(tài)地展示程序的執(zhí)行過(guò)程。其工程管理功能強(qiáng)大,可使單片機(jī)程序化大為小,化繁為簡(jiǎn),便于管理。另外,其書(shū)簽、斷點(diǎn)管理功能以及外設(shè)管理功能等為51單片機(jī)的仿真帶來(lái)極大的便利?!居布R(shí)】1、數(shù)據(jù)存儲(chǔ)器
8051單片機(jī)數(shù)據(jù)存儲(chǔ)器用于暫存程序執(zhí)行過(guò)程中產(chǎn)生的數(shù)據(jù)和運(yùn)算結(jié)果等。8051單片機(jī)數(shù)據(jù)存儲(chǔ)器也可以分為片內(nèi)數(shù)據(jù)存儲(chǔ)器和片外數(shù)據(jù)存儲(chǔ)器。當(dāng)片內(nèi)數(shù)據(jù)存儲(chǔ)器不夠用時(shí),可擴(kuò)展片外數(shù)據(jù)存儲(chǔ)器。一般情況下,片外數(shù)據(jù)存儲(chǔ)器的容量不超過(guò)64KB。8051單片機(jī)的內(nèi)部數(shù)據(jù)存儲(chǔ)器空間共計(jì)128字節(jié),占用00H~7FH地址范圍。特殊功能存放器區(qū)也是128字節(jié),占用80H~0FFH這段空間。片內(nèi)數(shù)據(jù)存儲(chǔ)器分成三大局部:工作存放器區(qū)、可位尋址區(qū)、通用RAM區(qū)?!?〕工作存放器區(qū)〔00H~1FH〕每個(gè)工作存放器組都有8個(gè)存放器,它們分別稱(chēng)為R0、R1、R2、R3、R4、R5、R6、R7。在任一時(shí)刻,CPU只能使用其中的一組存放器,并且把正在使用的那組存放器稱(chēng)之為當(dāng)前存放器組。到底是哪一組,由程序狀態(tài)字存放器PSW中RS1、RS0位的狀態(tài)組合來(lái)決定。所以每組之間不會(huì)因?yàn)槊Q(chēng)相同而混淆出錯(cuò)?!?〕可位尋址區(qū)〔20H~2FH〕
單片機(jī)片內(nèi)RAM中20H~2FH地址范圍中共16個(gè)字節(jié)單元稱(chēng)為位尋址區(qū)。該區(qū)的16個(gè)字節(jié)單元,既可作為一般的RAM使用,進(jìn)行字節(jié)操作,也可以對(duì)單元中的每一位進(jìn)行位操作。16個(gè)字節(jié)單元共128位,每位有位地址,地址范圍是00H~07H。〔3〕通用RAM區(qū)〔30H~7FH〕單片機(jī)片內(nèi)RAM中,30H-7FH的80個(gè)單元只能以存儲(chǔ)單元的形式來(lái)使用沒(méi)有其它任何規(guī)定或限制,用戶可以根據(jù)需要自由安排所以稱(chēng)它為通用RAM區(qū)。該區(qū)域中的單元只能用直接尋址、存放器間接尋址等方式按字節(jié)訪問(wèn)。2、特殊功能存放器特殊功能存放器〔SFR〕也稱(chēng)為專(zhuān)用存放器,特殊功能存放器反映了51單片機(jī)的運(yùn)行狀態(tài)。很多功能也通過(guò)特殊功能存放器來(lái)定義和控制程序的執(zhí)行。在8051單片機(jī)中設(shè)置了21個(gè)特殊功能存放器,它們不連續(xù)地分布在地址為80H-FFH的128個(gè)字節(jié)的存儲(chǔ)空間中。1、MCS-51的指令系統(tǒng)
MCS-51的根本指令共111條,按指令所占的字節(jié)來(lái)分:(1)單字節(jié)指令49條;(2)雙字節(jié)指令45條;(3)三字節(jié)指令17條。按指令的執(zhí)行時(shí)間來(lái)分:(1)1個(gè)機(jī)器周期〔12個(gè)時(shí)鐘振蕩周期〕指令64條(2)2個(gè)機(jī)器周期〔24個(gè)時(shí)鐘振蕩周期〕指令45條(3)只有乘、除兩條指令的執(zhí)行時(shí)間為4個(gè)機(jī)器周期〔48個(gè)時(shí)鐘振蕩周期〕?!?〕指令、指令系統(tǒng)的概念指令是使計(jì)算機(jī)內(nèi)部執(zhí)行的一種操作,提供給用戶編程使用的一種命令。由構(gòu)成計(jì)算機(jī)的電子器件特性所決定,計(jì)算機(jī)只能識(shí)別二進(jìn)制代碼。以二進(jìn)制代碼來(lái)描述指令功能的語(yǔ)言,稱(chēng)之為機(jī)器語(yǔ)言。由于機(jī)器語(yǔ)言不便被人們識(shí)別、記憶、理解和使用,因此給每條機(jī)器語(yǔ)言指令賦予助記符號(hào)來(lái)表示,這就形成了匯編語(yǔ)言。也就是說(shuō),匯編語(yǔ)言是便于人們識(shí)別、記憶、理解和使用的一種指令形式,它和機(jī)器語(yǔ)言指令一一對(duì)應(yīng),也是由計(jì)算機(jī)的硬件特性所決定的?!?〕、指令格式
指令由兩局部組成,即操作碼和操作數(shù)。操作碼用來(lái)規(guī)定指令進(jìn)行什么操作 操作數(shù)那么是指令操作的對(duì)象有單字節(jié)指令、雙字節(jié)指令、三字節(jié)不同長(zhǎng)度的指令,格式不同:〔1〕單字節(jié)指令:指令只有一個(gè)字節(jié),操作碼和操作數(shù)同在一個(gè)字節(jié)中?!?〕雙字節(jié)指令:一個(gè)字節(jié)為操作碼,另一個(gè)字節(jié)是操作數(shù)。〔3〕三字節(jié)指令:操作碼占一個(gè)字節(jié),操作數(shù)占二個(gè)字節(jié)。其中操作數(shù)既可能是數(shù)據(jù),也可能是地址?!?〕指令系統(tǒng)的尋址方式
尋址方式就是在指令中說(shuō)明操作數(shù)所在地址的方法。指令中符號(hào)的意義:Rn當(dāng)前存放器區(qū)的8個(gè)工作存放器R0~R7(n=0~7)。Ri當(dāng)前選中的存放器區(qū)中可作間接尋址存放器的2個(gè)存放器R0、R1(i=0,1)。Direct直接地址,即8位的內(nèi)部數(shù)據(jù)存儲(chǔ)器單元或特殊功能存放器的地址。#data包含在指令中的8位立即數(shù)。#data16包含在指令中的16位立即數(shù)。rel相對(duì)轉(zhuǎn)移指令中的偏移量,為8位的帶符號(hào)補(bǔ)碼數(shù)DPTR數(shù)據(jù)指針,可用作16位的數(shù)據(jù)地址存放器。bit內(nèi)部RAM或特殊功能存放器中的直接尋址位。C〔或Cy〕進(jìn)位標(biāo)志位或位處理機(jī)中的累加器。addr1111位目的地址addr1616位目的地址@間接尋址存放器前綴,如@Ri,@A+DPTR(X)X中的內(nèi)容。((X))由X尋址的單元中的內(nèi)容?!^右邊的內(nèi)容被箭頭左邊的內(nèi)容所取代。共有7種尋址方式1.存放器尋址方式操作數(shù)在存放器中 MOVA,Rn;〔Rn〕→A,n=0~7表示把存放器Rn的內(nèi)容傳送給累加器A尋址范圍包括:〔1〕4組通用工作存放區(qū)共32個(gè)工作存放器?!?〕局部特殊功能存放器,例如A、B以及數(shù)據(jù)指針存放器DPTR等。2.直接尋址方式操作數(shù)直接以單元地址的形式給出: MOVA,40H尋址范圍:(1)內(nèi)部RAM的128個(gè)單元 (2)特殊功能存放器。除了以單元地址的形式外,還可用存放器符號(hào)的形式給出。例如:MOVA,80H與MOVA,P0是等價(jià)的。3.存放器間接尋址方式存放器中存放的是操作數(shù)的地址在存放器的名稱(chēng)前面加前綴標(biāo)志“@〞訪問(wèn)內(nèi)部RAM或外部數(shù)據(jù)存儲(chǔ)器的低256個(gè)字節(jié)時(shí),只能采用R0或R1作為間址存放器。例如:MOVA,@Ri;i=0或1其中Ri中的內(nèi)容為40H,把內(nèi)部RAM40H單元內(nèi)容送A。4.立即尋址方式操作數(shù)在指令中直接給出,需在操作數(shù)前面加前綴“#〞。例如: MOVA,#40H5.基址存放器加變址存放器間址尋址方式本尋址方式是以DPTR或PC作基址存放器,以累加器A作為變址存放器。例如:指令MOVCA,@A+DPTR其中A的原有內(nèi)容為05H,DPTR的內(nèi)容為0400H,該指令執(zhí)行的結(jié)果是把程序存儲(chǔ)器0405H單元的內(nèi)容傳送給A。例如:指令MOVCA,@A+DPTR其中A的原有內(nèi)容為05H,DPTR的內(nèi)容為0400H,該指令執(zhí)行的結(jié)果是把程序存儲(chǔ)器0405H單元的內(nèi)容傳送給A。本尋址方式的指令只有3條:
MOVCA,@A+DPTR MOVCA,@A+PC JMP@A+DPTR6.位尋址方式MCS-51有位處理功能,可以對(duì)數(shù)據(jù)位進(jìn)行操作,例如: MOVC,40H是把位40H的值送到進(jìn)位位C??蓪ぶ肺辉谥噶钪杏腥缦?種的表示方法:a.直接使用位地址。例如PSW.5的位地址為0D5H。b.位名稱(chēng)的表示方法。例如:PSW.5是F0標(biāo)志位,可使用F0表示該位。c.單元地址加位數(shù)的表示方法。例如:(0D0H).5。d.特殊功能存放器符號(hào)加位數(shù)的表示方法。例如:PSW.5。7.相對(duì)尋址方式在相對(duì)尋址的轉(zhuǎn)移指令中,給出了地址偏移量,以“rel〞表示,即把PC的當(dāng)前值加上偏移量就構(gòu)成了程序轉(zhuǎn)移的目的地址:目的地址=轉(zhuǎn)移指令所在的地址+轉(zhuǎn)移指令的字節(jié)數(shù)+rel偏移量rel是一帶符號(hào)的8位二進(jìn)制數(shù)補(bǔ)碼數(shù)。范圍是:–128~+127向地址增加方向最大可轉(zhuǎn)移〔127+轉(zhuǎn)移指令字節(jié)〕個(gè)單元地址,向地址減少方向最大可轉(zhuǎn)移〔12
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 鋼鐵生產(chǎn)企業(yè)網(wǎng)絡(luò)布線合同
- 城市綜合體屋面瓦改造協(xié)議
- 音樂(lè)會(huì)現(xiàn)場(chǎng)花卉租用協(xié)議
- 圖書(shū)館周邊道路建設(shè)臨時(shí)合同
- 商業(yè)廣場(chǎng)草坪施工合同
- 鋼筋工程承包協(xié)議
- 糧油配送貨車(chē)司機(jī)勞動(dòng)合同
- 海鮮烹飪師聘用合同樣本
- 交通運(yùn)輸行業(yè)技術(shù)招聘協(xié)議
- 高層建筑塔吊信號(hào)工勞動(dòng)合同
- GB/T 709-2019熱軋鋼板和鋼帶的尺寸、外形、重量及允許偏差
- GB/T 23935-2009圓柱螺旋彈簧設(shè)計(jì)計(jì)算
- 癲癇發(fā)作急救及應(yīng)急預(yù)案考核試題及答案
- 【課件】讀后續(xù)寫(xiě) suspended coffee
- GB/T 14048.15-2006低壓開(kāi)關(guān)設(shè)備和控制設(shè)備第5-6部分:控制電路電器和開(kāi)關(guān)元件接近傳感器和開(kāi)關(guān)放大器的DC接口(NAMUR)
- 2023年上海各區(qū)中考物理一模卷及答案
- powerpoint 演示文稿 - 鏈表的基本概念
- 熱鍍鋅技術(shù)課件
- 國(guó)開(kāi)人類(lèi)與社會(huì)形考任務(wù)1試題及答案
- 國(guó)土空間規(guī)劃概述【最新整理】課件
評(píng)論
0/150
提交評(píng)論