005-中断及定时器原理_第1页
005-中断及定时器原理_第2页
005-中断及定时器原理_第3页
005-中断及定时器原理_第4页
005-中断及定时器原理_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

欢迎进入云龙电子科技大讲堂 51单片机实训课程作者 小王老师 欢迎进入云龙电子科技大讲堂 中断概念单片机中断的应用单片机的定时器应用 中断与定时器 欢迎进入云龙电子科技大讲堂 单片机的中断系统 一 中断的概念CPU在处理某一事件A时 发生了另一事件B请求CPU迅速去处理 中断产生 CPU暂时中断当前的工作 转去处理事件B 中断响应和中断服务 待CPU将事件B处理完毕后 再回到原来事件A中断的地方继续处理事件A 中断返回 这一过程称为中断 欢迎进入云龙电子科技大讲堂 MCS 51单片机的中断系统结构 执行主程序 主程序 继续执行主程序 断点 中断请求 中断响应 执行中断处理程序 中断返回 欢迎进入云龙电子科技大讲堂 引起CPU中断的根源叫做中断源 中断源向CPU的请求 叫做中断请求 CUP暂时中断原来的事件A 转去处理事件B 对事件B处理完毕后 再回到原来被中断的地方 即断点 称为中断返回 实现上述中断功能的部件称为中断系统 中断机构 欢迎进入云龙电子科技大讲堂 随着计算机技术的应用 人们发现中断技术不仅解决了快速主机与慢速I O设备的数据传送问题 而且还具有如下优点 分时操作 CPU可以分时为多个I O设备服务 提高了计算机的利用率 实时响应 CPU能够及时处理应用系统的随机事件 系统的实时性大大增强 可靠性高 CPU具有处理设备故障及掉电等突发性事件能力 从而使系统的可靠性提高 欢迎进入云龙电子科技大讲堂 8051中断系统的结构8051的中断系统有5个中断源 2个优先级 可实现二级中断嵌套 欢迎进入云龙电子科技大讲堂 8051中断系统的结构图 欢迎进入云龙电子科技大讲堂 当中断源满足条件产生中断请求时 中断请求标记志位会置1 向CPU申请中断 CPU响应中断时 TCON的中断请求标记位由硬件自动清除 SCON则须为软件清零 中断源与标记位关系 欢迎进入云龙电子科技大讲堂 8051中断系统的结构图 IT0外部中断0 INT0 触发方式选择位 由软件设置 1 低电平触发方式 INT0 P3 2 引脚上低电平可引起中断 2 下降沿触发方式 INT0 P3 2 引脚上电平由高变低负跳变可引起中断 欢迎进入云龙电子科技大讲堂 中断允许控制位在IE特殊功能寄存器上的分布 中断优先级控制位在IP特殊功能寄存器上的分布 欢迎进入云龙电子科技大讲堂 在8051单片机中有两个定时器 计数器 分别称为定时器 计数器0和定时器 计数器1 在本课程中 将采用 T C0 表示定时器 计数器0T C1 表示定时器 计数器1T0 表示定时器0T1 表示定时器1C0 表示计数器0C1 表示计数器1如果是对内部振荡源12分频的脉冲信号进行计数 即对每个机器周期计数 它是定时器 T0 T1 如果是对单片机引脚T0 P3 4 或T1 P3 5 输入的外部脉冲信号进行计数 则它是计数器 C0 C1 定时器 计数器的概念 欢迎进入云龙电子科技大讲堂 定时 计数器 T C 的结构图 一 定时 计数器的结构 1 由两个加1计数寄存器 由高8位和低8位两个寄存器组成 共16位 分别对应T C0和T C1 2 TMOD是定时 计数器的工作方式寄存器 确定工作方式和功能 3 TCON是控制寄存器 控制T0 T1的启动和停止及设置溢出标志 欢迎进入云龙电子科技大讲堂 加1计数寄存器输入的计数脉冲有两个来源 1 一个是由系统的时钟振荡器输出脉冲经12分频后送来 2 一个是从单片机引脚T0 P3 4 或T1 P3 5 输入的外部脉冲源 每来一个脉冲计数器加1 当加到计数器为全1时 再输入一个脉冲就使计数器回零 且计数器的溢出使TCON中TF0或TF1置1 向CPU发出中断请求 定时 计数器中断允许时 如果定时 计数器工作于定时模式 则表示定时时间已到 如果工作于计数模式 则表示计数值已满 可见 由溢出时计数器的值减去计数初值才是加1计数器的计数值 欢迎进入云龙电子科技大讲堂 二 控制寄存器TCONTCON的低4位用于控制外部中断 已在前面介绍 TCON的高4位用于控制定时 计数器的启动和中断申请 其格式如下 TF1 TCON 7 T C1溢出中断请求标志位 T C1计数溢出时由硬件自动置TF1为1 CPU响应中断后TF1由硬件自动清0 T C1工作时 CPU可随时查询TF1的状态 所以 TF1可用作查询测试的标志 TF1也可以用软件置1或清0 同硬件置1或清0的效果一样 TR1 TCON 6 T C1运行控制位 TR1置1时 T C1开始工作 TR1置0时 T C1停止工作 TR1由软件置1或清0 所以 用软件可控制定时 计数器的启动与停止 TF0 TCON 5 T C0溢出中断请求标志位 其功能与TF1类同 TR0 TCON 4 T C0运行控制位 其功能与TR1类同 欢迎进入云龙电子科技大讲堂 三 工作方式寄存器TMOD 工作方式寄存器TMOD用于设置定时 计数器的工作方式 低四位用于T C0 高四位用于T C1 其格式如下 GATE 门控位 GATE 0时 只要使TCON中的TR0或TR1为1 就可以启动定时 计数器 T C 工作 其中 TR0对应T C0 TR1对应T C1 GATA 1时 要满足两个条件 才能启动定时 计数器 T C 工作 使TR0或TR1为1 同时外部中断引脚INT0 1也为高电平时 INT0对应T C0 INT1对应T C1 定时 计数模式选择位 0为定时模式 1为计数模式 欢迎进入云龙电子科技大讲堂 M1M0 工作方式设置位 定时 计数器有四种工作方式 由M1M0进行设置 方式1 常用的16位定时器 定数器 本节课主要讲 方式1定时器模式 方式2 主要用在串口波特率发生器 在串口通信里再作详细讲解 方式0和方式3 几乎不用 欢迎进入云龙电子科技大讲堂 四 方式1 定时器0模式 方式1的计数位数是16位 由TL0作为低8位 TH0作为高8位 组成了16位加1计数器 16位定时器0装初值的计算公式 假设要计的个数是n TH0 65536 n 256TL0 65536 n 256 欢迎进入云龙电子科技大讲堂 8051的基本时序周期 振荡周期 为单片机提供振荡源的周期 是指振荡源的两个相邻同方向峰值之间的时间 机器周期 1个机器周期等于12个振荡周期若 fosc 12M 则8051的各周期参数如下 振荡周期 1 12us 机器周期 1us 欢迎进入云龙电子科技大讲堂 初始化程序应完成如下工作 1 对TMOD赋值 以确定T0和T1的工作方式 2 计算初值 并将其写入TH0 TL0或TH1 TL1 3 使TR0或TR1置位 启动定时 计数器定时或计数 4 中断方式时 则对IE赋值 开放中断 定时 计数器应用举例 欢迎进入云龙电子科技大讲堂 作业 1 利用定时 计数器T1从P1 0输出周期为1s的方波 让发光二极管以1HZ闪烁 设晶振频率为12MHz 试设计程序 2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论