会员中心     
首页 > 资料专栏 > 地区 > 华东地区 > 福建 > 福州大学大学单片机设计课程-第05章MCS-51单片机的中断与定时72页PPT

福州大学大学单片机设计课程-第05章MCS-51单片机的中断与定时72页PPT

化工出口
V 实名认证
内容提供者
资料大小:629KB(压缩后)
文档格式:PPT(72页)
资料语言:中文版/英文版/日文版
解压密码:m448
更新时间:2025/8/13(发布于湖南)

类型:金牌资料
积分:--
推荐:免费申请

   点此下载 ==>> 点击下载文档


“福州大学大学单片机设计课程-第05章MCS-51单片机的中断与定时72页PPT”第1页图片 图片预览结束,如需查阅完整内容,请下载文档!
文本描述
第5章 51单片机的中断与定时
第5章 51单片机的中断与定时
第一节 中断技术概述
第一节 中断技术概述
第5章 51单片机的中断与定时
第5章 51单片机的中断与定时
第一节 中断技术概述
中断源
第一节 中断技术概述
第5章 51单片机的中断与定时
第5章 51单片机的中断与定时
第一节 中断技术概述
第一节 中断技术概述
第5章 51单片机的中断与定时
第5章 51单片机的中断与定时
第二节 MCS-51单片机的中断系统
第二节 MCS-51单片机的中断系统
第5章 51单片机的中断与定时
第5章 51单片机的中断与定时
定时器控制寄存器TCON
第二节 MCS-51单片机的中断系统
第二节 MCS-51单片机的中断系统
第5章 51单片机的中断与定时
TCON寄存器高4位
第二节 MCS-51单片机的中断系统
第5章 51单片机的中断与定时
第二节 MCS-51单片机的中断系统
当单片机串行口接收或发送完一帧数据时,串行口会产生中断请求
第5章 51单片机的中断与定时
第5章 51单片机的中断与定时
第二节 MCS-51单片机的中断系统
第5章 51单片机的中断与定时
中断允许控制寄存器(IE)
第二节 MCS-51单片机的中断系统
第5章 51单片机的中断与定时
第二节 MCS-51单片机的中断系统
解法一:用位操作指令来编写,如下程序段: SETB ET0 ;允许定时器/计数器T0中断 SETB ET1 ;允许定时器/计数器T1中断 SETB EA ;CPU开中断
解法二:用字节操作指令来编写: MOV IE,#8AH
第5章 51单片机的中断与定时
中断优先级控制寄存器(IP)
第二节 MCS-51单片机的中断系统
第5章 51单片机的中断与定时
第二节 MCS-51单片机的中断系统
第5章 51单片机的中断与定时
第二节 MCS-51单片机的中断系统
第5章 51单片机的中断与定时
1. 中断请求
第二节 MCS-51单片机的中断系统
第5章 51单片机的中断与定时
2. 中断查询
第二节 MCS-51单片机的中断系统
第5章 51单片机的中断与定时
3. 中断响应
第二节 MCS-51单片机的中断系统
第5章 51单片机的中断与定时
第二节 MCS-51单片机的中断系统
第5章 51单片机的中断与定时
4. 中断服务
第二节 MCS-51单片机的中断系统
第5章 51单片机的中断与定时
5. 中断返回
第二节 MCS-51单片机的中断系统
中断请求 的撤除
第5章 51单片机的中断与定时
第二节 MCS-51单片机的中断系统
第5章 51单片机的中断与定时
1.定时/计数器中断请求标志的撤除
第二节 MCS-51单片机的中断系统
第5章 51单片机的中断与定时
2.串行口中断请求标志的撤除
第二节 MCS-51单片机的中断系统
CLR TI ;清TI标志位 CLR RI ;清RI标志位
第5章 51单片机的中断与定时
3.外部中断请求的撤除
第二节 MCS-51单片机的中断系统
第5章 51单片机的中断与定时
第二节 MCS-51单片机的中断系统
ANL P1,#0FEH;P1.0输出“0” ORL P1,#01H;P1.0输出“1”
第5章 51单片机的中断与定时
第二节 MCS-51单片机的中断系统
1.中断初始化程序
第5章 51单片机的中断与定时
第二节 MCS-51单片机的中断系统
解法一:用位操作指令: SETB IT0;下降沿触发中断请求 SETB EX0 ;外中断0开中断 SETB EA ;开中断允许总控制位 SETB PX0;外中断0高优先级
解法二:用字节指令也可对IE和IP进行设置: SETB IT0 ;下降沿触发中断请求 MOV IE,#81H ;同时置位EA和EX0 ORL IP,#01H ;置位PX0
第5章 51单片机的中断与定时
2.中断服务程序
第二节 MCS-51单片机的中断系统
第5章 51单片机的中断与定时
3.中断程序的结构
第二节 MCS-51单片机的中断系统
主程序结构: ORG 0000H LJMP MAIN ORG 中断入口 LJMP INT ┇ ORG XXXXH MAIN:主程序 ┇ INT:中断服务程序 ┇ END
中断服务程序结构: INT:CLR EA ;关中断 PUSH PSW;现场保护 PUSH ACC SETB EA ;开中断 ┇ ;中断处理 CLR EA ;关中断 POP ACC ;现场恢复 POP PSW SETB EA ;开中断 RETI ;中断返回
第5章 51单片机的中断与定时
第二节 MCS-51单片机的中断系统
第5章 51单片机的中断与定时
第二节 MCS-51单片机的中断系统
ORG0000H LJMPMAIN;转主程序 ORG0003H;外中断0中断入口 LJMPT0INT;转中断服务程序入口 ORG0030H;主程序 MAIN:SETBIT0;置下降沿触发方式 MOVIE, #81H;外中断0开中断 CLRP1.0;灯的初始状态为暗 WAIT:NOP;等待中断 SJMPWAIT ORG0100H;中断服务程序 T0INT:CPLP1.0;中断处理 RETI;中断返回 END
对外中断0开中断,则中断允许寄存器IE设置
第5章 51单片机的中断与定时
第二节 MCS-51单片机的中断系统
第5章 51单片机的中断与定时
第二节 MCS-51单片机的中断系统
第5章 51单片机的中断与定时
第二节 MCS-51单片机的中断系统
ORG 0013H ;外中断1中断入口 LJMP INT1 ┇ INT1:PUSH PSW;保护现场 PUSH ACC JB P1.0, IR1 ;P1.0=1,IR1请求 JB P1.1, IR2 ;P1.1=1,IR2请求 JB P1.2, IR3 ;P1.2=1,IR1请求 JB P1.3, IR4 ;P1.4=1,IR4请求 INTIR: POP ACC;恢复现场 POP PSW RETI ;中断返回
IR1: (IR1的中断程序) ┇ AJMP INTIR ; IR2:(IR2的中断程序) ┇ AJMP INTIR ; IR3:(IR3的中断程序) ┇ AJMP INTIR ; IR4:(IR4的中断程序) ┇ AJMP INTIR
第5章 51单片机的中断与定时
第三节 51单片机的定时器/计数器
第5章 51单片机的中断与定时
第三节 51单片机的定时器/计数器
第5章 51单片机的中断与定时
第三节 51单片机的定时器/计数器
第5章 51单片机的中断与定时
第三节 51单片机的定时器/计数器
定时/计数器控制寄存器TCON主要用于定时/计数器的 启动、停止及计数溢出控制,定时/计数器方式寄存器 TMOD用于定时或计数功能选择、工作方式选择及启 动方式选择控制。
第5章 51单片机的中断与定时
第三节 51单片机的定时器/计数器
1.定时器工作方式寄存器(TMOD)
控制T1
控制T0
第5章 51单片机的中断与定时
第三节 51单片机的定时器/计数器
2. 定时器控制寄存器(TCON)
定时器用
外中断用
第5章 51单片机的中断与定时
第三节 51单片机的定时器/计数器
定时/计数器工作方式
第5章 51单片机的中断与定时
第三节 51单片机的定时器/计数器
1.方式0 ── 13位定时器/计数器
第5章 51单片机的中断与定时
第三节 51单片机的定时器/计数器
定时/计数器0工作在方式0时的结构
第5章 51单片机的中断与定时
第三节 51单片机的定时器/计数器
2.方式1 ── 16位定时器/计数器
第5章 51单片机的中断与定时
第三节 51单片机的定时器/计数器
3. 方式2 ── 8位可自动重装初值的 定时器/计数器
当TMOD寄存器中的M1M0=10时,定时/计数器被选为工作方式2。这是一种可自动重装初值的8位定时/计数器,此时TL0用作8位计数器,TH0用作保存计数初值
方式2的定时时间为:t =(28-初值)× TM
第5章 51单片机的中断与定时
第三节 51单片机的定时器/计数器
4.方式3 ── T0分成两个8位计数器 T1停止计数
方式3的定时时间为:t =(28-初值)× TM
第5章 51单片机的中断与定时
第三节 51单片机的定时器/计数器
定时/计数器初始化编程
第5章 51单片机的中断与定时
第三节 51单片机的定时器/计数器
初值的计算
计数初值:X ? 51单片机的中断与定时
第三节 51单片机的定时器/计数器
因为晶振频率为12MHz,所以机器周期为:
第5章 51单片机的中断与定时
第三节 51单片机的定时器/计数器
如果采用定时功能工作方式1,则初值为:
所以,TH1 ? 捎枚ㄊ惫δ芄ぷ鞣绞?,则初值为:
TH1 ? ?章 51单片机的中断与定时
第三节 51单片机的定时器/计数器
第5章 51单片机的中断与定时
第三节 51单片机的定时器/计数器
定时器方式寄存器TMOD的设置
所以,TH0 ? д衿德饰?MHz,则机器周期为2μs,初值为: