欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 本項(xiàng)目使用Proteus8仿真51單片機(jī)控制器,使用人體紅外傳感器、聲音傳感器、光線傳... [打印本頁(yè)]

作者: meiyangyang    時(shí)間: 2023-9-26 15:38
標(biāo)題: 本項(xiàng)目使用Proteus8仿真51單片機(jī)控制器,使用人體紅外傳感器、聲音傳感器、光線傳...

//系統(tǒng)參數(shù)初始化
void sys_parm_init(void)
{
        sys_ctrl.light=0;
        sys_ctrl.flag=0;
        sys_ctrl.sec=0;
        sys_ctrl.led_flag=0;
        LED=1;IREN=1;SOUND=1;
}

//系統(tǒng)數(shù)據(jù)獲取
void sys_data_get(void)
{
        while(1)
        {
                //讀取光線值
                sys_ctrl.light=pcf8591_read_adcvalue(0);
                sys_ctrl.light=cal_map(sys_ctrl.light,0,255,0,100);

                break;
        }
}

//系統(tǒng)功能控制
void sys_fun_ctrl(void)
{
        static u8 sta=0;

        //如果是白天,無(wú)論有人與否,LED關(guān)閉
        if(sys_ctrl.light>=70)
        {
                LED=1;
                sys_ctrl.flag=1;//標(biāo)記白天
                TR1=0;//關(guān)閉定時(shí)器
                sys_ctrl.sec=0;
        }
        else
        {
                sys_ctrl.flag=0;//標(biāo)記晚上       
        }
        //只有晚上時(shí),燈才受光線、聲音、人體紅外控制
        if(sys_ctrl.flag==0)
        {
                //如果有人或者有聲音,燈亮
                if(IREN==0 || SOUND==0)
                {
                        LED=0;
                        TR1=0;//關(guān)閉定時(shí)器
                        sys_ctrl.sec=0;
                        sys_ctrl.led_flag=1;
                }
                //如果沒(méi)有人并且沒(méi)有聲音,燈亮一段時(shí)間熄滅
                if(IREN==1 && SOUND==1 && sys_ctrl.led_flag==1)
                {
                        TR1=1;//打開(kāi)定時(shí)器       
                }
        }       
}

//應(yīng)用控制系統(tǒng)
void appdemo_show(void)
{
        sys_parm_init();//系統(tǒng)參數(shù)初始化
        time1_init();//定時(shí)器1初始化,10ms

        while(1)
        {
                sys_data_get();//系統(tǒng)數(shù)據(jù)獲取
                sys_fun_ctrl();//系統(tǒng)功能控制               
        }
}

//定時(shí)器1中斷函數(shù)
void time1() interrupt 3
{       
        static u8 i=0;
       
        TH1=0xDC;
        TL1=0x00;
        i++;
        if(i>=100)//1S到
        {
                i=0;
                sys_ctrl.sec++;
                if(sys_ctrl.sec>=LED_COLSE_TIME)//時(shí)間到達(dá),自動(dòng)關(guān)閉LED
                {
                        LED=1;
                        TR1=0;//關(guān)閉定時(shí)器
                        sys_ctrl.sec=0;
                        sys_ctrl.led_flag=0;
                }
        }
}


1.png (152.56 KB, 下載次數(shù): 102)

1.png

作者: bobo電子愛(ài)好者    時(shí)間: 2023-10-20 13:01
完整程序和仿真圖 上傳下呀




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1