中断及定时器.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
定时与中断 中断概念 单片机中断的应用 单片机的定时器应用 中断与定时器 单片机的中断系统 一、中断的概念 CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断产生); CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务); 待CPU将事件B处理完毕后,再回到原来事件A中断的地方继续处理事件A(中断返回),这一过程称为中断。 MCS-51单片机的中断系统结构 执行主程序 主程序 继续执行主程序 断点 中断请求 中断响应 执行中断处理程序 中断返回 引起CPU中断的根源叫做中断源。中断源向CPU的请求,叫做中断请求。 CUP暂时中断原来的事件A,转去处理事件B。对事件B处理完毕后,再 回到原来被中断的地方(即断点),称为中断返回。实现上述中断功能的 部件称为中断系统(中断机构)。 随着计算机技术的应用,人们发现中断技术不仅解决了快速主机与慢速I/O设备的数据传送问题,而且还具有如下优点: 分时操作。CPU可以分时为多个I/O设备服务,提高了计算机的利用率; 实时响应。CPU能够及时处理应用系统的随机事件,系统的实时性大大增强; 可靠性高。CPU具有处理设备故障及掉电等突发性事件能力。从而使系统的可靠性提高。 8051中断系统的结构 8051的中断系统有5个中断源,2个优先级,可实现二级中断嵌套。 当中断源满足条件产生中断请求时,中断请求标记志位会置1。向CPU申请中断。 CPU响应中断时,TCON的中断请求标记位由硬件自动清除; SCON则须为软件清零。 中断源与标记位关系 8051中断系统的结构图 IT0外部中断0(INT0)触发方式选择位,由软件设置。 1、低电平触发方式,INT0(P3.2)引脚上低电平可引起中断。 2、下降沿触发方式,INT0(P3.2)引脚上电平由高变低负跳变可引起中断。 中断允许控制位在IE特殊功能寄存器上的分布 EA 中断使能,相当于控制所有中断的 “总开关” - 保留 ES 串行口中断使能 ET1 T1中断使能 EX1 外部中断1使能 ET0 T0中断使能 EX0 外部中断0使能 中断优先级控制位在IP特殊功能寄存器上的分布 默认优先级 PX0 外部中断0优先 高 PT0 T0中断优先 PX1 外部中断1优先 PT1 T1中断优先 PS 串行口中断优先 低 - 保留 #include reg52.h unsigned char a; sbit key=P3^4; void main() { key=0; EA=1; EX0=1; IT0=0; a=0xf0; / while(1) { P1=a; } } void ext0() interrupt 0 { a=0x0f; } 在8051单片机中有两个定时器/计数器,分别称为定时器/计数器0和定时器/计数器1。 下面采用: T/C0:表示定时器/计数器0 T/C1:表示定时器/计数器1 T0:表示定时器0 T1:表示定时器1 C0:表示计数器0 C1:表示计数器1 如果是对内部振荡源12分频的脉冲信号进行计数(即对每个机器周期计数),它是定时器(T0,T1)。 如果是对单片机引脚T0(P3.4)或T1(P3.5)输入的外部脉冲信号进行计数,则它是计数器(C0,C1)。 定时器/计数器的概念 定时/计数器(T/C)的结构图 一、定时/计数器的结构 : 1、由两个加1计数寄存器(由高8位和低8位两个寄存器组成,共16位),分别对应 T/C0和T/C1. 2、TMOD是定时/计数器的工作方式寄存器,确定工作方式和功能。 3、TCON是控制寄存器,控制T0、T1的启动和停止及设置溢出标志。 加1计数寄存器输入的计数脉冲有两个来源: 1、一个是由系统的时钟振荡器输出脉冲经12分频后送来; 2、一个是从单片机引脚T0(P3.4)或T1(P3.5)输入的外部脉冲源。 每来一个脉冲计数器加1,当加到计数器为全1时,再输入一个脉冲就使计数器回零; 且计数器的溢出使TCON中TF0或TF1置1,向CPU发出中断请求(定时/计数器中断允许时)。 如果定时/计数器工作于定时模式,则表示定时时间已到; 如果工作于计数模式,则表示计数值已满。 可见,由溢出时计数器的值减去计数初值才是加1计数器的计数值。 二、控制寄存器TCON TCON的低4位用于控制外部中断,已在前面介绍。TCON的高4位用于控制定时/计数器的启动和中断申请。其格式如下: TF1(TCON.7):T/C1溢出中断

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档