防盜報警器的設(shè)計畢業(yè)設(shè)計【教學(xué)試題】

上傳人:8** 文檔編號:118659581 上傳時間:2022-07-12 格式:DOC 頁數(shù):40 大?。?.09MB
收藏 版權(quán)申訴 舉報 下載
防盜報警器的設(shè)計畢業(yè)設(shè)計【教學(xué)試題】_第1頁
第1頁 / 共40頁
防盜報警器的設(shè)計畢業(yè)設(shè)計【教學(xué)試題】_第2頁
第2頁 / 共40頁
防盜報警器的設(shè)計畢業(yè)設(shè)計【教學(xué)試題】_第3頁
第3頁 / 共40頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《防盜報警器的設(shè)計畢業(yè)設(shè)計【教學(xué)試題】》由會員分享,可在線閱讀,更多相關(guān)《防盜報警器的設(shè)計畢業(yè)設(shè)計【教學(xué)試題】(40頁珍藏版)》請在裝配圖網(wǎng)上搜索。

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

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

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

4、ic?information,?relative to the previous?social security?have the very big?improvement.?But in some places?still?from time to time there will besome?burglary incident,?all?we need to?do security?measures.?At present,?most of the?anti-theft alarm device?is?installed in the?large?range of places,?suit

5、able for installation?in the family?is relatively small.?While the family?alarm?not only needs to have the?alarm device,?also?need to expand?other functions.?In this paper,?considering the actual?situation of?the family,?taking into account the 51?microcontroller,?small size,?low?price,?design?and i

6、mplement a?home burglar alarm?for?most families. In this paper,?a design based on?AT89C51 microcontroller?family?anti-theft alarm,?the system uses?infrared pyroelectric?sensor monitoring?inside the house,?and if the?home?theft?can betransmitted?timely information to the?owner,?has the advantages of

7、 high efficiency,?convenient,fast?and other?characteristics.?Because?of this design is based on?infrared sensor,?so it can bereal-time signal detection,?can immediately?alarm?meet?danger.?And can be in danger and shown on LCD.?The system uses?AT89C51 SCM,?remote control?system?testing and?detection

8、of end,?easy to?master,?the terminal?part of the selection?system?is?a buzzer alarm?circuit?and LCD display. keywords:AT89C51?button control;?12864;?liquid crystal display;?infrared?sensor 1. 緒論 本設(shè)計中利用了射頻技術(shù),射頻技術(shù)是利用射頻通信達到無線傳輸數(shù)據(jù)的自動識別技術(shù)。利用射頻信號的特點實現(xiàn)無線接收和傳輸信號,并能夠識別信號。系統(tǒng)由AT89C51,無線射頻

9、發(fā)送模塊SC2262,無線射頻接收模塊SC2272,12864液晶,蜂鳴器,實時時鐘芯片DS1302,紅外熱傳感器,按鍵等構(gòu)成。要求按鍵控制部分控制系統(tǒng)的工作情況,控制的開始與結(jié)束。信號接收與處理模塊在接收到按鍵的開始信號后,系統(tǒng)開始運行,熱電型紅外傳感器開始工作,檢測人體紅外信號,檢測到和未檢測到在LCD顯示屏上顯示對應(yīng)的內(nèi)容,直到檢測到停止布防的信號,系統(tǒng)運行結(jié)束。 1.1. 系統(tǒng)開發(fā)背景 隨著經(jīng)濟的發(fā)展,人們的安全意識也越來越高,因為現(xiàn)在很多地方入室盜竊等問題的出現(xiàn),人們對自己的安全和家人的安全需求得到了很大的提高。而目前,為了保證自己的人身和財產(chǎn)安全,現(xiàn)在好多的大城市都安裝了安全

10、護欄和防盜窗,這些防盜窗給加入帶來了安全的同時也給家人帶來了隱患。如果發(fā)生危險,例如火災(zāi)的情況下,消防員很難進入房間,這樣就不能保證可以及時的救治,危及安全 。而且隨著我國智能小區(qū)的開發(fā)與建設(shè),家庭防盜報警已經(jīng)成為了每個小區(qū)的必備之選。而尤其是這些年的快速發(fā)展,小區(qū)的快速建設(shè),為了提高安全防范措施,給家庭防盜報警器提供了大量的市場,本文開發(fā)的是一款基于單片機AT89C51家庭防盜報警器,它利用紅外傳感器檢測信號,按鍵控制開關(guān),作為目前快速崛起的新一代家庭防盜報警裝置,并且在日常生活中得到廣泛的應(yīng)用。 中國家庭防盜報警器起步的比較晚,但近幾年發(fā)展的非常快

11、,而且發(fā)展的空間比較大,防盜報警器這一塊市場目前還有很大空間,可以預(yù)見以后家庭防盜報警將走進大多數(shù)的家庭,現(xiàn)在開發(fā)家庭防盜報警裝置將活的非常大的市場和利潤。 1.2. 防盜報警器的國內(nèi)外現(xiàn)狀 本設(shè)計的危險信號采集是基于紅外傳感器,先介紹傳感器的發(fā)展,隨著21設(shè)計傳感器的高速發(fā)展,作為具有代表性的高技術(shù),各個國家都將傳感器技術(shù)作為高科技技術(shù)的發(fā)展的關(guān)鍵。日本在20世紀80年代開始,就將傳感器技術(shù)作為現(xiàn)代電子信息技術(shù)的發(fā)展關(guān)鍵。外國也將這個技術(shù)列為重點發(fā)展,從而家庭防盜報警也得到了高速發(fā)展。 現(xiàn)代大多數(shù)的防盜裝置都是利用物力技術(shù)和電子信息技術(shù),監(jiān)控是為了防止危險分子的進入,蜂鳴報警起提示作用

12、,并告訴別人發(fā)送危險的地方。防盜報警系統(tǒng)的作用是為了防止盜竊的發(fā)生,危及自己和加入的生民財產(chǎn)安全。如果發(fā)生危險,就可以通過蜂鳴器和LED閃光準確的提供危險的地方,方便監(jiān)控著快速的反應(yīng)。為了更好的利用報警裝置,人們設(shè)計出了可以滿足在不同需求上的報警裝置。目前市場上,紅外報警器比較多。 隨著國內(nèi)外電子信息的發(fā)展,現(xiàn)在報警器市場也得到了廣泛發(fā)展,更加人性化。比如有:通過先進的空氣壓力檢測技術(shù),可以不需要安裝。這樣保證了原來的電路不會被破壞等。 下圖是兩個有一定代表性的報警器: 紅外線報警器

13、 智能報警器 1.3. 設(shè)計目的 家庭防盜報警器可以作為家庭,倉庫等地方的防盜報警裝置??梢苑奖阍诩彝]有人情況下,方便監(jiān)管,提供監(jiān)控,并遇到危險情況時報警,給主人的人身和財產(chǎn)提供保護,使廠家和個人的財產(chǎn)避免盜竊的危險。這款報警器不僅可以運用與家庭防盜報警,也可以運用在應(yīng)用醫(yī)院病床報警等地,實現(xiàn)了一款設(shè)計多點應(yīng)用的目的。本設(shè)計采用的是蓄電池給整個系統(tǒng)提供電源,即使在無電的情況下也可以實現(xiàn)多點監(jiān)管,一旦發(fā)現(xiàn)有盜竊情況的發(fā)生,在本設(shè)計中的LED閃光等就會閃亮,不僅可以提示主人危險,而且還可以起到嚇跑盜竊者的目的,本設(shè)計里面的蜂鳴器發(fā)出警報聲用來提示報警。 1.4. 設(shè)計意義 家用防

14、盜報警器的設(shè)計,為了保證社會家庭和個人生命財產(chǎn)的安全,提高社會各個部門可以在最快時間反應(yīng)的能力,設(shè)計開發(fā)一款家庭防盜報警裝置有著十分重要的意義。 中國的家庭防盜報警器的發(fā)展是最近起來才剛剛興起,隨著電子信息也的發(fā)展也快速的崛起,而且發(fā)展空間遠大,市場前進也很廣,如果研究開發(fā)的家庭防盜報警裝置可以進入人們的家家戶戶,那么積極的研究和開發(fā)一款適合目前大多數(shù)家庭的報警裝置,不僅會帶來良好的社會反響,也會帶來良好的經(jīng)濟利潤。 因此,在當(dāng)前的實際條件下,設(shè)計出一款高性價比的1515家庭防盜報警器來方便各類公共場合以及家庭的反正盜竊顯得尤為重要,具有十分重大的實際意義和科研價值。 個人認為設(shè)計家庭防

15、盜報警器的設(shè)計主要意義還是在在設(shè)計的過程中,設(shè)計過程,我們不經(jīng)需要自主的學(xué)習(xí),還要把學(xué)到的知道系統(tǒng)的運用,不僅讓我們學(xué)習(xí)到了新的知識也讓我們知道在未來的路上我們還有恒多的路要走。 1.5. ?設(shè)計要求 在本次設(shè)計的主要內(nèi)容 : 1. 了解家庭防盜報警器的工作原理,掌握家庭防盜報警器設(shè)計的基本要求。 2. 熟悉家庭防盜報警器的功能,選擇傳感器并設(shè)計信號處理電路,用繪制系統(tǒng)總體結(jié)構(gòu)圖和傳感器、信號檢測和控制單元電氣原理圖。 3. 根據(jù)工作原理,繪制軟件工作流程圖,編寫算法軟件。 4. 制作實驗室原型。 本設(shè)計基于AT89C51單片機,分問兩個主要部分,一個是按鍵控制電路部

16、分,一個是信號接收處理電路部分。 a. 按鍵電路控制部分主要是由2個按鍵和單片機組成,按鍵控制著整個電路的運行,也就是控制這系統(tǒng)的開始和結(jié)束,方便用戶無線管理,電源采用蓄電池提供電源,沒電時,外接充電器,這樣就可以脫離沒有電源使用。按鍵控制還包括一個LED電源指示等,按鍵按下,輸出控制信號是LED閃爍。 b. 信號接收處理電路部分,主要是用熱電型紅外傳感器作為接收模塊,按鍵控制中的按鍵1按下后開始采集人體紅外信號,采集到信號后通過單片機處理在LCD液晶顯示器上顯示,采用上電自動復(fù)位,如果在系統(tǒng)運行期間采集到人體紅外信號,LCD液晶顯示的同時,那蜂鳴器提示報警。 2. 系統(tǒng)架構(gòu):

17、 2.1. 系統(tǒng)組成 系統(tǒng)由AT89C51,無線射頻發(fā)送模塊SC2262,無線射頻接收模塊SC2272,12864液晶,蜂鳴器,實時時鐘芯片DS1302,紅外熱傳感器,按鍵等構(gòu)成。在本設(shè)計中主分2個部分,一個是按鍵電路控制部分,一個是信號接收與處理部分,電源電路為這個系統(tǒng)提供電源,由蓄電池提供。蓄電池電力有外接的充電器提供。 2.1.1. 按鍵控制電路部分 按鍵電路主要控制系統(tǒng)的運行可停止,按鍵1按下,系統(tǒng)檢測信號,開始布防,SC2262傳感器檢測信號并將檢測到的信號發(fā)送出去。按鍵2 按下,系統(tǒng)監(jiān)測停止布防。運行流程如下圖1: 天線 射頻發(fā)射模塊 按鍵電路 電源電路

18、 圖1:按鍵電路運行流程 2.1.2. 信號接收與處理部分 紅外傳感器接收到按鍵信號開始接收人體紅外信號,同時從DS1302時鐘芯片上掃描時鐘信息,通過單片機輸出到LCD液晶顯示屏上,液晶接收時鐘信號在LCD液晶顯示屏上顯示時間的同時,顯示“開始布防”,到顯示熱電型紅外傳感器接收到人體紅外信號后,在LCD上顯示“危險”。LED燈亮,蜂鳴器輸出低電平報警,按鍵2按下后,LCD上顯示“停止布防”。蜂鳴器結(jié)束報警。LED燈熄滅。運行流程如下圖2: 射頻接收模塊 單 片 機 蜂鳴器電路 時鐘電路 最小系統(tǒng) LED指示電

19、路 按鍵電路 紅外傳感器 LCD顯示電路 圖2:信號接收與處理部分運行流程 3. 主要元器件介紹 3.1. 單片機部分 3.1.1. 單片機簡介 單片機,全稱單片微型計算機(英語:Single-Chip Microcomputer),又稱微控制器。單片機是一種集成電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器(CPU)、存儲器、振蕩器、I/O接口、定時器/計時器等集成到一塊芯片上構(gòu)成的一個小而完善的微型計算機系統(tǒng)。 引腳圖,如下圖3所示: 圖3:AT89C51單片機引腳圖 3.2. LCD顯示屏介紹 因為漢

20、字是8*8的,故選用12864液晶顯示屏,12864是點陣數(shù)液晶模塊128*64的簡稱,下面是元器件圖4和實物圖圖5: 圖4: 12864元器件圖 圖5: 12864液晶顯示實物圖 本設(shè)計中,12864顯示屏采取3線串口通信方式與單片機連接。 3.3. 熱電型紅外傳感器 本設(shè)計中的熱釋電紅外傳感器可以不接觸到人體的情況下監(jiān)測到人體輻射的紅外線信號,并將這種紅外線信號轉(zhuǎn)變?yōu)殡妷盒盘?,同時,它好可以區(qū)別出運動的東西與其他東西。 熱釋電紅外傳感器設(shè)計的監(jiān)控報警系統(tǒng)有一下特點:內(nèi)部結(jié)構(gòu)不復(fù)雜,價格低廉。多次實驗檢測表明,該系統(tǒng)運行比較穩(wěn)定。 ???????

21、?熱釋電紅外報警器安裝唉室內(nèi)比較好,它的誤報率和安裝的地方和辦法有很大聯(lián)系。想準確安裝需要滿足以下條件: ???????(1)報警器安裝的距離需要滿足2~3米。 ???????(2)報警器遠離空調(diào),冰箱,火爐這些可以讓溫度發(fā)送變化的地方。 ???????(3)報警器和報警范圍不要有阻擋的東西。 ???????(4)報警器不要不折像窗戶這些空氣流動比較大,溫度改變比較大的地方可以把窗戶關(guān)起來。 ??????本設(shè)計中使用的傳感器,??熱釋電人體紅外線傳感器是由信號敏感單元,阻抗變換器和濾光窗等這些部件組成。實物圖與電路圖6如下: 圖6:熱電型紅外傳感器 3.4.

22、單片射頻收發(fā)芯片 單片射頻收發(fā)芯片的簡稱是NRF2401,芯片里面有晶體振蕩器,頻率合成器,功率放大器,頻率合成器,晶體振蕩器和調(diào)制器等功能模塊,輸出功能的大小和通信頻道可以讓程序進行更改。射頻模塊耗能很低,以-5dBm的功率向外發(fā)送信號時,工作電流的大小為10.5mA,接收時電流的大小是18mA,很多種低功率工作狀態(tài),節(jié)節(jié)約能源效果顯著。它DuoCeiverTM技術(shù)使nRF2401能夠使用同一天線,同一時刻接收兩個不同頻段的信號。nRF2401可以在多種射頻通信的地方,像無線的鼠標,射頻傳輸系統(tǒng),遙控開關(guān),遙控開關(guān)等。電路元件圖和實物圖7如下: 圖7:單片射頻收發(fā)芯片元件圖

23、 圖8:單片射頻收發(fā)芯片實物圖 4. 硬件電路設(shè)計部分 4.1. AT89C51單片機的最小系統(tǒng)構(gòu)成 本設(shè)計的最小系統(tǒng),,如圖下圖9所示。 定義:本設(shè)計的最小系統(tǒng),,或者稱為最小應(yīng)用系統(tǒng),是指用在幾級當(dāng)中用最少的元器件可以達到工作的設(shè)計系統(tǒng),設(shè)計中的?最小系統(tǒng)一般應(yīng)該包括:單片機、電源、晶振電路、復(fù)位電路。 由40管腳接+5V電壓作為電源電路,把晶振電路,復(fù)位電路,單片機統(tǒng)一接起來,夠成最小系統(tǒng)。因為99SE中AT89C51單片機是沒有VCC和GND的,內(nèi)置的,所以采用畫的電路原件,畫出了單片機的VCC和GND引角。左邊分別是最小系統(tǒng)中的復(fù)位電路和晶振電路,而電源是接

24、到VCC40引角的。20 引角接地。 圖9:單片機最小系統(tǒng) 4.2. 單元電路設(shè)計 4.2.1. 復(fù)位電路 本設(shè)計中因為用的是AT89C51單片機,所以采用上電復(fù)位電路,故只要在RST復(fù)位輸入引腳上接一電容至Vcc端,下接一個電阻到地即可。如下圖10: 圖10:復(fù)位電路 4.2.2. 時鐘電路 本設(shè)計中的時鐘電路給這個設(shè)計提供頻率,控制它的快慢。本次設(shè)計采用的晶振為16MHz。如圖11: 圖11:晶振電路 4.2.3. 電源電路 本設(shè)計中有2個模塊,所以有2個電源電路,一個按鍵電路部分的電源電路,一個是信號接收部分的電源電路,下面是對電源

25、電路部分電源的接收:本設(shè)計所有系統(tǒng)都需要5V供電,故需要把外部輸入的9V電源經(jīng)7805穩(wěn)壓后得到5V穩(wěn)定的電壓,為整個系統(tǒng)提供電源。如下圖12: 圖12:電源電路 按鍵電路因為考慮到需要無線使用,也就說需要在沒有電源的情況下使用,故在本設(shè)計中我們采用蓄電池為按鍵電路部分供電,12V的蓄電池蓄電池采用外接充電器充電,如下圖13: 圖13:電源電路 4.2.4. 12864顯示部分 12864LCD是128*64的點陣液晶模塊的簡稱,本設(shè)計中,采用三線串口通信方式與單片機連接。如下圖14: 圖14:12864顯示部分 4.2.5. 蜂鳴器電路 本

26、次設(shè)計選用的是單片機的P1口的P1.7口與蜂鳴器相連,來控制蜂鳴器信號的輸出,開關(guān)2按下時時,單片機的P1.7口輸出高電平時,蜂鳴器報警,當(dāng)輸出低電平時,蜂鳴器停止工作,如下圖15: 圖15:蜂鳴器電路 4.2.6. 無線信號發(fā)送與接收模塊 無線射頻發(fā)送模塊SC2262是一個帶有8位地址碼可選擇,加按鍵碼組合過無線射頻發(fā)射模塊,1-2腳為工作電壓,K0-K3為按鍵輸入,低電平有效果。VT腳位發(fā)射指示輸出端(發(fā)射時輸出高電平),當(dāng)有按鍵按下時,模塊會把當(dāng)前的地址碼和按鍵碼一起。由天線發(fā)送出去。注意:SC2262的地址和SC2272的地址一定要設(shè)置成一樣的地址,否則通信不能建立。

27、(模塊上有地址跳線焊盤) 2:無線射頻接收模塊SC2272是一個帶射頻接收和譯碼電路的模塊,當(dāng)接收到發(fā)射機發(fā)來的信號時,進行譯碼,如果地址碼相等,就進行按鍵碼判斷,然后經(jīng)D0-D4輸出。(低電平有效)。如下圖16: 圖16:視頻信號接收與發(fā)射模塊 4.2.7. 紅外熱傳感器模塊 紅外熱傳感模塊的1-2腳為電源輸入,OUT端為信號輸出端(低電平有效果)。當(dāng)檢測范圍(一般1-5米)內(nèi)出現(xiàn)人體等物體后OUT端輸出一個低電平。否則為高電平。如圖17: 圖17:熱電型紅外傳感器 4.2.8. 危險指示燈部分 檢測到危險信號,LED 指示燈亮。(P1.

28、3輸出低電平),當(dāng)檢測到熱電型紅外傳感器無信號時, LED 指示燈滅。(P1.3輸出高電平)如圖18:。 圖18:危險指示燈 4.2.9. 按鍵電路 當(dāng)發(fā)射按鍵S1按下時,接收模塊的D0端輸出低電平,S1松開有變位高電平。當(dāng)發(fā)射按鍵S2按下時,接收模塊的D1端輸出低電平,S2松開有變位高電平。如下圖19: 圖19:按鍵電路 4.2.10. 時鐘芯片電路 DS1302實時時鐘芯片是SPI通信方式的時鐘芯片,VCC1是外部電池輸入端,為系統(tǒng)保存時間用,當(dāng)系統(tǒng)掉電后通過外接電池給芯片供電,以保證系統(tǒng)重新上電后時間不變。芯片的X1和X2是外接晶體,頻率為32。768KHZ。為內(nèi)

29、部運行提供時鐘源。芯片的CE腳為片選端,低電平時禁止往DS1302寫入數(shù)據(jù),高電平時才可以寫入數(shù)據(jù)。芯片的IO腳是雙向數(shù)據(jù)傳傳輸線。CLK引腳為時鐘線,數(shù)據(jù)傳輸時,在CLK的時鐘作用下把IO端的數(shù)據(jù)一位一位的傳輸。DS1302可以通過指令把小時、分鐘、秒鐘,寫入或者讀出。如圖20: 圖20:時鐘信號電路 5. 系統(tǒng)程序框圖 開始 系統(tǒng)初始化 12864顯示時間 讀出DS1302信息 紅外傳感器有信號? 否 是

30、 顯示基本信息 液晶顯示“危險” 蜂鳴器停止 蜂鳴器報警 LED燈滅 LED閃亮 是 停止布防? 顯示停止布防 否 系統(tǒng)上電后首先初始化蜂鳴器(輸出一個低電平),對12864初始化,接著從DS1302讀出時間顯示現(xiàn)在液晶屏上。然后進入里面,開始檢測紅外傳感器,當(dāng)傳感器有信號時(P3.2為低電平),在液晶上顯示“危險”,蜂鳴器報警(P1.3輸出低電平),LED燈亮起(P3.3輸出低電平)。當(dāng)檢測到紅外傳感器無信號

31、時(P3.2為高電平),在液晶上把“危險”兩個字擦掉,蜂鳴器停止報警。 (P1.3輸出高電平),LED熄滅(P3.3輸出高電平)。當(dāng)檢測到停止布防信號后(P3.1為低電平)時,顯示停止布防,蜂鳴器停止報警,LED熄滅(P3.3輸出高電平),把KS標志位置0后跳出程序的while(ks)循環(huán),重新回到while(1)循環(huán)里面檢測開始布防信號。在程序的每個循環(huán)函數(shù)里面不停的掃描時間調(diào)節(jié)按鍵,如果時間發(fā)生改變就把時間更新到DS1302芯片里面去。(DS1302_Write(miao,fen,shi); 6. 系統(tǒng)的硬件調(diào)試及軟件調(diào)試 6.1. 硬件調(diào)試部分: 單片機應(yīng)用系統(tǒng)的硬件調(diào)試和

32、軟件調(diào)試是分不可的,許多硬件故障是在調(diào)試軟件時才發(fā)現(xiàn)的。但通常是先排除系統(tǒng)中明顯的硬件故障后才和軟件結(jié)合起來調(diào)試的。通常我們采取軟件與硬件聯(lián)調(diào),然后根據(jù)實物顯示出的數(shù)據(jù)在走具體的更改,當(dāng)然實物調(diào)試和軟件調(diào)試是可以分開的,下面為硬件調(diào)試和軟件調(diào)試做簡單介紹: 硬件調(diào)試分脫機調(diào)試和聯(lián)機調(diào)試,脫機調(diào)試就說在系統(tǒng)不上電的情況下,通過其他檢測設(shè)備,像萬用表這些檢測下電路連接的正確性,靠觀察看這個電路連接是否連接正確,電路焊接有沒有稀罕漏焊等情況。聯(lián)機調(diào)試可以檢測出靠肉眼無法看出的故障,系統(tǒng)通電后,檢測運行是否正常。若不正常,及時發(fā)現(xiàn)問題并解決。可以更據(jù)示波器,觀察示波器上的波形等,有故障尋找原因。

33、6.2. 軟件調(diào)試部分: 軟件調(diào)試主要是對程序的檢測和各個分電路的檢測,軟件程序主要通過 Keil uVision4軟件來檢測,保證錯誤率為零,對于子電路,分開來一個一個的檢測,符合程序的環(huán)境。 7. 附錄: 7.1. 系統(tǒng)主程序 #include #include #include "12864.h" #include "ds1302.h" /************************************************************/ sbit fengming=P1^3;//蜂鳴器(高電

34、平有效) sbit kfjia=P1^4;//分鐘加按鍵(低電平有效) sbit kfjian=P1^5;//分鐘減按鍵(低電平有效) sbit ksjia=P1^6;//小時加按鍵(低電平有效) sbit ksjian=P1^7;//小時減按鍵(低電平有效) sbit bf_on=P3^0;//布防信號(低電平有效) sbit bf_off=P3^1;//停止布防信號(低電平有效) sbit hw=P3^2;//紅外傳感器信號(低電平有效,當(dāng)檢測范圍內(nèi)檢測到人體時此引腳位低電平,否則為高電平) sbit LED=P3^3;//危險指示燈 /*****************

35、*******************************************/ void shijiandiaojie()//時間調(diào)節(jié)程序 { if(kfjia==0)//檢測分鐘加按鍵 { delay_ms(10); if(kfjia==0) { while(kfjia!=1)//等待按件釋放 fen++; if(fen>60) { fen=1; } DS1302_Write(miao,fen,shi);//把設(shè)置的時間更新到DS1302 }

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

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

38、等待按件釋放 shi--; if(shi==0) { fen=1; } DS1302_Write(miao,fen,shi);//把設(shè)置的時間更新到DS1302 } } } /*****************************************************************/ uchar ks=0;//布防開始標志 void main() { fengming=0;//關(guān)閉蜂明器 delay_ms(100); lcdinit();//初始

39、化12864液晶 delay_ms(100); hzdisp("張鳳闖畢業(yè)設(shè)計",0x81); DS1302_readtime();//從DS1302讀時間 hzdisp("時間=",0x98); dispsj(shi,fen,miao,0x9b);//把時間顯示在12864上 while(1) { if(bf_on==0)//接收到部防信號 { while(bf_on!=1);//等待遙控按鍵松開 ks=1; hzdisp("布防開始",0x88); }

40、 while(ks)//布防開始 檢測紅外傳感器 { if(hw==0)//檢測到紅外傳感動作 { hzdisp("危險",0x8D);//顯示危險 fengming=1;//報警 LED=0;//燈亮 } else//檢測到紅外傳感不動作 { hzdisp(" ",0x8D);//把危險兩個字擦除 fengming=0;//關(guān)報警 LED=1;//關(guān)燈 } /********

41、***********************/ if(bf_off==0)//檢測停止布防信號 { while(bf_off!=1);//等待遙控按鍵松開 ks=0; hzdisp("停止布防 ",0x88);//顯示停止布防 fengming=0;//關(guān)報警 LED=1;//關(guān)燈 } /********************************/ shijiandiaojie();//時間調(diào)節(jié)程序 dispsj(shi,fen,

42、miao,0x9b);//把時間顯示在12864上 } shijiandiaojie();//時間調(diào)節(jié)程序 dispsj(shi,fen,miao,0x9b);//把時間顯示在12864上 } } 7.2. 時鐘芯片程序 #include "ds1302.h" #include #include #define uchar unsigned char #define uint unsigned int uchar DS1302_addr[]={ 0x80, //0,寫入秒(

43、Second)寄存器 0x81, //1,讀出秒(Second)寄存器 0x82, //2,寫入分(Minute)寄存器 0x83, //3,讀出分(Minute)寄存器 0x84, //4,寫入小時(Hour)寄存器 0x85, //5,讀出小時(Hour)寄存器 0x8e, //14,寫保護_寄存器 } ; /***************************************************************/ sbit T_SCLK = P3^6; /

44、/ds1302時鐘引腳 sbit T_DIO= P3^5; //ds1302數(shù)據(jù)引腳 sbit T_CE = P3^4; //ds1302片選引腳(高電平有效果) /**************************************************************/ 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

45、 ACC_5 = ACC^5; sbit ACC_6 = ACC^6; sbit ACC_7 = ACC^7; /***************************************************************/ uchar miao,fen,shi; //時間變量 /***************向DS1302入一字節(jié)數(shù)據(jù)或者指令***********************/ void DS1302_Input_Byte(uchar Input) { uchar i; ACC =Input;

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

47、-) { ACC>>=1; T_DIO= 1; ACC_7 = T_DIO; T_SCLK = 1; T_SCLK = 0; } return(ACC); } /**************向DS1302指定的地址寫入數(shù)據(jù)*******************************/ void DS1302_Write_one( uchar addr,dat ) // 寫入地址、數(shù)據(jù)子程序 { T_CE=0;

48、 //T_CE引腳為低,數(shù)據(jù)傳送中止 T_SCLK=0; //清零時鐘總線 T_CE = 1; //T_CE引腳為高,邏輯控制有效 DS1302_Input_Byte(addr); // 地址,命令 DS1302_Input_Byte(dat); // 寫1Byte數(shù)據(jù) T_SCLK = 1; T_CE =

49、0; } //************從DS1302指定的地址讀取數(shù)據(jù),返回讀到的數(shù)據(jù)*******************************/ uchar DS1302_Read ( uchar addr ) //數(shù)據(jù)讀取子程序 { uchar date; T_CE=0; T_SCLK=0; T_CE = 1; DS1302_Input_Byte(addr); // 地址,命令 date = DS130

50、2_Output_Byte(); // 讀1Byte數(shù)據(jù) T_SCLK = 1; T_CE = 0; return(date); } //************向DS1302寫入時間數(shù)據(jù)****************************************************/ void DS1302_Write( uchar sec_w,min_w,hour_w) { DS1302_Write_one(0x8e,0x00);//使能數(shù)據(jù)寫入 DS1302_Write_one(0x80,

51、sec_w);//寫入秒 DS1302_Write_one(0x82,min_w);//寫入分 DS1302_Write_one(0x84,hour_w);//寫入時 DS1302_Write_one(0x8e,0x80);//禁止寫入數(shù)據(jù) } /************從DS1302讀取時間數(shù)據(jù)**********************************************************/ void DS1302_readtime() { miao=DS1302_Read(0

52、x81); //讀秒 fen=DS1302_Read(0x83); //讀分 shi=DS1302_Read(0x85); //讀時 } 7.3. 12864液晶顯示程序 #include "12864.h" #define uchar unsigned char #define uint unsigned int #include #include sbit SCLK=P1^0;

53、//E //12864引腳定義 sbit SID=P1^1; //RW sbit CS=P1^2; //RS //////////////////////////////////液晶程序///////////////////////////////////////////////////////// void lcdinit() { songzhiling(0x30); songzhiling(0x02); songzhiling(0x06); songzhiling(0x0c); songzhiling(0x01); s

54、ongzhiling(0x80); } /****************************************************************** * 名稱 : sendbyte() * 功能 : 按照液晶的串口通信協(xié)議,發(fā)送數(shù)據(jù) * 輸入 : zdata * 輸出 : 無 ***********************************************************************/ void sendbyte(uchar zdata) { uint i; for(i=0; i<8; i++) {

55、 if((zdata << i) & 0x80) { SID = 1; } else { SID = 0; } SCLK = 0; SCLK = 1; } } /******************************************************************** * 名稱 : write_com() * 功能 : 寫串口指令 * 輸入 : cmdcode * 輸出 : 無 *****************************************************

56、******************/ void songzhiling(uchar cmdcode) { CS = 1; sendbyte(0xf8); sendbyte(cmdcode & 0xf0); sendbyte((cmdcode << 4) & 0xf0); delay_ms(2); } /******************************************************************** * 名稱 : write_data() * 功能 : 寫串口數(shù)據(jù) ****************************

57、*******************************************/ void songshuju(uchar Dispdata) { CS = 1; sendbyte(0xfa); sendbyte(Dispdata & 0xf0); sendbyte((Dispdata << 4) & 0xf0); delay_ms(2); } /******************************************************************** * 名稱 : hzkdis() * 功能 : 顯示字符串 ******

58、*****************************************************************/ void hzdisp(uchar code *s,uchar dz) { songzhiling(0x03); songzhiling(dz);//送顯示位置 while(*s > 0) { songshuju(*s); s++; } } void delay_ms(uint zz) { uint yy=800; if(zz>0) {

59、while(zz) { while(yy--); yy=400; zz--; } } } void dispsj(uchar s,uchar f,uchar m,uchar dz) { songzhiling(0x03); songzhiling(dz);//送顯示位置 songshuju((s/10%10)+48); songs

60、huju((s%10)+48); songshuju(58); songshuju((f/10%10)+48); songshuju((f%10)+48); songshuju(58); songshuju((m/10%10)+48); songshuju((m%10)+48); } 8. 實物圖展示 系統(tǒng)開始布防: 檢測到危險信號,也就是人體紅外信號時: 停止布防時: 結(jié)論 本設(shè)計是基于單片機AT89C51和射頻技術(shù)的家

61、庭防盜報警器的設(shè)計,主要的功能是熱電型紅外傳感器采集到人體紅外信號后發(fā)送給單片機處理在LCD上顯示并報警,同時LED指示等亮,用來指示發(fā)送盜竊的地點。在本設(shè)計中還加入了時鐘芯片,用來提供時鐘信息,方便用戶了解在什么時間發(fā)生的盜竊事件。 在本次設(shè)計過程當(dāng)中,我學(xué)習(xí)道理好多東西,想做好畢業(yè)設(shè)計必須有好的理論知識還必須有較強的動手動腦能力。要學(xué)會查看參考資料,對對不了解的知識和不清楚的知識要學(xué)會總結(jié)和完善,,實在不和uiyao虛心想懂的人請教,,這樣你相愛可能順利電費完成畢業(yè)設(shè)計。通過主機寫這篇畢業(yè)設(shè)計,作為一個電子信息工程專業(yè)的學(xué)生,,我們要熟悉和運作相關(guān)軟件。同時在做本次畢業(yè)設(shè)計中,我認識到以

62、前的不足,在未來的學(xué)習(xí)和生活中,我們要不斷學(xué)習(xí)來充實自己,不斷的學(xué)習(xí)新的知識,這樣我們才有可能在這個充滿競爭性的社會做到更好。 致謝 感謝張園老師對我的指導(dǎo),他不厭其煩的傾聽我的問題,在我不懂時為我提供解決思路,讓我豁然開朗,他的工作嚴謹?shù)膽B(tài)度值得我們在以后學(xué)習(xí)和生活中不斷學(xué)習(xí)。他不拘一格的態(tài)度細心的指導(dǎo)讓我往往自己腦子里面亂了的思路有了新的缺口。感寫于張園老師花費了大量的精力,在各個環(huán)節(jié)中給了我許多寶貴的意見,讓我可以順利完成這篇畢業(yè)論文。在此,謹向張園老師的指導(dǎo)之恩表示最深的謝意! 同時在這里我也感謝我的輔導(dǎo)員和我的任課老師,在大學(xué)三年中,兢兢業(yè)業(yè),勤勤懇懇的教我們學(xué)習(xí),都

63、說大學(xué)是小社會,老師在同學(xué)里面不僅教會了我知識,還教會了我做人的道理,在這里我也對他們特別感謝,還有就說感謝在我論文中給我提寶貴意見的同學(xué),他們給我的素材很主要,讓我可以明確自己的目標,從什么地方開始,在這里也衷心地感謝他們! 在我的這邊論文快完成的時候,我的心情久久不能平靜,從剛剛開始寫論文到現(xiàn)在,有非常多可敬的老師、同學(xué)、朋友給了我非常多的幫助,在這里請接受我誠摯的謝意 ! 由于才疏學(xué)淺,論文之中難免有不足之處,懇請批評指正。?最后,感謝所有關(guān)心、支持和幫助過我的人們! 參考文獻 1. 吳英才,林華清, 熱釋電紅外傳感器在防盜系統(tǒng)中的應(yīng)用, 傳感器技術(shù),2002. 2. 陳

64、權(quán)昌,李興富,單片機原理及應(yīng)用[M],廣州華南理工大學(xué)出版社,2007 3. 沈紅衛(wèi),基于單片機的智能系統(tǒng)設(shè)計與實現(xiàn)[M],電子工業(yè)出版社,2003. 4. 譚暉,無線收發(fā)芯片的長距離通信設(shè)計[J],今日電子,2004 5. 何希才.,傳感器及其應(yīng)用電路[M].,北京:電子工業(yè)出版社,2001 6. 劉寧,單片機多功能時鐘的設(shè)計[M],浙江:浙江海洋學(xué)院,2009. 7. 李慶亮,C語言程序設(shè)計實用教程[M],北京:機械工業(yè)出版社,2005 8. 及力,Protel 99 SE原理圖與PCB設(shè)計教程[M],北京:電子工業(yè)出版社,2007 9. 唐桃波, 陳玉林基于AT89C51的智能無線安防報警器,電子設(shè)計應(yīng)用,2010. 10. 吳政江,單片機控制紅外線防盜報警器[J],錦州師范學(xué)院學(xué)報,2001. 11. 黃繼昌,喬蘇文,張海貴, 實用報警電路[M], 北京:人民郵電出版社,2005. 12. 史紀元,黃忠義,無線防盜報警系統(tǒng)的設(shè)計[J],濰坊學(xué)院學(xué)報, 2005 13. 何希才, 傳感器及其應(yīng)用電路[M], 北京:電子工業(yè)出版社,2001 40 教學(xué)#類別

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

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


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