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

学习 时间:2026-04-02 08:54:32 阅读:307
我现在用红外接收一体头,单片机,红外发射头来做一个红外遥控器.我是用单片机来做发射信号,我将单片机的一个I/O口作为输出脉冲信号的管脚,输出通过一个电阻接红外发射管接地.单片机编程时,我先选定单片机的工作频率为4Mhz,然后用延时子程序产生38Khz的波形作为载波,然后利用这个载波频率作为输出代码的基本频率,比如“0”用4个载波周期的低电平和12个载波周期的高电平表示,这样算实现了频率的加载吗?这样的频率加载有什么问题吗?求有过用单片机做红外遥控器的高手前辈多多指教,

最佳回答

还单身的冰淇淋

自然的灰狼

2026-04-02 08:54:32

一般电视等的波特率为1200;机顶盒1500,你的波特率为2375,如果用异步通讯,可能单片机串口不好设。另外,0和1的宽度应该一样,这个应该叫“调制”,可能你用窄脉冲代表0,宽脉冲代表1,不用串口,用其他口接收,应该无问题,但可能软件判断麻烦点。简单的话,产生38K没问题,用串行输出去调制这个38K信号,是否内部可以用波特率发生器 调制,可看看说明书一体头接串口接收端,两个单片机波特率设一样,就可以直接读写串口(UART)了。

最新回答共有2条回答

  • 高大的小笼包
    回复
    2026-04-02 08:54:32

    一般电视等的波特率为1200;机顶盒1500,你的波特率为2375,如果用异步通讯,可能单片机串口不好设。另外,0和1的宽度应该一样,这个应该叫“调制”,可能你用窄脉冲代表0,宽脉冲代表1,不用串口,用其他口接收,应该无问题,但可能软件判断麻烦点。简单的话,产生38K没问题,用串行输出去调制这个38K信号,是否内部可以用波特率发生器 调制,可看看说明书一体头接串口接收端,两个单片机波特率设一样,就可以直接读写串口(UART)了。

上一篇 α醇溶蛋白基因编码区序列的结构和组成

下一篇 求《冷战疑云》中那句丘吉尔的名言