模拟遥控器 Protues 仿真
一般红外电视遥控器的输出都是用编码后串行数据对 38~40kHz 的方波进行脉
冲幅度调制而产生的。 当发射器按键按下后,即有遥控码发出,所按的键不同遥
控编码也不同。这种遥控码具有以下特征: 采用脉宽调制的串行码,以脉宽为
0.565ms 、 间 隔 0.56ms 、 周 期 为 1.125ms 的 组 合 表 示 二 进 制 的 “ 0” ; 以 脉 宽 为
0.565ms、间隔 1.685ms、周期为 2.25ms 的组合表示二进制的“1”。 上述“0”和“1”组
成的 32 位二进制码经 38kHz 的载频进行二次调制,然后再通过红外发射二极管产
生红外线向空间发射。一般电视遥控器的遥控编码是连续的 32 位二进制码组,其
中前 16 位为用户识别码,能区别不同的红外遥控设备,防止不同机种遥控码互相
干扰。后 16 位为 8 位的操作码和 8 位的操作反码,用于核对数据是否接收准确。
根据红外编码的格式,发送数据前需要先发送 9ms 的起始码和 4.5ms 的结果码。 遥控
串行数据编码波形如下图所示
此仿真单片机 U1 的 P1.0 断模拟发送遥控器波形,由单片机 U2 的中断 IN T0 接收。当
按一次下键后,便会发送从 00 到 FF 每次加一的数据。这里应该还有一个数据反码,但是
仿真中没有显示。波形组成就是引导吗,地址码 1,地址码 2,数据,数据反码,除引导码
外,每帧发送 32 位。
对于初学者,如果没有遥控器和接收头的话,就直接用这个仿真吧。这个省略了接收
头的红外处理,直接模拟出接收头出来的波形数据。还要注意 0 和 1 代表的时间,跟上面
说的有点差别,具体可以用 protues 里面那个示波器来查看以便编程。实际中便是与上面
的所说的时间一样。
仿真与现实是有点差别的,但是原理一样。
- 1
- 2
- 3
- 4
前往页