单片机中断系统应用总结
课题五
单片机中断系统应用
四、中断入口地址及响应过程
中断源 入口地址 中断号 说 明 中断优先级
外部中断0
定时/计数器0 外部中断1 定时/计数器1 串口中断 定时/计数器2
0003H
000BH 0013H 001BH 0023H 002BH
0
1 2 3 4 5
P3.2(INT 0)引脚上的低电平/下降沿 引起的中断
2.单片机的P2口任选两个端口作为两位共阴数码管
的位选端;
课题五
单片机中断系统应用
3.单片机的P3口作为按键输入端,按键具体功能
见下表: 按键编号
K1
连接端口
P3.2( INT0 )
按键功能说明
加分按键,计数值每 次加1
K2
K3
P3.3( INT1 )
RST
减分按键,计数值每 次减1 复位按键,计数值归0
课题五
2. 内部中断源
单片机中断系统应用
定时器∕计数器0( T0 ):定时功能时,计数脉冲来自 片内;计数功能时,计数脉冲来自片外 P3.4 引脚。发生 溢出时,产生中断请求。 定时器∕计数器1( T1 ):定时功能时,计数脉冲来自 片内;计数功能时,计数脉冲来自片外 P3.5 引脚。发生 溢出时,产生中断请求。 串行口:为完成串行数据传送而设置。单片机完成接 受或发送一组数据时,产生中断请求。
MCS-51单片机内部有5个中断源,但对于8052系列的 单片机内部则增加了一个定时∕计数器2(T2)的中断,即 有6个中断源。
课题五
单片机中断系统应用
三、中断特殊功能寄存器
1.定时/计数器控制寄存器(TCON)
TCON (88H) 位地址 位符号 8FH TF1 8EH TR1 8DH TF0 8CH TR0 8BH IE1 8AH IT1 89H IE0 88H IT0
课题五
单片机中断系统应用
一、中断的概念
主程序
中断响应
执行 主程序 中断请求 断点 继续执行 主程序 执行 中断 处理 程序
中断返回
当 CPU 正在处理某 项事务时,如果外界或 者内部发生了紧急事件, 要求 CPU 暂停正在处 理工作而去处理这个紧 急事件,待处理完后, 再回到原来中断的地方, 继续执行原来被中断的 程序,这个过程就成为 中断。
课题五
单片机中断系统应用
任务1
简易电子计分器
任务2
任务3
方波信号发生器
简易频率计
任务4
主从呼叫器
课题五
单片机中断系统应用
任务1
简易电子计分器
1.了解单片机中断概念及工作过程。
2.掌握单片机外部中断相关寄存器的设置方法。 3.掌握单片机外部中断初始化过程、中断处理及应用。 4.能够设计并制作简易电子计分器。
课题五
单片机中断系统应用
二、中断源
产生中断的请求源称为中断源。 MCS-51单片机的中断源可分为两类:外部中断和 内部中断 。 1. 外部中断源
外部中断0(INT0):来自 P3.2 引脚,采集到低电 平或者下降沿时,产生中断请求。
外部中断1(INT1):来自 P3.3 引脚,采集到低电
平或者下降沿时,产生中断请求。
✤ IT0 和IT1——外部中断0和1触发方式控制位
IT0 (IT1)=1
IT0 (IT1)=0
脉冲触发方式,下降沿有效;
电平触发方式,低电平有效。
✤ IE0和IE1——外部中断0和1请求标志位
课题五
单片机中断系统应用
对脉冲触发方式的外部中断,CPU响应中断后硬件 自动清除中断请求标志IE0和IE1,但对电平触发方式的 外部中断,由于CPU响应中断速度较快,容易导致连续 多次中断,因此,选择外部中断触发方式时,最好选择 下降沿触发方式。
课题五
单片机中断系统应用
2.中断允许控制寄存器(IE)
IE (A8H) 位地址 位符号 AFH EA AEH / ADH (ET2) ACH ES ABH AAH ET1 EX1 A9H ET0 A8H EX0
✤ EA —— 中断允许总控制位
EA =0 中断总禁止,禁止所有中断;
EA =1 中断总允许,总允许后中断的禁止或允 许由各中断源的中断允许控制位进行设置。 ✤ EX0和EX1 —— 外部中断0和1允许控制位 EX0(EX1)= 0 EX0(EX1)= 1 禁止外部中断 0(1)的中断; 允许外部中断 0(1)的中断。
断优先级控制寄存器(IP)
IP (B8H) 位地址 位符号 BFH / BEH / BDH (PT2) BCH PS BBH PT1 BAH PX1 B9H PT0 B8H PX0
✤ PX0 —— 外部中断0优先级设定位。 ✤ PT0 —— 定时/计数器T0优先级设定位。 ✤ PX1 —— 外部中断1优先级设定位。 ✤ PT1 —— 定时/计数器T1优先级设定位。 ✤ PS —— 串行中断优先级设定位。 ✤ PT2 —— 定时/计数器T2优先级设定位。
课题五
单片机中断系统应用
✤ ET0和ET1 —— 定时/计数器0和1中断允许控制位
ET0(ET1)= 0 禁止定时/计数器 T0(T1)的中断; ET0(ET1)= 0 允许定时/计数器 T0(T1)的中断。 ✤ ES —— 串行中断允许控制位 ES=0 ES=1 禁止串行中断; 允许串行中断。
✤ ET2 —— 定时/计数器2中断允许控制位 (8052系列单片机使用)。
课题五
单片机中断系统应用
在举行一些体育比赛时,如乒乓球、羽毛球、排球 和篮球等球类比赛,经常会用到电子计分器来给参赛的 每一支队伍进行计分。多功能的电子计分器不仅可以显 示比赛双方的分数,而且还可以显示获胜局数及倒计时 等功能。
课题五
单片机中断系统应用
本任务主要完成对比赛选手的计分功能,使用两位 LED数码管显示参赛者的得分信息,并手动实现加、减分 功能。由于是两位计数显示,因此最大计数值为99,当超 过99时,重新从0开始计数。具体控制要求如下: 1.单片机的P0口依次连接两位一体共阴数码管a~g 端,分别用于显示计数值的十位和个位;
T0计数器溢出后引起的中断 P3.3( INT 1)引脚上的低电平/下降沿 引起的中断 T1计数器溢出后引起的中断 串行口接收或发送完一帧数据后 引起的中断 T2计数器溢出后引起的中断
(51系列单片机没有此中断)
高
低
课题五
单片机中断系统应用