本帖最后由 oldzhang 于 2013-7-18 07:56 编辑
偶得一很薄的红外遥控,想解码,放假在家,又没有示波器,只有STC12单片机板,板上P3.3有红外接收头。
把十几年前用汇编写的解码程序拿出来看,想改为C51,当时用的万利的仿真机,晶体6MHZ,单片机为12机器周期的AT89C51,现在是STC12C4052,单周期,当时的软件延时方法,现在的STC51单片机用不成了。
附件中是2000年9月用汇编写的三种红外遥控的解码程序,在南京万利ME5103仿真机上调试通过的,其中的DE00H是万利仿真机的显示程序入口。
当年就发现红外遥控有两种编码:一种为东芝、康佳等用的高电平宽度不同代表0和1,现在知道叫PWM编码:Pulse Width Modulatoin 编码,是NEC红外遥控编码;
另一种为SAA3010遥控器用的,上升沿和下降沿区分0和1的曼彻斯特编码,当时就查到是PHILIPS编码,现在还有一个名词为PPM编码:Pulse Phase Modulation编码,也叫PHILIPS红外遥控编码。
把自己没有示波器,用单片机和计算机进行红外遥控解码的过程、以及为解码编写的工具连载论坛。
后面陆续还有:
C51定时器测量红外遥控脉冲宽度的工具软件;
C51软件测试NEC格式红外遥控脉冲宽度软件;
C51红外遥控NEC编码格式解码程序;
C51软件测试PHILPS格式红外遥控脉冲宽度软件;
C51红外遥控PHILIPS格式解码程序。
|