当前位置:首页 > 单片机 > 单片机
[导读]单片机以其体积小、重量轻、价格低及功能强等特点得到了广泛的应用,但单片机上一般仅集成 CPU 、RAM 和 I/O 接口,而无用户接口 (键盘和显示器) 及监控程序,因而单片机自身无编程功能,必须依赖单片机开发工具(又称单片机仿真器)。单片机开发工具有输入程序、编辑程序和调试程序的功能,目前国内使用较多的有 WAVE 、KeilC、MedWin 等,在此就 WAVE 仿真器作一简介。

单片机以其体积小、重量轻、价格低及功能强等特点得到了广泛的应用,但单片机上一般仅集成 CPU 、RAM 和 I/O 接口,而无用户接口 (键盘和显示器) 及监控程序,因而单片机自身无编程功能,必须依赖单片机开发工具(又称单片机仿真器)。单片机开发工具有输入程序、编辑程序和调试程序的功能,目前国内使用较多的有 WAVE 、KeilC、MedWin 等,在此就 WAVE 仿真器作一简介。

WAVE(伟福) 仿真器支持多类 CPU 仿真,可仿真 MCS 51 系列 、MCS 196 系列、 Microchip PIC 系列 CPU 。采用双 CPU 结构,不占用户资源。软件将编辑器、编译器、调试器集成在一起,源程序编辑、编译、下载、调试可以在一个环境下完成。调试程序时,可以观察到寄存器、RAM 、外部端口 、定时器 、串行口中断 、外部中断等相关状态,有丰富 的窗口显示方式,可动态地展示仿真的各种过程。其调试程序的过程如下:

1. 建立程序

选择[文件/新建文件] 功能 ,出现一个文件名为 NONAME1 的源程序窗口,在此窗口中输入程序。

2 .保存程序

选择[文件/保存文件] 或[文件/另存为] 功 能,给出文件所要保存的位置,例如,C:\ VW\SAMPLES 文件夹,再给出文件名 MY1.ASM 。保存文件。文件保存后,程序窗口上文件名为:保存文件所在路径 C:\WAVE2000\SAMPLES\MY1.ASM 。

3. 建立项目

选择[文件/新建项目] 功能,新建项目会自动分三步进行。

(1) 加入模块文件。在加入模块文件的对话框中选择刚才保存的文件 MY1.ASM,按 打开键。

(2) 加入包含文件。在加入包含文件对话框中,选择所要加入的包含文件。如果没有包含文件,按取消键。

(3) 保存项目。在保存项目对话框中输入项目名称。MY1 无须加后缀,软件会自动将 后缀设成“.PRJ”。按保存键将项目存在与你的源程序相同的文件夹下。项目保存好后,如果项目是打开的,可以看到项目中的“模块文件”已有一个模块“MY1.ASM”,如果项目窗口没有打开,可以选择[窗口/项目窗口]功能来打开。可以通过仿真器设置快捷键或双击项目窗口第一行选择仿真器和要仿真的单片机。

4. 设置项目

选择[设置/仿真器设置] 功能或按“仿真器设置”快捷 图标或双击项目窗口的第一行来打开“仿真器设置”对话框,在“仿真器”栏中,选择仿真器类型和配置的仿真头以及所要仿真的单片机。在“语言”栏中,“编译器选择”可选择为“伟福汇编器”。按“好”键确定 ,当仿真器设置好后,可再次保存项目。

5 .编译程序

选择[项目/编译] 功能或按编译快捷图标或 F9 键编译项目。在编译过程中,如果有错可以在信息窗口中显示出来,双击错误信息,在源程序 中定位所在行。纠正错误后,再次编译直到没有错误。在编译之前,软件会自动将项目和程序存盘。在编译没有错误后,就可调试程序了。

6 .单步调试程序

选择[执行/跟踪] 功能或按跟踪快捷图标或按 F7 键进行单步跟踪调试程序,单步跟踪就一条指令一条指令地执行程序,若有子程序调用,也会跟踪到子程序中去。观察程序每步执行的结果,如果程序太长可设置断点:将光标移至此行并将光标移到源程序窗口的左边灰色区,光标变成“手指圈”,单击左键设置断点。也可以用弹出的[设置/取消断点] 功能 或用 Ctrl+F8 组合键设置断点。有效断点的图标为“红 圆绿钩”,无效断点的图标为“红 圆 黄叉”。断点设置好后,用[全速执行]功能全速执行程序。当程序执行到断点时,会暂停下来,这时可以观察程序中各变量的值及各端口的状态,判断程序是否正确。

7 .连接硬件仿真

将仿真器通过 USB 电缆连接到计算机上,将仿真头接到仿真器,检查接线是否有误,确信没有接错后,接上电源,打开仿真器的电源开关。参见第 4 步,设置项目,在“仿真器”和“通信设置”栏的下方有“使用伟福软件模拟器”的选择项。将其前面框内的钩去掉,按 “好”键确认。如果仿真器和仿真头设置正确,并且硬件连接没有错误,就会出现[硬件仿真]的对话框,并显示仿真器、仿真头的型号及仿真器的序列号。如果仿真器初始化过程中 有错,软件就会再次出现仿真器设置对话框,这时应检查仿真器、仿真器的选择是否有错,硬件接线是否有错,检查纠正错误后,再次确认。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭