- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机原理及应用课件项目6 中断及定时系统教学教材.ppt
6.2.4 定时器/计数器的工作方式 通过对定时器/计数器方式控制寄存器TMOD的介绍,已经知道定时器/计数器有四种工作方式。 1. 工作方式 0 当TMOD的M1、M0位为00时,定时器/计数器就工作在方式0。 方式0的计数器是由TL0的低5位与TH0的8位组成的13位计数器结构,TL0的高3位未用。当TL0的低5位进位时,TH0加1;TH0的最高位进位,产生溢出,使TF0=1,向CPU申请中断。若CPU响应中断,系统自动将TF0复位。 图6-9 方式0中的13位计数器分配 项目6 中断及定时系统 当 = 0时,多路开关连接12分频器输出,T0对机器周期计数,此时T0为定时器。其定时时间为: 当 =1时,多路开关与T0(P3.4)相连,外部计数脉冲由T0脚输入,当外部信号电平发生由0到1的负跳变时,计数器加1,此时T0为计数器。 定时器初值计数: 设定时时间为t,计数初值为X,晶体振荡器产生的振荡信号的频率为fosc,则定时时间的计算公式为: t =(计数最大值-X)×12/fosc 方式0为13位计数器结构,其计数最大值为213=8192。设fosc为12MHz,经12分频后,每个计数脉冲的周期为1μs。当计数初值X为0时,定时时间最长,则方式0的最大定时时间为: t max=(213-0)×12/fosc = 8192×1μs = 8.192ms 项目6 中断及定时系统 项目6 中断及定时系统 6.1 中断系统 6.1.1 中断的几个概念概念 1.中断的定义 对于CPU来说,CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生);CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务);待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断。 所以我们把可以引起中断的请求源称之为中断源。单片机中也有一些可以引起中断的事件,8051中一共有5个中断源:两个外部中断,两个定时/计数器中断,一个串行口中断。 2.中断的嵌套与优先级 8051单片机5个中断源有两个优先级 项目6 中断及定时系统 3.中断的响应过程 五个中断源,每个中断产生后都到一个固定的地方去找处理这个中断的程序,在去之前首先要保存下面将执行的指令的地址,以便处理完中断后回到原来的地方继续往下执行程序。中断响应过程可以分为以下几个步骤: 1)保护断点,即保存下一将要执行的指令的地址,就是把这个地址送入堆栈; 2)寻找中断入口,根据5个不同的中断源所产生的中断,查找5个不同的中断服务程序入口地址。在这5个入口地址处存放有中断处理程序; 3)执行中断处理程序; 4)中断返回:执行完中断处理程序后,就从中断处返回到主程序,继续执行主程序。 中断系统是计算机的重要组成部分。中断系统可以提高CPU的工作效率,还可以提高实时数据的处理时效,所以实时控制、故障自动处理往往采用中断系统,计算机与外围设备间传送数据及实现人机联系也常采用中断方式。 项目6 中断及定时系统 6.1.2中断系统的结构 项目6 中断及定时系统 6.1.3 中断源和中断标志 1.中断源 MCS-51的5个中断源为两个外部中断、两个定时器中断和一个串行口中断。 1)外部中断请求源:即外中断0和1,经由外部引脚引入的,在单片机上有两个引脚,名称为 、 ,也就是P3.2、P3.3这两个引脚。 2)内部中断请求源:两个定时器中断和串行口中断。8051内部有两个16位的定时/计数器,对内部定时脉冲或者T0/T1引脚上输入的外部计数脉冲计数,当定时时间到或计数脉冲满时,自动向CPU提出中断请求。串行口中断分为串行口发送中断和串行口接收中断两种,在串行口进行发送/接收数据时,每当串行口发送/接收完一组数据,单片机自动使串行口控制寄存器SCON的RI或TI中断标志置位,并且自动向CPU提出串行口中断请求。 项目6 中断及定时系统 (2)串行口控制寄存器SCON(Serial Control Register) TI:串行口发送中断请求标志位。当串行口发送完一个数据帧时,将TI置位(TI=1),向CPU申请中断。 RI:串行口接收中断请求标志位。当串行口接收完一个数据帧时,将RI置位(RI=1),向CPU申请中断。 项目6 中断及定时系统 6.1.4 对中断请求的控制 1.对中断允许的控制 计算机中断系统有两种不同类型的中断:一类称为非屏蔽中断,另一类称为可屏蔽中断。对非屏蔽中断,用户不能用软件的方法加以禁止,一旦有中断申请,CPU必须予以响应。对可屏蔽中断,用户则可以通过软件方法来控制是否允许某中断源的中断,允许中断称中断开放,
文档评论(0)