用51单片的IO口模拟38k根本不可能实现,对吧?

2020-01-30 13:51发布

最近用51的定时器模拟38k红外通信,发现死活没办法通信,最后发现。。。当定时器中断产生的时候进入中断处理函数然后加上一些七七八八的寄存器赋值,应该要花上30几个机器周期,而我算过了,一个机器周期是1us左右。。。也就是说即使你定时1us,你产生的载波也不可能是 13us,13us是38k/2也就是19kh,而13us又是必须的!所以说,用12M晶振的51单片机IO口是模拟不出38k载波的,,,对不对?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
Lin_abc
1楼-- · 2020-01-31 18:57
另外,最近几年推出的很多新款MCU、MPU等,厂家已经把红外控制器集成到处理器内部了,使用方法类似于串行UART口,配置一下寄存器即可, 这种做法就是让外部设备处理数据的传输,而处理器内核主要专注于任务调度和处理等。

一周热门 更多>