联系赣鑫
18069884716 18069884716
杭州市滨江区浦沿工业园园区中路(至仁街)22号泰衡大楼2号楼3楼
led-gift@gxleds.net
51单片机/计数器基础知识介绍
一、基本概念
1、89C51有两个计数器T0和T1,89C52还有一个T2。每个计数器都是由两个8位的RAM
2、提供给定时器的计数源又是从哪里来的呢?就是由单片机的晶振经过12
3、预置数计数法。如果每个脉冲是1微秒,则计满65536个脉冲需时65.536毫秒。但是如果只需要10毫秒就可以了,怎么办?只要在计数器里预先放进55536,这样只需要计数65536-55536=10000次,也就是10毫秒了。
二、相关寄存器
特殊功能寄存器TMOD(89H)
GATE
GATE:0用于内部脉冲;1用于外部脉冲。
C/T:0用于定时器;1用于计数器。
M1M0:工作方式
M1,M0
0,0工作方式0
0,1工作方式1
1,0工作方式2
1,1工作方式3
特殊功能寄存器TCON(88H)
TF1
TR0/TR1:定时器 的开关。
TF0/TF1:计数溢出后由0变为1
IT0/IT1:定时器/计数器中断允许位。
在今天的分享中我们学习下单片机/计数器的使用,在前面的分享中我们接触到了单片机时钟周期、机器周期和指令周期的概念,我们再温习下:
为了计数器定时器工作,需要预先填充定时器初值(初值=定时器计数最大计数次数-所需定时计数次数)。所以需设置定时器初值 15536=65536-50000,即3CB0H(10进制15536转换成16进制数3CB0),所以TH0=0x3c,TL0=0xb0,高位就是 TH0的值,低位为TL0的值。
#include
void
{
}
void
{
}
void
{
}
另外,单片机定时器/计数器的使用不单单体现在定时器中断方面,但它们的使用都万变不离其综,大家掌握了一种用法,对于其它的应用也就不难掌握了。