2、MCS-51 单片机中断系统
(1)外部中断INT0、INT1
输入/输出设备的中断请求,系统故障的中断请求等都可以作为外部中断源,从引脚INT0或INT1输入。
外部中断请求INT0、INT1的两种触发方式:
电平触发及跳沿触发,由TCON的ITO位及IT1位选择。
ITO(IT1)= “ 0 ” 时,为 INT0、INT1电平触发方式,CPU响应中断后要采取措施撤消中断请求信号,使INT0或INT1恢复高电平。
ITO(IT1)= “ 1 ” 时为跳沿触发方式,当 INT0或INT1引脚上出现负跳变时,该负跳变经边沿检测器使IEO(TCON.1)或IE1(TCON.3)置1,向CPU申请中断。CPU响应中断转入中断服务程序时,由硬件自动清除IEO或IE1。
(2)定时器/计数器0、l溢出中断
定时器/计数器计数溢出时,由硬件分别置TF0 = “ 1 ” 或 TF1 = “ 1 ” ,向 CPU申请中断。CPU响应中断转入中断服务程序时,由硬件自动清除TFO或TF1。
(3)串行口中断
串行口中断由单片机内部串行口中断源产生。串行口中断分为单行口发送中断和串行口接收中断两种。在串行口进行发送/接收数据时,每当发送/接收完一组数据,使串行口控制寄存器 SCON中的 RI = “ 1 ” 或 TI = “ 1 ” ,并向 CPU发出串行口中断请求,CPU响应串行口中断后转入中断服务程序执行。由于RI和TI作为一个中断源,所以需要在中断服务程序中安排一段对RI和TI中断标志位状态的判断程序,以区分发生了接收中断请求还是发送中断请求,而且必须用软件清除TI和RI。
3、中断控制寄存器的设置
3.1中断允许控制
MCS - 51单片机有 5个(8052有 6个)中断源, 为了使每个中断源都能独立地被允许或禁止, 以便用户能灵活使用, CPU内部在每个中断信号的通道中设置了一个中断允许触发器, 它控制CPU能否响应中断。只有对应的中断允许触发器被使能(置“1”),相应的中断才能得到相应。
中断允许控制寄存器IE (0A8H)
EA Contact UsContact: 吴经理 Phone: 13808548642 Tel: Add: 福建省泉州市洛江区万虹路99号 |