WAVE6000使用教程 中文詳解_第1頁
WAVE6000使用教程 中文詳解_第2頁
WAVE6000使用教程 中文詳解_第3頁
WAVE6000使用教程 中文詳解_第4頁
WAVE6000使用教程 中文詳解_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

本教程介紹偉福軟件的各項功能〔包括軟件的安裝,下載,使用等〕,以及針對C51單片機的一些編程進(jìn)行舉例講解,讓大家輕松的學(xué)習(xí)使用wave6000軟件進(jìn)行匯編程序的編程。

1.偉福軟件的下載和安裝偉福軟件的最新版本可以從偉福公司的網(wǎng)站上下載,其網(wǎng)址為。本實驗以WAVE6000版本為使用軟件。在安裝過程中,如果用戶沒有指定安裝目錄,安裝完成后,會在C:盤建立一個C:\WAVE6000目錄,結(jié)構(gòu)如下:一、偉福軟件的使用教程2、雙擊桌面上的WAVE圖標(biāo)或從開始/程序/WAVE進(jìn)入開發(fā)環(huán)境。

3.建立新程序選擇菜單[文件|新建文件]。編輯程序4.保存程序選擇菜單[文件|保存文件],匯編源程序的文件擴展名必須是ASM。

5.仿真器設(shè)置選擇菜單[仿真器|仿真器設(shè)置],翻開對話框。偉福軟件有兩種工作方式:硬件仿真和軟件仿真。本實驗只使用軟件局部,故使用軟件仿真工作方式,語言為“偉福匯編器〞。具體設(shè)置如圖:6.編譯程序選擇菜單[工程|編譯],進(jìn)行編譯。如果程序完全正確,編譯成功,就會生成目標(biāo)文件**.ASM。如果編譯錯誤,可以在信息窗口中顯示出來,對錯誤信息雙擊左鍵,可以在源程序中定位錯誤所在行。糾正錯誤后,再次編譯直到?jīng)]有錯誤。信息窗口顯示“X〞表示錯誤,“!〞表示警告,“√〞表示通過。7.執(zhí)行程序程序一次性全執(zhí)行完。跟蹤程序執(zhí)行的每步,觀察程序運行狀態(tài)。單步執(zhí)行程序。與跟蹤不同的是單步執(zhí)行不跟蹤到程序內(nèi)部。程序從當(dāng)前PC位置,全速執(zhí)行到光標(biāo)所在的行。信息窗口顯示系統(tǒng)編譯輸出的信息。如果程序有錯,會以圖標(biāo)形式指出?!癤〞表示錯誤,“!〞表示警告,“√〞表示通過。CPU窗口通過CPU窗口,可以翻開反匯編窗口SFR窗口REG窗口反匯編窗口:觀察編譯正確的機器碼及反匯編程序??梢宰屇愀宄私獬绦驁?zhí)行過程。程序地址機器碼反匯編碼SFR窗口:觀察單片機使用的SFR的值和位變量值。REG窗口:觀察R0~R7、DPTR等常用存放器的值和位變量值。數(shù)據(jù)窗口數(shù)據(jù)窗口根據(jù)選擇的CPU類型不同,名稱有所不同。51系列有以下五種數(shù)據(jù)窗口:DATA內(nèi)部數(shù)據(jù)窗口CODE程序數(shù)據(jù)窗口XDATA外部數(shù)據(jù)窗口PDATA外部數(shù)據(jù)窗口〔頁方式〕BIT位窗口二、WAVE6000的編程〔基于C51〕WAVE6000編譯軟件,采用中文界面。用戶源程序大小不受限制,有豐富的窗口顯示方式,能夠多方位、動態(tài)地展示程序的執(zhí)行過程。其工程管理功能強大,可使單片機程序化大為小,化繁為簡,便于管理。另外,其書簽、斷點管理功能以及外設(shè)管理功能等為51單片機的仿真帶來極大的便利?!居布R】1、數(shù)據(jù)存儲器

8051單片機數(shù)據(jù)存儲器用于暫存程序執(zhí)行過程中產(chǎn)生的數(shù)據(jù)和運算結(jié)果等。8051單片機數(shù)據(jù)存儲器也可以分為片內(nèi)數(shù)據(jù)存儲器和片外數(shù)據(jù)存儲器。當(dāng)片內(nèi)數(shù)據(jù)存儲器不夠用時,可擴展片外數(shù)據(jù)存儲器。一般情況下,片外數(shù)據(jù)存儲器的容量不超過64KB。8051單片機的內(nèi)部數(shù)據(jù)存儲器空間共計128字節(jié),占用00H~7FH地址范圍。特殊功能存放器區(qū)也是128字節(jié),占用80H~0FFH這段空間。片內(nèi)數(shù)據(jù)存儲器分成三大局部:工作存放器區(qū)、可位尋址區(qū)、通用RAM區(qū)。〔1〕工作存放器區(qū)〔00H~1FH〕每個工作存放器組都有8個存放器,它們分別稱為R0、R1、R2、R3、R4、R5、R6、R7。在任一時刻,CPU只能使用其中的一組存放器,并且把正在使用的那組存放器稱之為當(dāng)前存放器組。到底是哪一組,由程序狀態(tài)字存放器PSW中RS1、RS0位的狀態(tài)組合來決定。所以每組之間不會因為名稱相同而混淆出錯。〔2〕可位尋址區(qū)〔20H~2FH〕

單片機片內(nèi)RAM中20H~2FH地址范圍中共16個字節(jié)單元稱為位尋址區(qū)。該區(qū)的16個字節(jié)單元,既可作為一般的RAM使用,進(jìn)行字節(jié)操作,也可以對單元中的每一位進(jìn)行位操作。16個字節(jié)單元共128位,每位有位地址,地址范圍是00H~07H?!?〕通用RAM區(qū)〔30H~7FH〕單片機片內(nèi)RAM中,30H-7FH的80個單元只能以存儲單元的形式來使用沒有其它任何規(guī)定或限制,用戶可以根據(jù)需要自由安排所以稱它為通用RAM區(qū)。該區(qū)域中的單元只能用直接尋址、存放器間接尋址等方式按字節(jié)訪問。2、特殊功能存放器特殊功能存放器〔SFR〕也稱為專用存放器,特殊功能存放器反映了51單片機的運行狀態(tài)。很多功能也通過特殊功能存放器來定義和控制程序的執(zhí)行。在8051單片機中設(shè)置了21個特殊功能存放器,它們不連續(xù)地分布在地址為80H-FFH的128個字節(jié)的存儲空間中。1、MCS-51的指令系統(tǒng)

MCS-51的根本指令共111條,按指令所占的字節(jié)來分:(1)單字節(jié)指令49條;(2)雙字節(jié)指令45條;(3)三字節(jié)指令17條。按指令的執(zhí)行時間來分:(1)1個機器周期〔12個時鐘振蕩周期〕指令64條(2)2個機器周期〔24個時鐘振蕩周期〕指令45條(3)只有乘、除兩條指令的執(zhí)行時間為4個機器周期〔48個時鐘振蕩周期〕。〔1〕指令、指令系統(tǒng)的概念指令是使計算機內(nèi)部執(zhí)行的一種操作,提供給用戶編程使用的一種命令。由構(gòu)成計算機的電子器件特性所決定,計算機只能識別二進(jìn)制代碼。以二進(jìn)制代碼來描述指令功能的語言,稱之為機器語言。由于機器語言不便被人們識別、記憶、理解和使用,因此給每條機器語言指令賦予助記符號來表示,這就形成了匯編語言。也就是說,匯編語言是便于人們識別、記憶、理解和使用的一種指令形式,它和機器語言指令一一對應(yīng),也是由計算機的硬件特性所決定的?!?〕、指令格式

指令由兩局部組成,即操作碼和操作數(shù)。操作碼用來規(guī)定指令進(jìn)行什么操作 操作數(shù)那么是指令操作的對象有單字節(jié)指令、雙字節(jié)指令、三字節(jié)不同長度的指令,格式不同:〔1〕單字節(jié)指令:指令只有一個字節(jié),操作碼和操作數(shù)同在一個字節(jié)中。〔2〕雙字節(jié)指令:一個字節(jié)為操作碼,另一個字節(jié)是操作數(shù)?!?〕三字節(jié)指令:操作碼占一個字節(jié),操作數(shù)占二個字節(jié)。其中操作數(shù)既可能是數(shù)據(jù),也可能是地址?!?〕指令系統(tǒng)的尋址方式

尋址方式就是在指令中說明操作數(shù)所在地址的方法。指令中符號的意義:Rn當(dāng)前存放器區(qū)的8個工作存放器R0~R7(n=0~7)。Ri當(dāng)前選中的存放器區(qū)中可作間接尋址存放器的2個存放器R0、R1(i=0,1)。Direct直接地址,即8位的內(nèi)部數(shù)據(jù)存儲器單元或特殊功能存放器的地址。#data包含在指令中的8位立即數(shù)。#data16包含在指令中的16位立即數(shù)。rel相對轉(zhuǎn)移指令中的偏移量,為8位的帶符號補碼數(shù)DPTR數(shù)據(jù)指針,可用作16位的數(shù)據(jù)地址存放器。bit內(nèi)部RAM或特殊功能存放器中的直接尋址位。C〔或Cy〕進(jìn)位標(biāo)志位或位處理機中的累加器。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個工作存放器?!?〕局部特殊功能存放器,例如A、B以及數(shù)據(jù)指針存放器DPTR等。2.直接尋址方式操作數(shù)直接以單元地址的形式給出: MOVA,40H尋址范圍:(1)內(nèi)部RAM的128個單元 (2)特殊功能存放器。除了以單元地址的形式外,還可用存放器符號的形式給出。例如:MOVA,80H與MOVA,P0是等價的。3.存放器間接尋址方式存放器中存放的是操作數(shù)的地址在存放器的名稱前面加前綴標(biāo)志“@〞訪問內(nèi)部RAM或外部數(shù)據(jù)存儲器的低256個字節(jié)時,只能采用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é)果是把程序存儲器0405H單元的內(nèi)容傳送給A。例如:指令MOVCA,@A+DPTR其中A的原有內(nèi)容為05H,DPTR的內(nèi)容為0400H,該指令執(zhí)行的結(jié)果是把程序存儲器0405H單元的內(nèi)容傳送給A。本尋址方式的指令只有3條:

MOVCA,@A+DPTR MOVCA,@A+PC JMP@A+DPTR6.位尋址方式MCS-51有位處理功能,可以對數(shù)據(jù)位進(jìn)行操作,例如: MOVC,40H是把位40H的值送到進(jìn)位位C??蓪ぶ肺辉谥噶钪杏腥缦?種的表示方法:a.直接使用位地址。例如PSW.5的位地址為0D5H。b.位名稱的表示方法。例如:PSW.5是F0標(biāo)志位,可使用F0表示該位。c.單元地址加位數(shù)的表示方法。例如:(0D0H).5。d.特殊功能存放器符號加位數(shù)的表示方法。例如:PSW.5。7.相對尋址方式在相對尋址的轉(zhuǎn)移指令中,給出了地址偏移量,以“rel〞表示,即把PC的當(dāng)前值加上偏移量就構(gòu)成了程序轉(zhuǎn)移的目的地址:目的地址=轉(zhuǎn)移指令所在的地址+轉(zhuǎn)移指令的字節(jié)數(shù)+rel偏移量rel是一帶符號的8位二進(jìn)制數(shù)補碼數(shù)。范圍是:–128~+127向地址增加方向最大可轉(zhuǎn)移〔127+轉(zhuǎn)移指令字節(jié)〕個單元地址,向地址減少方向最大可轉(zhuǎn)移〔12

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論