四位输出低电平,低四位输出高电平,从P1口的低四位读取键盘状态。然后再从P1口的低四位输出低电平,高四位输出高电平,从P1口的高四位读取键盘状态。将两次读取结果组合起来就可以得到当前按键的特征编码Р3. 按键功能说明:Р设备1-3是用电器件的选择按键,按下时则相应的用电器件被选中,如果长按下超过5秒钟,则会关断对应的用电器件;S1-12是用电器件的功能选择按键;OFF是LED指示灯和所有用电器件的总关断按键,OFF按键按下时会使LED指示灭二达到节能的目的,如果长按超过5秒钟,则会关掉所有的用电器件。Р以控制八路LED开关电路控制为例,首先按下设备3按键,然后再按下要哪个LED要亮或者灭的对应的按键(第一次按下为亮,第二次就会灭),则单片机就会把相应的红外控制信号发射出去控制相应的电路工作。Р2.2红外线发射电路Р2.2.1红外发射电路图Р遥控发射通过键盘,每按下一个键,即产生具有不同的编码数字脉冲,这种代码指令信号调制在 40KH z 的载波上,激励红外光二极管产生不同的脉冲,以发出经过调制的红外光波。 P1 口作为按键部分, P3.5 口作为发射部分,然后用三极管的放大驱动红外发射。在红外数据发射过程中,由于发送信号时的最大平均电流需几十mA(对应mW级发射功率),所以需要三极管放大后去驱动红外光发射二极管(又称电光二极管)。软件编程将数据从P3口第6脚(P37)将数据输出。T0定时产生38KHz载波信号。电路如下图所示。Р2.2.2红外编码原理Р通常,红外遥控器将遥控信号(二进制脉冲码)调制在38KHz的载波上,经缓冲放大后送至红外发光二极管,转化为红外信号发射出去。二进制脉冲码的形式有多种,其中最为常用的是PWM码(脉冲宽度调制码)和PPM码(脉冲位置调制码)。前者以宽脉冲表示1,窄脉冲表示0。后者脉冲宽度一样,但是码位的宽度不一样,码位宽的代表1,码位窄的代表0。