大家好,欢迎来到IT知识分享网。一、CT0设置
计数器的最大计数频率为:fosc/24;
定时器的中断处理程序的执行时间应小于定时时间;
时钟频率为:11.059200MHz;
机器周期为:12/fosc=1.085069μs;
各种模式的最小定时为:1.085069μs;
模式0——[TH0=8B,TL0=5B]:
最大计数为:8192;
最长定时为:8888.μs;
模式1——[TH0=8B,TL0=8B]:
最大计数为:65536;
最长定时为:71111.μs;
模式2——[XX->TH0(8)->TL0(8)]:
最大计数为:256;
最长定时为:277.μs;
模式3——[TL0(8)->TF0]+[TH0(8)->TF1]:
最大计数为:256;
最长定时为:277.μ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.μs;
模式1——[TH1=8B,TL1=8B]:
最大计数为:65536;
最长定时为:71111.μs;
模式2——[XX->TH1(8)->TL1(8)]:
最大计数为:256;
最长定时为:277.μs;
模式3——[TL0(8)->TF0]+[TH0(8)->TF1]:
最大计数为:256;
最长定时为:277.μ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;
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/128291.html