畢設(shè)幫助、開題指導(dǎo)、技術(shù)解答(有償)見文末。
目錄
摘要
一、硬件方案
二、設(shè)計功能
三、實物圖
四、原理圖
五、PCB圖
六、Protues仿真
七、程序
部分代碼
八、資料包括
摘要
伴隨著電氣技術(shù)的發(fā)展,電氣控制控制技術(shù)已經(jīng)成熟,針對電子自動門進行研究?;?051內(nèi)核的單片機89c51作為控制核心,熱電釋紅紅外傳感器作為檢測信號源,以伺服電機為動力驅(qū)動,研究不同的機械傳動方式,紅外通信技術(shù)自動模式和人工模式多模式控制。實現(xiàn)自動模式當(dāng)有人靠近門的時候開啟,離開的時候關(guān)閉,及手動模式,應(yīng)用電自動門的多領(lǐng)域應(yīng)用。本課題以C51系列的STC89c52RC為控制核心,熱電釋紅外傳感器模塊檢測信息,設(shè)置系統(tǒng)鍵盤模塊,紅外通信模塊,以ULN2003為驅(qū)動器的伺服控制系用組成電自動門系統(tǒng)總成,由無線遙控或系統(tǒng)鍵盤選擇工作模式綜合實現(xiàn)所有功能。
關(guān)鍵詞:單片機,紅外,人體感應(yīng)
一、硬件方案
單片機的紅外遙控人體感應(yīng)自動門控制系統(tǒng)設(shè)計的實現(xiàn)主要有電源5V供電、單片機最小系統(tǒng)、紅外感應(yīng)遙控模塊,紅外一體接收頭,按鍵電路,步進電機驅(qū)動電路,指示燈電路組成。
二、設(shè)計功能
1、如果紅外模擬為開啟狀態(tài), 當(dāng)有人過來時門自動打,把門打開停止5秒左右,如果沒人門就會自動關(guān)上,關(guān)門過程中 遇到障礙物會重新打開門
2 、紅外遙控開關(guān)
3 、自動感應(yīng)到人開關(guān) 也可以手動控制開關(guān)。
4、 可以用紅外遙控器控制
三、實物圖
四、原理圖
五、PCB圖
六、Protues仿真
七、程序
部分代碼
#include "reg51.h" //頭文件
#include "intrins.h"
#define uchar unsigned char //宏定義
#define uint unsigned int
uchar code zz[]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09}; //步進電機正轉(zhuǎn)數(shù)組表
uchar code fz[]={0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08}; //步進電機反轉(zhuǎn)數(shù)組表
sbit led_1=P0^0; //指示燈控制IO口
sbit led_2=P0^1;
sbit led_3=P0^2;
sbit led_4=P0^3;
sbit key_1=P3^5; //按鍵控制IO口
sbit key_2=P3^6;
sbit key_3=P3^7;
sbit people_1=P3^1; //紅外熱釋傳感器控制IO口
sbit people_2=P3^3;
uint xh = 0; //步進電機轉(zhuǎn)動循環(huán)變量
uchar ms,sec; //50ms變量,秒變量
bit mode = 1,open; // 模式標志位默認為手動模式, 狀態(tài)標志位
//下面這些變量用于紅外遙控的解析,關(guān)于紅外遙控,推薦大家去看下 51單片機天狼星教程里面紅外遙控的章節(jié),很詳細,優(yōu)酷上直接搜索即可
uchar irbyte[4]; //解碼后紅外32位數(shù)據(jù)
uchar irtime,irflag,bitnum,irdateok;// 定時器1溢出計數(shù)變量,轉(zhuǎn)化標志位,下標變量,信號接收完成標志位
uchar irdate[33]; //紅外信號
/********************************************************************
* 名稱 : delay()
* 功能 : 小延時。
* 輸入 : 無
* 輸出 : 無
***********************************************************************/
void delay(uint T)
{
while(T--);
}
/********************************************************************
* 名稱 : zhengzhuan()
* 功能 : 步進電機正轉(zhuǎn)函數(shù)
* 輸入 : 無
* 輸出 : 無
***********************************************************************/
void zhengzhuan()
{
uchar i;
for(i=0;i<8;i++)
{
P2=zz[i];
delay(150);
// if(!key2F) break;
}
}
/********************************************************************
* 名稱 : fanzhuan()
* 功能 : 步進電機反轉(zhuǎn)函數(shù)
* 輸入 : 無
* 輸出 : 無
***********************************************************************/
void fanzhuan()
{
uchar i;
for(i=0;i<8;i++) //8拍數(shù)據(jù)輪流輸送
{
P2=fz[i];
delay(150);
// if(!key3F) break;
}
}
八、資料包括
文章來源:http://www.zghlxwxcb.cn/news/detail-772193.html
需要完整的資料可以點擊下面的名片,找我要資源壓縮包的百度網(wǎng)盤下載地址及提取碼。??文章來源地址http://www.zghlxwxcb.cn/news/detail-772193.html
到了這里,關(guān)于63、基于51單片機紅外遙控人體感應(yīng)自動門控制系統(tǒng)設(shè)計的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!