亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標(biāo)題: 51單片機(jī)模擬自動(dòng)感應(yīng)門(mén)(原理圖+仿真圖+源程序) [打印本頁(yè)]

作者: 手插口袋    時(shí)間: 2019-9-3 12:07
標(biāo)題: 51單片機(jī)模擬自動(dòng)感應(yīng)門(mén)(原理圖+仿真圖+源程序)
采用的是模擬的形式  步進(jìn)電機(jī)模擬開(kāi)門(mén)關(guān)門(mén)

制作出來(lái)的實(shí)物圖如下:


電路原理圖如下:


仿真說(shuō)明

RV1模擬人體檢測(cè),端口變成綠色0無(wú)人,端口變成紅色是有人

其他照著操作說(shuō)明操作即可
實(shí)物中的步進(jìn)電機(jī)仿真中沒(méi)有對(duì)應(yīng)的,你就加載仿真看看端口電平變化效果吧

Comment    Designator
22P電容    C1, C2
10UF電容    C3
LED    D1
人體檢測(cè)模塊    H1
步進(jìn)電機(jī)    P1
1K電阻    R2
10K電阻    R15
AJ按鍵    SW1, SW2
單片機(jī)    U2
ULN2003    U5
12M    晶振1


單片機(jī)源程序如下:
#include<reg51.h> //調(diào)用頭文件
#define uchar unsigned char  //宏定義
#define uint unsigned int    //宏定義

/********    端口定義      **********/

sbit k1=P2^6;//手動(dòng)開(kāi)接口
sbit k2=P2^7;//手動(dòng)關(guān)接口

sbit led=P3^4;//人體感應(yīng)指示燈
sbit ir=P3^2;//人體感應(yīng)

uchar code fan[4]={0xf8,0xf4,0xf2,0xf1};//反轉(zhuǎn)
uchar code zheng[4]={0xf1,0xf2,0xf4,0xf8};//正轉(zhuǎn)

uchar num,num1;
uint quan;
bit flag;//開(kāi)關(guān)標(biāo)志位,0為關(guān),1為開(kāi)

/***************延時(shí)函數(shù)*******************/

void delay(uint time)//延時(shí)函數(shù)         延時(shí)Time ms
{
        uint j;
        for(;time>0;time--)
           for(j=150;j>0;j--);
}void main()
{
        
        TMOD=0x11;//設(shè)置定時(shí)器1為16位計(jì)時(shí)模式
        TH0=(65536-50000)/256;  //定時(shí)器0高八位裝初值
        TL0=(65536-50000)%256;  //定時(shí)器0低八位裝初值
        EA=1;//開(kāi)啟總中斷
        ET0=1;//開(kāi)啟定時(shí)器中斷0
        TR0=0;//關(guān)閉定時(shí)器0

        TH1=(65536-4000)/256;    //定時(shí)器1高八位裝初值
        TL1=(65536-4000)%256;    //定時(shí)器1低八位裝初值
        ET1=1;//開(kāi)啟定時(shí)器中斷1
        TR1=0;//關(guān)閉定時(shí)器1
        flag=0;//門(mén)關(guān)閉狀態(tài)
        P2=0xf0;
        while(1)
        {        
                while(flag==0)//門(mén)關(guān)閉狀態(tài)
                {                                                         
                        if(TR1==0)P2=0xf0;
                        if((ir==1)||(k1==0))//檢測(cè)到人體信號(hào)或者手動(dòng)開(kāi)門(mén)按鍵按下模擬開(kāi)門(mén)
                        {
                                if(ir==1)led=0;
                                TR1=1;
                                num=0;
                        }
                        else led=1;
                }
                //門(mén)開(kāi)啟狀態(tài) 延時(shí)5S檢測(cè)不到人  自動(dòng)關(guān)閉         延時(shí)5S檢測(cè)到人  延時(shí)清零繼續(xù)
                //關(guān)閉時(shí)檢測(cè)到人  反方向自動(dòng)開(kāi)啟
                while(flag==1)
                {
                        if(TR1==0)P2=0xf0;
                        if(ir==1){num=0;led=0;}//門(mén)開(kāi)啟檢測(cè)到人體信號(hào)定時(shí)清零
                        else led=1;
                        if((num>=100)||(k2==0))//5S 或者手動(dòng)關(guān)門(mén)按鍵按下執(zhí)行關(guān)門(mén)
                        {
                                TR0=0;//關(guān)閉定時(shí)器
                                TR1=1;
                                num=0;
                        }
                }
        }
}
void time0() interrupt 1         //中斷函數(shù)
{
        TH0=(65536-50000)/256;
        TL0=(65536-50000)%256;
        num++;
}
void time1() interrupt 3         //中斷函數(shù)
{
        TH1=(65536-4000)/256;
        TL1=(65536-4000)%256;
        num1++;
        if((flag==0)&&(TR1==1))
        {
                if(num1==4)
                {
                        lp:
                        num1=0;
                        quan++;
                }
                P2=zheng[num1];
                if(quan>=125){TR1=0;flag=1;TR0=1;P2=0xf0;}//90°        
        }
        if((flag==1)&&(TR1==1))
        {
                if(num1==4)
                {
                        num1=0;
                        if((ir==1)||(k1==0))//檢測(cè)到人體信號(hào)或者手動(dòng)開(kāi)門(mén)按鍵按下模擬開(kāi)門(mén)
                        {
                                flag=0;
                                if(ir==1)led=0;
                                TR1=0;
                                delay(1000);
                                TR1=1;
                                goto lp;
                        }
                        quan--;
                }
                P2=fan[num1];
                if(quan==0){TR1=0;flag=0;P2=0xf0;}
                        
        }
}

全部資料51hei下載地址:
自動(dòng)感應(yīng)門(mén)資料.rar (173.83 KB, 下載次數(shù): 212)

作者: 往初    時(shí)間: 2019-12-5 23:06
好資料,51黑有你更精彩!!!
作者: zcANDzc    時(shí)間: 2019-12-23 14:31
請(qǐng)問(wèn)這個(gè)人體檢測(cè)模塊用的是什么呢?紅外檢測(cè)嗎?

作者: 追風(fēng)少年cuzz    時(shí)間: 2020-5-12 12:59
你這資料打開(kāi)用不上啊!
作者: zyjones    時(shí)間: 2021-6-21 14:35
大家有沒(méi)有推薦比較好用的人體感應(yīng)模塊呀
作者: 為01518    時(shí)間: 2021-6-21 18:22

好資料,51黑有你更精彩!!!




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