作业帮 > 综合 > 作业

我现在用红外接收一体头,单片机,红外发射头来做一个红外遥控器.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/10 07:36:35
我现在用红外接收一体头,单片机,红外发射头来做一个红外遥控器.
我是用单片机来做发射信号,我将单片机的一个I/O口作为输出脉冲信号的管脚,输出通过一个电阻接红外发射管接地.单片机编程时,我先选定单片机的工作频率为4Mhz,然后用延时子程序产生38Khz的波形作为载波,然后利用这个载波频率作为输出代码的基本频率,比如“0”用4个载波周期的低电平和12个载波周期的高电平表示,这样算实现了频率的加载吗?这样的频率加载有什么问题吗?求有过用单片机做红外遥控器的高手前辈多多指教,
一般电视等的波特率为1200;机顶盒1500,你的波特率为2375,如果用异步通讯,可能单片机串口不好设.另外,0和1的宽度应该一样,
这个应该叫“调制”,
可能你用窄脉冲代表0,宽脉冲代表1,不用串口,用其他口接收,应该无问题,但可能软件判断麻烦点.
简单的话,产生38K没问题,用串行输出去调制这个38K信号,是否内部可以用波特率发生器 调制,可看看说明书
一体头接串口接收端,两个单片机波特率设一样,就可以直接读写串口(UART)了.