利用定时⼀计数器T0从P1.0输出周期为1s的方波,让发光二极管以1HZ闪烁,设晶振频率为12MHz。

请问这个1HZ是怎么算时间的。
2025-02-23 05:05:37
推荐回答(3个)
回答1:

请问这个1HZ是怎么算时间的。
-------------------
1HZ就是每秒1个周期,100Hz就是每秒100个周期......

让发光二极管以1HZ闪烁,就是500ms亮,500ms灭。
所以,本题目要求的延时时间是500ms。
可以定时50ms中断一次,中断10次即可。

回答2:

1hz=(12M/12)/cout_value;如果是16位计数器,count_value最大值是65536,不能满足要求,你得采用多次计数了。比如:count_value可以设置为10 000,则10ms产生一次中断,那么中断100次就是1s了,对于周期1s,占空比50%的方波。中断50次就是500ms,对输出取反就可以完成要求。

回答3:

TH0=0x3c;
TL0=0xb0;
这是定时器0的初值,定时时间为50MS(12MHz晶振时)
if(t0==20)
t0=0;
if(t0<10)
P1.0=~P1.0;