前段时间运用51做了一个PC机的红外遥控器,能够完成根本的功用,因为考虑到实际情况,因而需要让单片机进入睡觉形式。此处记下,便利今后运用。
单片机的睡觉形式主要由PCON寄存器操控,其寄存器如下图:
POF:上电复位标志位,当单片机初次上电时,此标志位为1,可由软件清零。
PD: 当其被置位为1时,单片机进入掉电(pown down)形式,可由外部中止低电平或是下沿触发中止唤醒进 入掉电形式时,外部时钟、CPU、定时器、串行口悉数停止作业,只要外部中止持续作业。
为了下降单片机的功耗,使其更为节能,可认为其加上休眠形式。当在3分钟内检测到没有按键按下时,单片机进入休眠形式。此处能够经过一个参数进行计数,即每检测到遥控器按下一次,参数加1,当在三分钟内检测到此参数没有任何变化时,可让其主动进入Pown Down形式。
红外遥控的传输形式如下图:
在默许情况下,IR1838没有接收到信号时,输出为高电平,当接收到信号时,会将接收到的信号取反输出。因而,当接收到键码时,首先会输出9ms的低电平,即有下沿能够触发外部中止使得单片机唤醒,开端作业。以此来到达下降单片机功耗的意图。
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/shuzi/258862.html