版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第三讲第三讲 单片机开发软件快速入门单片机开发软件快速入门 uProteusProteusuKeilKeil uVisionuVisionu实例实例3.1 Proteus3.1 Proteus功能概述功能概述 Proteus是Lab center Electronics公司于1989年推出,为单片机应用系统开发提供的功能强大的虚拟仿真工具。除具有模拟电路、数字电路的仿真功能外,最大特色是对单片机应用系统连同程序运行以及所有的外围接口器件、外部测试仪器一起仿真。针对单片机的应用,可直接在基于原理图的虚拟模型上进行编程,并实现源代码级实时调试。由于Proteus 具有强大功能与特色,目前已在包括斯
2、坦福大学等全球数千所高校及世界各研发公司广泛应用。 2ProteusProteus特点:特点:(1)能对模拟电路、数字电路进行仿真。(2)强大的电路原理图绘制功能。(3)支持各种主流单片机仿真。 除8051系列外,Proteus还可仿真68000系列、AVR系列、PIC12/16/18系列、Z80系列、HC11、MSP430等其他各主流系列单片机,以及各种外围可编程接口芯片。此外还支持ARM7、ARM9以及TI公司的2000系列某些型号的DSP仿真。(4)元件库中具有几万种元件模型。 可直接对单片机各种外围电路进行仿真,如RAM、ROM、总线驱动器、各种可编程外围接口芯片、LED数码管显示器、
3、LCD 显示模块、矩阵式键盘、实时时钟芯片以及多种D/A和A/D 转换器等。虚拟终端还可对RS232总线、I2C总线、SPI总线动态仿真。(5)提供了各种信号源。 丰富的虚拟仿真仪器,如示波器、逻辑分析仪、信号发生器计数器、电压源、电流源、电压表、电流表等。并能对电路原理图的关键点进行虚拟测试。除仿真现实存在的仪器外,还提供与示波器作用相似的图形显示功能,可将线路上变化的信号以图形的方式实时显示出来。仿真时,可运用这些虚拟仪器仪表及图形显示功能来演示程序和电路的调试过程,更清晰地观察到程序和电路设计调试中的细节,发现设计中的问题。(6)提供了丰富的调试功能。 在虚拟仿真中具有全速、单步、设置断
4、点等调试功能,同时可观察各变量、寄存器的当前状态。(7)支持第三方的软件编译和调试环境,如Keil C51Vision3、MPLAB(PIC系列单片机的C语言开发软件)等。 虚拟仿真不需用户样机,可直接在PC机上进行虚拟设计与调试。然后把调试完毕的程序代码固化在程序存储器中,一般能直接投入运行。 尽管Proteus具有开发效率高,不需要附加的硬件开发装置成本,须注意,使用Proteus来对用户系统仿真,是在理想的状况下的仿真,对硬件电路的实时性还不能完全准确地模拟,因此不能进行用户样机硬件部分的诊断与实时在线仿真。所以在单片机系统开发中,一般先在Proteus环境下画出系统的硬件电路图,在Ke
5、il C51Vision3环境下书写并编译程序,然后在Proteus下仿真调试通过。然后依照仿真的结果,完成实际的硬件设计,并把仿真通过的程序代码烧录到单片机中,然后安装到用户样机上观察运行结果,如有问题,再连接硬件仿真器去分析、调试。 使用Proteus进行软、硬件结合的单片机系统仿真,可将许多系统实例的功能及运行过程形象化。通过虚拟仿真系统的运行,可像焊接好的单片机应用系统的电路板一样,看到系统的执行效果。单片机应用系统的Proteus虚拟设计与仿真步骤3.1.1 Proteus ISIS3.1.1 Proteus ISIS的虚拟仿真的虚拟仿真 ISIS(智能原理图输入)界面用来绘制单片机
6、系统的电路原理图,在该界面下,还可进行单片机系统的虚拟仿真。当电路连接完成无误后,单击单片机芯片载入经调试通过生成的.hex文件,直接点击仿真运行按钮,即可实现声、光及各种动作等逼真的效果,以检验电路硬件及软件设计的对错,非常直观。 图3-1是一个单片机应用系统仿真的例子。用DS1302与12864LCD设计的可调式中文电子日历。程序可通过Keil Vision3 软件平台编辑、编译成可执行的“*.hex”文件后,直接用鼠标双击AT89C51,把“*.hex”文件载入即可。单击界面的仿真运行按钮,如程序无误,且硬件电路连接正确,则出现图3-1的仿真运行结果。 其中,元器件引脚还会出现红、蓝两色
7、的方点,来表示此时引脚电平高低。红为高电平,蓝表示低电平。 图3-1的单片机系统仿真是在电路原理图上进行的,而电路原理图是在Proteus ISIS环境下绘出。78图图3-1 3-1 单片机系统仿真实例单片机系统仿真实例3.1.2 Proteus ISIS 3.1.2 Proteus ISIS 环境简介环境简介9图图3-2 Proteus 3-2 Proteus 的的ISISISIS的界面的界面10按要求把Proteus安装在PC机上。安装完后,单击桌面上的ISIS运行界面图标,即可出现如图3-2所示的Proteus ISIS 原理电路图绘制界面(以汉化7.5版本为例)。整个屏幕界面分为若干个
8、区域,由原理图编辑窗口、预览窗口、工具箱、主菜单栏、主工具栏等组成。一、 ISIS各窗口简介 ISIS界面主要有3个窗口:原理图编辑窗口、预览窗口和对象选择窗口。1.原理图编辑窗口 用来绘制电路原理图、电路设计、设计各种符号模型的区域,蓝色方框内为可编辑区,元件放置、电路设置都在此框中完成。2.预览窗口 可对选中的元器件进行预览,也可对原理图编辑窗口预览。3.对象选择窗口 用来选择元器件、终端、仪表等对象。在该窗口中的元件列表区域用来表明当前所处模式以及其中的对象列表。在该窗口还有两个按钮:“P”为器件选择按钮和“L”库管理按钮。二、主菜单栏 图3-2最上面一行为主菜单栏,包含如下命令:文件、
9、查看、编辑、工具、设计、绘图、源代码、调试、库、模板、系统和帮助。单击任意菜单命令后,都将弹出其下拉的子菜单命令列表。1. 文件(File)菜单 包括工程的新建设计、打开设计、导入位图、导入区域、导出区域和打印 等操作。ISIS的文件类型有:设计文件(Design Files)、部分文件(SectionFiles)、模块文件(Module Files)和库文件(Library Files)。 设计文件包括一个电路原理图及其所有信息,文件扩展名为“.DSN”。该文件就是电路原理图文件,用于虚拟仿真。 可把当前选中的对象生成一个局部文件。部分文件的扩展名为“.SEC” 。模块文件的扩展名为“.MO
10、D” 。 符号和元器件的库文件扩展名为“.LIB”。 112. 查看(View)菜单 包括原理图编辑窗口定位、网格的调整及图形缩放等基本常用子菜单。3. 编辑(Edit)菜单 实现各种编辑功能,如:剪切、复制、粘贴、置于下层、置于上层、清理、撤销、重做、查找并编辑元件等命令。4. 工具(Tools)菜单 菜单中的“自动连线(W)”命令,进入自动连线状态。 菜单中的“电气规则检查(E)”命令,可对绘制完毕的电路原理图可进行是否符合电气规则的检查。5. 设计菜单 具有编辑设计属性、编辑页面属性、配置电源、新建一张原理图、删除原理图、转到上一张原理图、转到下一张原理图、转到子原理图、转到主原理图等功
11、能。6. 绘图(Graph)菜单 具有编辑图形、增加跟踪图线、仿真图形、查看日志、导出数据、清除数据、一致性分析以及批处理模式一致性分析功能。127. 源代码(Source)菜单具有添加/删除源文件、设定代码生成工具、设置外部文本编辑器以及全部编译功能。8. 调试(Debug)菜单主要完成单步运行、断点设置等功能。9. 库(Library)菜单主要选择元器件及符号、制作元件、制作符号、封装工具、分解、编译到库中、自动放置库文件、检验封装、库管理等功能。10. 模板(Template)菜单主要完成模板的各种设置,如图形、颜色、字体、连线等功能。11. 系统(System)菜单它具有系统信息、文本
12、浏览器、设置系统环境、设置路径等功能。12. 帮助(Help)菜单它用来读帮助文档,同时每个元件均可通过属性中的“Help”获得帮助。13三、三、 主工具栏主工具栏 主工具栏位于主菜单下面,以图标形式给出,栏中共有38个快捷图标按钮:14 每一个图标按钮都对应一个具体的菜单命令,主要目的是为了快捷方便地使用这些命令。下面把38个图标分为4组,简要介绍快捷图标命令的功能。15161718四、 工具箱 图3-2最左侧为工具箱,选择相应的工具箱图标按钮,系统将提供不同的操作工具。对象选择器根据不同的工具箱图标决定当前状态显示的内容。显示对象的类型包括:元器件、终端、引脚、图形符号、标注和图表等。 下
13、面介绍工具箱中各图标按钮对应的功能。 19202122五、仿真工具栏 23六、元件列表 元件列表用于挑选元件、终端接口、信号发生器、仿真图表等。挑选元件时,单击“P”按钮。有 “关键字查找法” 和“分类查找法”两种方法。 3.2 3.2 KeilKeil Vision3 Vision3环境下的环境下的C51C51程序开发程序开发 Keil C51语言(简称C51语言)是德国Keil software公司开发的用于8051单片机的C51语言开发软件。目前,Keil C51已被完全集成到一个功能强大的全新集成开发环境IDE(Intergrated Development Eviroment)Kei
14、l Vision3中。 Keil Vision3 是一款用于8051单片机的集成开发环境,为软件开发提供了全新的C51语言开发环境。它支持众多的8051架构的芯片,同时集编辑、编译、仿真等功能于一体,具有强大的软件调试功能。Keil Vision3增加了很多与8051单片机硬件相关的编译特性,使得应用程序的开发更为方便和快捷,生成的程序代码运行速度快,所需要的存储器空间小,完全可以和汇编语言相媲美,是目前单片机应用开发软件中的最优秀软件开发工具之一。该开发环境下集成了文件编辑处理、编译链接、工程(Project)管理、窗口、工具引用和仿真软件模拟器以及Monitor51硬件目标调试器等多种功能
15、,所有这些功能均可在Keil Vision3的开发环境中极为简便地进行操作。图3-3 Keil软件开发环境界面KeilKeil Vision3 Vision3环境下的环境下的C51C51程序开发的步骤程序开发的步骤 新建一个工程 选择单片机的型号 新建一个文档,以扩展名c保存 添加文件至源代码组件 编辑窗口中输入代码 目标选项卡选择生成.Hex文件 编译 在Proteus中向单片机加载.Hex文件并运行3.3 3.3 使用使用ProteusProteus和和KeilKeil uVision3 uVision3开发单片机应用系统实例开发单片机应用系统实例 如图3-4所示,设计一个单片机应用系统,
16、实现按钮控制LED灯点亮。要求:K1按下时LED1点亮,松开时熄灭;k2按下并释放时LED2点亮,再次按下并释放时熄灭。 1、Proteus ISIS下的电路设计。首先在Proteus ISIS环境下完成一个单片机应用系统的电路原理图设计,包括选择各种元器件、外围芯片等,电路连接以及电气检测,步骤如下:(1)新建设计文件(2)选取元器件(3)放置元器件、电源和地(4)电路连接(5)元器件属性设置(6)电气检测29本设计所需元件列表元件名称型号数量Proteus的关键字备注单片机AT89C511AT89C51U1晶振12MHz1CRYSTALX1LED灯黄色2LED-YELLOWD1、D2按钮2BUTTONK1、K2电容22pf2CAPC1、C2电解电容10uf1CAP-ELECC3电阻2202RESR2、R3电阻10k1RESR12、C51语言源程序设计。在Keil uVision3环境下进行C51语言源程序的输入、编译与调试,并生成目标代码文件(*.hex)。步骤如下:(1)新建一个工程 (2)选择单片机的型号 (3)新建一个文档,以扩展名c保存 (4)添加文件至源代码组件(5)编辑窗口中输入代码 (6)目标选项卡选择生成.Hex文件 (7)编译 30#include sbit LED1 = P00
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 传染病医院工作总结
- 产品经理试用期工作总结
- 中华经典诵读读后感
- 中学生代表毕业典礼演讲稿
- 报关实务-教学课件 第一章 海关概念
- 弥补企业以前年度亏损有哪些渠道
- 影像工作室创新创业计划书
- 英语科组尝试教学阶段性总结
- OECD -二十国集团 经合组织公司治理原则2023
- 教学技术课件教学课件
- GLB-2防孤岛保护装置试验报告
- c90温控表说明书
- 智能除草机器人
- 诺如病毒应急演练方案
- 汽车专业的职业生涯规划书
- DB23T 3676.4-2023 室内运动冰场制冰要求 第4部分 冰盘
- 食堂员工安全知识培训
- 金融产品培训课件
- 国家临床版3.0手术操作编码(ICD-9-CM3)
- 降低危重患者早期肠内营养的不耐受性品管圈课件
- 新型冠状病毒检测技术规范:污水样本病毒富集浓缩和检测
评论
0/150
提交评论