- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
51单片机接口 定时器 1 计数器与定时器基础 1 计数概念的引入 2 计数器的容量 3 定时 4 溢出 5 任意定时及计数的方法 预置数 例:16 位计数器 最大的计数值到65536 要计100,那我就先放进65436,再来100个脉冲,不就到了65536了吗 2 51单片机的定时器 51单片机有两个定时器:T0,T1 32/52单片机还有一个定时器:T2 T0;T1有双重含义: 引脚P3.4,P3.5。可以引入外部脉冲 16位定时器/计数器电路模块,定时器数据寄存器(16位)。 相关寄存器: TH0,TL0,TH1,TL1 数据寄存器/定时计数器 TMOD 定时器模式寄存器 TCON 控制寄存器 定时器工作原理 定时器就是计数器 定时器就是由若干个D触发器构成的计数器。计算机中多以16个D触发器构成,称为16位定时器/计数器。 计数器能够记录输入脉冲的个数。 计数器可以是加1计数方式,也可以是减1计数方式。 标准脉冲(固定频率)输入时,称为“定时器Timer”,通常使用本机晶振分频得到。 从引脚进入的脉冲,通常就把定时器改称“计数器Counter” 可编程计数器/定时器 可以选择多种CLK来源之一; 可以设定加1或减1方式; 可以写入起始计数值; 它的溢出信号可以触发中断或者提供其他芯片/接口使用。 好的定时/计数器有“重装载寄存器”用于存放计数初始值,当计数器溢出时,能自动将此数装入计数器并开始再次计数。 可以开关计数器的工作。 通用可编程定时/计数器框图 框图解释:重装/比较/捕获 重装:当定时/计数器溢出时,能自动将“重装载寄存器”中的数据装入定时/计数器,继续工作而不需软件干预。 比较:在定时/计数器数值变化过程中,当其数值与“比较寄存器”数值相等时,通过引脚输出电平变化,产生PWM波形。 捕获:通过一个引脚输入的捕获脉冲(下降沿)触发,将计数器值读入捕获寄存器并申请中断。其作用类似“测量脉冲宽度” Intel 8031的定时器 有2个16位定时器(32系列有3个)。 时钟来源有两种选择:f/12或引脚输入。 可开关定时器的工作。 只能作加1计数,计数初始值是溢出数的补码。 可设置8位、13位、16位计数/定时;可以测量脉冲宽度。 没有重装载寄存器(仅在方式2工作时,低8位计数溢出时使用高8位值重装,32系列的T2有16位重装载寄存器)。 计数上溢出时可以产生中断申请。有独自的中断入口。 51定时器框图 T0,T1的模式寄存器TMOD GATE 当使用INTi测量脉宽时置1,否则置0 C/ T 置1时选择Counter,时钟由引脚输入。 置0时选择Timer,时钟选用fosc/12 M1M0 两位二进制数表示选择定时器模式为 模式0~3 高4位管理定时器T1,低4位管理定时器T0 定时器T0,T1的模式 ?????? 方式2 当MIM0为10时,选定方式2,方式2为TLx自动恢复初值(初始时间常数自动重新装入)的8位定时器/计数器方式。把TLx作为8位计数器,THx作为常数缓冲器,当TLx计数满溢出时,使溢出标志TFx置1,同时将THx中的8位数据常数重新装入TLx中.使TLx从初值开始重新计数。 方式2常用于定时控制。例如希望每隔500uS产生一个定时控制脉冲,若采用6M的振荡器,使TL1=06H,TH1=06H,c/f=0就能实现,方式2还用作串行口波特率发生器。 ??????? 方式3 方式3只适用于T0,当T0工作在方式3时,TL0和TH0成为两个独立的8位计数器。使MCS51具有三个定时器/计数器(增加了一个附加的8位定时器/计数器)。TL0的操作与方式0和方式1类似。而TH0只能作8恢定时器用(不能用作计数器方式),并占用了T1的中断资源TR1和TH1。在这种情况下,T1可以设置为方式0一2,用于任何不需要中断控制的场合,或用作串行口的波特率发生器。通常.当T1用作串行口波特率发生器时,T0才定义为方式3,以增加一个8位计数器。 计数器在不同模式时结构不同 计数器模式2时结构 定时器T0的模式3结构 T0,T1的控制寄存器TCON TR0,TR1 定时器启动控制,置1时接通时钟(启动) TF0,TF1 定时器溢出标志,中断返回指令RETI能将此标志清0。查询方式时,需要用软件清零。 定时常数计算要点 51单片机定时器是“加1”计数,定时量必须从“溢出”值倒推。我们称“溢出值”为“模” 8位时,模=256 256=FFH+1=溢出+00=00 13位时,模=8192 16位时,模=65536 定时器初始值=模-定时计数值(脉冲个数) 定时计数值(脉冲个数)代表了定时量,主要参考是时钟周期:定时量(
文档评论(0)