第21 keil μvison3中的单.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第21 keil μvison3中的单

21.1 仿真概述 在Keil μVison3集成开发环境中,对标准的8051单片机以及各个公司推出的新型单片机均提供了支持。即使没有外部硬件支持,在Keil μVison3集成开发环境中也可以完美仿真模拟程序的执行。对于标准的8051单片机,其支持的片上资源仿真包括: 并行I/O接口 定时器/计数器 串行接口 中断 寄存器 21.2 并行I/O端口的仿真 典型的8051单片机具有4个8位的并行I/O端口,分别为P0、P1、P2和P3,共32条I/O线。这些I/O端口是双向I/O端口,每个端口均可以用作输入和输出。对于一些增强型的单片机,可能包含更多的I/O端口,而有些简化的单片机则省略了一些I/O端口。这里以典型的8051单片机为例,介绍单片机并行I/O端口的仿真。 在8051单片机中,这些I/O端口分别对应4个特殊功能寄存器P0、P1、P2和P3。当在Keil μVison3集成开发环境中建立一个工程项目,并指定程序开发所采用的单片机后,系统自动将该单片机所包含的并行I/O端口资源加载。此时,在程序的仿真模式下便可以进行并行I/O端口的读写仿真操作。 21.3 定时器/计数器的仿真 典型的8051单片机具有两个定时器/计数器T0和T1,部分增强型单片机还有定时器/计数器T2以及其他一些定时器/计数器。这里以定时器/计数器T0、T1和T2为例,介绍定时器/计数器的仿真。其他类型的定时器/计数器的仿真操作类似。 21.3.1 定时器/计数器T0和T1的仿真界面 在Keil μVison3集成开发环境,定时器/计数器T0和T1的仿真界面,分别如图所示。从图中可以看出,定时器/计数器T0和T1具有相同的仿真界面,因此其功能也类似。 21.3.2 定时器/计数器T2的仿真界面 对于常用的52子系列单片机,其除了包含定时器/计数器T0和T1外,还扩展包含了定时器/计数器T2。在Keil μVison3集成开发环境,定时器/计数器T2的仿真界面,如图所示。 21.3.3 定时器/计数器的仿真操作 这里以定时器/计数器T0的工作模式0为例,介绍定时器/计数器的仿真操作。假设采用AT89C51单片机,外接6MHz晶振,采用定时器T0的模式0产生1ms的定时,并在P1.1端口输出周期为2ms的方波。根据前面章节的介绍,可知定时器T0的初值应该设置为TH0=0F0H,TL0=0CH。程序示例如下: 21.4 串行接口的仿真 51系列单片机提供了功能强大的全双工串行通信接口,部分增强型的单片机会提供多个串行接口。Keil μVison3集成开发环境提供了完整强大的串行接口的仿真环境,可以随时查看设置各个寄存器,也可以仿真字符串数据流的输入输出。 21.4.1 串行接口的仿真界面 在Keil μVison3集成开发环境,串行接口的仿真界面,如图所示。 21.4.2 串行接口的仿真操作 这里首先介绍使用串行接口寄存器来实现数据发送和接收的仿真操作。串行接口的数据发送需要用到寄存器SBUF以及TI标志位,串行接口的数据接收需要用到寄存器SBUF以及RI标志位。具体的仿真操作步骤如下: 21.4.3 字符串输入输出的仿真操作 对于一些复杂的程序,需要通过串口发送接收字符串,此时按照前面的方法则很难观察串口中的数据流。Keil μVison3集成开发环境中提供了更为强大的串口仿真调试支持。下面介绍具体的字符串输入输出的仿真操作。 21.5 中断仿真 51系列单片机提供有5个中断源,包括2个外部中断源、2个定时中断源和1个串行中断源。部分增强型的单片机还提供了更多的中断源。Keil μVison3集成开发环境对每一个型号的单片机均提供了完整的中断仿真支持。 21.5.1 中断系统的仿真界面 这里以AT89S52单片机为例,在Keil μVison3集成开发环境,其中断系统的仿真界面。 在中断系统的仿真界面上,包含3个区域,可以设置并实时显示中断系统的工作状态。下面分别进行介绍。 中断向量表区域用来显示中断向量的使用情况。其中“Int Source”表示中断源,“Vector” 表示中断源的入口地址,“Mode”表示中断的触发方式,“Req”表示中断请求标志,“Ena”表示中断请求允许标志,“Pri”表示中断优先级。 21.5.2 中断系统的仿真操作 单片机的外部中断、定时中断以及串行中断等,均可以在Keil μVison3集成开发环境中进行仿真。这里以外部中断源的仿真操作为例进行介绍,具体的仿真操作步骤如下: 21.6 看门狗定时器的仿真 目前,大多数单片机都内置有看门狗定时器。当程序正常运行的时候,看门狗定时器将定时清零。如果遇到系统故障,导致程序跑飞,则看门狗定时器将得不到及时地清零。此时,看门狗定时器溢出,引起系统复位。使用

文档评论(0)

peili2018 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档