定时计数器精选.pptVIP

  • 10
  • 0
  • 约6.55千字
  • 约 50页
  • 2016-08-24 发布于湖北
  • 举报
例1.用定时器T0查询方式控制P2口8位LED闪烁。 要求用工作方式1,LED闪烁周期100ms,即亮50ms,灭50ms。 首先要做的事是设置工作方式: TMOD=0x01; 0000 0001低四位,TR0启动,定时功能,01为方式1 确定定时器的初值: 设晶振频率为11.0592MHz,经12分频后送到T0的脉冲周期为 T=1/11.0592MHz*12=1.085us(即一个机器周期),所以每个脉冲计时1.085us。要计时50ms(50000us),需要计的脉冲数为50000/1.085=46093次,也就是说定时器计数46093次需要的时间是50ms。所以定时器的初始值设为:65536-46093=19443=4BF3H,这个数需要用T0的高8位TH0和低8位TL0分别存储。 TH0=(65536-46093)/256 求整,高8位赋值 TL0=(65536-46093)%256 求余,低8位赋值 查询方式的实现: 定时器T0开始工作后,可通过编程让单片机不断查询溢出标志位TF0是否为“1”,若为“1”,则表示计时时间到,若为“0”,表示计时时间未到,则继续等待...... 程序 #includereg51.h //包含51单片机寄存器定义的头文件 void main(void) { TMOD=0x01; //TMOD=0000 0001

文档评论(0)

1亿VIP精品文档

相关文档