51单片机的中断系统讲解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

4.1
MCS-51单片机中断系统
4.1.4 中断响应过程
1. 中断采样
外部中断源 2. 中断查询
CPU
INT0 INT1
TCON SCON
3. 中断响应 执行中断程序
LCALL addr16
4 单片机的中断与定时系统
4.1
MCS-51单片机中断系统
4.2
C51单片机中断程序
函数类型 函名 interrupt m [using n]
3.电平转换: 电平幅值或正/负逻辑转换。
I/O
Biblioteka Baidu
I/O




I/O
I/O




4.隔离: 多个设备信号通过接口三态门隔离干扰信号。
5.缓冲驱动: 驱动多个逻辑部件或大功率执行部件。
4 单片机的中断与定时系统 I/O控制方式
一.无条件传送方式 二.查询式传送
三.中断传送
四.直接存储器存取方式传送
m:中断号
中断号对应 着IE寄存器中 的使能位,中 断入口地址。
中断号 0 1 2 3 4
中断源 IE使能位 入口地址
INT0 EX0 0003H
T0
ET0 000BH
INT1 EX1 0013H
T1
ET1 001BH
SIO
ES 0023H
4 单片机的中断与定时系统
4.1
MCS-51单片机中断系统
4.2
C51单片机中断程序
函数类型 函名 interrupt m [using n]
n:寄存器组号
取值范围是0-3。可缺省,如缺省则由编 译器选择一个寄存器组作为绝对寄存器组。
跑马灯运行,按键按下停止。查询方式
#include <reg51.h> void delay(unsigned int d)
4.1 MCS-51单片机中断系统
4.1.1 单片机中断技术概述
中断系统是计算机的重要指标之一。
日 常
中 断
某人看书 电话铃响
执行主程序 日常事务
中断信号INT=0
中断请求


暂停看书
暂停执行主程序 中断响应
务 程 序

书中作记号 当前PC入栈
保护断点
程 序
电话谈话 继续看书
执行I/O程序 中断服务 返回主程序 中断返回
4.1 MCS-51单片机中断系统
4.1.1 单片机中断技术概述
4.1.2 中断源 4.1.3 中断控制 一.中断控制寄存器
1.中断标志位:登记各中断源请求信号 TF1、TF0、IE1、IE0、RI 、TI
IE1、IE0(外中断)TF1、TF0(定时计数器) RI(串行口接收中断请求标志位) TI(串行口发送中断请求标志位)
{ while(--d>0); } void main() { unsigned char i,sel; while(1)
{ sel=0xFE; for(i=0;i<8&&INT1==1;i++)
{ P1=sel; delay(50000); sel=sel<<1; sel=sel|0x01; } } }
跑马灯运行,按键按下停止。中断方式
#include <reg51.h> void main()
{ unsigned char i,sel; EX0= 1; EA= 1; while(1)
{ sel=0xFE; for(i=0;i<8&&INT1==1;i++)
{ P1=sel; delay(50000); sel=sel<<1; sel=sel|0x01; } } }
=1,有中断请求;= 0,无中断请求。
CPU响应中断后, TF1、TF0、IE1、IE0自动清零。 TI,RI标志必须软件清零。
2.外部中断触发方式选择位:
IT0、IT1 =1:负边沿(脉冲)触发中断请求; =0:低电平触发中断请求。
3.中断允许控制位:EA、ES、ET1、EX1、ET0、EX0
EA (总中断)
EX1、EX0 (外部中断)
ET1、ET0(定时计数器中断) ES (串行中断)
=1开中断;= 0关中断。
例:允许CPU响应INT0的中断请求 EX0=1; EA =1;
4.中断优先级控制位:PS、PT1、PX1、PT0、PX0 PX1、PX0(外中断) PT1、PT0(定时计数中断) PS (串行中断) 2级优先级:=1为高优先级,= 0为低优先级。 同一优先级别按内部查询顺序排列优先级: 高 INT0、T0、INT1、T1、SIO 低。
单片机原理及应用
任课教师 郑桐 电话 13302038650 email zheng_tong@126.com
第4章 MCS-51单片机的中断系统
I/O设备必须通过I/O接口与计算机连接。
I/O接口的功能:
1.速度匹配:

锁存数据、传送联络信号。
型 机
2.数据格式转换:
并-串转换、A/D、D/A转换。
跑马灯运行,按键按下停止。中断方式
void delay(unsigned int d) { while(--d>0); }
void INT0_ISR() { P1=0xFF; }
interrupt 0
4.1 MCS-51单片机中断系统
4.1.1 单片机中断技术概述
4.1.2 中断源 能发出中断请求信号的各种事件。如I/O设备、定时时钟、 系统故障、软件设定等。 1. 外中断
INT0 INT1
信号方式:电平方式、脉冲方式
2. 定时中断(内中断)
定时器/计数器0 定时器/计数器1 3. 串行中断(内中断)
相关文档
最新文档