单片机MCS单片机定时器计数器概要.ppt 立即下载
2024-11-26
约6.9千字
约64页
0
639KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

单片机MCS单片机定时器计数器概要.ppt

单片机MCS单片机定时器计数器概要.ppt

预览

免费试读已结束,剩余 59 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第5章MCS-51单片机定时器/计数器(1)定时器/计数器的概念GATE定时器和计数器模式选择位
=0,定时器模式,每一个机器周期计数器自动加1。
=1,计数器模式,在单片机T0引脚上每发生一次负跳变,计数器自动加1。
GATE=0,定时/计数器工作不受外部控制。
GATE=1,定时/计数器T0的起停受INT0引脚的控制。TF1(二)定时/计数器控制寄存器(TCON)
单片机复位时,特殊功能寄存器TCON被清0。
TFx(x=0,1)和TRx(x=0,1)由软件方法置1或清0。既可按单元操作的方式,也可以按位操作方式。如启动定时/计数器T0和T1,清除溢出标志位TF0和TF1操作如下:
SETBTR0
SETBTR1
CLRTF0
CLRTF1
或:MOVTCON,#01010000B注意:使用定时器/计数器时应注意以下几个方面:
	(1)MCS-51的定时器/计数器为加1计数器。
		(2)定时器/计数器T1的工作方式没有方式3,如果设置它为方式3(M1M0=11),定时器/计数器T1停止工作。
		(3)一般情况下,定时器/计数器T1溢出后,TF1自动置1,可以以此为判断标志,检测定时或计数是否完成,但在定时器/计数器T0设置为方式3时,TF1为1时意味着8位计数器TH0溢出,TF0为1表示8位计数器TL0溢出。
		(4)在计数器模式时,计数脉冲的频率不高于振荡器频率的1/24.当GATE=0时,只要TR0为1,TL0及TH0组成的13位计数器就开始计数;
当GATE=1时,仅当TR0为1,且引脚输入信号状态为1时,13位计数器开始计数。
计数器开始工作时,当13位计数器从初始值开始加1计数,当13位计数器各位全1以后,再计数1次,计数器就产生溢出,则TF0位由硬件自动置1,同时把计数器清0。
在方式0下,计数器计数范围是1~8192(2^13)。定时时间范围为1~8192个机器周期。在工程设计时,我们经常碰到的是这样的问题:要求在计数次或者定时(延时)秒后,再进行下一步的动作。如果采用定时/计数器实现,最直接的方法是让定时/计数器计数次或者定时秒后溢出,溢出标志TF0(或TF1)为我们提供了测试判断条件。然而,计数器只有在计满后才会溢出,上述问题转换为在某个初始值的基础上再计N次或再定时t秒使定时/计数器溢出。因此,求初始值是解决上述问题的关键。(1)计数器工作模式
计数N次,要求计数器溢出,设初始值为,则:,
那么,
预先给计数器装入初始值,当计数器计数次后,溢出标志TF0为1。
(2)定时器模式
定时td,要求计数器溢出。
首先计算定时td需要多少个机器周期,
即:设初始值为X,
则:,
预先给计数器装入初始值,当计数器计个机器周期后,溢出标志TF0为1,定时时间到。定时器/计数器T0工作方式1的逻辑结构当GATE=0时,只要TR0为1,TL0及TH0组成的16位计数器就开始计数;
当GATE=1时,仅当TR0为1,且引脚输入信号状态为1时,16位计数器开始计数。
计数器开始工作时,当16位计数器从初始值开始加1计数,当16位计数器各位全1以后,再计1次,计数器就产生溢出,则硬件自动把TF0位置1,同时把计数器清0。
(1)计数器工作模式
计数N次,要求计数器溢出,设初始值为X,则:,
那么,
预先给计数器装入初始值,当计数器计数N次后,溢出标志TF0为1。
(2)定时器工作模式
定时td秒,要求计数器溢出。首先计算定时td需要多少个机器周期才能实现,即:
设初始值为X,则:,那么,。
预先给计数器装入初始值,当计数器计N个机器周期后,溢出标志TF0为1,定时时间到。
方式1时,定时/计数器的最大计数次数为65536(初始值为0),最大定时时间为65536TM(初始值为0)。定时器/计数器0在工作方式2的逻辑结构当GATE=0时,只要TR0为1,计数器TL0开始计数;
当GATE=1时,仅当TR0为1,且引脚输入信号状态为1时,计数器TL0开始计数。
计数器开始工作时,当8位计数器TL0从初始值开始加1计数,当计数器各位全“1”以后,再计1次,计数器产生溢出,则TF0位由硬件自动置1,同时把TH0的内容装载到TL0。
(1)计数器工作模式
计数N次,要求计数器溢出,设初始值为X,则:,
那么,
预先给计数器装入初始值,当计数器计数N次后,溢出标志TF0为1。(2)定时器工作模式
定时td秒,要求计数器溢出。首先计算定时td需要多少个机器周期才能实现,即:。设初始值为X,则:,那么,。
预先给计数器装入初始值,当计数器计N个机器周期后,溢出标志TF0为1,定时时间到。
方式2时,定时/计数器的最大计数次数为256(初始值为0),最大定时时间为256TM(初始值为0)。当M1M0设置为11时,定时/计数器T0的工作方式
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

单片机MCS单片机定时器计数器概要

文档大小:639KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用