防盜報警器的設計畢業(yè)設計-

上傳人:海盜 文檔編號:20715729 上傳時間:2021-04-16 格式:DOC 頁數:38 大?。?.12MB
收藏 版權申訴 舉報 下載
防盜報警器的設計畢業(yè)設計-_第1頁
第1頁 / 共38頁
防盜報警器的設計畢業(yè)設計-_第2頁
第2頁 / 共38頁
防盜報警器的設計畢業(yè)設計-_第3頁
第3頁 / 共38頁

本資源只提供3頁預覽,全部文檔請下載后查看!喜歡就下載吧,查找使用更方便

10 積分

下載資源

資源描述:

《防盜報警器的設計畢業(yè)設計-》由會員分享,可在線閱讀,更多相關《防盜報警器的設計畢業(yè)設計-(38頁珍藏版)》請在裝配圖網上搜索。

1、 南京信息職業(yè)技術學院 畢業(yè)設計論文 作者 張鳳闖 學號 11212P49 題目 防盜報警器的設計 指導教師 張園 評閱教師 完成時間: 2015年 4 月 17日 畢業(yè)設計(論文)中文摘要 (題目):防盜報警

2、器的設計 摘要:隨著現代電子信息的高速發(fā)展,社會治安相對于以前已經有了非常大的改善。但是在一些地方還是時不時會出現一些入室盜竊事件,這些地方都需要我們做好安全防護措施 。目前大多的防盜報警裝置都是安裝在比較大型范圍的場所,適合安裝在家庭的比較少。而家庭報警器不僅需要有報警裝置,還需要其他的擴展功能。本文考慮到家庭的實際情況,考慮到51單片機,體積小,價格低等特點,設計出實現一款適合大多數家庭的家庭防盜報警器。 本文設計了一款基于AT89C51單片機的家庭防盜報警器,該系統利用熱電型紅外傳感器監(jiān)控家里面的情況,并且如果家里面發(fā)送盜竊是可以及時將信息傳遞給主人,具有高效,方便,快速等特點。因為

3、本設計采用的是紅外傳感器檢測,所以可以實時檢測信號,遇到危險可以立即報警。并可以在并LCD上顯示危險。該系統選用AT89C51單片機,遙控控制系統開始檢測和結束檢測,方便主人,系統終端部分選用是蜂鳴器報警電路和LCD液晶顯示。 關鍵詞:AT89C51;按鍵控制;12864液晶顯示;紅外傳感器 畢業(yè)設計(論文)外文摘要 Title: Design of anti-theft Abstract:With the rapid development of modernelectronicinfo

4、rmation,relative to the previoussocial securityhave the very bigimprovement.But in some placesstillfrom time to time there will besomeburglary incident,allwe need todo securitymeasures.At present,most of theanti-theft alarm deviceisinstalled in thelargerange of places,suitable for installationin the

5、 familyis relatively small.While the familyalarmnot only needs to have thealarm device,alsoneed to expandother functions.In this paper,considering the actualsituation ofthe family,taking into account the 51microcontroller,small size,lowprice,designand implement ahome burglar alarmformost families.

6、In this paper,a design based onAT89C51 microcontrollerfamilyanti-theft alarm,the system usesinfrared pyroelectricsensor monitoringinside the house,and if thehometheftcan betransmittedtimely information to theowner,has the advantages of high efficiency,convenient,fastand othercharacteristics.Becauseo

7、f this design is based oninfrared sensor,so it can bereal-time signal detection,can immediatelyalarmmeetdanger.And can be in danger and shown on LCD.The system usesAT89C51 SCM,remote controlsystemtesting anddetection of end,easy tomaster,the terminalpart of the selectionsystemisa buzzer alarmcircuit

8、and LCD display. keywords:AT89C51button control;12864;liquid crystal display;infraredsensor 1. 緒論 本設計中利用了射頻技術,射頻技術是利用射頻通信達到無線傳輸數據的自動識別技術。利用射頻信號的特點實現無線接收和傳輸信號,并能夠識別信號。系統由AT89C51,無線射頻發(fā)送模塊SC2262,無線射頻接收模塊SC2272,12864液晶,蜂鳴器,實時時鐘芯片DS1302,紅外熱傳感器,按鍵等構成。要求按鍵控制部分控制系統的工作情況,控制的開始與結束。信號接收與處

9、理模塊在接收到按鍵的開始信號后,系統開始運行,熱電型紅外傳感器開始工作,檢測人體紅外信號,檢測到和未檢測到在LCD顯示屏上顯示對應的內容,直到檢測到停止布防的信號,系統運行結束。 1.1. 系統開發(fā)背景 隨著經濟的發(fā)展,人們的安全意識也越來越高,因為現在很多地方入室盜竊等問題的出現,人們對自己的安全和家人的安全需求得到了很大的提高。而目前,為了保證自己的人身和財產安全,現在好多的大城市都安裝了安全護欄和防盜窗,這些防盜窗給加入帶來了安全的同時也給家人帶來了隱患。如果發(fā)生危險,例如火災的情況下,消防員很難進入房間,這樣就不能保證可以及時的救治,危及安全 。而且隨著我國智能小區(qū)的開發(fā)與建設,

10、家庭防盜報警已經成為了每個小區(qū)的必備之選。而尤其是這些年的快速發(fā)展,小區(qū)的快速建設,為了提高安全防范措施,給家庭防盜報警器提供了大量的市場,本文開發(fā)的是一款基于單片機AT89C51家庭防盜報警器,它利用紅外傳感器檢測信號,按鍵控制開關,作為目前快速崛起的新一代家庭防盜報警裝置,并且在日常生活中得到廣泛的應用。 中國家庭防盜報警器起步的比較晚,但近幾年發(fā)展的非???,而且發(fā)展的空間比較大,防盜報警器這一塊市場目前還有很大空間,可以預見以后家庭防盜報警將走進大多數的家庭,現在開發(fā)家庭防盜報警裝置將活的非常大的市場和利潤。 1.2. 防盜報警器的國內外現狀

11、 本設計的危險信號采集是基于紅外傳感器,先介紹傳感器的發(fā)展,隨著21設計傳感器的高速發(fā)展,作為具有代表性的高技術,各個國家都將傳感器技術作為高科技技術的發(fā)展的關鍵。日本在20世紀80年代開始,就將傳感器技術作為現代電子信息技術的發(fā)展關鍵。外國也將這個技術列為重點發(fā)展,從而家庭防盜報警也得到了高速發(fā)展。 現代大多數的防盜裝置都是利用物力技術和電子信息技術,監(jiān)控是為了防止危險分子的進入,蜂鳴報警起提示作用,并告訴別人發(fā)送危險的地方。防盜報警系統的作用是為了防止盜竊的發(fā)生,危及自己和加入的生民財產安全。如果發(fā)生危險,就可以通過蜂鳴器和LED閃光準確的提供危險的地方,方便監(jiān)控著快速的反應。為了更好的

12、利用報警裝置,人們設計出了可以滿足在不同需求上的報警裝置。目前市場上,紅外報警器比較多。 隨著國內外電子信息的發(fā)展,現在報警器市場也得到了廣泛發(fā)展,更加人性化。比如有:通過先進的空氣壓力檢測技術,可以不需要安裝。這樣保證了原來的電路不會被破壞等。 下圖是兩個有一定代表性的報警器: 紅外線報警器 智能報警器 1.3. 設計目的 家庭防盜報警器可以作為家庭,倉庫等地方的防盜報警裝置。可以方便在家庭沒有人情況下,方便監(jiān)管,提供監(jiān)控,并遇到危險情況時報警,給主人的人身和財產提供保

13、護,使廠家和個人的財產避免盜竊的危險。這款報警器不僅可以運用與家庭防盜報警,也可以運用在應用醫(yī)院病床報警等地,實現了一款設計多點應用的目的。本設計采用的是蓄電池給整個系統提供電源,即使在無電的情況下也可以實現多點監(jiān)管,一旦發(fā)現有盜竊情況的發(fā)生,在本設計中的LED閃光等就會閃亮,不僅可以提示主人危險,而且還可以起到嚇跑盜竊者的目的,本設計里面的蜂鳴器發(fā)出警報聲用來提示報警。 1.4. 設計意義 家用防盜報警器的設計,為了保證社會家庭和個人生命財產的安全,提高社會各個部門可以在最快時間反應的能力,設計開發(fā)一款家庭防盜報警裝置有著十分重要的意義。 中國的家庭防盜報警器的發(fā)展是最近起來才剛剛興起

14、,隨著電子信息也的發(fā)展也快速的崛起,而且發(fā)展空間遠大,市場前進也很廣,如果研究開發(fā)的家庭防盜報警裝置可以進入人們的家家戶戶,那么積極的研究和開發(fā)一款適合目前大多數家庭的報警裝置,不僅會帶來良好的社會反響,也會帶來良好的經濟利潤。 因此,在當前的實際條件下,設計出一款高性價比的1515家庭防盜報警器來方便各類公共場合以及家庭的反正盜竊顯得尤為重要,具有十分重大的實際意義和科研價值。 個人認為設計家庭防盜報警器的設計主要意義還是在在設計的過程中,設計過程,我們不經需要自主的學習,還要把學到的知道系統的運用,不僅讓我們學習到了新的知識也讓我們知道在未來的路上我們還有恒多的路要走。 1.5.

15、 設計要求 在本次設計的主要內容 : 1. 了解家庭防盜報警器的工作原理,掌握家庭防盜報警器設計的基本要求。 2. 熟悉家庭防盜報警器的功能,選擇傳感器并設計信號處理電路,用繪制系統總體結構圖和傳感器、信號檢測和控制單元電氣原理圖。 3. 根據工作原理,繪制軟件工作流程圖,編寫算法軟件。 4. 制作實驗室原型。 本設計基于AT89C51單片機,分問兩個主要部分,一個是按鍵控制電路部分,一個是信號接收處理電路部分。 a. 按鍵電路控制部分主要是由2個按鍵和單片機組成,按鍵控制著整個電路的運行,也就是控制這系統的開始和結束,方便用戶無線管理,電源采用蓄電池提供電源,沒電時,外

16、接充電器,這樣就可以脫離沒有電源使用。按鍵控制還包括一個LED電源指示等,按鍵按下,輸出控制信號是LED閃爍。 b. 信號接收處理電路部分,主要是用熱電型紅外傳感器作為接收模塊,按鍵控制中的按鍵1按下后開始采集人體紅外信號,采集到信號后通過單片機處理在LCD液晶顯示器上顯示,采用上電自動復位,如果在系統運行期間采集到人體紅外信號,LCD液晶顯示的同時,那蜂鳴器提示報警。 2. 系統架構: 2.1. 系統組成 系統由AT89C51,無線射頻發(fā)送模塊SC2262,無線射頻接收模塊SC2272,12864液晶,蜂鳴器,實時時鐘芯片DS1302,紅外熱傳感器,按鍵等構成。在本設計中主分

17、2個部分,一個是按鍵電路控制部分,一個是信號接收與處理部分,電源電路為這個系統提供電源,由蓄電池提供。蓄電池電力有外接的充電器提供。 2.1.1. 按鍵控制電路部分 按鍵電路主要控制系統的運行可停止,按鍵1按下,系統檢測信號,開始布防,SC2262傳感器檢測信號并將檢測到的信號發(fā)送出去。按鍵2 按下,系統監(jiān)測停止布防。運行流程如下圖1: 天線 射頻發(fā)射模塊 按鍵電路 電源電路 圖1:按鍵電路運行流程 2.1.2. 信號接收與處理部分 紅外傳感器接收到按鍵信號開始接收人體紅外信號,同時從DS1302時鐘芯片上掃描時鐘信息,通過單片機輸出到LCD液晶顯示屏上

18、,液晶接收時鐘信號在LCD液晶顯示屏上顯示時間的同時,顯示“開始布防”,到顯示熱電型紅外傳感器接收到人體紅外信號后,在LCD上顯示“危險”。LED燈亮,蜂鳴器輸出低電平報警,按鍵2按下后,LCD上顯示“停止布防”。蜂鳴器結束報警。LED燈熄滅。運行流程如下圖2: 射頻接收模塊 單 片 機 蜂鳴器電路 時鐘電路 最小系統 LED指示電路 按鍵電路 紅外傳感器 LCD顯示電路 圖2:信號接收與處理部分運行流程 3. 主要元器件介紹 3.1. 單片機部分 3.1.1. 單片機簡介 單

19、片機,全稱單片微型計算機(英語:Single-Chip Microcomputer),又稱微控制器。單片機是一種集成電路芯片,是采用超大規(guī)模集成電路技術把具有數據處理能力的中央處理器(CPU)、存儲器、振蕩器、I/O接口、定時器/計時器等集成到一塊芯片上構成的一個小而完善的微型計算機系統。 引腳圖,如下圖3所示: 圖3:AT89C51單片機引腳圖 3.2. LCD顯示屏介紹 因為漢字是8*8的,故選用12864液晶顯示屏,12864是點陣數液晶模塊128*64的簡稱,下面是元器件圖4和實物圖圖5: 圖4: 12864元器件圖 圖5: 12864液

20、晶顯示實物圖 本設計中,12864顯示屏采取3線串口通信方式與單片機連接。 3.3. 熱電型紅外傳感器 本設計中的熱釋電紅外傳感器可以不接觸到人體的情況下監(jiān)測到人體輻射的紅外線信號,并將這種紅外線信號轉變?yōu)殡妷盒盘?,同時,它好可以區(qū)別出運動的東西與其他東西。 熱釋電紅外傳感器設計的監(jiān)控報警系統有一下特點:內部結構不復雜,價格低廉。多次實驗檢測表明,該系統運行比較穩(wěn)定。 熱釋電紅外報警器安裝唉室內比較好,它的誤報率和安裝的地方和辦法有很大聯系。想準確安裝需要滿足以下條件: (1)報警器安裝的距離需要滿足2~3米。 (2)報警器遠離空調,冰箱,火爐這些可以讓溫度發(fā)送變化的地方

21、。 (3)報警器和報警范圍不要有阻擋的東西。 (4)報警器不要不折像窗戶這些空氣流動比較大,溫度改變比較大的地方可以把窗戶關起來。 本設計中使用的傳感器,熱釋電人體紅外線傳感器是由信號敏感單元,阻抗變換器和濾光窗等這些部件組成。實物圖與電路圖6如下: 圖6:熱電型紅外傳感器 3.4. 單片射頻收發(fā)芯片 單片射頻收發(fā)芯片的簡稱是NRF2401,芯片里面有晶體振蕩器,頻率合成器,功率放大器,頻率合成器,晶體振蕩器和調制器等功能模塊,輸出功能的大小和通信頻道可以讓程序進行更改。射頻模塊耗能很低,以-5dBm的功率向外發(fā)送信號時,工作電流的大小為10.5mA,接收時電流

22、的大小是18mA,很多種低功率工作狀態(tài),節(jié)節(jié)約能源效果顯著。它DuoCeiverTM技術使nRF2401能夠使用同一天線,同一時刻接收兩個不同頻段的信號。nRF2401可以在多種射頻通信的地方,像無線的鼠標,射頻傳輸系統,遙控開關,遙控開關等。電路元件圖和實物圖7如下: 圖7:單片射頻收發(fā)芯片元件圖 圖8:單片射頻收發(fā)芯片實物圖 4. 硬件電路設計部分 4.1. AT89C51單片機的最小系統構成 本設計的最小系統,,如圖下圖9所示。 定義:本設計的最小系統,,或者稱為最小應用系統,是指用在幾級當中用最少的元器件可以達到工作的設計系統,設計中的最小系統一

23、般應該包括:單片機、電源、晶振電路、復位電路。 由40管腳接+5V電壓作為電源電路,把晶振電路,復位電路,單片機統一接起來,夠成最小系統。因為99SE中AT89C51單片機是沒有VCC和GND的,內置的,所以采用畫的電路原件,畫出了單片機的VCC和GND引角。左邊分別是最小系統中的復位電路和晶振電路,而電源是接到VCC40引角的。20 引角接地。 圖9:單片機最小系統 4.2. 單元電路設計 4.2.1. 復位電路 本設計中因為用的是AT89C51單片機,所以采用上電復位電路,故只要在RST復位輸入引腳上接一電容至Vcc端,下接一個電阻到地即可。如下圖10: 圖10

24、:復位電路 4.2.2. 時鐘電路 本設計中的時鐘電路給這個設計提供頻率,控制它的快慢。本次設計采用的晶振為16MHz。如圖11: 圖11:晶振電路 4.2.3. 電源電路 本設計中有2個模塊,所以有2個電源電路,一個按鍵電路部分的電源電路,一個是信號接收部分的電源電路,下面是對電源電路部分電源的接收:本設計所有系統都需要5V供電,故需要把外部輸入的9V電源經7805穩(wěn)壓后得到5V穩(wěn)定的電壓,為整個系統提供電源。如下圖12: 圖12:電源電路 按鍵電路因為考慮到需要無線使用,也就說需要在沒有電源的情況下使用,故在本設計中我們采用蓄電池為按鍵電路部分

25、供電,12V的蓄電池蓄電池采用外接充電器充電,如下圖13: 圖13:電源電路 4.2.4. 12864顯示部分 12864LCD是128*64的點陣液晶模塊的簡稱,本設計中,采用三線串口通信方式與單片機連接。如下圖14: 圖14:12864顯示部分 4.2.5. 蜂鳴器電路 本次設計選用的是單片機的P1口的P1.7口與蜂鳴器相連,來控制蜂鳴器信號的輸出,開關2按下時時,單片機的P1.7口輸出高電平時,蜂鳴器報警,當輸出低電平時,蜂鳴器停止工作,如下圖15: 圖15:蜂鳴器電路 4.2.6. 無線信號發(fā)送與接收模塊 無線射頻發(fā)送模塊SC226

26、2是一個帶有8位地址碼可選擇,加按鍵碼組合過無線射頻發(fā)射模塊,1-2腳為工作電壓,K0-K3為按鍵輸入,低電平有效果。VT腳位發(fā)射指示輸出端(發(fā)射時輸出高電平),當有按鍵按下時,模塊會把當前的地址碼和按鍵碼一起。由天線發(fā)送出去。注意:SC2262的地址和SC2272的地址一定要設置成一樣的地址,否則通信不能建立。(模塊上有地址跳線焊盤) 2:無線射頻接收模塊SC2272是一個帶射頻接收和譯碼電路的模塊,當接收到發(fā)射機發(fā)來的信號時,進行譯碼,如果地址碼相等,就進行按鍵碼判斷,然后經D0-D4輸出。(低電平有效)。如下圖16: 圖16:視頻信號接收與發(fā)射模塊

27、4.2.7. 紅外熱傳感器模塊 紅外熱傳感模塊的1-2腳為電源輸入,OUT端為信號輸出端(低電平有效果)。當檢測范圍(一般1-5米)內出現人體等物體后OUT端輸出一個低電平。否則為高電平。如圖17: 圖17:熱電型紅外傳感器 4.2.8. 危險指示燈部分 檢測到危險信號,LED 指示燈亮。(P1.3輸出低電平),當檢測到熱電型紅外傳感器無信號時, LED 指示燈滅。(P1.3輸出高電平)如圖18:。 圖18:危險指示燈 4.2.9. 按鍵電路 當發(fā)射按鍵S1按下時,接收模塊的D0端輸出低電平,S1松開有變位高電平。當發(fā)射按鍵S2按下時,接收模塊的D1端輸出低電平,

28、S2松開有變位高電平。如下圖19: 圖19:按鍵電路 4.2.10. 時鐘芯片電路 DS1302實時時鐘芯片是SPI通信方式的時鐘芯片,VCC1是外部電池輸入端,為系統保存時間用,當系統掉電后通過外接電池給芯片供電,以保證系統重新上電后時間不變。芯片的X1和X2是外接晶體,頻率為32。768KHZ。為內部運行提供時鐘源。芯片的CE腳為片選端,低電平時禁止往DS1302寫入數據,高電平時才可以寫入數據。芯片的IO腳是雙向數據傳傳輸線。CLK引腳為時鐘線,數據傳輸時,在CLK的時鐘作用下把IO端的數據一位一位的傳輸。DS1302可以通過指令把小時、分鐘、秒鐘,寫入或者讀出。如圖20:

29、 圖20:時鐘信號電路 5. 系統程序框圖 開始 系統初始化 12864顯示時間 讀出DS1302信息 紅外傳感器有信號? 否 是 顯示基本信息 液晶顯示“危險” 蜂鳴器停止 蜂鳴器報警 LED燈滅 LED閃亮 是 停止布防? 顯示停止布防

30、 否 系統上電后首先初始化蜂鳴器(輸出一個低電平),對12864初始化,接著從DS1302讀出時間顯示現在液晶屏上。然后進入里面,開始檢測紅外傳感器,當傳感器有信號時(P3.2為低電平),在液晶上顯示“危險”,蜂鳴器報警(P1.3輸出低電平),LED燈亮起(P3.3輸出低電平)。當檢測到紅外傳感器無信號時(P3.2為高電平),在液晶上把“危險”兩個字擦掉,蜂鳴器停止報警。 (P1.3輸出高電平),LED熄滅(P3.3輸出高電平)。當檢測到停止布防信號后(P3.1為低電平)時,顯示停止布防,蜂鳴器停止報警,LED熄滅(P3.3輸出高電平),把KS標志位置0后跳出程序的while(k

31、s)循環(huán),重新回到while(1)循環(huán)里面檢測開始布防信號。在程序的每個循環(huán)函數里面不停的掃描時間調節(jié)按鍵,如果時間發(fā)生改變就把時間更新到DS1302芯片里面去。(DS1302_Write(miao,fen,shi); 6. 系統的硬件調試及軟件調試 6.1. 硬件調試部分: 單片機應用系統的硬件調試和軟件調試是分不可的,許多硬件故障是在調試軟件時才發(fā)現的。但通常是先排除系統中明顯的硬件故障后才和軟件結合起來調試的。通常我們采取軟件與硬件聯調,然后根據實物顯示出的數據在走具體的更改,當然實物調試和軟件調試是可以分開的,下面為硬件調試和軟件調試做簡單介紹: 硬件調試分脫機調試和聯機調

32、試,脫機調試就說在系統不上電的情況下,通過其他檢測設備,像萬用表這些檢測下電路連接的正確性,靠觀察看這個電路連接是否連接正確,電路焊接有沒有稀罕漏焊等情況。聯機調試可以檢測出靠肉眼無法看出的故障,系統通電后,檢測運行是否正常。若不正常,及時發(fā)現問題并解決??梢愿鼡静ㄆ?,觀察示波器上的波形等,有故障尋找原因。 6.2. 軟件調試部分: 軟件調試主要是對程序的檢測和各個分電路的檢測,軟件程序主要通過 Keil uVision4軟件來檢測,保證錯誤率為零,對于子電路,分開來一個一個的檢測,符合程序的環(huán)境。 7. 附錄: 7.1. 系統主程序 #include

33、#include #include "12864.h" #include "ds1302.h" /************************************************************/ sbit fengming=P1^3;//蜂鳴器(高電平有效) sbit kfjia=P1^4;//分鐘加按鍵(低電平有效) sbit kfjian=P1^5;//分鐘減按鍵(低電平有效) sbit ksjia=P1^6;//小時加按鍵(低電平有效) sbit ksjian=P1^7;//小時減按鍵(低電平有效) sbit bf

34、_on=P3^0;//布防信號(低電平有效) sbit bf_off=P3^1;//停止布防信號(低電平有效) sbit hw=P3^2;//紅外傳感器信號(低電平有效,當檢測范圍內檢測到人體時此引腳位低電平,否則為高電平) sbit LED=P3^3;//危險指示燈 /************************************************************/ void shijiandiaojie()//時間調節(jié)程序 { if(kfjia==0)//檢測分鐘加按鍵 { delay_ms(10); if(kfji

35、a==0) { while(kfjia!=1)//等待按件釋放 fen++; if(fen>60) { fen=1; } DS1302_Write(miao,fen,shi);//把設置的時間更新到DS1302 } } if(kfjian==0)//檢測分鐘減按鍵 { delay_ms(10); if(kfjian==0) { while(kfjian!=1)//等待按件釋放 fen--; if(fen==0)

36、 { fen=60; } DS1302_Write(miao,fen,shi);//把設置的時間更新到DS1302 } } /********************************************/ if(ksjia==0)//檢測小時加按鍵 { delay_ms(10); if(ksjia==0) { while(ksjia!=1)//等待按件釋放 shi++; if(shi>12) { shi=1; }

37、 DS1302_Write(miao,fen,shi);//把設置的時間更新到DS1302 } } if(ksjian==0)//檢測小時減按鍵 { delay_ms(10); if(ksjian==0) { while(ksjian!=1)//等待按件釋放 shi--; if(shi==0) { fen=1; } DS1302_Write(miao,fen,shi);//把設置的時間更新到DS1302 } } } /*********

38、********************************************************/ uchar ks=0;//布防開始標志 void main() { fengming=0;//關閉蜂明器 delay_ms(100); lcdinit();//初始化12864液晶 delay_ms(100); hzdisp("張鳳闖畢業(yè)設計",0x81); DS1302_readtime();//從DS1302讀時間 hzdisp("時間=",0x98); dispsj(shi,fen,miao,0x9b

39、);//把時間顯示在12864上 while(1) { if(bf_on==0)//接收到部防信號 { while(bf_on!=1);//等待遙控按鍵松開 ks=1; hzdisp("布防開始",0x88); } while(ks)//布防開始 檢測紅外傳感器 { if(hw==0)//檢測到紅外傳感動作 { hzdisp("危險",0x8D);//顯示危險 fengming=1;//報警

40、 LED=0;//燈亮 } else//檢測到紅外傳感不動作 { hzdisp(" ",0x8D);//把危險兩個字擦除 fengming=0;//關報警 LED=1;//關燈 } /*******************************/ if(bf_off==0)//檢測停止布防信號 { while(bf_off!=1);//等待遙控按鍵松開 ks=0; hzdisp("停止布防 ",

41、0x88);//顯示停止布防 fengming=0;//關報警 LED=1;//關燈 } /********************************/ shijiandiaojie();//時間調節(jié)程序 dispsj(shi,fen,miao,0x9b);//把時間顯示在12864上 } shijiandiaojie();//時間調節(jié)程序 dispsj(shi,fen,miao,0x9b);//把時間顯示在12864上 } } 7.2. 時鐘芯片程序 #incl

42、ude "ds1302.h" #include #include #define uchar unsigned char #define uint unsigned int uchar DS1302_addr[]={ 0x80, //0,寫入秒(Second)寄存器 0x81, //1,讀出秒(Second)寄存器 0x82, //2,寫入分(Minute)寄存器 0x83, //3,讀出分(Minute)寄存器 0x84, //4,寫入小時(Hour)寄存器

43、 0x85, //5,讀出小時(Hour)寄存器 0x8e, //14,寫保護_寄存器 } ; /***************************************************************/ sbit T_SCLK = P3^6; //ds1302時鐘引腳 sbit T_DIO= P3^5; //ds1302數據引腳 sbit T_CE = P3^4; //ds1302片選引腳(高電平有效果) /*****************

44、*********************************************/ sbit ACC_0 = ACC^0; sbit ACC_1 = ACC^1; sbit ACC_2 = ACC^2; sbit ACC_3 = ACC^3; sbit ACC_4 = ACC^4; sbit ACC_5 = ACC^5; sbit ACC_6 = ACC^6; sbit ACC_7 = ACC^7; /***************************************************************/ uchar miao

45、,fen,shi; //時間變量 /***************向DS1302入一字節(jié)數據或者指令***********************/ void DS1302_Input_Byte(uchar Input) { uchar i; ACC =Input; for(i=8; i>0; i--) { T_DIO = ACC_0; T_SCLK = 1; T_SCLK = 0; ACC = ACC >> 1; }

46、 } /**************從DS1302讀取一字節(jié)數據,返回讀到的數據****************************/ uchar DS1302_Output_Byte(void) { uchar i; for(i=8; i>0; i--) { ACC>>=1; T_DIO= 1; ACC_7 = T_DIO; T_SCLK = 1; T_SCLK = 0; } return(ACC)

47、; } /**************向DS1302指定的地址寫入數據*******************************/ void DS1302_Write_one( uchar addr,dat ) // 寫入地址、數據子程序 { T_CE=0; //T_CE引腳為低,數據傳送中止 T_SCLK=0; //清零時鐘總線 T_CE = 1; //T_CE引

48、腳為高,邏輯控制有效 DS1302_Input_Byte(addr); // 地址,命令 DS1302_Input_Byte(dat); // 寫1Byte數據 T_SCLK = 1; T_CE = 0; } //************從DS1302指定的地址讀取數據,返回讀到的數據*******************************/ uchar DS1302_Read ( uchar addr ) //數據讀取子程序 { uc

49、har date; T_CE=0; T_SCLK=0; T_CE = 1; DS1302_Input_Byte(addr); // 地址,命令 date = DS1302_Output_Byte(); // 讀1Byte數據 T_SCLK = 1; T_CE = 0; return(date); } //************向DS1302寫入時間數據*************

50、***************************************/ void DS1302_Write( uchar sec_w,min_w,hour_w) { DS1302_Write_one(0x8e,0x00);//使能數據寫入 DS1302_Write_one(0x80,sec_w);//寫入秒 DS1302_Write_one(0x82,min_w);//寫入分 DS1302_Write_one(0x84,hour_w);//寫入時 DS1302_Write_one(0x8e,0x80);//禁止寫入數據 } /*****

51、*******從DS1302讀取時間數據**********************************************************/ void DS1302_readtime() { miao=DS1302_Read(0x81); //讀秒 fen=DS1302_Read(0x83); //讀分 shi=DS1302_Read(0x85); //讀時 } 7

52、.3. 12864液晶顯示程序 #include "12864.h" #define uchar unsigned char #define uint unsigned int #include #include sbit SCLK=P1^0;//E //12864引腳定義 sbit SID=P1^1; //RW sbit CS=P1^2; //RS //////////////////////////////////液晶程序////////////////////////////////////

53、///////////////////// void lcdinit() { songzhiling(0x30); songzhiling(0x02); songzhiling(0x06); songzhiling(0x0c); songzhiling(0x01); songzhiling(0x80); } /****************************************************************** * 名稱 : sendbyte() * 功能 : 按照液晶的串口通信協議,發(fā)送數據 * 輸入 : z

54、data * 輸出 : 無 ***********************************************************************/ void sendbyte(uchar zdata) { uint i; for(i=0; i<8; i++) { if((zdata << i) & 0x80) { SID = 1; } else { SID = 0; } SCLK = 0; SCLK = 1; } } /**************************

55、****************************************** * 名稱 : write_com() * 功能 : 寫串口指令 * 輸入 : cmdcode * 輸出 : 無 ***********************************************************************/ void songzhiling(uchar cmdcode) { CS = 1; sendbyte(0xf8); sendbyte(cmdcode & 0xf0); sendbyte((cmdcode << 4) & 0xf

56、0); delay_ms(2); } /******************************************************************** * 名稱 : write_data() * 功能 : 寫串口數據 ***********************************************************************/ void songshuju(uchar Dispdata) { CS = 1; sendbyte(0xfa); sendbyte(Dispdata & 0xf0); send

57、byte((Dispdata << 4) & 0xf0); delay_ms(2); } /******************************************************************** * 名稱 : hzkdis() * 功能 : 顯示字符串 ***********************************************************************/ void hzdisp(uchar code *s,uchar dz) { songzhiling(0x03); songzhil

58、ing(dz);//送顯示位置 while(*s > 0) { songshuju(*s); s++; } } void delay_ms(uint zz) { uint yy=800; if(zz>0) { while(zz) { while(yy--); yy=400; zz--; } } } void dispsj(uchar s,uchar f

59、,uchar m,uchar dz) { songzhiling(0x03); songzhiling(dz);//送顯示位置 songshuju((s/10%10)+48); songshuju((s%10)+48); songshuju(58); songshuju((f/10%10)+48); songshuju((f%10)+48); songshuju(58); songshu

60、ju((m/10%10)+48); songshuju((m%10)+48); } 8. 實物圖展示 系統開始布防: 檢測到危險信號,也就是人體紅外信號時: 停止布防時: 結論 本設計是基于單片機AT89C51和射頻技術的家庭防盜報警器的設計,主要的功能是熱電型紅外傳感器采集到人體紅外信號后發(fā)送給單片機處理在LCD上顯示并報警,同時LED指示等亮,用來指示發(fā)送盜竊的地點。在本設計中還加入了時鐘芯片,用來提供時鐘信息,方便用戶了解在什么時間發(fā)生的盜竊事件。 在本次設計過程當中,我學習道理好多東西,想做好畢

61、業(yè)設計必須有好的理論知識還必須有較強的動手動腦能力。要學會查看參考資料,對對不了解的知識和不清楚的知識要學會總結和完善,,實在不和uiyao虛心想懂的人請教,,這樣你相愛可能順利電費完成畢業(yè)設計。通過主機寫這篇畢業(yè)設計,作為一個電子信息工程專業(yè)的學生,,我們要熟悉和運作相關軟件。同時在做本次畢業(yè)設計中,我認識到以前的不足,在未來的學習和生活中,我們要不斷學習來充實自己,不斷的學習新的知識,這樣我們才有可能在這個充滿競爭性的社會做到更好。 致謝 感謝張園老師對我的指導,他不厭其煩的傾聽我的問題,在我不懂時為我提供解決思路,讓我豁然開朗,他的工作嚴謹的態(tài)度值得我們在以后學習和生活中

62、不斷學習。他不拘一格的態(tài)度細心的指導讓我往往自己腦子里面亂了的思路有了新的缺口。感寫于張園老師花費了大量的精力,在各個環(huán)節(jié)中給了我許多寶貴的意見,讓我可以順利完成這篇畢業(yè)論文。在此,謹向張園老師的指導之恩表示最深的謝意! 同時在這里我也感謝我的輔導員和我的任課老師,在大學三年中,兢兢業(yè)業(yè),勤勤懇懇的教我們學習,都說大學是小社會,老師在同學里面不僅教會了我知識,還教會了我做人的道理,在這里我也對他們特別感謝,還有就說感謝在我論文中給我提寶貴意見的同學,他們給我的素材很主要,讓我可以明確自己的目標,從什么地方開始,在這里也衷心地感謝他們! 在我的這邊論文快完成的時候,我的心情久久不能平靜,從剛剛

63、開始寫論文到現在,有非常多可敬的老師、同學、朋友給了我非常多的幫助,在這里請接受我誠摯的謝意 ! 由于才疏學淺,論文之中難免有不足之處,懇請批評指正。最后,感謝所有關心、支持和幫助過我的人們! 參考文獻 1. 吳英才,林華清, 熱釋電紅外傳感器在防盜系統中的應用, 傳感器技術,2002. 2. 陳權昌,李興富,單片機原理及應用[M],廣州華南理工大學出版社,2007 3. 沈紅衛(wèi),基于單片機的智能系統設計與實現[M],電子工業(yè)出版社,2003. 4. 譚暉,無線收發(fā)芯片的長距離通信設計[J],今日電子,2004 5. 何希才.,傳感器及其應用電路[M].,北京:電子工業(yè)出版

64、社,2001 6. 劉寧,單片機多功能時鐘的設計[M],浙江:浙江海洋學院,2009. 7. 李慶亮,C語言程序設計實用教程[M],北京:機械工業(yè)出版社,2005 8. 及力,Protel 99 SE原理圖與PCB設計教程[M],北京:電子工業(yè)出版社,2007 9. 唐桃波, 陳玉林基于AT89C51的智能無線安防報警器,電子設計應用,2010. 10. 吳政江,單片機控制紅外線防盜報警器[J],錦州師范學院學報,2001. 11. 黃繼昌,喬蘇文,張海貴, 實用報警電路[M], 北京:人民郵電出版社,2005. 12. 史紀元,黃忠義,無線防盜報警系統的設計[J],濰坊學院學報, 2005 13. 何希才, 傳感器及其應用電路[M], 北京:電子工業(yè)出版社,2001

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

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!