CT0\CT1设置

来源:互联网 发布:ecshop 输出sql 编辑:程序博客网 时间:2024/05/24 03:08
一、CT0设置
计数器的最大计数频率为:fosc/24;
定时器的中断处理程序的执行时间应小于定时时间;

时钟频率为:11.059200MHz;
机器周期为:12/fosc=1.085069μs;
各种模式的最小定时为:1.085069μs;
模式0------[TH0=8B,TL0=5B]:
  最大计数为:8192;
  最长定时为:8888.888672μs;
模式1------[TH0=8B,TL0=8B]:
  最大计数为:65536;
  最长定时为:71111.109375μs;
模式2------[XX->TH0(8)->TL0(8)]:
  最大计数为:256;
  最长定时为:277.777771μs;
模式3------[TL0(8)->TF0]+[TH0(8)->TF1]:
  最大计数为:256;
  最长定时为:277.777771μs;
;CT0定时器设定延时为:2000μs;
选择CT0定时方式;
定时器工作于模式1;
  TMOD.1(M1)=0;
  TMOD.0(M0)=1;
  TH0=F9H;
  TL0=CDH;
CT0溢出处理采用中断方式:
  IE.7(EA)=1;//各中断由自己的启动位决定;
  IE.1(ET0)=1;//CT0开中断;
选择内部时钟:TMOD.2(C/T)=0;
CT0启动由TR0的0/1决定:
  TMOD.3(GATE)=0;
  (软件)TCON.4(TR0)=1;
 
二、CT1设置
计数器的最大计数频率为:     --fosc/24;
定时器的中断处理程序的执行时间应小于定时时间;
;时钟频率为:11.059200MHz;
;机器周期为:12/fosc=1.085069μs;
各种模式的最小定时为:1.085069μs;
模式0------[TH1=8B,TL1=5B]:
  最大计数为:8192;
  最长定时为:8888.888672μs;
模式1------[TH1=8B,TL1=8B]:
  最大计数为:65536;
  最长定时为:71111.109375μs;
模式2------[XX->TH1(8)->TL1(8)]:
  最大计数为:256;
  最长定时为:277.777771μs;
模式3------[TL0(8)->TF0]+[TH0(8)->TF1]:
  最大计数为:256;
  最长定时为:277.777771μs;
if C/T1 is model_3--->TR1=0--->stop count!
;CT1定时器设定延时为:8000μs;
选择CT1定时方式;
定时器工作于模式0;
  TMOD.5(M1)=0;
  TMOD.4(M0)=0;
  TH1=19H;
  TL1=13H;
CT1溢出处理采用中断方式:
  IE.7(EA)=1;//各中断由自己的启动位决定;
  IE.3(ET1)=1;//CT1开中断;
选择内部时钟:TMOD.6(C/T)=0;
CT1启动由TR1的0/1决定:
  TMOD.7(GATE)=0;
  (软件)TCON.6(TR1)=1;
原创粉丝点击