“三大利器”构建单片机仿真实验平台
- 格式:doc
- 大小:21.44 KB
- 文档页数:11
摘要:为了加强单片机课程的教学改革,不断提高单片机课程实">
Proteus与Keil整合构建单片机虚拟实验室 1推荐Pro七eu5与Ke i I介绍ProteusProteus是一种低投资的电子设计自动化软件,提供Schemat ic Drawing,SPI CE仿真与PCB设计功能,这一点proteus与multiSim比较类似,只不过它可以仿真单片机和周边设备,可以仿真5 1系列、AVR,PIC等常用的MCU,与keil 和MPLAB不同的是它还提供了周边设备的仿真,只要给出电路图就可以仿真,例~H373,led,示波器,Proteus提供了大量的元件库,有RAM,ROM,键盘,马达,LED,LCD,AD/DA,部分SPI器件,部分IIc器件,编译方面支持Kei l和MPL AB,里面有大量的例子参考.(1)Proteus可提供的仿真元件资源Proteus软件提供了可仿真数字和模拟、交流和直流等数千种元器件和多达30多个元件库。
(2)Pr0teus可提供的仿真仪表资源虚拟仪器仪表的数量、类型和质量,是衡量仿真软件实验室是否合格的一个关键因素。
在Proteus软件中,理论上同一种仪器可以在一个电路中随意的调用。
除了现实存在的仪器外,Proteus还提供了一个图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似但功能更多。
这些虚拟仪器仪表具有理想的参数指标,例如极高的输入阻抗、极低的输出阻抗。
这些都尽可能减少了仪器对测量结果的影响。
(3)Pr0teus可提供的调试手段Proteus提供了比较丰富的测试信号用于电路的试。
这些测试信号包括模拟信号和数字信号。
2.Keil是德国开发的一个51单片机开发软件平,最开始只是一个支持C语言和汇编语言的编译器软件。
后来随着开发人员的不断努力以及版本的不断升级,使它已经成为了一个重要的单片机开发平台,不过KEIL的界面并不是非常复杂,操作也不是非常困难,很多工程师的开发的优秀程序都是在KEIL的平台上编写出来的。
入门51必备的三个软件,让你轻松入门单片机学习
单片机的学习除了实际操作以外,更多的
是在仿真软件上进行仿真,所以仿真软件的学
习对于入门单片机的小白是很重要的。
第一个软件:Keil C51
它是用于80C51单片机的C51语言编程
的集成开发环境,集编辑、编译、仿真等功能
于一身,是单片机开发的一种通用工具。
第二个软件:PROTEUS仿真软件
此仿真软件系统里提供了几万种原件模型,
可直接对单片机的各种外围电路进行仿真,同
时系统还提供了大量的信号源和示波器等测试
设备。
第三个软件:STC-ISP软件
这个软件是将理想变成现实的软件,你在
Keil上的文件加载到此文件当中,对外连接你
的单片机设备,即可实现单片机运作噢!
内部结构
今天是简单介绍一下学习单片机要用的三个软件,接下来的日子里会详细介绍各个软件的用法。
打造自己的51单片机开发综合软件平台打造自己的51单片机开发综合软件平台(Keil 3+Proteus 7+Easy 51 Pro+。
)业余单片机爱好者在进行51单片机编程实验时,常常要用到C51集成编译软件Keil 3、仿真软件Proteus和编程器,通常的步骤是:先用Keil33编写程序,完成并编译通过后再用Proteus进行仿真,最后打开编程器软件烧录芯片。
这几个软件应该说大家都比较熟悉了,但他们用起来都相对独立,以往,也有些单片机爱好者进行Proteus 与Keil3 联机调试,但这两个软件仍然要分别启动后才能由Keil3遥控启动Proteus的Debug;其实,利用Keil 3的自定义菜单功能,我们完全可以拥有一个集编写程序、编译、仿真联调、烧录等于一身的综合开发平台,在一个操作环境就可以完成编程所需的全部操作,怎么样?有兴趣吗?跟我来。
步骤:1、在网上下载并安装Keil 3、Proteus 7软件。
2、运行下载的vdmagdi.exe,自动配置Proteus 7与Keil3联机仿真。
3、打开Keil 3,新建一个项目,选择菜单“Project”―>“options for Target ‘Target 1’”;在“Output”中勾选“Creat HEX File”,在“Debug”中点选“Use:Proteus VSM simulator”,确定。
选择菜单"Tools"->"Customize Tools Menu…",单击,将打开一个“Customize T ools Menu”窗口,见下图1、图2:图1图21)、点击插入一个新菜单项,输入菜单项名称如:“Proteus 7仿真”。
2)、在“Command”中输入运行Proteus 7的命令行:E:\...\Proteus 7 Prefessional\BIN\ISIS.EXE,但用鼠标点击打开文件所在目录从中直接选取更方便、直观、准确,注意:不能选用Proteus 7的链接,即Proteus 7.lnk,只能选.exe(或.bat)文件即Proteus 7.exe,否则以后用菜单启动Proteus 7时会出错。
基于Proteus和Keil的单片机虚拟仿真平台的设计随着科技的深入发展,单片机技术已经成为了嵌入式系统的核心技术。
单片机虚拟仿真平台是单片机开发过程中重要的工具之一。
Proteus和Keil是两个广泛使用的单片机虚拟仿真平台,它们为单片机开发方便的提供模拟环境和调试工具,并可以帮助开发者加速开发过程。
在本文中,我们将介绍一个基于Proteus和Keil的单片机虚拟仿真平台设计。
首先,我们需要了解基本的硬件组成。
在设计过程中,需要选择合适的单片机以及相关的外设。
常见的单片机有8051、AVR、PIC等,我们选择的是AVR单片机,因为它是一种被广泛使用的单片机,而且可编程性强。
在外设方面,我们需要选择与单片机兼容的外设,包括LED指示灯、LCD屏幕、温度传感器等。
这些外设将会被连接到单片机上,以便测试和调试。
接下来,我们需要选择合适的仿真软件。
Proteus和Keil是两个广泛使用的单片机虚拟仿真平台。
Proteus能够帮助开发者设计和仿真电路板,在调试和验证电路的功能方面非常有用。
而Keil是一个集成开发环境,提供了强大的调试功能和模拟工具,可以帮助开发者开发高质量的嵌入式系统。
接着,我们需要将单片机和外设连接到仿真环境中。
在Proteus中,我们可以使用电路设计工具来设计电路板,运用虚拟引脚和虚拟线路连接设备。
而在Keil中,我们可以编写代码并使用仿真器测试代码的正确性。
这些测试和调试手段可以帮助我们模拟和调试硬件和软件的运行情况,以便在实际生产中避免意外错误。
最后,需要设计合适的用户界面和控制面板。
在用户界面方面,我们需要设计一个友好、简洁的界面,以显示实时的数据和状态信息。
在控制面板方面,我们需要为用户提供简单易用的控制器、按钮和调节器,以调整系统的参数并控制外设的行为。
这些界面和面板应该与单片机和外设的强互操作性相适配,使得开发者能够快速处理所需的问题。
总而言之,该单片机虚拟仿真平台的设计有助于嵌入式开发者加速开发过程,降低生产成本,提高产品质量。
基于Proteus的单片机综合实验仿真平台设计基于Proteus的单片机综合实验仿真平台设计一、引言单片机在嵌入式系统中起着非常重要的作用,它能够完成各种各样的控制任务。
为了验证程序在实际硬件上的可行性,需要进行实验验证。
然而,传统的硬件实验需要大量的时间和资源,而且存在许多困难,如硬件组件的购买和组装、故障排除等。
因此,开发一种基于仿真的单片机实验平台对于提高学生和工程师们的实验效率和能力具有重要意义。
二、综合实验仿真平台设计基于Proteus的综合实验仿真平台整体设计如下图所示:1. 系统架构综合实验仿真平台主要由三个模块构成:上位机、仿真器和实验控制模块。
上位机负责程序设计、仿真设置和结果显示;仿真器负责仿真各种外设;实验控制模块提供与示波器、信号源、电压表等外部设备的接口,并负责控制这些设备的动作。
2. 上位机模块上位机模块提供了一个用户友好的图形界面,使用户可以方便地编写和调试单片机程序。
用户可以编写程序并通过仿真器加载到仿真模块中进行仿真。
上位机模块还提供了一个仿真设置界面,用户可以设置仿真时钟频率、在仿真模块中加载外设模块等。
最后,上位机模块还可以显示仿真的结果,如波形图、寄存器状态和程序输出等。
3. 仿真器模块仿真器模块是整个平台的核心部分,它负责加载用户编写的程序,并对程序进行仿真和调试。
仿真器模块通过解析程序指令,模拟单片机的工作过程,包括指令执行、数据传输和外设控制等。
仿真器模块能够提供准确的仿真结果,并支持动态调试,如单步执行、断点设置和变量跟踪等。
4. 实验控制模块实验控制模块负责与外部设备进行通信和控制。
它提供了与示波器、信号源、电压表等设备的接口,并能够通过命令控制这些设备的动作。
实验控制模块还可以检测外设的反馈信息,并将其显示在上位机的界面上。
三、功能与特点基于Proteus的综合实验仿真平台具有以下功能和特点:1. 真实性:平台能够准确模拟真实硬件环境,包括单片机的指令集和外设的工作原理。
在前期的准备工作都做好了后,就可以开始进行单片机的仿真实践了。
单片机的仿真软件有英国的 Protues 、美国 NI 的 Multisim ,现在网络上关于 Multisim 进行单片机仿真的相关文章不多,虽然有人说 Multisim 的数字仿真不如 Protues 但是 Multisim 作为EWB 的改进版继承了 EWB 的简洁界面、优秀的元器件向导方式让我爱不释手,因为之前有了一年多的 Multisim 的仿真经历,为了不再多花时间去重新学习一款软件所以决定用Multisim 进行仿真。
下面我将以“点亮第一个 LED ”为实验例子进行仿真实践和《 Keil 的软件调试》(《 Keil 的软件调试》将在下一篇博文发表):说明:本人实验所用软件为 Multisim12 (汉化版)、 Keil 4 (英文版),以下所述内容均假定软件你已安装并激活、以及你已具备 Multisim 和 Keil 的初步知识。
1.打开 Multisim 12(11也可以)进入主界面;2.点击上面的MCU弹出对话框,在其中选择805x中的8051;3.选择完了后开始进入MCU向导(共三步),按提示完成工作区路径的设置和工作区名称的填写;4.MCU向导的第二步,在项目类型上选择“外部十六进制文件”,此步为了Keil的“HEX”的加入;5.MCU向导的第三步,点击“完成”既可,现在你已完成了MCU工程的建立;6.搭建你的最小系统,进行软件仿真的好处就在这一步,他可以略去复位电路和外部振荡电路的搭建,实现你学到哪就仿真到哪;(关于图中电容的计算方法:你所选取的LED原件都有U和I的值,我选的为1.83v、20mA,VCC=5v,当LED亮起其阴极电平为0,电阻两端电压Ur=5-1.83=3.17v,所求r=3.17v/20mA=158.5Ω,一般选择里这个值接近的市面常见电阻值)7.前六步已经完成了前期MCU工程的建立和最小系统的搭建,现在就要开始为你的单片机编写程序了;8.打开Keil,点击工具栏上的Project下的"New μVision Project"在弹出的窗口中完成项目和项目文件的命名,在弹出的窗口中进行单片机型号的选择(在这里它的型号按各大公司分下的系列分类,种类齐全,当单击选中某款芯片后右侧会显示这款芯片的介绍),这里我们选择Atmel的AT89C52并点击“OK”;9.现在你的Keil工程已经建立。
用Proteus和Keil建立单片机仿真工程的步骤汇总1.新建工程目录,最好是英文名称,如e盘的sy1
2.打开Proteus软件,桌面上的ISIS.EXE)
3.添加元件
单片机 AT89C52
电容 CAP
电解电容 CAP-ELEC
晶振 Crystal
电阻 RES
发光二极管 LED-GREEN/LED-RED/LED-BLUE/LED-YELLOW 4.放置元件,设置参数,连线,绘制原理图
5.保存到工程目录sy1
6.打开keil软件
7.新建工程
右击Target 1
新建源程序文件并保存,注意,后缀要是.c 添加源程序到工程
编写程序并编译生成hex文件目录下生成了hex文件
回到Proteus界面,双击单片机添加hex文件
运行,查看结果
如果达不到满意的效果,只需要在Keil中修改程序,编译,
然后在Proteus中重新运行就可以查看新的运行结果了。
书中横卧着整个过去的灵魂——卡莱尔
人的影响短暂而微弱,书的影响则广泛而深远——普希金
人离开了书,如同离开空气一样不能生活——科洛廖夫
书不仅是生活,而且是现在、过去和未来文化生活的源泉——库法耶夫
书籍把我们引入最美好的社会,使我们认识各个时代的伟大智者———史美尔斯
书籍便是这种改造灵魂的工具。
人类所需要的,是富有启发性的养料。
而阅读,则正是这种养料———雨果。
产品与应用2009年第12期 87Proteus 与第三方IDE 联合 搭建单片机系统仿真平台张 莉(广东松山职业技术学院电气工程系,广东 韶关 512126)摘要 在实际单片机系统开发过程中,利用Proteus 软件对设计系统进行仿真,已经成为一种主流趋势,针对Proteus 自带编译器的不足,采用Proteus 与第三方IDE 联合搭建单片机系统仿真平台,易于提高开发效率。
通过一个具体单片机系统实例,引入了两种常用的第三方IDE 软件,与Proteus 联合搭建仿真平台,取得了满意的仿真效果。
关键词:Proteus ;第三方IDE ;单片机系统;仿真Application of the Union of Proteus and Third-party IDEto Building SCM System Simulation PlatformZhang Li(Department of Electrical Engineering, Guangdong SongshanPolytechnic College, Shaoguan, Guangdong 512126)Abstract In the actual development process of SCM system, the use of Proteus software for design simulation, has been referred to as a mainstream trend, for the shortcomings of the compiler of Proteus owned, the application of the union of Proteus and third-party IDE to building SCM System Simulation Platform is easy to improve development efficiency. By an example of SCM system, introducted two types of commonly used third-party IDE software, the simulation platform building with Proteus obtained a satisfactory simulation results.Key words :proteus ;third-party IDE ;SCM system ;simulation1 引言目前,单片机技术在实际工程中得到了广泛应用,在单片机系统开发过程中一般采用Proteus 软件对所设计系统进行仿真。
本科毕业设计单片机虚拟仿真实验室的建设(软件部分)The construction of single-chip computervirtual simulation lab学院:电子工程学院专业班级:电子信息工程电子092班学生姓名:杨豪斌学号:050915128指导教师:韩晓春(高级实验师)2013年 6 月目录1绪论 (1)1.1引言 (1)1.2可行性分析 (1)2软件及其功能 (2)2.1 proteus介绍 (2)2.2 Proteus的智能原理图设计 (2)2.3 Proteus中编辑编译源代码 (6)2.4 Proteus系统调试窗口的使用 (9)3. 单片机虚拟实验室例程 (11)3.1 流水灯实验 (11)3.1.1 流水灯原理 (11)3.1.2 流水灯右移电路图 (11)3.1.3 流水灯右移流程图 (11)3.1.4 流水灯右移主程序 (12)3.1.5 流水灯右移仿真结果 (13)3.2 数码管显示 (13)3.2.1数码管显示原理 (13)3.2.2 数码管显示原理图 (13)3.2.3 数码管循环显示0~F流程图 (14)3.2.4数码管循环显示0~F主程序 (15)3.2.5 数码管循环显示0~F仿真结果 (15)3.2.6 数码管动态显示原理 (16)3.2.7 数码管动态显示原理电路图 (16)3.2.8 数码管动态显示0~3流程图 (17)3.2.9 数码管动态显示0~3主程序 (17)3.2.10 数码管动态显示0~3仿真结果 (18)3.3 矩阵按键 (18)3.3.1 数码管显示4*4矩阵键盘原理 (18)3.3.2 数码管显示4*4矩阵键盘原理图 (19)3.3.3 4*4矩阵键盘流程图 (19)3.3.4 4*4矩阵键盘主程序 (20)3.3.5 4*4矩阵键盘仿真结果 (21)3.4 蜂鸣器 (22)3.4.1 蜂鸣器播放生日歌原理 (22)3.4.2 蜂鸣器播放生日歌电路图 (22)3.4.3 蜂鸣器播放生日歌流程图 (22)3.4.4 蜂鸣器播放生日歌程序 (23)3.5 AD转换 (24)3.5.1 AD转换原理 (24)3.5.2 AD转换原理图 (25)3.5.3 AD转换流程图 (25)3.5.4 AD转换程序 (26)3.5.5 AD转换仿真结果 (27)3.6 点阵显示 (27)3.6.1 滚动点阵显示字符汉字原理 (27)3.6.2 滚动点阵显示字符汉字原理图 (28)3.6.3 滚动点阵显示字符汉字流程图 (28)3.6.4 滚动点阵显示字符汉字程序 (29)3.6.5 滚动点阵显示字符汉字仿真结果 (30)3.7 步进电机 (30)3.7.1 步进电机不断旋转原理 (30)3.7.2 步进电机不断旋转原理图 (31)3.7.3 步进电机不断旋转流程图 (31)3.7.4 步进电机不断旋转程序 (32)3.7.5 步进电机仿真结果 (33)3.8 lcd1602显示 (34)3.8.1 Lcd1602显示原理 (34)3.8.2 Lcd1602显示原理图 (34)3.8.3 Lcd1602显示流程图 (34)3.8.4 Lcd1602显示程序 (35)3.8.5 Lcd1602显示仿真结果 (37)3.9 串口单向通信 (37)3.9.1 单片机通过串口控制另一个单片机LED原理 (37)3.9.2 单片机通过串口控制另一个单片机LED原理图 (38)3.9.3 单片机通过串口控制另一个单片机LED流程图 (38)3.9.4 单片机通过串口控制另一个单片机LED程序 (40)3.9.5 单片机通过串口控制另一个单片机LED仿真结果 (43)3.10 串口双向通信 (44)3.10.1 单片机之间双向通信原理 (44)3.10.2 单片机之间双向通信原理图 (44)3.10.3 单片机之间双向通信流程图 (45)3.10.4 单片机之间双向通信程序 (48)3.10.4 单片机之间双向仿真结果 (51)结论 (53)致谢 (54)1绪论1.1引言单片机自从诞生以来,由于优点众多,被广泛应用于各个领域,包括常见的仪器仪表、普通家电、医疗器械设施的管理实现智能化和对使用过程的控制。
单片机仿真软件有哪些?单片机仿真软件proteus入
门教程
仿真软件简介
仿真软件专门用于仿真的计算机软件。
它与仿真硬件同为仿真的技术工具。
仿真软件是从50年代中期开始发展起来的。
它的发展与仿真应用、算法、计算机和建模等技术的发展相辅相成。
1984年出现了第一个以数据库为核心的仿真软件系统,此后又出现采用人工智能技术(专家系统)的仿真软件系统。
这个发展趋势将使仿真软件具有更强、更灵活的功能、能面向更广泛的用户。
目前比较风行的是虚拟现实仿真软件,比如虚拟现实仿真平台。
仿真软件目标
其目标是不断改善面向问题、面向用户的模块描述能力和对模型实验的功能。
不同技术水平的用户通过仿真软件能在不同的程度上采用他们表达问题的习惯语言,方便地与计算机对话,完成建模或仿真实验。
仿真软件主要功能
①源语言的规范化和处理,即规定描述模型的符号、语句、句法、语法,检测源程序中的错误和将源程序翻译成机器可执行码。
“三大利器”构建单片机仿真实验平台<a rel='nofollow' onclick="doyoo.util.openChat();return false;"href="#">摘要:为了加强单片机课程的教学改革,不断提高单片机课程实验环节教学质量,本文将借助三个实用软件,介绍几种搭建单片机仿真实验平台的方法,利用这些方法可以将单片机实验室“搬进”学生寝室,教师可以任务驱动的方式提高学生的参与性,并具有实验时间不受限制,有效降低实验成本和设计风险等优点,有利于培养学生的创新能力。
关键词:单片机;教学改革;仿真实验平台目前,我国许多高校都应社会发展和市场需求在不同的专业开设了单片机课程,这无疑推动了单片机技术在实际生产生活中的应用,缓解了社会对单片机应用人才的需求压力,推动了大学生就业。
然而单片机课程又是一门实践性很强的课程,要想在教学过程中取得较好的效果,就必须要求学生在学习过程中多动手实践,这对开设这门课程的学校而言又提出了一定的要求,也就是要提供较好的实验环境,甚至要模拟企业的环境组建单片机开发工作室,让学生在“做中学”,真正的玩转单片机,否则会出现部分学生感到枯燥难学、教师感到吃力难教这样的尴尬。
单片机技术的发展,也推动着单片机开发工具的不断推陈出新,典型的有WAVE6000、Keil C51以及Proteus等,这些软件的推出给单片机学习、单片机设计与开发带来了方便,也可以很好地解决一部分学校因实验条件不足或实验室资源不充分而带来的问题,我们在这里向大家介绍WAVE6000、Keil C51和Proteus这三个软件在构建单片机仿真实验平台过程中的应用方案,它可以将单片机实验室“搬进”学生寝室,教师可以按任务驱动的方式提高学生的参与性,并具有实验时间不受限制,有效降低实验成本和设计风险等优点。
1WAVE6000软件简介1.1 WAVE6000的特点WAVE6000是一款功能强大的单片机程序编辑、调试、仿真的Windows软件。
该软件可以配合伟福公司开发的硬件仿真器进行仿真,也可以单独进行单片机的软件模拟仿真,结合一台编程器,就可进行低投入的单片机开发工作。
WAVE6000的特点如下:(1)界面友好的集成开发环境。
WAVE6000整成开发环境的中/英文界面可任选,用户源程序的大小没有任何限制。
有丰富的窗口显示方式,多方位、动态地展示单片机仿真的过程,使用极为便利。
(2)提供软、硬件仿真两种工作模式。
(3)真正的集成调试环境。
集成了编辑器、编译器、调试器,源程序的编辑、编译、下载、调试全部可以在一个环境下完成,并且支持多种不同的单片机。
(4)多语言、多模块混合调试。
在线直接修改、编译、调试源程序。
如果源程序有错,可直接定位错误所在行,并提供第三方编译器的接口。
(5)功能强大的变量观察。
(6)外设管理功能。
让您方便的在调试程序的过程中,观察到端口、定时器、串行口中断、外部中断相关的寄存器的状态,更可以完成这些外设的初始化程序。
(7)独特的反汇编功能,可以将机器码反汇编成工整的汇编语言,丢了源程序,它可帮你迅速恢复。
1.2使用WAVE6000调试汇编语言程序的步骤第1步:建立源程序。
选择主菜单中“文件”→“新建文件”,出现一个文件名为NONAME的源程序窗口,在此窗口中输入程序。
第2步:保存源程序。
选择主菜单“文件”→“保存文件”,指定文件所要保存的路径,输入文件名,注意文件的后缀名必须为ASM。
第3步:建立新的项目。
选择主菜单“文件”→“新建项目”,加入模块文件(添加上一步保存的源程序文件),加入包含文件(可以不作选择),保存项目。
第4步:设置项目。
选择主菜单“设置”→“仿真器设置”。
当仿真头对应的单片机、所使用的语言以及晶振频率等项目设置好后,可再次保存项目。
第5步:编译程序。
选择菜单“项目”→“编译”。
在编译过程中,如果有错,可以在信息窗口中显示出来,并给出错误类型和错误代码以及错误所在的行号,双击错误信息,可以在源程序中定位所在行。
纠正错误后,再次编译直到没有错误。
在编译之前,软件会自动将项目和程序存盘。
编译程序过程只能发现和解决程序中的语法错误。
第6步:调试程序。
在编译过程没有语法错误之后,就可调试程序了。
WAVE6000提供了多种不同的调试方式,如单步运行、单步跟踪、连续运行、运行到断点等,也提供了丰富的观察窗口,以满足用户在调试程序过程中,观察各种片内、外存储器、寄存器、I/O端口的变化情况等。
如果是纯软件程序的调试(不涉及单片机外围的接口电路),完全可以在WAVE6000中调试完成,否则,推荐使用WAVE6000与Proteus 软件相结合的方式搭建单片机仿真实验平台,这也是本文要重点推介的。
1.3在WAVE6000中使用第三方编译器C51WAVE6000自身只带有汇编语言编译器,若要进行C语言的开发,还必须借助于第三方的C语言编译器。
通过WAVE6000提供的第三方编译器的接口,在WAVE6000环境下可以实现第三方编译器C51的安装和使用。
具体步骤如下: 第1步:安装Keil uVision3软件,默认文件夹为C:\Keil,该软件包括C51编译器。
第2步:启动WAVE6000,通过主菜单的“仿真器”→“仿真器设置”→“语言”命令,在弹出的对话框中将“编译器路径”指定为C:\Keil\C51\BIN,然后单击“确定”按钮。
经过以上步骤后,我们就可以在WAVE6000环境中进行C 语言程序的编写、编译、仿真及调试等开发工作了。
由于篇幅有限,具体开发过程本文不再详述。
2Keil uVision3简介2.1 Keil uVision3的特点随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展。
Keil是目前最流行的51单片机开发软件,各仿真机厂商都宣称全面支持Keil的使用,对于使用C语言进行单片机开发的用户,Keil已经成为必备的开发工具。
Keil提供了一个集成开发环境uVision,本文介绍的是Keil uVision3版本,相对于以前的版本,其各方面功能有所增强,它包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器。
利用该软件进行单片机应用程序开发的大致过程为:先用编辑器编写源程序,接着调用编译器进行编译,连接后即可直接运行。
2.2使用Keil uVision3调试程序的步骤由于目前绝对多数单片机仿真器生产厂家的广泛支持,目前Keil uVision在单片机设计与开发企业、高校得到了广泛的应用,对于该软件的使用方法和调试程序的过程有一一定的了解,本文在此不作详细的介绍,重点介绍该软件在搭建单片机仿真实验平台中时所发挥的作用。
3Proteus软件简介Proteus软件是一款在国内开始广泛流行的EDA软件,该软件具有模拟电路、数字电路仿真,单片机及其外围电路组成的系统的仿真,RS-232动态仿真,I2C调试器、SPI调试器、键盘和LCD系统的仿真,以及各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。
该软件目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列、ARM以及各种外围芯片。
总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大。
学生首先在Proteus软件中自己搭建电路,编写程序(或将在WAVE6000、Keil uVision环境中生成的目标代码文件加载至图中单片机中),将整个系统首先在Proteus软件环境中实现,并调试通过,然后利用我们的模块化硬件实验板去下载程序,观察硬件的运行结果和软件环境的仿真结果做比较,这样做的好处是学生不再是做简单的验证性实验,而是一个实验的设计者,或者是一个产品或者小系统的设计者,这种流程非常好的培养了学生的工程素养,加强了学生读图和识图能力,提高了学生的动手能力。
再有,有些学生在课上根本完成不了实验,可以在课下继续完成,还有一些同学已完成实验,但需要在实验基础上改进和提高,由于Proteus是纯软件环境,所以学生可以在自己寝室或普通的机房很方便的完成设计过程。
4WAVE6000与Proteus的组合方案前面已经对WAVE6000、Keil uVision3和Proteus等三种软件作了简单的介绍,虽然没有就它们的实际操作过程作详细的介绍,但对它们的功能基本有一定的了解,熟练使用它们进行单片机的实验和开发工作只是时间问题。
现在给大家介绍WAVE6000与Proteus的组合构建单片机仿真实验平台的方案,其实也很简单,虽然WAVE6000具有多种调试方式和一定的仿真能力,但是如果将WAVE6000与Proteus加以组合,其仿真的功能和效果就不同一般了。
我们可以利用WAVE6000软件汇编或编译生成的结果(*.hex或*.bin),然后将它们加载到Proteus软件中针对相同项目的电路图中的单片机芯片,就可以看到Proteus中基于原理图的仿真效果,实现单片机应用系统硬件电路的“软仿真”功能。
当然,这里必须说明的是,按照这种组合方案,WAVE6000只是负责生成目标文件,而Proteus利用目标文件的加载驱动电路工作,两个软件分开使用,分别完成不同的工作。
但在建立各自的项目文件时,对单片机的型号及晶振时钟的设置最好是一致的。
5Keil uVision3与Proteus的组合方案5.1准备工作在进行这一步的工作之前,首先确定自己的PC机已经安装Keil uVision3集成环境,然后访问Proteus官方网站/support/vdmkeil.cfm,下载Proteus VSM Keil驱动程序,该驱动程序的安装文件名称为vdmagdi.exe。
5.2安装Proteus VSM Keil驱动程序双击vdmagdi.exe图标,出现安装界面,在安装过程中,需要进行以下工作:(1)选择安装AGDI Drivers for uVision3;(2)选择Keil uVision3的安装目录(默认为C:\Keil文件夹);(3)选中驱动8051 AGDI Driver[VDM51.DLL]。
5.3 Keil uVision3和Proteus的设置第1步:启动Proteus软件,打开要仿真的工程文件,选择主菜单项“Debug”→“Use Remote Debug Monitor”,当第一次选择时该项时,Windows会提示是否解除其阻止,一定选中解除阻止,否则网络连接无法建立。
第2步:编辑AT89C51属性对话框,将其程序文件设置为空。
第3步:进入Keil uVision3环境,打开Proteus仿真项目对应的Keil中的工程。