频道栏目
读书频道 > 系统 > 其他综合 > 嵌入式系统: 工程案例教程
1.2.7 AT89C51的定时器/计数器
2012-11-13 10:52:19     我来说两句
收藏   我要投稿
嵌入式系统是以应用为中心、计算机技术为基础,软、硬件可剪裁,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。本书共6章:第1章介绍几种嵌入式处理器,包括8051单片机、AVR单片机、A...  立即去当当网订购

AT89C51单片机内部有两个16位可编程定时器/计数器T0和T1。T0由特殊寄存器TH0和TL0组成,T1由TH1和TL1组成。单片机内部还有一个8位的工作方式寄存器TMOD和一个8位控制寄存器TCON。定时器/计数器结构如图1-5所示。


 

工作方式寄存器TMOD用于设定定时器/计数器的工作模式和工作方式,T0和T1都具有定时器和计数器两种工作模式、4种工作方式。TMOD字节地址为89H,不能按位寻址,只能通过字节传送指令设置其内容,格式见表1-8。


 

TMOD高4位控制T1,低4位控制T0,各位定义如下:

?GATE:门控位,GATE=0时,定时器/计数器的启动不受外部引脚信号INT0或INT1控制,仅由运行控制位TR0或TR1控制;GATE=1时,计数器/定时器的启动由外部中断引脚信号INT0或INT1和运行控制位TR0或TR1共同控制。

?C/T:定时器/计数器模式选择位,C/T=0时,为定时器模式,对内部晶体振荡器12分频后的脉冲计数;C/T=1时,为计数器模式,对外部输入引脚T0或T1外部脉冲计数。

?M1、M0:工作方式选择位,M1和M0组合,对应4种工作方式。

M1M0=00时,方式0,13位定时器/计数器。

M1M0=01时,方式1,16位定时器/计数器。

M1M0=10时,方式2,8位自动重新装载计数初值的定时器/计数器。

M1M0=11时,方式3,T0为两个8位定时器/计数器,T1停止计数。

控制寄存器TCON用于控制定时器/计数器T0或T1的运行,各位的具体功能在上一小节中已经介绍过,其中TR0和TR1是计数运行控制位,TR0或TR1为1时,启动定时器/计数器工作,TR0或TR1为0时,停止定时器/计数器工作。

定时器/计数器在实际应用中,其工作模式(计数、定时)和工作方式(方式0、方式1、方式2、方式3)均可通过相应的特殊功能寄存器设定,其定时和计数的功能在许多场合得到广泛应用。

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.2.6 AT89C51的中断系统
下一篇:1.2.8 AT89C51的串行接口
相关文章
图文推荐
排行
热门
最新书评
文章
下载
读书
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站