WAVE6000使用教程 中文详解

上传人:ra****d 文档编号:100686659 上传时间:2022-06-03 格式:PPT 页数:46 大小:657.50KB
收藏 版权申诉 举报 下载
WAVE6000使用教程 中文详解_第1页
第1页 / 共46页
WAVE6000使用教程 中文详解_第2页
第2页 / 共46页
WAVE6000使用教程 中文详解_第3页
第3页 / 共46页
资源描述:

《WAVE6000使用教程 中文详解》由会员分享,可在线阅读,更多相关《WAVE6000使用教程 中文详解(46页珍藏版)》请在装配图网上搜索。

1、本教程介绍伟福软件的各项功能(包括软件的安装,下载,使用等),以及针对C51单片机的一些编程进行举例讲解,让大家轻松的学习使用wave6000软件进行汇编程序的编程。 1.伟福软件的下载和安装伟福软件的下载和安装v伟福软件的最新版本可以从伟福公司的网站上下载,其网伟福软件的最新版本可以从伟福公司的网站上下载,其网址为址为http:/www.wave-。本实验以。本实验以WAVE6000版版本为使用软件。本为使用软件。v在安装过程中,如果用户没有指定安装目录,安装完成后,在安装过程中,如果用户没有指定安装目录,安装完成后,会在会在C:盘建立一个:盘建立一个C:WAVE6000目录,结构如下:目录

2、,结构如下:一、伟福软件的使用教程2、双击桌面上的双击桌面上的WAVE图标图标或从或从开始开始/程序程序/WAVE 进入开发环境。进入开发环境。 3. 建立新程序建立新程序 选择菜单选择菜单文件文件|新建文件新建文件。 编辑程序编辑程序4. 保存程序保存程序 选择菜单选择菜单文件文件|保存文件保存文件 ,汇编源程序的文件,汇编源程序的文件扩展名必须是扩展名必须是ASM。 5. 仿真器设置仿真器设置 选择菜单选择菜单仿真器仿真器|仿真器设置仿真器设置,打开对话框。伟福,打开对话框。伟福软件有两种工作方式:硬件仿真和软件仿真。本实软件有两种工作方式:硬件仿真和软件仿真。本实验只使用软件部分,故使用

3、验只使用软件部分,故使用软件仿真软件仿真工作方式,语工作方式,语言为言为“伟福汇编器伟福汇编器”。具体设置如图:具体设置如图:6. 编译程序编译程序 选择菜单选择菜单项目项目|编译编译 ,进行编译。,进行编译。如果程序完全正确,编译成功,就会生成目标文件如果程序完全正确,编译成功,就会生成目标文件*.ASM。如果编译错误,可以在如果编译错误,可以在信息窗口信息窗口中显示出来,中显示出来,对错误信息对错误信息双击左键,可以在源程序中定位错误所在行。双击左键,可以在源程序中定位错误所在行。纠正错误后,纠正错误后,再次编译直到没有错误。再次编译直到没有错误。信息窗口显示信息窗口显示“X”表示错误,表

4、示错误,“!”表示警告,表示警告,“”表示通过。表示通过。7. 执行程序执行程序程序一次性全执行完。程序一次性全执行完。跟踪程序执行的每步,跟踪程序执行的每步,观察程序运行状态。观察程序运行状态。单步执行程序。与跟踪不同单步执行程序。与跟踪不同的是单步执行不跟踪到程序的是单步执行不跟踪到程序内部。内部。程序从当前程序从当前PC位位置,全速执行到光置,全速执行到光标所在的行。标所在的行。信息窗口信息窗口显示系统编译输出的信息。如果程序有错,会以图标形式指出。显示系统编译输出的信息。如果程序有错,会以图标形式指出。“X”表示错误,表示错误,“!”表示警告,表示警告,“”表示通过。表示通过。CPU窗

5、口窗口通过通过CPU窗口,可以打开窗口,可以打开u反汇编窗口反汇编窗口uSFR窗口窗口uREG窗口窗口反汇编窗口反汇编窗口:观察编译正确的机:观察编译正确的机器码及反汇编程序。可以让你更器码及反汇编程序。可以让你更清楚了解程序执行过程。清楚了解程序执行过程。程序地址程序地址机器码机器码反汇编码反汇编码SFR窗口窗口:观察单片机使用的:观察单片机使用的SFR的值和位变量值。的值和位变量值。REG窗口窗口:观察:观察R0R7、DPTR等常用寄存器的值和位变量值。等常用寄存器的值和位变量值。数据窗口数据窗口 数据窗口根据选择的数据窗口根据选择的CPU类型不同,名称类型不同,名称有所不同。有所不同。

6、51系列有以下五种数系列有以下五种数据窗口:据窗口:vDATA 内部数据窗口内部数据窗口 vCODE 程序数据窗口程序数据窗口 vXDATA 外部数据窗口外部数据窗口 vPDATA 外部数据窗口外部数据窗口(页方式)(页方式)vBIT 位窗口位窗口二、二、 WAVE6000的的编程(基于编程(基于C51) WAVE6000编译软件,采用中文界面。用户源程序大小不受限制,有丰富的窗口显示方式,能够多方位、动态地展示程序的执行过程。其项目管理功能强大,可使单片机程序化大为小,化繁为简,便于管理。另外,其书签、断点管理功能以及外设管理功能等为51单片机的仿真带来极大的便利。【硬件知识硬件知识】v1、

7、数据存储器、数据存储器 v8051单片机数据存储器用于暂存程序执行过程中产生的数据和运算结果等。v8051单片机数据存储器也可以分为片内数据存储器和片外数据存储器。当片内数据存储器不够用时,可扩展片外数据存储器。一般情况下,片外数据存储器的容量不超过64KB。 v8051单片机的内部数据存储器空间共计128字节,占用00H7FH地址范围。特殊功能寄存器区也是128字节,占用80H0FFH这段空间。v片内数据存储器分成三大部分:工作寄存器区、可位寻址区、通用RAM区。v(1)工作寄存器区(00H1FH)v每个工作寄存器组都有8个寄存器,它们分别称为R0、R1、R2、R3、R4、R5、R6、R7。

8、在任一时刻,CPU只能使用其中的一组寄存器,并且把正在使用的那组寄存器称之为当前寄存器组。到底是哪一组,由程序状态字寄存器PSW中RS1、RS0位的状态组合来决定。所以每组之间不会因为名称相同而混淆出错。(2)可位寻址区(20H2FH) 单片机片内RAM中20H2FH地址范围中共16个字节单元称为位寻址区。该区的16个字节单元,既可作为一般的RAM使用,进行字节操作,也可以对单元中的每一位进行位操作。16个字节单元共128位,每位有位地址,地址范围是00H07H。(3)通用RAM区(30H7FH)v单片机片内RAM中,30H-7FH的80个单元只能以存储单元的形式来使用没有其它任何规定或限制,

9、用户可以根据需要自由安排所以称它为通用RAM区。该区域中的单元只能用直接寻址、寄存器间接寻址等方式按字节访问。2、特殊功能寄存器、特殊功能寄存器v特殊功能寄存器(SFR)也称为专用寄存器,特殊功能寄存器反映了51单片机的运行状态。很多功能也通过特殊功能寄存器来定义和控制程序的执行。v在8051单片机中设置了21个特殊功能寄存器,它们不连续地分布在地址为80H-FFH的128个字节的存储空间中。1、 MCS-51的指令系统的指令系统 vMCS-51的基本指令共的基本指令共111条条,按指令所占的字节来分:按指令所占的字节来分:v (1) 单字节指令单字节指令49条;条;v (2) 双字节指令双字

10、节指令45条;条;v (3) 三字节指令三字节指令17条。条。v按指令的执行时间来分按指令的执行时间来分:v (1) 1个机器周期(个机器周期(12个时钟振荡周期)指令个时钟振荡周期)指令64条条v (2) 2个机器周期(个机器周期(24个时钟振荡周期)指令个时钟振荡周期)指令45条条v (3) 只有只有乘、除两条指令乘、除两条指令的执行时间为的执行时间为4个机器周期个机器周期(48个时钟振荡周个时钟振荡周期)。期)。(1)指令、指令系统的概念v指令是使计算机内部执行的一种操作,提供给用户编程使用的一种命令。由构成计算机的电子器件特性所决定,计算机只能识别二进制代码。以二进制代码来描述指令功能

11、的语言,称之为机器语言。由于机器语言不便被人们识别、记忆、理解和使用,因此给每条机器语言指令赋予助记符号来表示,这就形成了汇编语言。也就是说,汇编语言是便于人们识别、记忆、理解和使用的一种指令形式,它和机器语言指令一一对应,也是由计算机的硬件特性所决定的。 (2)、指令格式)、指令格式 指令由两部分组成,即指令由两部分组成,即操作码操作码和和操作数操作数。 操作码操作码用来规定指令进行什么操作用来规定指令进行什么操作 操作数操作数则是指令操作的对象则是指令操作的对象有单字节指令、双字节指令、三字节不同长度的指令,有单字节指令、双字节指令、三字节不同长度的指令,格式不同:格式不同: (1)单字节

12、指令:)单字节指令:指令只有一个字节,操作码和操指令只有一个字节,操作码和操作数同在一个字节中。作数同在一个字节中。(2)双字节指令:)双字节指令:一个字节为操作码,另一个字节一个字节为操作码,另一个字节是操作数。是操作数。 (3)三字节指令:)三字节指令:操作码占一个字节,操作数占二操作码占一个字节,操作数占二个字节。其中操作数既可能是数据,也可能是地址。个字节。其中操作数既可能是数据,也可能是地址。(3) 指令系统的寻址方式指令系统的寻址方式寻址方式寻址方式就是在指令中说明操作数所在地址的方法。就是在指令中说明操作数所在地址的方法。指令中符号的意义指令中符号的意义:Rn 当前寄存器区的当前

13、寄存器区的8个工作寄存器个工作寄存器R0R7(n=07)。Ri 当前选中的寄存器区中可作间接寻址寄存器的当前选中的寄存器区中可作间接寻址寄存器的2 个个寄存器寄存器R0、R1(i=0,1)。Direct 直接地址,即直接地址,即8位的内部数据存储器单元或特殊功位的内部数据存储器单元或特殊功能寄存器的地址。能寄存器的地址。#data 包含在指令中的包含在指令中的8位立即数。位立即数。#data16 包含在指令中的包含在指令中的16位立即数。位立即数。rel 相对转移指令中的偏移量,为相对转移指令中的偏移量,为8位的带符号补位的带符号补 码数码数DPTR 数据指针,可用作数据指针,可用作16位的数

14、据地址寄存器。位的数据地址寄存器。bit 内部内部RAM或特殊功能寄存器中的直接寻址位。或特殊功能寄存器中的直接寻址位。C(或(或Cy) 进位标志位或位处理机中的累加器。进位标志位或位处理机中的累加器。addr11 11位目的地址位目的地址addr16 16位目的地址位目的地址 间接寻址寄存器前缀,如间接寻址寄存器前缀,如Ri,A+DPTR(X) X中的内容。中的内容。(X) 由由X寻址的单元中的内容。寻址的单元中的内容。 箭头右边的内容被箭头左边的内容所取代。箭头右边的内容被箭头左边的内容所取代。共有共有7种寻址方式种寻址方式1寄存器寻址方式寄存器寻址方式 操作数在寄存器中操作数在寄存器中

15、MOV A,Rn ;(;(Rn)A,n=07 表示把寄存器表示把寄存器Rn的内容传送给累加器的内容传送给累加器A 寻址范围包括:寻址范围包括:(1)4组通用工作寄存区共组通用工作寄存区共32个工作寄存器。个工作寄存器。(2)部分特殊功能寄存器,例如)部分特殊功能寄存器,例如A、B 以及数据以及数据指针寄存器指针寄存器DPTR等。等。2直接寻址方式直接寻址方式 操作数直接以单元地址的形式给出:操作数直接以单元地址的形式给出: MOV A,40H 寻址范围:寻址范围: (1) 内部内部RAM的的128个单元个单元(2) 特殊功能寄存器。除了以单元地址的形式外特殊功能寄存器。除了以单元地址的形式外,

16、还还可用寄存器符号可用寄存器符号的形式给出。例如:的形式给出。例如: MOV A,80H 与与 MOV A,P0是等价的是等价的。3. 寄存器间接寻址方式寄存器间接寻址方式 寄存器中存放的是操作数的地址寄存器中存放的是操作数的地址 在寄存器的名称前面加在寄存器的名称前面加前缀标志前缀标志“” 访问内部访问内部RAM或外部数据存储器的低或外部数据存储器的低256个字个字节时,节时,只能采用只能采用R0或或R1作为间址寄存器作为间址寄存器。例。例如:如: MOV A,Ri ;i=0或或1 其中其中Ri中的内容为中的内容为40H,把内部,把内部RAM40H单元单元内容送内容送A。4立即寻址方式立即寻

17、址方式 操作数在指令中直接给出,需在操作数前面加操作数在指令中直接给出,需在操作数前面加前缀前缀 “#”。例如:。例如: MOV A,#40H 5基址寄存器加变址寄存器间址寻址方式基址寄存器加变址寄存器间址寻址方式 本寻址方式是以本寻址方式是以DPTR或或PC作基址寄存器,以作基址寄存器,以累加器累加器A作为变址寄存器。作为变址寄存器。例如:例如:指令指令 MOVC A,A+DPTR 其中其中A的原有的原有内容为内容为05H,DPTR的内容为的内容为0400H,该指令执,该指令执行的结果是把程序存储器行的结果是把程序存储器0405H单元的内容传单元的内容传送给送给A。例如:例如:指令指令 MO

18、VC A,A+DPTR 其中其中A的原有的原有内容为内容为05H,DPTR的内容为的内容为0400H,该指令执,该指令执行的结果是把程序存储器行的结果是把程序存储器0405H单元的内容传单元的内容传送给送给A。本寻址方式的指令只有本寻址方式的指令只有3条:条:MOVC A,A+DPTRMOVC A,A+PCJMP A+DPTR6位寻址方式位寻址方式 MCS-51有位处理功能,可以对数据位进行操作,有位处理功能,可以对数据位进行操作,例如:例如: MOV C,40H 是把位是把位40H的值送到进位位的值送到进位位C。可寻址位在指令中有如下可寻址位在指令中有如下4种的表示方法:种的表示方法: a.

19、 直接使用位地址直接使用位地址。例如。例如PSW.5的位地址为的位地址为0D5H。 b.位名称的表示位名称的表示方法。例如:方法。例如:PSW.5是是F0标志标志位,可使用位,可使用F0表示该位。表示该位。 c.单元地址加位数单元地址加位数的表示方法。例如的表示方法。例如 :(0D0H).5。 d.特殊功能寄存器符号加位数特殊功能寄存器符号加位数的表示方法。例的表示方法。例如如:PSW.5。7相对寻址方式相对寻址方式 在相对寻址的转移指令中,给出了地址偏移量,在相对寻址的转移指令中,给出了地址偏移量,以以“rel”表示,即把表示,即把PC的当前值加上偏移量就的当前值加上偏移量就构成了程序转移的

20、目的地址:构成了程序转移的目的地址: 目的地址目的地址=转移指令所在的地址转移指令所在的地址 + 转移指令的字转移指令的字节数节数+ rel 偏移量偏移量rel是一带符号的是一带符号的8位二进制数补码数位二进制数补码数 。范围是:范围是:128 +127 向地址增加方向最大可转移(向地址增加方向最大可转移(127+转移指令字节)转移指令字节)个单元地址,向地址减少方向最大可转移个单元地址,向地址减少方向最大可转移(128-转移指令字节)个单元地址。转移指令字节)个单元地址。2.数据传送类指令数据传送类指令v数据传送类指令共28条,是将源操作数送到目的操作数。指令执行后,源操作数不变,目的操作数被源操作数取代。数据传送类指令用到的助记符有MOV、MOVX、MOVC、XCH、XCHD、SWAP、PUSH、POP8种。除了目的操作数为ACC的指令影响奇偶标志P外,一般不影响PSW标志位。(1)内部RAM及SFR间一般传送指令3.WAVE6000常用功能介绍常用功能介绍

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!