项目八 LED彩灯中断控制器制作 《单片机语言项目式教程》教案.docVIP

项目八 LED彩灯中断控制器制作 《单片机语言项目式教程》教案.doc

  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文档。上传文档
查看更多
项目八 LED彩灯中断控制器制作 《单片机语言项目式教程》教案

项目八 LED彩灯中断控制器制作 知识目标 掌握中断各个特殊功能寄存器使用方法; 掌握中断编程控制方法。 技能目标 会设定中断各个特殊功能寄存器; 会编写中断控制程序。 任务一 单片机中断知识 任务导论 设定中断各个特殊功能寄存器是初学者较易出错的地方之一,设定出错中断不会发生,会造成不知是硬件问题还是程序编写问题,中断不工作牵涉到三方面问题,硬件、程序和设定,实践中发现不工作往往是特殊功能寄存器设定出错。 任务分析 日常生活中常有中断事件发生,例如常见的中断事件就是,当在读书时,电话响,要停止看书去接听电话,同时做好书的记号,接听电话,接听完电话后放下电话返回原地,找到原来所看书页,继续看书。这是一个典型中断过程,例比到单片机中断过程,读书就是运行主程序,电话响即为中断信号源,停止看书即为响应中断,同时做好书的记号就是保护现场,接听手机即为执行中断,接听完电话后放下电话返回原地即为中断返回,找到原来所看书页即为恢复现场,继续看书即为继续执行主程序。单片机的中断源有5个,可以一个中断源请求中断,也可多个中断同时请求中断,此时必须设定中断优先级,响应中断是通过设定特殊功能寄存器,在编写程序时,在主程序中用指令开中断,要编写中断入口地址,要编写中断子程序,响应中断(程序结构中的开各级中断)时要用指令保护现场(程序结构中的关键数据压栈),执行中断(程序结构中的中断子程序),中断返回(程序结构中的RETI指令),恢复现场(程序结构中的关键数据出栈)。在编写程序时要实现这些功能,这也是编程思路。 相关知识 一、单片机中断知识 图8-1左边为5个中断源,其中和有两种触发方式选择,接着TCON、SCON、IE、IP四个特殊功能寄存器,分别为中断标志寄存器TCON和SCON,中断允许寄存器IE,中断优先级寄存器IP,中断执行电路。下面分别讨论。 图8-1 中断系统结构示意 1.中断请求源及中断标志 MCS-51系列单片机允许有5个中断源,提供两个中断优先级(能实现二级中断嵌套)。每一个中断源优先级的高低都可以通过编程来设定。中断源的中断请求是否能得到响应,受中断允许寄存器IE的控制;各个中断源的优先级可以由中断优先级寄存器IP中的各位来确定;同一优先级中的各中断源同时请求中断时,由内部的查询逻辑来确定响应的次序(这些内容都将在本节中介绍)。 1)中断请求源 MCS-51单片机中断系统的结构示意如图8-1所示,其中5个中断源如下: 来自P3.2引脚上的外部中断请求(外中断0)。 来自P3.3引脚上的外部中断请求(外中断1)。 T0 片内定时器/计数器0溢出(TF0)中断请求。 T1 片内定时器/计数器1溢出(TF1)中断请求。 串行口片内串行口完成一帧发送或接收中断请求源TI或RI(串行口中断请求)。 2)外部中断触发方式 MCS-51单片机的外部中断 (和)可以用程序控制为电平触发或负边沿触发(通过编程对定时器/计数器控制寄存器TCON中的IT0和IT1位进行清“0”或置“1”)。 如果IT0(1)为0,则外部中断(或)程控为电平触发,由(或)引脚上所检测到的低电平(必须保持到CPU响应该中断时为止,并且还应在中断返回前变为高电平)触发。 如果IT0(1)=1,则外部中断(或)由负边沿触发。即在相继的两个机器周期中,前一个周期从或引脚上检测到高电平,后一个周期检测到低电平,则置位TCON寄存器中的中断请求标志IE0(1)=1,由IE0(1)发出中断请求。 由于外部中断引脚在每个机器周期内被采样一次,所以中断引脚上的电平应至少保持12个振荡周期,以保证电平信号能被采样到。对于负边沿触发方式的外部中断,要求输入的负脉冲宽度至少保持12个振荡周期(若晶振频率为6MHz,则宽度为2μs),以确保检测到引脚上的电平跳变,而使中断请求标志IE0置位。 对于电平触发的外部中断源,要求在中断返回前撤销中断请求(使引脚上的电平变高),这是为了避免在中断返回后又再次响应该中断而出错。电平触发方式适用于外部中断输入为低电平,而且能在中断服务程序中撤销外部中断请求源的情况。 电平触发:8051每执行完一个指令都将或的信号读入IE0或IE1,因此IE的中断请求信号随着或变化。如果8051未能即时检查到送入或的中断请求信号,而或的信号产生变化,IE0(1)的信号也发生变化,这样就会漏掉或的中断要求。 负边沿触发:只要检测到送至(或)上的信号由1变成0时,中断请求标志位IE0(1)就被设定为1,并且一直维持着1,直到中断请求被接收为止,且必须用软件来清除IE0(1)。 3)中断寄存器 ⑴定时器控制寄存器TCON TCON是定时器/计数器0和1(T0,T1)的控制寄存器,它同时也用来锁存T0,T1的溢出中断请求源和外部中断请求源。TCON寄存器中与中断有关的位如图

文档评论(0)

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

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

1亿VIP精品文档

相关文档