- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5 AT89C51单片机的中断系统 ? 中断概述 1. CPU与外部设备交换信息的方式 ? CPU与外设之间通过输入/输出接口(简称I/O接口)相连,通过接口传送数据、控制、状态等信息。 ? CPU与外部设备交换信息的方式 ? 无条件传送方式 ? 条件传送方式(查询方式) ? 中断方式 ? 直接存储器存取(DMA)方式 2. 什么是中断? a.日常生活中的“中断” b. 程序的中断 ?中断 CPU在执行程序的过程中,若有接到中断请求信号,在条件允许的情况下,CPU暂停其正在执行的程序,转去执行请求中断的那个外设或事件的服务程序(中断服务程序),等处理完毕后返回到被暂停的程序继续执行。 ?中断与子程序调用 3.中断源 能向CPU发出中断请求,引起中断的设备或事件。 ? 外围设备 ? 故障源 ? 实时时钟或定时器 ? 人为设置的中断源 4.采用中断方式的优点 ? 提高CPU工作效率 ? 具有实时处理功能 ? 实现分时操作 ? AT89C51中断系统 1.中断源 MCS-51单片机共有5个中断源。 ? 外部中断源(2个) 外部中断0、1通过引脚INT0(P3.2)、INT1(P3.3)接受外部中断请求信号,可选择电平触发或边沿触发(跳变触发)方式。 ? 内部中断源(3个) 定时器/计数器T0、T1溢出中断;串行口发送/接收中断(共用一个中断源)。 ? 中断入口地址 ? 中断入口地址(中断向量)是指中断服务程序的入口地址。 ? 5个中断源的中断入口地址 ? 中断请求标志 ?定时器控制寄存器TCON中的中断请求标志 IT0、IT1:外部中断0、1电平触发方式选择位。“0”低电平有效;“1”下降沿有效。 IE0、IE1:外部中断0、1中断请求标志。置位时有中断请求,中断响应后自动清零。 TF0、TF1:定时器/计数器T0、T1计数溢出中断请求标志。置位时有中断请求,中断响应后自动清零。 ? TCON可位寻址。复位后,TCON=00H。 ?串行口控制寄存器SCON中的中断请求标志 TI/RI:串行口发送/接收中断请求标志。串行发送/接收完一帧后自动置位,请求中断。需要再次发送/接收时,应通过指令清零。 ? SCON可位寻址。复位后,SCON=00H。 2.中断允许控制 ? 中断允许控制寄存器IE EA:CPU中断允许控制位。EA=1,开CPU中断。 EX0、EX1=1时,允许外部中断0、1中断。 ET0、ET1=1时, 允许T0、T1计数溢出中断。 ES=1时,允许串行口发送/接收中断。 ?IE可位寻址。复位后,IE=00H,禁止所有中断源中断。 3. 中断优先级管理 ?MCS-51中断系统的中断优先级 ? 中断优先级(权)就是指当有多个中断源同时申请中断时,CPU所采取的响应顺序的原则。 MCS-51单片机中断系统允许软件设置每个中断源为高优先级中断或低优先级中断,并可实现两级中断嵌套。 ? 中断嵌套原则 ? 高优先级中断可以中断低优先级中断,反之不能; ? 同级或低优先级的中断源不能中断正在执行的中断服务程序。 ? 中断优先级寄存器IP ? IP可位寻址。复位后,IP=00H(所有中断源均为低优先级)。 ?自然优先级 若同一优先级中断源有多个同时申请中断,则CPU按自然优先级原则确定响应顺序。 4. 中断系统的控制 ?中断系统的设置 对4个与中断有关的特殊功能寄存器:TCON、SCON、IE和IP中的相关位进行管理和设置。这4个SFR均可位寻址。复位后: TCON=00H;IT0、IT1=0,电平触发! SCON=00H IE=00H;禁止所有中断源中断! IP=00H;所有中断源均为低优先级! ?中断系统的控制 5.中断处理过程 ? 中断处理过程 包含中断请求、中断响应、中断服务、中断返回四个阶段。 ? 中断响应条件 ? CPU允许中断(EA=1); ? 中断源发出中断请求; ? 中断源允许中断; ? CPU此时没有响应同级或更高级的中断。 ? 中断响应被封锁的情况 ? CPU正在处理同级或更高优先级的中断 ? 当前不处于所执行指令的最后一个机器周期; ? 正在执行的指令是RETI或访问IE、IP的指令。 ?中断处理过程流程 ? 中断系统的应用 1.中断系统应用要解决的问题 ?电路连接 外部中断请求信号电平及持续时间应符合要求。 ?应用程序设计 ?主程序部分(中断系统初始化) ? 设置堆栈指针SP; ? 若为外部中断,定义触发方式; ? 根据需要给IP赋值,定义中
文档评论(0)