收藏 分享(赏)

定时器-12.ppt

上传人:kpmy5893 文档编号:8460171 上传时间:2019-06-28 格式:PPT 页数:35 大小:1.90MB
下载 相关 举报
定时器-12.ppt_第1页
第1页 / 共35页
定时器-12.ppt_第2页
第2页 / 共35页
定时器-12.ppt_第3页
第3页 / 共35页
定时器-12.ppt_第4页
第4页 / 共35页
定时器-12.ppt_第5页
第5页 / 共35页
点击查看更多>>
资源描述

1、定时器的工作原理; 函数的调用; 定时/计数器初始化步骤(查询方式); (本节课用到晶振为12M),学习目标,初步掌握定时器的工作原理 掌握函数的调用 初步掌握定时/计数器初始化步骤(查询方式),学习内容,任务 点亮D0延时50ms熄灭,使用定时器1工作方式1; 知识点:信号分析定时器设置,MCS-51单片机定时器/计数器的结构及原理,1、MCS-51单片机定时器的结构 2、MCS-51单片机定时器的工作原理 3、定时器/计数器的控制寄存器,MCS-51单片机定时器的结构,MCS-51单片机定时器/计数器逻辑结构图:,MCS-51单片机定时器的结构,MCS-51主要由如下构成: 三个16位的可

2、编程定时器/计数器:定时器/计数器0、1和2。 每个定时器有两部分构成:THx和TLx 特殊功能寄存器T2MOD和T2CON ,主要对T2进行控制。 特殊功能寄存器TMOD和TCON ,主要对T0和T1进行控制。,MCS-51单片机定时器的结构,引脚P3.5、P3.4、P1.0,输入计数脉冲。 定时器T0、T1和T2是3个中断源,可以向CPU 发出中断请求。 定时器/计数器T2增加了两个8位的寄存器: RCAP2H和RCAP2L。 特殊功能寄存器之间通过内部总线和控制逻辑电路连接起来。,MCS-51单片机定时器/计数器的工作原理,从上图可以看出:定时器的实质是一个加1计数器。C/T =0 ,为

3、定时器方式。计数信号由片内振荡电路提供,振荡脉冲12分频送给计数器,每个机器周期计数器值增1。,定时器/计数器的方式和控制寄存器,1、T0、T1 工作模式寄存器TMOD 功能:确定定时器的工作模式。 其格式图所示:,GATE外部门控制位。GATE1,使用外部控制门。 TRx=1, P3.2(P3.3)=1时,启动定时器。,定时器/计数器的方式和控制寄存器,GATE0,不使用外部门控制计数器 C/T定时或计数方式选择位 。C/T0时,为定时器C/T1时,为计数器,定时器/计数器的方式和控制寄存器,M1、M0工作模式选择位。 如下表所示:,1、机器周期的概念 2、定时器/计数的基本概念 (1)计

4、数 (2)计数器的容量 (3)溢 出 3、定时器工作原理(查询方式) 4、定时器设计方案 5、初值设定,机器周期1,在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一项工作。例如,取指令、存储器读、存储器写等,这每一项工作称为一个基本操作。完成一个基本操作所需要的时间称为机器周期。它一般由12个时钟周期组成。而时钟周期=1秒/晶振频率,因此单片机的机器周期=12秒/晶振频率,机器周期2,基准 1s-3600s-1h 1us -1 000 000us-1s,机器周期计算公式 fosc = 12M,1、T0 / T1,TH0/TH1,TL0/TL1,T0,T1,TH0

5、/TL0,TH1/TL1,容量是多少?,2、计数过程,1、 T0与 T1是16位的加法器,计数范围(容量)如何确定?,计数容量,溢出,思考题:发生1次溢出,计数多少次?,3、定时器工作原理(查询方式),思考题:计数1次时间为1us,发生1次溢出计时多少?,MCS-51单片机定时器/计数器的工作原理,从上图可以看出:定时器的实质是一个加1计数器。C/T =0 ,为定时器方式。C/T =1 ,为计数方式。计数信号由Tx引脚(P3.4、P3.5和P1.0)输入,每输入一有效信号,相应的计数器中的内容进行加1。 控制信号TRx=1时,定时器启动。 当定时器由全1加到全0时计满溢出,从0开始继续计数,T

6、Fx=1 ,向CPU申请中断。,4、定时设计方案,以晶振12M为例, T0或T1当仅作定时使用时,计数1次就是 1us 从全零点开始计数总时间为65.536ms 如何定时1s,请谈下你的设计方案? 提醒: 当仅作为计数使用时,计数1次不一定是 1us,5、初值设置原理,1、采用循环方式进行循环20次,每次计时50ms刚好1s疑问:计数起点定在全零点是否可行?(逆向思维)假如可行,1次溢出计数65536次,计数1次1us,可计65.536ms,误差大了就是错误。,初值设置原理,2、采用循环方式进行循环20次,每次计时50ms刚好1s疑问:如何确定计数起点?(逆向思维)从溢出状态点后退,65536

7、,65535,0,15536,初值设置原理拓展,3、计时10ms, 如何确定计数起点?,65536,65535,0,?,初值描述,4、计时10ms, 如何确定计数起点?TMOD = 0x41; TH1=(65536-10000)/256; TL1=(65536-10000)%256; 思考: 程序如果写成 TH0=(65536-10000)/256; TL0=(65536-10000)%256; 是否有错误,为什么? 谁决定你用定时T0还是T1?,65536,65535,0,?,定时器1工作方式1初值设置公式,定时器1工作方式1初值设置公式 TH1=(65536- )/256; TL1=(65

8、536- )%256;,任务 点亮D0延时50ms熄灭,使用定时器1工作方式1; 知识点:信号分析定时器设置,学生程序演示,1、学生演示 2、程序讲解函数调用TMOD = 0x10;或者TMOD =0x11.,程序设计,2,3,4,TF1 = 0,TF1 = 1,TF1 = 0,5,1,溢出,本节小结,定时器的工作原理; 函数的调用; 定时/计数器初始化步骤(查询方式);,课间休息,返回,定时器的工作原理; 函数的调用; 定时/计数器初始化步骤(查询方式);,学习目标,初步掌握定时器的工作原理 掌握函数的调用 初步掌握定时/计数器初始化步骤(查询方式),学习内容,任务 任务1:点亮D0延时50ms后熄灭,(延时采用定时器1工作方式1) 任务2:点亮D0延时100ms后熄灭,(延时采用定时器0工作方式1),任务3:点亮D0延时100ms后熄灭,(延时采用定时器1工作方式1) 拓展任务:点亮D0延时1s后熄灭,(延时采用定时器1工作方式1),本节小结,定时器的工作原理; 函数的调用; 定时/计数器初始化步骤(查询方式);,再见!,返回,今天课就上到这里,欢迎大家多提意见。联系电话 665927,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报