資源簡介
基于stc89c51單片機的紅外報警系統(tǒng)設計
該項目包括原理圖電路圖 程序源碼 演示視頻講解文檔全套資料
三分拿去 超值了
代碼片段和文件信息
#include?
#include
#define?uint??unsigned?int
#define?uchar?unsigned?char
?
sbit?Key_Ctr?????????=?P3^7; ??//設防控制按鍵
sbit?CheckIORedLine??=?P2^5; ??//紅外熱釋電檢測IO
sbit?BeefIO??????????=?P2^3; ??//蜂鳴器IO口
sbit?WarnLEDIO???????=?P2^1; ??//報警指示燈
sbit?SLEDIO??????????=?P3^5; ??//設防狀態(tài)指示燈
uchar?CtrlFlag?=?0;??????????????//控制標志
uchar?WarnFlag?=?0;??????????????//報警標識
uchar?BeefTimeFlag?=?0; ?//蜂鳴器報警計時
uint??BeefTimeCounter?=?0; ?//蜂鳴器時間計數
uchar?CheckPeopleFlag?=?0; ??????//?0:沒有檢測到人,?1:檢測到人
uchar?PeopleFlag?=?0; ??//?0:IO檢測到高電平??1:IO檢測到低電平
uint?PeopleCounter?=?0; ??//?低電平時間計數,消抖變量
//----------------MS延時函數,后面經常調用----------------------
void?Delayms_Main(uint?xms)//延時函數,有參函數
{
uint?xy;
for(x=xms;x>0;x--)
?for(y=110;y>0;y--);
}
void?Time0_Init(void) //定時器T0初始化函數
{
TMOD=0x00; //工作方式1
TH0=(8192-5000)/32;?? //定時器高八位賦初值
TL0=(8192-5000)%32; ????//定時器低八位賦初值
ET0=1; //使能T0中斷
TR0=1; //關閉定時器T0
EA=1; //打開全局中斷
}
void?KeyScan(void)
{
if(Key_Ctr==0) ???//設置鍵按下
{
???Delayms_Main(10); ???//消抖
???if(Key_Ctr==0) ???//設置鍵按下
???{
??CtrlFlag?=?1;
???}
}else
{
???CtrlFlag?=?0;
}
if(CheckIORedLine?==?1) //紅外檢測信號
{
Delayms_Main(10);
if(CheckIORedLine?==?1)
{
???PeopleFlag?=?0;
???PeopleCounter?=?0;
???CheckPeopleFlag?=?1; //檢測到有人
}
????}
else
{
PeopleFlag?=?1;
}
if(PeopleCounter>800) ??//軟件消抖
{
???CheckPeopleFlag?=?0; //沒有人
}
}
void?DealEvent(void)
{
?if(CheckPeopleFlag==1)
?{
? WarnFlag?=?1;
WarnLEDIO?=?0;
?}else
?{
? WarnFlag?=?0;
WarnLEDIO?=?1;
?}
?if(CtrlFlag==1)
?{
?????SLEDIO?=?0;
?if(WarnFlag==1)
?{
// ????WarnLEDIO?=?0;
BeefTimeFlag?=?1;
?}?else
?{
// ? WarnLEDIO?=?1;
?}
?}else
?{
? SLEDIO?=?1;
// WarnLEDIO?=?1;
BeefIO?=?1;
BeefTimeFlag?=?0;
BeefTimeCounter?=?0;
?}
?if(BeefTimeCounter>150)
?{
????BeefTimeCounter?=?0;
BeefIO?=?~BeefIO;
?}
}
void?main(void)
?{?????????????????????????????????
???Time0_Init(); ???//定時器初始化
???while(1)
???{
??? KeyScan();
DealEvent();?
???}
?}
?
/**********定時器T0中斷服務函數**********/
void?time0()?interrupt?1
{
TH0=(8192-5000)/32;?? //定時器高八位賦初值
TL0=(8192-5000)%32; ????//定時器低八位賦初值
if(PeopleFlag==1)
{
???PeopleCounter?++;
}
if(BeefTimeFlag==1)
{
??BeefTimeCounter++;
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-10-10?18:51??成品\
?????文件??????634368??2018-05-10?10:53??成品\63080基于stc89c51單片機的紅外報警系統(tǒng)設計?(2).doc
?????目錄???????????0??2018-05-10?10:37??成品\萬方查重\
?????文件???????67223??2018-05-10?10:35??成品\萬方查重\143892002490010248.pdf
?????文件????????8213??2018-05-10?10:34??成品\萬方查重\143892002490010248_sample.html
?????目錄???????????0??2018-05-10?10:37??成品\萬方查重\143892002490010248_sample_files\
?????文件????????6822??2018-05-10?10:34??成品\萬方查重\143892002490010248_sample_files\check.png
?????文件???????18802??2018-05-10?10:34??成品\萬方查重\143892002490010248_sample_files\detect_1.2.css
?????文件??????194841??2018-05-10?10:35??成品\萬方查重\相似性檢測報告全文版.html
?????目錄???????????0??2018-05-10?10:37??成品\萬方查重\相似性檢測報告全文版_files\
?????文件????????6822??2018-05-10?10:35??成品\萬方查重\相似性檢測報告全文版_files\check.png
?????目錄???????????0??2018-05-23?21:45??成品\原理圖\
?????文件???????58890??2018-05-15?20:57??成品\原理圖\63080基于stc89c51單片機的紅外報警系統(tǒng)設計.pdf
?????文件??????149504??2018-05-15?20:57??成品\原理圖\63080基于stc89c51單片機的紅外報警系統(tǒng)設計.SchDoc
?????目錄???????????0??2018-05-23?21:47??成品\參考資料\
?????文件??????178989??2012-03-26?13:01??成品\參考資料\7805中文手冊.pdf
?????文件?????2697759??2016-04-03?22:54??成品\參考資料\STC89C51RC-RD使用手冊.pdf
?????目錄???????????0??2018-05-23?21:47??成品\參考資料\紅外熱釋電模塊\
?????文件???????48060??2011-10-19?13:43??成品\參考資料\紅外熱釋電模塊\人體感應模塊電路.png
?????文件??????720310??2011-12-14?08:47??成品\參考資料\紅外熱釋電模塊\完整版HC-SR501人體感應模塊.pdf
?????目錄???????????0??2018-05-23?21:44??成品\源碼\
?????目錄???????????0??2018-05-23?21:44??成品\源碼\基于stc89c51單片機的紅外報警系統(tǒng)設計\
?????文件????????2656??2018-05-15?20:46??成品\源碼\基于stc89c51單片機的紅外報警系統(tǒng)設計\main.c
?????文件????????6844??2018-05-15?20:46??成品\源碼\基于stc89c51單片機的紅外報警系統(tǒng)設計\main.LST
?????文件????????6376??2009-05-07?14:37??成品\源碼\基于stc89c51單片機的紅外報警系統(tǒng)設計\STARTUP.A51
?????文件???????14048??2018-05-10?07:50??成品\源碼\基于stc89c51單片機的紅外報警系統(tǒng)設計\STARTUP.LST
?????文件?????????749??2018-05-10?07:50??成品\源碼\基于stc89c51單片機的紅外報警系統(tǒng)設計\STARTUP.OBJ
?????文件????????5594??2018-05-15?20:46??成品\源碼\基于stc89c51單片機的紅外報警系統(tǒng)設計\基于stc89c51單片機的紅外報警系統(tǒng)設計
?????文件????????1195??2018-05-15?20:46??成品\源碼\基于stc89c51單片機的紅外報警系統(tǒng)設計\基于stc89c51單片機的紅外報警系統(tǒng)設計.hex
?????文件??????????88??2018-05-15?20:46??成品\源碼\基于stc89c51單片機的紅外報警系統(tǒng)設計\基于stc89c51單片機的紅外報警系統(tǒng)設計.lnp
?????文件????????9832??2018-05-15?20:46??成品\源碼\基于stc89c51單片機的紅外報警系統(tǒng)設計\基于stc89c51單片機的紅外報警系統(tǒng)設計.M51
............此處省略17個文件信息
- 上一篇:TeamViewer15.zip
- 下一篇:生成mybatis代碼等
評論
共有 條評論