- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MCS 51的片内接口
* 单片机原理及应用 课程性质:专业必修课 专 业:电气工程及其自动化 控制学院 李春梅 任务3 要求: S1键接INT0,当按S1键时,发光二极管闪烁一下。 所需知识 中断 按键 * * 第五章 MCS-51中断系统 5.1 概述 5.2 MCS-51中断系统 5.2.1中断源 5.2.2中断允许控制 5.2.3中断优先级 5.3MCS-51中断的响应条件和响应过程 5.4 应用举例 * 5.1 概述 与上对比,单片机中也有同样的问题。 CPU正在执行原程序 计算机内部或外部紧急事件向主机发出请求处理信号; 主机在允许的情况下响应请求,暂停正在执行的程序(暂停处称为断点),转去执行中断处理程序; CPU执行新程序结束后,又回到原程序中继续执行。这样的过程就叫 中断 什么叫中断? 举例:某同学正在看书,突然有人敲门叫他出去,于是他停止看书,并随来人出去办事。回来后,继续看书。这就是生活中中断的例子。 * 有利于对突发事故做出紧急处理。 有利于实时处理。 提高CPU工作效率。 可以多种设备同时工作 中断的作用: * 什么叫中断现场保护和恢复? 将断点处的现场(如程序指针PC的当前值、累加器A及有关寄存器内容)压进堆栈保护;执行完中断处理程序,恢复现场(原先进栈的信息出栈),返回原断点继续执行原程序。 * 引起并发出中断请求的源头(如某设备或事件)称为中断源。 中断源的识别方式 查询中断 通过软件逐个查询各中断源的中断请求标志。 向量中断 中断请求通过优先级排队电路,一旦响应转向对应的向量地址执行 中断源: * 5.2.1 MCS-51中断源(“五源中断”) 五个中断源: 入口地址(向量地址) 外部中断0(/INT0) 0003H T0溢出中断 000BH 外部中断1(/INT1) 0013H T1溢出中断 001BH 串口中断 0023H 5.2 MCS-51中断系统 * 中断源的中断请求,如何通知CPU? 利用中断请求标志位来通知!!! TCON SCON IE IP * 以上6个中断请求标志位分别分布在TCON、SCON两个寄存器中。 TCON IT0 IE0 IT1 IE1 TR0 TF0 TR1 TF1 TF1— T1的溢出中断标志;硬件置1,硬件清0 TF0— T0的溢出中断标志。(同TF1,只是针对T0的) IE1— 外部中断1(/INT1)请求标志。外部有中断请求时,硬件使IE1置1,硬件清0。 IE0— 外部中断0(/INT0)请求标志。 IT1—外部中断1(/INT1)触发类型控制位。IT1 = 0 ,低电平触发。IT1 = 1 , 负跳变触发。 IT0— 外部中断0(/INT0)触发类型控制位,用法同IT1。 * SCON RI TI RB8 TB8 REN SM2 SM1 SM0 TI— 串口发送中断标志位。发送完数据,硬件使TI置1,软件清0(CLR TI) RI —— 串行口接收中断标志位。 硬件置1,软件清0。 * 5.2.2中断控制----中断允许控制(第一级管理) 在中断源与CPU之间有二级中断允许控制逻辑电路,类似开关,其中第一级为一个总开关,第二级为五个分开关,由IE控制。 IE EX0 ET0 EX1 ET1 ES —— —— EA EA ——总中断允许控制位 ES ——串行通讯接收/发送中断允许控制位。 ET1——定时器T1溢出中断允许控制位。 EX1——外部中断INT1中断允许控制位 ET0——定时器T0溢出中断允许控制位。 EX0——外部中断INT0中断允许控制位 若为“1”,开关接通,允许 例如 SETB EA 若为“0”,开关断开,不允许 例如 CLR IE.7 * 5.2.3中断优先级(第二级管理) 为什么要有中断优先级? CPU同一时间只能响应一个中断请求。若同时来了两个或两个以上中断请求,就必须有先有后。 为此将5个中断源分成高级、低级两个级别,高级优先,由IP控制。 IP PX0 PT0 PX1 PT1 PS —— —— —— PS ——串口的中断优先级控制 PT1——定时/计数器T1的中断优先级控制 PX1——外部中断1 的中断优先级控制 PT0——定时/计数器T0的中断优先级控制 PX0——外部中断0 的中断优先级控制 该
文档评论(0)