伟福6000是南京伟福公司开发的一款功能强大的单片机开发软件,主要适用于C51单片机,有了它,用户无需购买仿真器即可进入软件模拟过程。伟福6000完全采用中文界面,在这里用户源的程序大小不受任何限制,用户可随意导入进行仿真及开发,同时程序拥有着丰富的窗口显示方式,可允许用户以多方位、动态地展示程序的所有执行过程。另外,伟福6000拥有着强大的项目管理功能,它可将单片机程序化大为小,化繁为简,以此方便用户接下来的管理,且它还拥有书签、断点管理功能以及外设管理功能等为51单片机的仿真带来极大便利的强大功能。此外,伟福6000在旧版的基础上增加了许多全新的功能,新增加的书签窗口和断点窗口可以有效地管理断点和书签,现用户无需在众多的代码和断点中逐行查询,断点信息和书签信息都会直接显示在各个窗口中。同时新版对窗口管理、项目管理和源文件编辑工具上做出了巨大的改变,现在用户在开发的过程中可将所有窗口放在同一区域来进行操作,且各窗口之间可直接切换,以此可大大节省用户窗口的面积,并使窗口管理更加有效,伟福6000还增强了项目管理和源文件编辑方面的功能,可以说现在用户在进行项目与文件切换过程中将更加的方便,同时有效地后退、前进功能也使得修改程序变得更加的方便。
伟福6000使用注意事项
1、目录不要使用长文件名, 因为高级语言编译器不支持长文件名 (缺省目录为C:WAVE6000)
2、请将高级语言编译器安装在 C:COMPxx下,如您的编译器安装在别的目录下,请在项目设置中设置相应的编译器目录
3、C:WAVE6000Samples目录下有例子. 您可用打开项目的命令打开调试
4、C:WAVE6000HELP下有帮助文件伟福6000新功能
1、在窗口管理、项目管理和源文件编辑工具上做了较大改进
2、在WAVE6000环境下的所有窗口均可以放在窗口的同一块区域,各窗口可以直接切换,节省了窗口的面积,使窗口管理更有效
3、增强了项目管理和源文件编辑方面的功能,使得项目、文件切换更方便,有效地后退、前进功能使得修改程序更方便
4、新增加的书签窗口和断点窗口可以有效地管理断点和书签,使得程序员无需在众多的代码和断点中逐行查询,断点信息和书签信息在各自的窗口中显示一目了然
伟福6000功能特色
一、数据存储器
1.n8051单片机数据存储器用于暂存程序执行过程中产生的数据和运算结果等
2.n8051单片机数据存储器也可以分为片内数据存储器和片外数据存储器。当片内数据存储器不够用时,可扩展片外数据存储器。一般情况下,片外数据存储器的容量不超过64KB。与内、外部的程序存储器不同,内部和外部数据存储器空间存在重叠(内部RAM的地址范围为00H~07FH, 外部RAM的地址范围为0000H~0FFFFH),通过不同指令来区别。当访问内部RAM时,用MOV类指令;当访问外部RAM时,则用MOVX类指令,所以地址重叠不会造成操作混乱
3.n8051单片机的内部数据存储器空间共计128字节,占用00H~7FH地址范围。特殊功能寄存器区也是128字节,占用80H~0FFH这段空间
4.n片内数据存储器分成三大部分:工作寄存器区、可位寻址区、通用RAM区
二、特殊功能寄存器
1.n特殊功能寄存器(SFR)也称为专用寄存器,特殊功能寄存器反映了51单片机的运行状态。很多功能也通过特殊功能寄存器来定义和控制程序的执
2.n在8051单片机中设置了21个特殊功能寄存器,它们不连续地分布在地址为80H-FFH的128个字节的存储空间中
3.n在这21个SFR中,凡是字节地址能被8整除(即16进制的地址码尾数为0或8)的11个单元均具有位寻址能力,有效的位地址共有82个。表3-3是特殊功能寄存器分布一览表
4.n82个有效位地址可用位地址、位符号、单元地址.位序和寄存器名.位序四种方法来表示,但一般是用位符号或寄存器名.位序来表示的
三、51单片机指令系统
指令、指令系统的概念
n指令是使计算机内部执行的一种操作,提供给用户编程使用的一种命令。由构成计算机的电子器件特性所决定,计算机只能识别二进制代码。以二进制代码来描述指令功能的语言,称之为机器语言。由于机器语言不便被人们识别、记忆、理解和使用,因此给每条机器语言指令赋予助记符号来表示,这就形成了汇编语言。也就是说,汇编语言是便于人们识别、记忆、理解和使用的一种指令形式,它和机器语言指令一一对应,也是由计算机的硬件特性所决定的。
n指令的描述形式有两种:机器语言形式和汇编语言形式。现在描述计算机指令系统及实际应用中主要采用汇编语言形式。采用机器语言编写的程序称之为目标程序。采用汇编语言编写的程序称之为源程序。计算机能够直接识别并执行的只有机器语言。汇编语言程序不能被计算机直接识别并执行,必须经过一个中间环节把它翻译成机器语言程序,这个中间过程叫做汇编。汇编有两种方式:机器汇编和手工汇编。机器汇编是用专门的汇编程序,在计算机上进行翻译;手工汇编是编程员把汇编语言指令逐条翻译成机器语言指令。现在主要使用机器汇编,但有时也用到手工汇编
伟福6000调试界面窗口介绍
1、项目窗口
项目窗口是用户和源程序文件、目标文件和用户设置等的桥梁,通过项目窗口可以建立项目、设置项目、添加源程序到项目、编译项目等项目操作
2、信息窗口
信息串口显示项目操作和文件操作后的详细信息,例如打开项目、保存项目、项目编译过程以及出错信息等等。在一个项目调试之前,必须经过新建项目、设置项目、添加模块和包含文件、保存项目、编译项目,最后进入调试项目,其中的所有成功和错误信息都会在该窗口中显示,因此用户在调试项目前,需要观察此窗口是否有错误信息,待排除错误后方可正确调试项目
3、观察窗口
观察窗口用于显示项目中的所有变量和用户自定义变量,能显示常量、函数入口地址、数组变量、结构变量、共用体变量、指针变量等多种复杂的数据类型。用户可以添加用户变量、设置变量类型,使用结合影子存储器、时效分析等功能分析用户程序、数据。变量一旦被修改,将一很醒目的显示被修改过;支持直接修改变量的值,以方便程序的局部调试
4、断点窗口
记录、显示用户在上次退出环境时设置的所有断点的信息(包括无效断点),例如所在的文件、所在行的行号、PC值、是否有效等信息。在该窗口用户可以删除任意一个断点,或者迅速查找到该断点所在程序的位置
5、书签窗口
同断点窗口类似,书签窗口用来管理用于记录、显示用户在上次退出环境时的所有书签的信息,例如所在文件、所在行的行号;用户可以在窗口中删除任意一个书签、迅速查找所在行
6、外设菜单
外设(包括端口、定时器、串行口、中断)菜单和相应的窗口是由SFR窗口寄生出来的外设菜单,专门用来显示外部设备的状态和相应的设置,可以通过该窗口生成用户修改设置后的汇编源码、C源码,用户可以脱离常用的手册直接修改各外设的工作方式,然后产生源码
7、设置文本编辑器窗口
根据用户的喜好,可以设置文本编辑区的颜色属性和文本属性
8、伟福预定义符定义窗口
在使用伟福汇编器预定义符的时候,有一项“是否使用伟福预定义符”的选项,如果选中该选项,那么由软件(或者用户可以自定义)自定义的预定义符号便会在编译的时候起作用。用于也可以自己添加自定义包括字型变量、字节变量、位变量、SFR位变量等。另外,该窗口还可以设置SFR窗口中显示寄存器的内容,用户的自定义变量可以在编译的时候起作用,也可以在SFR窗口中显示
伟福6000使用教程
一、建立新程序1.选择菜单[文件|新建文件
2.在出现的源程序窗口中输入所需编写的程序
3.保存程序,选择菜单[文件|保存文件],保存时文件名称必须带上后缀名“.ASM”
4.建立新项目,选择菜单[文件|新建项目]
5.在弹出的窗口中,加入模块文件,选择刚才保存的文件SHIYUBIN.ASM
6.加入包含文件,若没有包含文件,则可按取消键,此处按取消键
7.保存项目。在保存项目对话框中输入项目名称,注意此处无须添加后缀名,软件会自动将后缀名设成“.PRJ”。按保存键将项目存在与你的源程序相同的文件夹下
8.仿真器设置,选择菜单[设置|仿真器设置],在弹出的“仿真器设置”对话框中,选择“使用伟福软件模拟器”
9.双击项目中SHIYUBIN.ASM文件,在所需设置断点的指令上右键设置断点
10.选择菜单[项目|编译],进行编译程序,如图7所示,若无错,则进入下一步,若有错则先修改程序,然后再进行编译程序
11.查看结果,选择菜单[窗口|数据窗口|DATA]
注意:DATA——片内RAM区域
CODE——ROM区域
XDATA——片外RAM区域
PDATA——分页式数据存储器,51中无用
BIT——位寻址区域
更新日志
Wave6000 v1.1更新内容
1、增加了许多功能
2、在窗口管理、项目管理和源文件编辑工具上做了较大改进
3、更多新功能,用户自行探索