欢迎来到天天文库
浏览记录
ID:37636389
大小:464.68 KB
页数:45页
时间:2019-05-27
《51中断入口介绍》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第5章80C51的中断系统及定时/计数器本章内容:5.180C51的中断系统5.280C51的中断处理过程5.380C51的定时/计数器5.180C51的中断系统5.1.180C51的中断系统结构中断的概念实际生活计算机看电视主程序电话铃响事件发生中断请求接听电话事件处理中断处理看电视主程序中断返回中断解决了快速主机与慢速I/O设备的数据传送,还具有如下优点:分时操作。CPU可以分时为多个I/O设备服务,提高了计算机的利用率;实时响应。CPU能够及时处理应用系统的随机事件,系统的实时性大大增强;可靠性高。CPU具有处理设备
2、故障及掉电等突发性事件能力,从而使系统可靠性提高。80C51中断系统的结构硬件查询TCONIEIP1高级IT0EX01EA1PX0INT0IE001011ET01PT0T0TF00中断源IT1EX11PX11中断入口INT1IE1010ET11PT11低级T1TF100RXRIES1PS1≥1TXTI0中断源中断入口SCON5.1.280C51的中断源中断源INT0,由IT0选择为低电平有效还是下降沿有效。此引脚上出现有效的中断信号时,中断标志IE0置1,申请中断。INT1,由IT1选择为低电平有效还是下降沿有效。此引脚上
3、出现有效的中断信号时,中断标志IE1置1,申请中断。TF0,T0溢出中断请求标志。当T0发生溢出时,置位TF0,并向CPU申请中断。TF1,T1溢出中断请求标志。当T1发生溢出时,置位TF1,并向CPU申请中断。RI、TI,串行口中断请求标志。当串行口接收完一帧数据时置位RI或当串行口发送完一帧数据时置位TI,向CPU申请中断。中断请求标志TCON的中断标志TCONTF1TR1TF0TR0IE1IT1IE0IT0(88H)IT0,外中断0触发方式控制位。=0,电平触发方式。=1,边沿触发方式(下降沿有效)。IE0,外中断0
4、中断请求标志位。TF0,T0溢出中断请求标志位。IT1IT1、、IE1IE1、、TF1TF1类同类同SCON的中断标志SCONTIRI(98H)RI,接收中断标志位。TI,发送中断标志位。注意:RI和TI由硬件置位、由软件清除。5.1.380C51中断的控制中断允许控制IEEAESET1EX1ET0EX0(A8H)EX0,外中断0允许位;ET0,T0中断允许位;EX1,外中断0允许位;ET1,T1中断允许位;ES,串口中断允许位;EA,CPU中断允许(总允许)位。中断优先级控制IPPSPT1PX1PT0PX0(B8H)PX
5、0,外中断0优先级设定位;PT0,T0优先级设定位;PX1,外中断0优先级设定位;PT1,T1优先级设定位;PS,串口优先级设定位。同一优先级的优先权排队如下表:中断优先级三条原则:同时收到几个中断时,响应优先级别最高的中断过程不能被同级、低优先级所中断低优先级中断服务,能被高优先级中断有2个优先级状态触发器:高优先级状态触发器低优先级状态触发器5.280C51单片机中断处理过程5.2.1中断响应条件和时间中断响应条件有中断请求;对应中断允许位为1;开中断(即EA=1)。同时满足时,才可能响应中断。中断服务的进入:每个周期
6、的S5P2,采样各中断源。采样值在下一个周期按优先级和内部顺序查询。某中断在上一个周期的S5P2被置1,它将于查询周期被发现。CPU便执行一条硬件LCALL指令,转向中断向量的特定地址单元,进入相应的中断程序。硬件受阻,不产生LCALL的几种情况:正在处理同级或高优先级中断;当前查询的机器周期不是所执行指令的最后一个机器周期。正执行的指令为RET、RETI或任何访问IE或IP的指令(只有在这些指令后面至少再执行一条指令时才能接受中断请求)。受阻未得到响应的中断,若条件消失时该中断标志已不再有效,该中断将不被响应。中断响应时
7、间中断响应(从标志置1到进入相应的中断服务),至少要3个完整的机器周期。5.2.2中断响应过程相应优先级状态触发器置1执行硬件LCALL指令把PC的内容入栈相应中断服务程序的入口送PC执行中断服务程序。中断响应过程的前两步是由中断系统内中断响应过程的前两步是由中断系统内部自动完成的,而中断服务程序则要由用部自动完成的,而中断服务程序则要由用户编写程序来完成。户编写程序来完成。5.2.3中断返回RETI的功能:将压入堆栈的断点地址从栈顶弹回PC将优先级状态触发器清0注意:不能用RET指令代替RETI指令。中断服务程序中PUS
8、H与POP须成对使用电平触发方式:中断标志随中断引脚电平而变化,中断请求的响应速度快。但有效电平必须保持到响应时,避免漏掉;在中断服务程序结束之前,必须撤消该有效电平,避免中断返回后再次产生中断。此方式适于外中断输入低电平,且中断服务程序能清除外中断请求源的情况。(如,8255的中断请求线在读或写后即被
此文档下载收益归作者所有