这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 8051有几个定时器/计数器?要让他们按需要的状态工作需要哪些操作?

共6条 1/1 1 跳转至

8051有几个定时器/计数器?要让他们按需要的状态工作需要哪些操作?

高工
2011-09-13 13:35:41     打赏
8051有几个定时器/计数器?要让他们按需要的状态工作需要哪些操作?



关键词: 有几个     定时器     计数器     他们     按需     要的     状态         

菜鸟
2011-09-13 14:22:35     打赏
2楼
8051这个系列也太广泛了
你想说的是ATMEL的还是STC的还是新茂或是笙泉的等等
一般我们常用的是ATMEL和STC。
就教科书上来说的是89C51只有两个定时器0和1,89C52是三个:0、1、2;或者形象点来说,你在KEIL中写头文件时,REG51只有两个定时器,这里的程序是即使程序中用了定时器2,可是编译不出来的。
但事实上各种厂家的PDF要求又不同……这个你得看下PDF了 
不过操作是一样的,定时器0和1是一样的操作,而且各有四种模式,就以最常用的举例说明:
//定时器1,模式1:16位,晶振:12M
TMOD=0x10; //“1”位置表示定时器1,而“1”值表示工作方式1
TH1=(65536-50000)/256; //装载初值为11.0592M晶振定时50ms 数为 45872
TL1=(65536-50000)%256;
EA=1;  //打开总中断
ET1=1; //允许定时器0中断
TR1=1; //启动定时器0 
//12M每个周期为1/12M=1us,24M则为1/24M=0.5us,以此类推。TH1中的50000表示50000个周期us,即50000us,想用其他的可以再代入

高工
2011-09-13 19:22:21     打赏
3楼
应该指标准的51说的吧,

高工
2011-09-13 19:22:46     打赏
4楼
应该指标准的51说的吧,

专家
2011-09-13 19:35:48     打赏
5楼
有定时器0--2,需要设置的寄存器有:TMOD=0x10; //“1”位置表示定时器1,而“1”值表示工作方式1
TCON、TH1、TL1、EA、ET1、TR1、

专家
2011-09-14 08:04:39     打赏
6楼

有两个定时/计数器,当寄存器TMOD的位C/T=1时,此时定时器实现的就是计数功能,当寄存器TMOD的位C/T=0时,此时定时器实现的就是定时功能,须分别配置定时器控制寄存器(TCON),定时器工作方式控制寄存器(TMOD)。具体请参见手册。


共6条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]