51单片机利用定时器0模式2产生38khz发射红外信号的疑问

2019-07-16 04:55发布

菜鸟最近在看红外发射的程序,有一点始终没弄明白,求解释
51单片机利用定时器0模式2产生38khz发射红外信号,为什么用12MHz晶振时,要定时26us即初值=0XE6;但是用22.1184M晶振,定时就变成了13us即初值0xE8。这个用不同的晶振产生38khz发射红外信号,初值或者说时间是怎么算出来的?
求高手指点
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
lovezjf234
1楼-- · 2019-07-16 05:03
 精彩回答 2  元偷偷看……
dianziyn
2楼-- · 2019-07-16 10:23
lovezjf234 发表于 2012-8-10 09:52
一个单片机的运转速度和晶振有关,单片机内部是12分频,这样12M的晶振一个周期是1us,同样24M的话就是0.5us, ...

奥,这个算初值的懂了,谢谢,但是为什么26us就能产生38khz的信号呢,这两个之间又有什么关系呢?
lovezjf234
3楼-- · 2019-07-16 14:58
dianziyn 发表于 2012-8-10 12:11
奥,这个算初值的懂了,谢谢,但是为什么26us就能产生38khz的信号呢,这两个之间又有什么关系呢?
...

38KHz代表1秒产生38k个方波,现在一个方波要26us。后面你就自己算好。
owen_qin
4楼-- · 2019-07-16 16:49
根据公式 f=1/t   f 是38KHz  那么t=1/38=约26us
白玉汤
5楼-- · 2019-07-16 17:26
我刚懂的,12mhz下,38khz,算出的26us是一个完整的方波,就是说每13us要取一次反,得到的才是38khz,初值就是f4;如果初值e6的话,得到的是19khz,这样就不对了
1007556302wpk
6楼-- · 2019-07-16 19:06
 精彩回答 2  元偷偷看……

一周热门 更多>