基于51單片機的紅外防盜報警系統設計整理資料_第1頁
基于51單片機的紅外防盜報警系統設計整理資料_第2頁
基于51單片機的紅外防盜報警系統設計整理資料_第3頁
基于51單片機的紅外防盜報警系統設計整理資料_第4頁
基于51單片機的紅外防盜報警系統設計整理資料_第5頁
已閱讀5頁,還剩33頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

XX:紅外防盜報警系統XX學院本科畢業設計(論文)XXXX大學畢業設計(論文)紅外防盜報警系統:指導教師:完成日期:年月日XXXX教務處制目錄TOC\o"1-3"\h\u21440中文摘要 ⑥黃色二極管:該二極管只表示熱釋電傳感器是否探測到了人體紅外信號,只要探測到了人體紅外信號該二極管就會亮,否則便不會亮。謝辭大學四年的美好時光就這樣如箭般匆匆而過,已然接近尾聲,而我的眷戀之情卻越發的濃重。在這最后的一段讓人留戀的大學時光里,我完成了我大學的最后一項功課,就是對于本科生來說至關重要的畢業論文。無論怎么樣在我這幸福的四年里多虧了我的父母對我的無私付出;更要感謝我最親愛的母校XX學院給了我大學四年繼續深造的機會,讓我有更多的機會不斷的提高自己的各方面素質;更要感謝XX學院的老師們在這四年來對我的關心和鼓勵。很多老師和同學在我這次論文的完成過程中給了我很多極為重要的幫助,包括我的指導老師XX老師,我的專業課老師李老師,和我最敬仰的程教授。每次論文中遇到棘手的難題的時候,我最先想到的是指導老師XX,XX老師無論在實驗室還是在教室,都第一時間安排我面談詳細情況,商量如何解決問題。XX老師在平日里工作繁忙,但是無論她多么忙都會給我抽時間做詳細的指導。到目前為止,我的畢業論文也即將告一段落。我再次真摯的感謝各位老師對我畢業論文的指導和建議。讓我在論文的完成過程中學到了很多以前不懂或者不明白的的知識,明白了實踐才是檢驗真理的唯一標準,讓我時刻銘記自己的不足之處并時刻提醒著我要多加努力,要不懈努力以提高自己的能力!參考文獻[1]胡萍.串口通信的紅外報警器的研制[J].計算機與現代化,2010(10):15-16.[2]A.R.JhaInfraredTechnology[M].化學工業出版社,2004(10):267-274[3]唐德琴.電子溫度測量儀器技術發展戰略研究[J].電子科學技術,2009,27(1):1-8[4]SensorsandActuators.PYROELECTRICINFRARED-CCDIMAGESENSORUSING[J].AmericanElectronicsIndustryPress,1989,16(1):263-271[5]李行善.基于串口組件的體系結構[J].電子串口與儀器學報,2010(08):15-16.[6]姜道連.用于AT89C52設計紅外報警器的設計與制作[J].國外電子元器件,2010(12):31-34.[7]楊術明.單片機原理及接口技術[M].華中科技大學出版社,2013,2(01):187-188[8]張齊朱寧西畢盛.單片機原理與嵌入式系統設計.電子工業出版社,2011(09):13-15.[9]劉娟梁衛文程莉.單片機C語言與PROTUES仿真技能實訓[M].中國電力出版社,2010(08):23-31.[10]時德鋼.基于串口通信的紅外報警器的研究[J].計算機測量與控制,2009,10(7):480-482.附錄:程序源代碼#include<reg52.h> //調用單片機頭文件#defineucharunsignedchar//無符號字符型宏定義 變量范圍0~255#defineuintunsignedint //無符號整型宏定義 變量范圍0~65535#definekey_ioP1ucharkey_can;//紅外熱釋電平時為0有輸出為1sbitbeep=P2^3; //蜂鳴器定義sbitred=P2^2; //紅色發光二極管定義sbitgreen=P2^1; //綠色發光二極管定義sbityellow=P2^0; //黃色發光二極管定義sbithw=P1^3; //紅外熱釋傳感器定義bitflag_300ms=0;/****************獨立按鍵處理函數************************/ voidkey(){ staticucharkey_new=0,key_old=0,key_value=0; if(key_new==0) //按鍵松開 { if((key_io&0x07)==0x07) key_value++; else key_value=0; if(key_value>=5) //按鍵松開松手檢測 { key_value=0; key_new=1; //按鍵松開后進入等待按鍵狀態 } } else { if((key_io&0x07)!=0x07) //按鍵按下 key_value++; else key_value=0; if(key_value>=5) //按鍵按下消抖 { key_value=0; key_new=0; //按鍵松開后進入等待松開按鍵狀態 } } key_can=20; if((key_new==0)&&(key_old==1)) { switch(key_io&0x07) { case0x06:key_can=1;break; //得到按鍵值 case0x05:key_can=2;break; //得到按鍵值 case0x03:key_can=3;break; //得到按鍵值 } } key_old=key_new; }/*************定時器0初始化程序***************/voidtime_init() { EA=1; //開總中斷 TMOD=0X01; //定時器0工作方式1 ET0=1; //開定時器0中斷 TR0=1; //允許定時器0定時}ucharflag_alarm;//報警標志位ucharflag_bufang;//布防標志位ucharflag_bufang_en;//布防標志位使能uintflag_value;//用做定時器的變量/******************紅外報警處理**********************/ voidhongwai_dis(){ if(flag_alarm==1) //報警 { red=~red; //紅燈報警 beep=~beep; //蜂鳴器報警 } if(flag_bufang_en==1)//準備開始布防 { green=~green; //綠燈閃 } if(flag_bufang==1)//確認布防 { green=0;//如果延時布防成功綠燈長亮 if(hw==1) //紅外有輸出 { flag_alarm=1; } }}/******************對應不同按鍵處理**********************/ voidkey_with(){ if(key_can==1) //按鍵緊急報警 { flag_alarm=1;//報警標志位; } if(key_can==2)//布防按鍵 { flag_bufang_en=1; } if(key_can==3) //取消報警把變量清零 { flag_alarm=0; flag_bufang=0; flag_bufang_en=0; flag_value=0; P2=0xff; } }/******************主程序**********************/ voidmain(){ time_init(); while(1) { key(); yellow=~hw; //紅外熱釋電指示燈有輸出就亮黃燈 if(key_can<10) { key_with(); //按鍵設置函數 } if(flag_300ms==1) { flag_300ms=0; hongwai_dis(); //紅外報警函數 } }}/*************定時器0中斷服務程序***************/voidtime0_int()interrupt1{ staticuintvalue; TH0=0x3c; TL0=0xb0;//

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論