805【畢設課設】基於微控制器家庭防盜報警系統設計
阿新 • • 發佈:2020-12-28
【資源下載】下載地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
安全、隱蔽家庭防盜報警器設計
該設計包括硬體和軟體設計兩個部分。模組化分為資料採集、按鍵控制、報警等模組。電路結構可劃分為:熱釋電紅外感測器、蜂鳴器、微控制器控制電路、LED指示燈組成。處理器採用51系列微控制器STC89C52。整個系統是在系統軟體控制下工作的。設定在監測點上的紅外探頭將人體輻射的紅外光譜變換成電訊號,送出TTL 電平至STC89C52微控制器。在微控制器內,經軟體查詢、識別判決等環節實時發出入侵報警狀態控制訊號。驅動蜂鳴器及報警指示燈報警。
系統框圖:
具體設計任務分析:
1.該設計包括硬體和軟體設計兩個部分。模組劃分為資料採集、按鍵設定、報警等。
2.本紅外線防盜報警系統由熱釋電紅外感測器、蜂鳴器、微控制器控制電路、LED指示電路及軟體組成。
3.系統可實現功能。當人員外出時,可把報警系統設定在外出佈防狀態,探測器工作起來,當有人闖入時,熱釋電紅外感測器將探測到動作,設定在監測點上的紅外探頭將人體輻射的紅外光譜變換成電訊號,紅外熱釋電模組送出TTL 電平至STC89C52微控制器,經微控制器處理運算後驅動執行報警電路使警號發聲。
#include <reg52.h> //呼叫微控制器標頭檔案 #define uchar unsigned char //無符號字元型 巨集定義 變數範圍0~255 #define uint unsigned int //無符號整型 巨集定義 變數範圍0~65535 // 紅外熱釋電感測器 平時為0 有輸出為1 sbit beep = P2^0; //蜂鳴器定義 sbit red = P2^3; //紅色發光二極體定義 sbit green = P2^2; //綠色發光二極體定義 sbit yellow = P2^1; //黃色發光二極體定義 sbit hw = P0^0; //紅外熱釋感測器定義 bit flag_300ms = 0; uchar flag_alarm ; //報警標誌位 uchar flag_bufang ; //佈防標誌位 uchar flag_bufang_en ; //佈防標誌位使能 uint flag_value; //用做定時器的變數 /***********************1ms延時函式*****************************/ void delay_1ms(uint q) { uint i,j; for(i=0;i<q;i++)