1. 程式人生 > 實用技巧 >805【畢設課設】基於微控制器家庭防盜報警系統設計

805【畢設課設】基於微控制器家庭防盜報警系統設計

【資源下載】下載地址如下:
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++)