第五章单片机的定时器和计数器探讨.pptVIP

  • 11
  • 0
  • 约2.7千字
  • 约 26页
  • 2017-04-24 发布于湖北
  • 举报

第五章单片机的定时器和计数器探讨.ppt

本章内容 定时/计数器 C语言的函数 ;;GATE;;;;;;;;;;;;;定时器的初始值的计算;用T1、工作方式0实现1秒延时函数,晶振频率为12MHz。 方式0采用13位计数器,其最大定时时间为:8192×1?s = 8.192ms,因此,定时时间不可能象任务7中一样选择50ms,可选择定时时间为5ms,再循环200次。 定时时间为5ms,则计数值为5ms/1?s =5000,T1的初值为: X = M ?计数值= 8192 ? 5000 = 3192 = C78H = 0110001111000B 13位计数器中TL1的高3位未用,填写0,TH1占高8位,所以,X的实际填写值应为: X = 0110001100011000B = 6318H;用T1方式0实现1秒延时函数如下: void delay1s() { unsigned char i; TMOD=0x00; // 置T1为工作方式0 for(i=0;i200;i++){ // 设置200次循环次数 TH1=0x63; // 设置定时器初值 TL1=0x18; TR1=1; // 启动T1 while(!TF1); // 查询计数是否溢出,即定时5ms时间到,TF1=1 TF1=

文档评论(0)

1亿VIP精品文档

相关文档