基于AT89S51定时器/计数器的研究与分析
2015-03-23汪晓晨
数字技术与应用 2014年11期
关键词:方法
汪晓晨
摘要:定时器/计数器在日常生活和工业控制中,使用非常频繁。其通过引脚输出方波、矩形波等常见波形,多用于控制系统中,以实时时钟来进行定时检查,或作为串行数据通信的波特率发生器使用。本文分析了定时器与计数器的异同,并概况了3种定时的常用方法,利用AT89S51定时器来编写程序的步骤和技巧,进行了重点归纳总结,希望对初学者有所帮助。
关键词:AT89S51 定时器/计数器 方法
中图分类号:TP368.1 文献标识码:A 文章编号:1007-9416(2014)11-0104-01
定时/计数器是AT89S51单片机中重要的组成部分,在很多应用系统中都会使用。定时/计数器可以通过引脚输出方波、矩形波等常见波形,这是非常普遍的一个用途;可以在控制系统中作为实时时钟来进行定时检查;还可以利用定时器T1作为串行数据通信的波特率发生器使用。
1 定时器与计数器的异同
AT89S51单片机的定时器、计数器T0、T1,在本质上都是属于加1计数器,在作为定时器使用时,预先要通过公式定时器初值=得出,其中i与定时器所在的工作方式有关,方式0:i=13;方式1:i=16;方式2:i=8;方式3:i=8。t表示定时时间,T表示一个机器周期时间。在作为计数器使用时,也需要预先通过公式计算计数器初值=,其中i的含义和定时器的表示一致,L为计数器的长度。不同之处主要体现在加1计数时,计数脉冲的来源不同,作为定时器使用时,是对片内的机器周期进行加1计数,即经过一个机器周期的时间,定时器的初值要自动加1;作为计数器使用时,是对外部脉冲的个数进行计数,即采集到P3.4引脚、P3.5引脚的下降沿信号,采集到引脚的一个下降沿信号,计数器初值自动加1。……
登录APP查看全文
