基于51单片机开发软件的基本使用教程_第1页
基于51单片机开发软件的基本使用教程_第2页
基于51单片机开发软件的基本使用教程_第3页
基于51单片机开发软件的基本使用教程_第4页
基于51单片机开发软件的基本使用教程_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 Single-Chip microcomputerSingle-Chip microcomputer 基于基于5151单片机开发软件的使用单片机开发软件的使用2.2 Keil 2.2 Keil Vision2Vision2软件的使用软件的使用Keil Vision2是美国Keil Software公司出品的51系列单片机软件开发系统软件,它是目前世界上最优秀、最强大的的51单片机开发应用平台之一,它集编辑、编译、仿真与于一体,支持汇编、PL/M语言和C语言的程序设计,界面友好,易学易用。Keil C51提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,

2、通过一个集成开发环境将这些部份组合在一起。它内嵌的仿真调试软件可以让用户采用模拟仿真和实时在线仿真两种方式对目标系统进行开发。软件仿真时,除了可以模拟单片机的I/O口、定时器、中断外,甚至可以仿真单片机的串行通信 。 Single-Chip microcomputerSingle-Chip microcomputer 基于基于5151单片机开发软件的使用单片机开发软件的使用KeilVision2的启动工作界面 菜单栏工程窗口源程序编辑窗口输出窗口工具栏 Single-Chip microcomputerSingle-Chip microcomputer 基于基于5151单片机开发软件的使用单片

3、机开发软件的使用n 工程文件建立、设置与目标文件的获得工程文件建立、设置与目标文件的获得 1、源文件的建立2、建立工程文件3、工程项目参数的设置4、编译、连接 Single-Chip microcomputerSingle-Chip microcomputer 基于基于5151单片机开发软件的使用单片机开发软件的使用n Keil的调试命令 1、常用的调试命令运行与调试工具条运行与调试工具条 Debug 菜单上的大部份命令可以在此工具条上找到对应的快捷按钮,从左到右依次是复位、运行、暂停、单步、过程单步、执行完当前子程序、运行到当前行、下一状态、打开跟踪、观察跟踪、反汇编窗口、观察窗口、代码作用

4、范围分析、串行窗口1#、内存窗口、性能分析、工具箱等按钮。 Single-Chip microcomputerSingle-Chip microcomputer 基于基于5151单片机开发软件的使用单片机开发软件的使用2、断点设置断点设置的方法有多种,常用的是在某一程序行设置断点,设置好断点后可以全速运行程序,一旦执行到该程序行即停止,可在此观察有关变量值,以确定问题所在。在程序行设置/移除断点的方法是将光标定位于需要设置断点的程序行,使用菜单“Debug-Insert/Remove Break Point” 设置或移除断点,“Debug-Enable/Disable Breakpoint”

5、是开启或暂停光标所在行的断点功能,“Debug-Disable All Breakpoint ”暂停所有断点,“Debug-Kill All Break Point ”清除所有的断点置。这些功能也可以用工具条上的快捷按钮进行设置。 Single-Chip microcomputerSingle-Chip microcomputer 第二章第二章 基于基于5151单片机开发软件的使用单片机开发软件的使用n Keil Keil的调试窗口的调试窗口 在程序调试过程中,Keil提供了多个窗口供用户观察各种参数的变化,这些窗口主要包括输出窗口、观察窗口、存储器窗口、反汇编窗口、串行窗口等。进入调试模式后

6、,可以通过菜单View 下的相应命令打开或关闭这些窗口。同时Keil还提供并行口、串行口、中断、定时器等观察窗口,在进入调试模式后,可以通过菜单Peripherals下的相应命令打开或关闭这些窗口。 Single-Chip microcomputerSingle-Chip microcomputer 第二章第二章 基于基于5151单片机开发软件的使用单片机开发软件的使用调试窗口 Single-Chip microcomputerSingle-Chip microcomputer 基于基于5151单片机开发软件的使用单片机开发软件的使用1、存储器窗口2、工程项目窗口中断状态显示窗口 工程项目窗口

7、 3、观察窗口4、中断状态显示窗口 Single-Chip microcomputerSingle-Chip microcomputer 基于基于5151单片机开发软件的使用单片机开发软件的使用5、并行端口状态显示窗口6、串行口状态显示窗口 7、定时器状态显示窗口 Single-Chip microcomputerSingle-Chip microcomputer 基于基于5151单片机开发软件的使用单片机开发软件的使用ProteusProteus仿真软件的使用仿真软件的使用Proteus是英国Labcenter公司开发的电路分析与实物仿真以及印刷电路板设计软件,它运行于Windows操作系统

8、上,可以仿真分析各种模拟器件和集成电路。该软件的特点如下:1、具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统仿真,提供各种虚拟仪器,如示波器、信号发生器、电压表、电流表等。2、支持主流单片机系统的仿真。目前支持的单片机类型有ARM7、68000系列、80C51/52系列、AVR系列、PIC12/16/18系列、Z80系列、HC11系列以及电路设计中常用的外围器件如键盘、LED、7段数码管、开关等。3、提供软件调试功能。在该软件的仿真中具有全速、单步、设置断点等调试功能,调试时可观察各个变量、寄存器等状态。4、具有强大的原理图绘制功能。5、具有印刷电路板绘制功能。6、支持第三方软件

9、开发,如可以和Keil Vision2/3联合调试。 Single-Chip microcomputerSingle-Chip microcomputer 基于基于5151单片机开发软件的使用单片机开发软件的使用n Proteus操作界面简介 Proteus主要由ISIS和ARES两部分组成,ISIS的主要功能是原理图设计及与电路原理图的交互仿真,ARES主要用于印刷电路板的设计。 Single-Chip microcomputerSingle-Chip microcomputer 第二章第二章 基于基于5151单片机开发软件的使用单片机开发软件的使用n 仿真原理图设计 创建空白文件 在图纸中

10、添加元件 放置元件后,开始连线, Single-Chip microcomputerSingle-Chip microcomputer 基于基于5151单片机开发软件的使用单片机开发软件的使用n 仿真与调试 完成单片机系统的仿真电路图设计后,即可开始仿真运行案例中的单片机绑定的程序文件,双击单片机,打开单片机属性窗口,在“Program File”项中选择在Keil中已经编译好的HEX文件。在仿真电路和源程序都没有问题时,直接单击Protues主窗口下的“运行”(Play)按钮,即可仿真运行单片机系统,运行过程中可同在硬件环境下一样与单片机交互。 Single-Chip microcomput

11、erSingle-Chip microcomputer 基于基于5151单片机开发软件的使用单片机开发软件的使用5、可以用为C程序的任何一部分作注释,可以使用/*/或/两种形式为程序注释。6、在C语言源程序的开始处,一定要用包含语句将一些对单片机以及参数说明的头文件包含进去。 KeilKeil环境下环境下C C语言程序开发过程语言程序开发过程1、建立一个工程项目,选择单片机类型,设置工程项目参数。2、在文本编辑窗口中,编辑C语言源程序。3、编译,用项目管理器生成各种相应的应用文件。4、检查并修改C语言程序。5、编译连接通过后,进行软件仿真调试。6、通过观察各种窗口输出,分析程序运行状态,找出程序运行错误。修改源程序,再重复37步骤,直到程序运行满足设计要求。7、下载程序到单片机中,并实际应用。 Single-Chip microcomputerSingle-Chip microcomputer 基于基于5151单片机开发软件的使用单片机开发软件的使用 Pr

温馨提示

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

评论

0/150

提交评论