- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 中断系统 4.1 中断的概述 4.2 8051中断 4.3 中断控制 4.4 中断编程实例 4.1 中 断 的 概 述 4.1.1. I/O控制方式 1 查询方式:当数据未送出到外设时,CPU一直查询外设状态,CPU占用率高 2 中断方式 3 DMA方式 :直接存储器存取,用于外设与CPU之间有大量数据传送的场合 4.1 中 断 的 概 述 1. 中断 中断是指计算机在执行某一程序的过程中, 由于计算机系统内、 外的某种原因, 而必须中止原程序的执行, 转去执行相应的处理程序, 待处理结束之后, 再回来继续执行被中止的原程序的过程。 中断的主要功能 实现CPU与外设的速度匹配 实现实时控制 实现故障的及时发现和处理 实现人机交互 采用了中断技术后的计算机, 可以解决CPU与外设之间速度匹配的问题, 使计算机可以及时处理系统中许多随机的参数和信息, 同时, 它也提高了计算机处理故障与应变的能力。 “中断”与“查询”相比: 执行效率↑ 实时性 ↑ 4.2.1. 中断源 中断源是指在计算机系统中可以向CPU发出中断请求的来源。 通常有I/O设备、实时控制系统中的随机参数和信息故障源等。 4.2 8051中断 4.2.1. 中断源(5个) 1 外中断(2个) 2 定时器溢出中断(2个) 3串行口中断 (1个) 4.2 8051中断 4.2.1 中断源 8051 中 断 源 1. 定时器控制寄存器TCON的格式(88H ) TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 (MSB) (LSB) IT0:外部中断0触发方式选择位 0:低电平触发 1: 负跳变触发 IE0:外部中断0中断请求标志 IT1、IE1 类似 IT0、IE0 TR0:定时/计数器0运行控制位 0:停止 1:运行 TF1:定时/计数器0中断请求标志位 TR1、TF1 类似 TR0、TF0 2. 特殊功能寄存器SCON的格式(98H) SM0和SM1:串行口工作方式选择位 SM2:多机通信使能位 REN: 串口接收允许位 TB8:发送数据位8 RB8:接收数据位8 TI: 串行口发送中断请求标志 RI: 串行口接收中断请求标志 SM0 SM1 SM2 REN TB0 RB0 TI RI MSB LSB 4.2.2. 中断优先级 中断优先级越高, 则响应优先权就越高。当CPU正在执行中断服务程序时, 又有中断优先级更高的中断申请产生, 这时CPU就会暂停当前的中断服务转而处理高级中断申请, 待高级中断处理程序完毕再返回原中断程序断点处继续执行, 这一过程称为“中断嵌套”。 中断标志(Flag) IE0:外部中断0中断标志 TF0:定时器/计数器0中断标志 IE1:外部中断1中断标志 TF1:定时器/计数器1中断标志 TI/RI:串行口发送/接收中断标志 4.2.2 中断系统硬件结构 MCS - 51中断系统结构框图 中断控制寄存器 1. 中断允许控制 MCS - 51单片机有 5个(8052有 6个)中断源, 为了使每个中断源都能独立地被允许或禁止, 以便用户能灵活使用, CPU内部在每个中断信号的通道中设置了一个中断允许触发器, 它控制CPU能否响应中断。只有对应的中断允许触发器被使能(置“1”),相应的中断才能得到响应。 EX0:外部中断0允许位 ET0:定时器/计数器0中断允许位 EX1:外部中断1允许位 ET1:定时器/计数器1中断允许位 ES : 串行口中断允许位 EA :中断总允许位 EA - - ES ET1 EX1 ET0 EX0 (MSB) (LSB) 中断允许控制寄存器IE (0A8H) 2. 中断优先级控制寄存器IP(0B8H) - - - PS PT1 PX1 PT0 PX0 (MSB) (LSB) PX0:外部中断0允许位 PT0:定时器/计数器0中断允许位 PX1:外部中断1允许位 PT1:定时器/计数器1中断允许位 PS : 串行口中断允许位 当两个以上的中断源同时提出申请时,CPU到底相应哪个中断呢? 中断响应遵循两条规则: (1)低优先级中断可以被高优先级中断所中断,反之不能; (2)一种中断(不论哪个优先级)一旦得到响应,与它同级的中断不能再中断它。 优先级的控制原则 同级内第二优先级次序
文档评论(0)