- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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寄存器中与中断有关的位如图
您可能关注的文档
最近下载
- 高级日语(三)第08課 携帯上司 8課内容理解1.ppt VIP
- 全麻术后导尿管相关膀胱刺激征的管理.pptx VIP
- 精选洗车场租赁协议2024年通用.docx VIP
- 国家中小学智慧教育平台的应用培训(OCR).pdf VIP
- 鲁宾逊漂流记:英汉对照版-英DanielDefoe.pdf VIP
- 伤口造口护理.pptx VIP
- UFDEV_PHASE_1_5_5_项目客户化开发推进计划.xls VIP
- 2024-2025学年高一数学必修一《第一章 集合与常用逻辑用语》测试卷附答案解析.pdf VIP
- 某电厂引风机拆除安装实施方案.doc VIP
- 口语交际--有趣的动物及口语交际《有趣的动物》教案.doc VIP
文档评论(0)