中断系统和定时计数器.ppt

  • 格式:ppt
  • 大小:1.14 MB
  • 文档页数:113

下载文档原格式

  / 113
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
〈想一想〉还可以怎样实现?
2.中断优先级寄存器IP
• 功能: 对80C51单片机进行高级别或低级别中
断的设置, • IP的字节地址:
B8H 格式和每位的含义如下:
图4-3 IP的格式
举例
例:令串行口为高优先级中断,外部中断0为 低优先级中断。
设置方法:
法1: MOV IE,#10010001B ;开中断 MOV IP,#00010000B ;设优先级
• 待 断的CP地U方将继事续件处B处理理事完件毕A(后中,断再返回回到)原。来事事件件A什A中么被断是中
中断过程

中断请求→中断响应→中断服务→中断返回
事件B
事件B的 处理过程
2.中断技术的应用
• 并行处理 CPU可以与多台外设并行工作,并分时与他们进
行信息交换,提高了CPU的工作效率。 • 实时控制
1.中断允许寄存器IE
• 功能: 控制单片机是否接受中断申请,以及接
受哪一种中断申请 • 字节地址:
A8H 其格式和每位的含义如下:
图4-2 IE的格式
IE的设置方法:
由位操作指令或数据传送指令实现。
例:同时打开外部中断0和串行口中断,可设置为: 法1:MOV IE,#10如0何10对0IE0进1B 法2:SETB EA 行设置? SETB ES SETB EX0
3.定时/计数器及外部中断控制寄存器TCON • 功能:
➢可设置外部中断申请的形式:低电平触发还是下 降沿触发 ➢控制定时/计数器的计时开始或停止 ➢是各中断源(串口中断除外)是否申请中断的标 志位
• 字节地址: 88H
格式如下,各位含义见表4-3
D7 D6 D5 D4 D3 D2 D1 D0 TCON
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
表4-3 TCON的功能说明
形式 符号 位地址


IT0
88H
外部中断0的触发控制位 IT0=0:低电平触发 IT0=1:下降沿触发

外部中断0请求标志位。
CPU采样到外部中断0的中断请求时, IE0=1
断 IE0 89H CPU响应该中断时, IE0=0
说明 从P3.2引脚引入的那 向外些C部P部中U件申断请可申中以请 定时器T0溢出时引断发呢中?断申请
从P3.3引脚引入的外部中断申请
定时器T1溢出时引发中断申请 一次串行发送或接收完成后,发出中断申 请
4.1.3 中断控制——中断的控制“工具”
单片机通过对4个特殊Hale Waihona Puke Baidu能寄存器实施中断控制:
• 中断允许寄存器IE • 中断优先级寄存器IP • 定时/计数器及外部中断控制寄存器TCON • 串口控制寄存器SCON
第4章 中断系统和定时/计数器
本章学习目标 :
理解中断概念,能正确描绘单片机中断响应过程 熟记80C51单片机的5个中断源及其中断入口地 址 能按要求正确设置特殊功能寄存器IE、IP、 TCON、SCON和TMOD 熟悉中断优先控制的方法 能正确描绘定时/计数器的4种工作方式,重点掌 握方式1、方式2的应用 学会定时/计数初值的计算 能读懂教材中的控制实例,学会编写同等难度的 中断、定时/计数程序
法2: MOV IE,#10010001B SETB PS
说明:此时串口的优先级高于外部中断0的优先级
答案:
此时CPU按自然优先级顺序确定该响应哪个
中断请求。
如果几个同级别的中断 源同时申请中断,CPU 如何响应?
注意: 自然优先级由硬件决定,用户不能更改。
排列见表4-2
表4-2 中断入口地址及自然优先级
IE1的状态由单 片机自动设置
续表4-3
形式
定 时 / 计 数 控 制
符号
TR0 TF0 TR1 TF1
位地址


说明
8CH 8DH 8EH
TR0=1:启动定时/计数器T0 TR0=0:停止定时/计数器T0
定时/计数器T0溢出中断请求位 T0定时或计数完成时TF0=1,同时 申请中断 CPU响应该中断时, TF0=0 TR1=1:启动定时/计数器T1
TR1=0:停止定时/计数器T1
TR0的状态由用户 通过初始化程序定 义 TF0的状态由单片 机自动设置
TR1的状态由用户 通过初始化程序定 义
8FH
定时/计数器T1溢出中断请求位
T1定时或计数完成时TF1=1,同时 申请中断CPU响应该中断时, TF1 =0
TF1的状态由单片 机自动设置
控 制
IT1
8AH
外部中断1的触发控制位 IT1=0:低电平触发 IT1=1:下降沿触发
IE1
8BH
外部中断1的中断请求标志位 CPU采样到外部中断1的中断请求时, IE1=1 CPU响应该中断时, IE1=0
说明
IT0的状态由用 户通过初始化程 序定义
IE0的状态由单
片机自动设置
IT1的状态由用 户通过初始化程 序定义
先接电话,然后 再继续看书,这 样效率最高!
中断原因:
一个人不可能同时 完成两项任务。
单片机 只有一个CPU,一旦面临
多任务,它也会 中断吗?
(2)单片机中的中断
• CPU在处理某一事件A时,发生了另一事件B请求 CPU迅速去处理(中断发生或中断请求);
• CPU暂时中断当前的工作,转去处理事件B(中断响 应和中断服务);
4.1 中断系统
4.1.1中断系统的基本概念
1.中断的概念 (1)现实生活中的中断:
某人看书——某人正在处理一件事A
中断请求
电话铃响——出现另一件须立即解决的事B
暂停看书——中止A
书中作记号——记录断点,便于接续
电话谈话——处理B
中断响应
保护断点
继续看书——继续A的工作
中断返回
4.1.1中断系统的基本概念
单片机应用系统可能随机请求CPU提供服务。有了 中断系统,CPU就可以立即响应并予以处理。 • 故障处理
单片机系统在工作时可能会出现一些突发故障,如 电源断电,存储器出错,程序执行错误(如除数为0) 等,一旦出现故障,CPU就可及时转去执行故障处理 程序,而不必停机。
3.中断系统
中断功能由中断系统来执行。
中断由谁来实施?
为实现中断功能而配置的硬件和 编写的软件就是中断系统。
图4-1 中断系统的结构框图
4.1.2 中断源——中断的申请方
能够向CPU发出中断申请的部件称为中断源。 80C51单片机有5个中断源。见下表
中断源 外部中断 INT 0 定时器T0中断 外部中断 INT1 定时器T1中断 串行口中断