求51单片机红外遥控程序

求51单片机红外遥控程序,第1张

sbit IR_OUT = P3^2

unsigned char SigInfo[4]//存储红外按键编码,SigInfo[2]为按键值

void Cmd_Require(void)

void INT_Ext0() interrupt 1  //外部中断0

{

    u8 i, j

    u16 time = 8000

    

    EA = 0

    

    for (i=0 i<10 i++) {

        delay0_7ms ()

        if (IR_OUT) {

            EA = 1

            return

        }

    }

    while (!IR_OUT)

    delay2_5ms ()

    if (!IR_OUT) {

        基岩EA = 1

        return

 搏郑御   }

    while (IR_OUT&&time) {

        time--

    }

    time = 8000

    for (i=0 i<4 i++) {

        for (j=0 j<8 j++) {

            SigInfo[i] >>= 1

            while (!IR_OUT)

            delay0_7ms ()

            if (IR_OUT) {

                SigInfo[i] |= 0x80

                while (IR_OUT&&time) {

                    time--

                }

             丛乱   time = 8000

            }

        }

    }

    

    Cmd_Require()

    EA = 1

}

void Cmd_Require(void)

{

    switch(SigInfo[2]) {

    case 0x0c:

        //此处代码随意

        break

    case 0x18:

        //...

        break

    //...

    default:

        break

    }

}

延时没写,因单片机而异的,要精确点才能解码。

红外发射模块用51单片姿历陆机编程使用:用定时器中断来做,红外发送引脚连接到P1.0口, 计数一下定时初值(让P1.0的翻转频率为38KHZ),进定时器中断就对P1.0取反,这样红外就发送出去了。

红外线发射管(IR LED)也称红外线发射二极管,属于二极管类。它是可以将电能直接转换成近红外光(不可见光)并能辐射出去的发光器件。

红外线发射管(IR LED)也称红外线发射二极管,属于二极管类。迹顷它是可以将电能直接转换成近红外光(不可见光)并能辐射出去的发光器件,主要应用于各种光电开关、触摸屏及遥控发射电路中。红外线发射管的结构、原理与普通发光二极管相近,只是使用的半导体材料不同。红外发光二极管通常使用砷化镓(GaAs)、砷铝化镓(GaAlAs)等材料,采用烂枣全透明或浅蓝色、黑色的树脂封装。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12316643.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存