紅外線防盜報(bào)警器系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn) 通信工程專業(yè)
《紅外線防盜報(bào)警器系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn) 通信工程專業(yè)》由會(huì)員分享,可在線閱讀,更多相關(guān)《紅外線防盜報(bào)警器系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn) 通信工程專業(yè)(44頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 題目: 紅外線防盜報(bào)警器的設(shè)計(jì) 摘要 隨著社會(huì)的不斷的發(fā)展和進(jìn)步,人們對(duì)財(cái)產(chǎn)安全問題已經(jīng)越來越重視,現(xiàn)在生活中也有各種各樣的安全產(chǎn)品,有的可以保障人身安全,有的可以保障財(cái)產(chǎn)安全,本次設(shè)計(jì)就是根據(jù)這種顯現(xiàn)設(shè)置的一款基于單片機(jī)的智能化住宅防盜報(bào)警器,可以實(shí)現(xiàn)對(duì)家里面的財(cái)產(chǎn)安全。 本次設(shè)計(jì)的紅外防盜報(bào)警器主要是實(shí)現(xiàn)在家里面沒有人的時(shí)候可以把設(shè)別開啟,使家里處于一個(gè)監(jiān)控的狀態(tài),當(dāng)有小偷進(jìn)入家門的時(shí)候傳感器會(huì)檢測(cè)到有人進(jìn)入,控制系統(tǒng)會(huì)控制報(bào)警設(shè)備進(jìn)行報(bào)警提示。在設(shè)計(jì)的設(shè)計(jì)過程中通查找相關(guān)的文獻(xiàn)總結(jié)思路,在設(shè)計(jì)上把本設(shè)計(jì)分為硬件設(shè)計(jì)和軟件設(shè)計(jì)兩部分內(nèi)容:在硬件設(shè)計(jì)上主要是根據(jù)設(shè)計(jì)任務(wù)設(shè)計(jì)了系統(tǒng)的
2、整體的硬件框圖,根據(jù)框圖中各個(gè)模塊設(shè)計(jì)了相應(yīng)的硬件電路圖,主要包括單片機(jī)模塊電路、熱釋電傳感器模塊電路、報(bào)警器模塊電路、按鍵設(shè)置模塊電路等組成。系統(tǒng)在軟件設(shè)計(jì)上主要使用C語言技術(shù)進(jìn)行軟件控制程序的編寫和調(diào)試,設(shè)計(jì)了相關(guān)的程序流程圖。經(jīng)過硬件和軟件的測(cè)試最后設(shè)計(jì)了實(shí)物電路板進(jìn)行功能演示。 本設(shè)計(jì)在生活中具有重要的使用價(jià)值,而且設(shè)計(jì)的成本低,體積小,可以靈活的使用。 關(guān)鍵詞:單片機(jī);熱釋電紅外傳感器; 報(bào)警電路 ;智能防盜 Abstract With the continuous development and progress of society, people have mo
3、re and more attention to security issues on the property, now life also have a wide range of security products, some can protect the personal safety of others can protect the property safety, the design is according to the show set a microcontroller based intelligent residential burglar alarm, can t
4、he house property safety. Intelligent anti-theft alarm system of this design is mainly realized in the house when no one can set dont open, the house is in a monitoring state, when a sensor detects when someone enters the thief into the house, the control system will control the alarm device for al
5、arm. Through searching related literature summary ideas in the design process design, the design is divided into two parts: hardware design and software design in the design: in hardware design is mainly based on the design task of the hardware diagram of the whole system design, hardware circuit di
6、agram is designed according to the diagram of each module, including the MCU module circuit, pyroelectric sensor module circuit, alarm circuit and key module setting module circuit etc.. The system mainly uses the C language technology to design and debug the software control program. After the test
7、 of hardware and software, the physical circuit board is designed. This design has the important use value in the life, and the design cost is low, the volume is small, may use flexibly. Key words: single chip microcomputer; pyroelectric infrared sensor; alarm circuit; intelligent anti-theft
8、 目錄 摘要 I Abstract II 第1章 緒論 1 1.1 研究背景 1 1.2 防盜報(bào)警系統(tǒng)在國內(nèi)外的發(fā)展 1 1.3 本文的主要內(nèi)容 2 1.4 論文的組織結(jié)構(gòu) 2 1.5本章小結(jié) 3 第2章 系統(tǒng)整體方案設(shè)計(jì) 4 2.1 系統(tǒng)功能 4 2.2 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 4 2.3 單元模塊的選擇 5 2.3.1 單片機(jī)模塊的選擇 5 2.3.2 人體傳感器模塊的選擇 5 2.3.3 顯示模塊 6 2.3.4 鍵盤模塊設(shè)計(jì)方案 6 2.3.5 報(bào)警模塊 6 2.5本章小結(jié) 7 第3章 系統(tǒng)硬件電路設(shè)計(jì) 8 3.1 單片機(jī)最小系統(tǒng)電
9、路設(shè)計(jì) 8 3.1.1 STC89C52單片機(jī)介紹 8 3.1.2電源電路的設(shè)計(jì) 9 3.1.3晶振電路的設(shè)計(jì) 9 3.1.4復(fù)位電路的設(shè)計(jì) 10 3.1.5 單片機(jī)的最小系統(tǒng)電路 10 3.2 LED指示燈電路與設(shè)計(jì) 11 3.3熱釋電傳感器電路 12 3.4顯示模塊電路的設(shè)計(jì) 13 3.5 按鍵電路設(shè)計(jì) 13 3.6 報(bào)警電路設(shè)計(jì) 14 3.7本章小結(jié) 15 第4章 系統(tǒng)軟件程序設(shè)計(jì) 16 4.1 程序編程語言的選擇 16 4.2 keil編程軟件的介紹 16 4.3 主程序 19 4.4中斷服務(wù)程序 26 4.5 報(bào)警服務(wù)程序 27 4.6 本章小結(jié)
10、 28 第5章 系統(tǒng)的調(diào)試與仿真 29 5.1系統(tǒng)的調(diào)試 29 5.3程序下載 30 5.3仿真分析 30 5.4 本章小結(jié) 33 總結(jié) 35 致謝 36 參考文獻(xiàn) 37 附錄1 原理圖 39 附錄2 PCB圖 40 IV 第1章 緒論 1.1 研究背景 目前中國的經(jīng)濟(jì)越發(fā)展越快,老百姓的生活質(zhì)量越來越高,家里邊的貴重物品也就越來越多,為了保障家財(cái)產(chǎn)安全等不受到威脅,人們?cè)絹碓阶⒁饧彝サ姆辣I工作。經(jīng)常在家里安裝一些防盜報(bào)警裝置,來保證家里面的防盜安全工作。 按照當(dāng)今住房條件的改善和住房環(huán)境的發(fā)展,我們可以明顯的看出來,現(xiàn)在城市的樓房在逐漸的網(wǎng)高層
11、的發(fā)展趨勢(shì)上進(jìn)行發(fā)展,這樣也就會(huì)到值在一個(gè)小區(qū)中住著好幾千戶的人家[1]。而且由于城市中人們的生活的規(guī)律大部分都是早出晚歸。很難熟悉自己家的周圍的鄰居。還有就是小區(qū)有很多人買了房子是自己不住的,是用來出租的,這樣就會(huì)導(dǎo)致小區(qū)的人員的流動(dòng)性很大。在這種環(huán)境下也就需要我們?cè)黾影踩辣I意識(shí),保證家庭和人身的財(cái)產(chǎn)安全不受影響。因此研究一款基于智能家庭防盜報(bào)警器對(duì)于居民的人身和財(cái)產(chǎn)安全來說具有重要的意義[2]。 根據(jù)家庭住房發(fā)展的趨勢(shì),可以明顯的感覺到現(xiàn)代人們的住房需求主要朝群體花園式住宅區(qū)發(fā)展,一個(gè)住宅區(qū)有幾幢甚至幾十幢,可是目前市場上所出現(xiàn)的家庭電子防盜報(bào)警系統(tǒng)都是用在單獨(dú)的住宅單元,不方便進(jìn)行統(tǒng)
12、一的管理,而且也不能適應(yīng)現(xiàn)代住宅區(qū)的發(fā)展現(xiàn)狀[3],所以非常有必要對(duì)家庭防盜報(bào)警系統(tǒng)進(jìn)行提高和完善,以滿足當(dāng)代發(fā)展的需要。 本次設(shè)計(jì)是用紅外傳感器作為監(jiān)測(cè),用蜂鳴器作為報(bào)警途徑來滿足現(xiàn)代住宅防盜的要求。本次設(shè)計(jì)是在原有的家庭防盜報(bào)警系統(tǒng)上做的改進(jìn)。既可以滿足單一的家庭防盜,也可以滿足大規(guī)模的社區(qū)防盜報(bào)警,防盜系統(tǒng)的工作安全性高,可靠性好,不會(huì)出現(xiàn)錯(cuò)的報(bào)警[4]。系統(tǒng)通過單片機(jī)作為微處理器,通過相關(guān)的接口電路可以實(shí)現(xiàn)與計(jì)算機(jī)想連接,這樣通過計(jì)算機(jī)就可以實(shí)時(shí)的對(duì)系統(tǒng)進(jìn)行控制和設(shè)計(jì)系統(tǒng)的工作模式等等。為用戶提供了方便管理的途徑。 1.2 防盜報(bào)警系統(tǒng)在國內(nèi)外的發(fā)展 北美是最早出現(xiàn)報(bào)警系統(tǒng)的,早
13、到在上世紀(jì)初就出現(xiàn)了報(bào)警系統(tǒng)的雛形。那是北美的大部分街上都有報(bào)警呼救箱,當(dāng)出現(xiàn)緊急情況需要呼救時(shí),就可以使用呼救箱發(fā)出聲響提示,附近的警察就會(huì)過來提供幫助。同時(shí)呼救箱也連接到了附近的警局,可以讓稍微遠(yuǎn)點(diǎn)的警察也能收到呼救信息前來幫助。隨后隨著通信的不斷發(fā)展,電報(bào)公司出現(xiàn)了,他們和警局合作為警局提供遠(yuǎn)程服務(wù),這樣使求救或者報(bào)警信號(hào)能傳到更遠(yuǎn)的地方[5]。但是這種用電報(bào)的方式也不長久,因?yàn)楹茈y普及,這就給電話的出現(xiàn)提供了很好的基礎(chǔ)。而此后自由于科技的迅速發(fā)使得電話被普及到千家萬戶,從而使得通過這種電話報(bào)警燈方式得到了前所未有的發(fā)展。 在上世紀(jì)90年代,人們開始意識(shí)到周邊防范的重要性,用各種方法來
14、進(jìn)行周邊防范,最多使用的就是圍墻、鐵柵欄等屏障,如果沒有條件進(jìn)行大范圍的防范,也會(huì)對(duì)房屋等建筑物行進(jìn)小的防范,如安裝防盜窗戶,鐵門等等。他們?cè)诜雷o(hù)區(qū)域使用多種不同的探測(cè)原理的探測(cè)器來形成多道防線,起初這種探測(cè)器很容易被其他障礙物擋住,隨著科技發(fā)展,防遮擋功能的探測(cè)器相繼問世,這大大加快了入侵探測(cè)器技術(shù)的發(fā)展[6]。 最近這些年來國內(nèi)的安全監(jiān)控技術(shù)也在逐漸的快速發(fā)展過程中,現(xiàn)在已經(jīng)和國際上先進(jìn)國家的監(jiān)控技術(shù)進(jìn)行了接軌。在最近這些年來,在計(jì)算機(jī)技術(shù)、自動(dòng)化技術(shù)、通信技術(shù)、互聯(lián)網(wǎng)技術(shù)的快速發(fā)展下,安全防盜系統(tǒng)也有了進(jìn)一步的進(jìn)步,有些安全防盜產(chǎn)品甚至上已經(jīng)做到了智能化的產(chǎn)品,可以實(shí)現(xiàn)對(duì)視頻信息的監(jiān)控
15、、音頻信息的天空、圖像信息的監(jiān)控等[7]。而且還有些產(chǎn)品可以很自己的門禁系統(tǒng)進(jìn)行良好的融合。這些技術(shù)可以說都是國際上先進(jìn)水平的。因此智能安防系統(tǒng)也在隨著人們的需求在快速的發(fā)展中。 1.3 本文的主要內(nèi)容 本課題主要應(yīng)用紅外傳感器檢測(cè)技術(shù)設(shè)計(jì)了一款基于的智能防盜報(bào)警系統(tǒng),本設(shè)計(jì)可以應(yīng)用到家庭防盜報(bào)警中,具有很高的使用價(jià)值。 主要是實(shí)現(xiàn)在家里面沒有人的時(shí)候可以把設(shè)別開啟,使家里處于一個(gè)監(jiān)控的狀態(tài),當(dāng)有小偷進(jìn)入家門的時(shí)候傳感器會(huì)檢測(cè)到有人進(jìn)入,控制系統(tǒng)會(huì)控制報(bào)警設(shè)備進(jìn)行報(bào)警提示。 1.4 論文的組織結(jié)構(gòu) 根據(jù)本次的設(shè)計(jì)需求,本論文在段落結(jié)構(gòu)設(shè)計(jì)上分為如下幾個(gè)章節(jié): 第1章:是緒論部分
16、。緒論部分主要是一個(gè)簡單的介紹章節(jié),在這一章中主要介紹了本課題研究的意義和背景,以及本課題設(shè)計(jì)的目的,課題的主要研究內(nèi)容等。 第2章:是本課題的主要的方案和框圖設(shè)計(jì)章節(jié),在這一章中主要是根據(jù)課題要實(shí)現(xiàn)的功能,通過方案的對(duì)比和分析設(shè)計(jì)了系統(tǒng)的整體的硬件框圖,并對(duì)硬件框圖進(jìn)行了簡單的介紹。 第3章:是本次設(shè)計(jì)的硬件電路設(shè)計(jì)章節(jié),在這一章中主要是對(duì)系統(tǒng)的硬件電路進(jìn)行了設(shè)計(jì),包括單片機(jī)電路、人體信號(hào)檢測(cè)電路、顯示電路等,詳細(xì)的對(duì)每一個(gè)模塊電路的功能進(jìn)行了描述。 第4章:是本次設(shè)計(jì)的軟件程序設(shè)計(jì)章節(jié),在這一章中主要介紹了編程的C語言的選擇、編程環(huán)境的使用,以及相關(guān)程序流程圖的設(shè)計(jì),并根據(jù)程序流程圖
17、設(shè)計(jì)了C語言程序。 第5章:是本課題的整機(jī)電路原理及驗(yàn)證分析章節(jié),在這一章中分對(duì)系統(tǒng)的整體原理圖進(jìn)行了分析,并通過單片機(jī)仿真軟件protues對(duì)系統(tǒng)的功能進(jìn)行了仿真驗(yàn)證。 第6章:是論文的結(jié)論部分。在結(jié)論部分總結(jié)了課題在設(shè)計(jì)過程中所遇到的困難,以及可課題最后所實(shí)現(xiàn)的功能,對(duì)課題設(shè)計(jì)過程中存在的問題提出了新的方法以及后續(xù)的展望等。 1.5本章小結(jié) 在這本章中主要是根據(jù)系統(tǒng)的實(shí)現(xiàn)的任務(wù)要求,查閱相關(guān)的資料分析和總結(jié)了課題研究的背景和意義,通過對(duì)當(dāng)系統(tǒng)的調(diào)查和研究,總結(jié)了本課題防盜報(bào)警控制系統(tǒng)的主要的特點(diǎn)和優(yōu)點(diǎn)。之后對(duì)本課題的主要的工作進(jìn)行了進(jìn)一步的論述。以及在課題設(shè)計(jì)的過程中所使用的研究的
18、方法進(jìn)行了說明。最后劃分了論文的整體的寫作思路和論文的整體的組織結(jié)構(gòu)。 40 第2章 系統(tǒng)整體方案設(shè)計(jì) 2.1 系統(tǒng)功能 本設(shè)計(jì)的智能防盜報(bào)警系統(tǒng),以單片機(jī)為控制核心,使用紅外傳感器檢測(cè)技術(shù)實(shí)現(xiàn)人體信號(hào)的檢測(cè)和采集,并具有報(bào)警電路實(shí)現(xiàn)報(bào)警的功能。在使用過本設(shè)備的時(shí)候,只需要把設(shè)備的電源連接上,設(shè)備的液晶顯示屏幕上會(huì)顯示相關(guān)的信息,按下系統(tǒng)的布防按鍵,系統(tǒng)會(huì)進(jìn)行布防倒計(jì)時(shí)20秒,在這20秒內(nèi)使用者需要離開傳感器的檢測(cè)范圍,時(shí)間到了后液晶顯示屏幕上會(huì)顯示“yibufang”字樣,此時(shí)說明報(bào)警設(shè)備已經(jīng)開始工作,這時(shí)當(dāng)有人在進(jìn)入傳感器檢測(cè)區(qū)域后會(huì),熱釋電傳感器會(huì)輸出信號(hào)給單片機(jī),進(jìn)行
19、報(bào)警。 2.2 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 本次設(shè)計(jì)的智能防盜器,根據(jù)設(shè)計(jì)功能和任務(wù)要求,以及經(jīng)過查閱相關(guān)的文獻(xiàn),在硬件設(shè)計(jì)上設(shè)計(jì)了系統(tǒng)的整體的硬件框圖,如下圖2-1所示[8]。主要由如下幾部分組成,單片機(jī)控制部分、紅外熱釋電傳感器檢測(cè)部分、LCD液晶顯示部分、按鍵控制部分、報(bào)警部分等及部分組成。 圖2-1 系統(tǒng)整體框圖 (1)單片機(jī)部分,單片機(jī)是系統(tǒng)的控制核心器件,系統(tǒng)的控制程序需要寫入到單片機(jī)中,通過單片機(jī)來協(xié)調(diào)其它部分電路的工作; (2)晶振部分電路,晶振電路的主要的作用是給單片機(jī)提供可靠的工作時(shí)鐘信號(hào),晶振的支持單片機(jī)不能工作。 (3)復(fù)位電路,復(fù)位電路也是單片機(jī)工作不可缺少的組
20、成部分,復(fù)位電路可以再單片機(jī)上電的瞬間提供給單片機(jī)一個(gè)復(fù)位信號(hào),是單片機(jī)的程序可以重頭開始執(zhí)行。 (4)紅外熱釋電傳感器部分,熱釋電傳感器是一款專門用于檢測(cè)人體心很高的傳感器,可以檢測(cè)傳感器范圍內(nèi)是否有人存在。 (5)液晶顯示部分,液晶顯示電路的主要的是作為人機(jī)交換界面,用于顯示報(bào)警器的工作狀態(tài),是用戶可以很直觀的看到報(bào)警器的工作情況。 (6)按鍵電路部分,按鍵電路的主要的作用是用戶可以通過按鍵來設(shè)定相關(guān)的信息。 (7)報(bào)警模塊部分,進(jìn)行蜂鳴器報(bào)警使用,當(dāng)布防的區(qū)域內(nèi)有人進(jìn)入的時(shí)候會(huì)進(jìn)行報(bào)警。 2.3 單元模塊的選擇 2.3.1 單片機(jī)模塊的選擇 對(duì)于一個(gè)智能系統(tǒng)來說單片機(jī)是整
21、個(gè)系統(tǒng)的靈魂,所有的數(shù)據(jù)都要通過它來進(jìn)行處理,對(duì)于本次設(shè)計(jì)選擇熱釋電傳感器和液晶的讀/寫操作都是通過它來進(jìn)行控制的。所以對(duì)這個(gè)模塊的選擇必須慎之又慎,這里也是選擇了兩種方案進(jìn)行對(duì)比。 方案一 :STC89C52 特點(diǎn):該單片機(jī)是8位的單片機(jī),包括8位中央處理單元(CPU)、8KB閃存程序、隨機(jī)存儲(chǔ)器是512字節(jié),512字節(jié)數(shù)據(jù)閃存存儲(chǔ)器組成的微控制器。工作范圍頻率范圍為0~40MHZ[9]。 方案二:STM32F103 特點(diǎn):該單片機(jī)是32位的單片機(jī),該片的內(nèi)核是ARM Cortex-M3的,它具有小體積、低功耗、散熱快、DSP指令和單精度浮點(diǎn)運(yùn)算單元的特點(diǎn),給予ARMv7結(jié)構(gòu)。高精度
22、ADC/DAC單元。運(yùn)算處理很快且?guī)в歇?dú)立的浮點(diǎn)運(yùn)算單元[10]。 通過上述兩個(gè)方案的對(duì)比我最終選用STC89C52單片機(jī)作為本系統(tǒng)的核心器件。因?yàn)槲覀円\(yùn)行的系統(tǒng)的實(shí)時(shí)性非常高,而且里面的浮點(diǎn)運(yùn)算也非常多同時(shí)AD轉(zhuǎn)換芯片要求的精度也很高,所以我們選擇STC89C52作為我們的主控單片機(jī)。 2.3.2 人體傳感器模塊的選擇 方案一:攝像頭檢測(cè) 采用攝像頭技術(shù)進(jìn)行人體信號(hào)的檢測(cè),攝像頭技術(shù)可以進(jìn)行人體的圖像的拍攝和錄像等功能,可以非常直觀的看到現(xiàn)場的情況。但是攝像頭的成本很貴每一個(gè)好點(diǎn)的攝像頭都都需要成百或者上千。而且攝像頭對(duì)處理器的要求非常的高。 方案二:紅外熱釋電傳感器檢測(cè) 熱釋
23、電傳感器是一款基于紅外信號(hào)的的專門用于檢測(cè)人體信號(hào)的傳感器,當(dāng)紅外傳感器的范圍內(nèi)有人進(jìn)入的時(shí)候傳感器會(huì)輸出信號(hào)。專用的紅外傳感器模塊有HC-SR501模塊,模塊的價(jià)格便、體積小、精度高。 經(jīng)過方案一和方案二比較,以及結(jié)合本次設(shè)計(jì)的要求本次選擇方案二作為系統(tǒng)的傳感器檢測(cè)方案。 2.3.3 顯示模塊 方案一:數(shù)碼管顯示電路 數(shù)碼管是一種半導(dǎo)體發(fā)光器件,它由7個(gè)發(fā)光二極管以8字形封裝到一起,并引出他們的公共電極以及各個(gè)筆劃的引腳以高低電平的方式控制其顯示數(shù)據(jù)。數(shù)碼管顯示電路具有使用簡單,造價(jià)低廉等優(yōu)點(diǎn),在顯示較少數(shù)據(jù)時(shí)多使用數(shù)碼管來進(jìn)行顯示。 方案二:LCD1602液晶顯示電路 LCD
24、1602是指顯示的內(nèi)容為162的液晶顯示器,也就是可以顯示兩行,每行16個(gè)字符的液晶模塊[11]。它內(nèi)部的字符存儲(chǔ)器存儲(chǔ)了160個(gè)不同的字符圖形,分別有數(shù)字、大小寫英文字符、常用符號(hào)以及日文假名,每個(gè)字符都有特定的代碼,使用時(shí)只需通過程序?qū)⒋a顯示出來,就可以在屏幕上顯示出該代碼所代表的字符。 根據(jù)以上兩種方案的對(duì)比,最終選擇了LCD1602作為本設(shè)計(jì)的顯示模塊,這是由于LCD1602顯示方式更加的靈活,并且體積更小,顯示數(shù)據(jù)也更多。相對(duì)于本次設(shè)計(jì)所需顯示的眾多參數(shù)LCD1602更能擔(dān)當(dāng)此重任。 2.3.4 鍵盤模塊設(shè)計(jì)方案 按鍵模塊的主要的功能室提供一個(gè)人機(jī)交互的接口,用戶可以通過按
25、鍵輸入一些設(shè)置信息,或者通過按鍵實(shí)現(xiàn)對(duì)防盜報(bào)警器功能等,本次在進(jìn)行按鍵電路的設(shè)計(jì)上主要使用了如下的兩種方案: 方案一:采用獨(dú)立按鍵作為系統(tǒng)的設(shè)置按鍵,獨(dú)立按鍵是常用的一種按鍵,獨(dú)立按鍵的電路設(shè)計(jì)簡單,控制程序編寫的清晰,一個(gè)I/O端口只能控制一個(gè)按鍵,通過I/O端口的狀態(tài)就可以實(shí)現(xiàn)對(duì)按鍵是否有輸入進(jìn)行判斷,缺點(diǎn)是如果系統(tǒng)使用的按鍵比較多就會(huì)占用很多的I/O端口,在此種情況下會(huì)給設(shè)計(jì)上帶來困難[12]。 方案二:還有一種按鍵是一種矩陣鍵盤按鍵,矩陣鍵盤按鍵是一種按鍵的組合。常用的按鍵有3*3按鍵、4*4按鍵。使用這樣形式的按鍵可以組合出M*N中狀態(tài),而且使用的單片機(jī)的I/O端口非常的少??梢?/p>
26、節(jié)約單片機(jī)的I/O資源。缺點(diǎn)是矩陣鍵盤的成本較高。 通過方案一和方案二的介紹以及結(jié)合本次畢業(yè)設(shè)計(jì)的需求,我們選擇了方案一作為本次設(shè)計(jì)的按鍵模塊方案。 2.3.5 報(bào)警模塊 報(bào)警電路的主要的作用是為系統(tǒng)提供一個(gè)報(bào)警的提示,本次設(shè)計(jì)的基于STC89C52單片機(jī)的智能防盜報(bào)警系統(tǒng)中使用蜂鳴器作為報(bào)警設(shè)備。當(dāng)檢測(cè)到布防的傳感器的范圍內(nèi)具有任意進(jìn)入的時(shí)候會(huì)通過蜂鳴器進(jìn)行報(bào)警提示。 2.5本章小結(jié) 本章主要是課題的整體方案論證章節(jié),在這一章中首先根據(jù)任務(wù)要求,通過查閱文獻(xiàn)資料提出了設(shè)計(jì)方案,并對(duì)方案進(jìn)行了分析和論證,最后確定了方案。之后對(duì)整個(gè)系統(tǒng)的工作的原理進(jìn)行了詳細(xì)的論述,這也對(duì)后面的設(shè)計(jì)提
27、供了原理性的鋪墊。最后根據(jù)系統(tǒng)的整體的設(shè)計(jì)框圖詳細(xì)論述了系統(tǒng)的整體組成部分,以及每部分具有的重要的作用。 第3章 系統(tǒng)硬件電路設(shè)計(jì) 我設(shè)計(jì)紅外防盜報(bào)警系統(tǒng)是由中央控制器、人體熱釋電紅外傳感器、液晶顯示模塊、警鈴電路部分組成??刂破鞑捎脝纹瑱C(jī)STC89C52,檢測(cè)部分采用紅外感應(yīng)芯片BISS0001,警鈴電路設(shè)計(jì)。概況起來可分信號(hào)采集端,數(shù)據(jù)處理顯示,警鈴電路三部分。本文從硬件和軟件兩方面介紹了防盜報(bào)警系統(tǒng),對(duì)硬件原理圖和程序圖作了簡潔的描述。 3.1 單片機(jī)最小系統(tǒng)電路設(shè)計(jì) 3.1.1 STC89C52單片機(jī)介紹 根據(jù)課題的要求在選擇系統(tǒng)的控制器的時(shí)候選用了STC89C52單片
28、機(jī),STC89C52單片機(jī)是一款51系列內(nèi)核的單片機(jī),在單片機(jī)的設(shè)計(jì)過程中使用了CMOS的制造工藝,單片機(jī)的體積非常的小,內(nèi)部集成了性能優(yōu)良的存儲(chǔ)器,單片機(jī)的輸入輸出引腳和指令系統(tǒng)都是相互兼容的。 STC89C52單片機(jī)是一款性能優(yōu)越的8位單片機(jī),單片機(jī)的生產(chǎn)廠家是深圳宏晶科技公司,單片機(jī)的內(nèi)核是傳統(tǒng)的51內(nèi)核,這種單片機(jī)無論外形、引腳、功能還是指令都能兼容于傳統(tǒng)51單片機(jī)[13]。而此單片機(jī)性能上又遠(yuǎn)高于傳統(tǒng)的51單片機(jī),而單片機(jī)的處理速度是一般51單片機(jī)的8-12倍,所以執(zhí)行起來非常的快。STC89C52單片機(jī)工作的時(shí)候性能非常的穩(wěn)定,功耗也非常的低,STC89C52 單片機(jī)有很多種封裝
29、,有DIP形式封裝和LQFP形式的封裝,本次使用DIP40封裝,單片機(jī)具有4個(gè)I/O引腳,內(nèi)部FLASH的大小為8K,RAM的大小為512字節(jié),同時(shí)單片機(jī)具有2個(gè)內(nèi)部定時(shí)器,定時(shí)器T0和定時(shí)器T1,具有4個(gè)外部中斷,2個(gè)UART串口,的那片機(jī)的工作電壓為3.8V-5.5V[14]。下載程序通過串口下載。引腳圖如下圖3-1所示。 圖3-1STC89C52單片機(jī)引腳圖 3.1.2電源電路的設(shè)計(jì) 電源是系統(tǒng)正常工作不可缺少的組成部分之一,本次設(shè)計(jì)中使用的芯片,包括單片機(jī),熱釋電度傳感器,LCD液晶顯示器都是使用的5V供電,因此設(shè)計(jì)了5V直流電路的接口,如下圖3-2所示,Switch為電源的
30、接口,為系統(tǒng)提供5V直流電。 圖3-2 系統(tǒng)電源電路 3.1.3晶振電路的設(shè)計(jì) 晶振電路主要由晶振器件和兩個(gè)電容器件一塊組成,上電后會(huì)提供單片機(jī)時(shí)鐘信號(hào)來保證單片機(jī)工作。不同型號(hào)的單片機(jī)晶振電路是不同的,一些單片機(jī)具有內(nèi)部時(shí)鐘電路所以不用外部的時(shí)鐘電路,而本次使用的單片機(jī)型號(hào)為STC89C52單片機(jī)需要在外部設(shè)計(jì)時(shí)鐘電路,外部時(shí)鐘電路主要由一個(gè)12MHz的晶振和兩個(gè)22PF的電容組成,單片機(jī)的XTAL1/XTAL2引腳是作為時(shí)鐘信號(hào)的輸入引腳使用,在單片機(jī)的引腳圖上對(duì)應(yīng)的是單片機(jī)的Pin19/Pin18引腳[15]。本次設(shè)計(jì)的晶振電路如下圖3-3所示,選擇晶振為11.0592MHz
31、,電容的容量值為22pF。 圖3-3 STC89C52單片機(jī)時(shí)鐘電路 3.1.4復(fù)位電路的設(shè)計(jì) 單片機(jī)的復(fù)位電路常用的有兩種形式一種是上電自動(dòng)復(fù)位電路,還有一種是手動(dòng)復(fù)位電路,本次為了在調(diào)試程序的時(shí)候方便設(shè)計(jì)了手動(dòng)復(fù)位電路。該復(fù)位電路主要由電阻、電容和一個(gè)復(fù)位按鍵組成。在單片機(jī)程序正常運(yùn)行的過程中,當(dāng)按下復(fù)位復(fù)位電路后,可以使單片機(jī)重新開始執(zhí)行。這就類似于電腦的重新開機(jī)。單片機(jī)程序進(jìn)入死循環(huán)的時(shí)候通過復(fù)位電路可以使單片機(jī)重新開始執(zhí)行,本次使用的單片機(jī)型號(hào)為STC89C52單片機(jī)單片機(jī)是高電平復(fù)位,單片機(jī)的復(fù)位引腳為REST引腳,是單片機(jī)的第九個(gè)引腳[16]。本次設(shè)計(jì)的復(fù)位電路如下圖3
32、-4所示。電阻R1的阻值為10K、電容C2的容值為10uF、K1為復(fù)位按鍵。 圖3-4 STC89C52單片機(jī)復(fù)位電路 3.1.5 單片機(jī)的最小系統(tǒng)電路 本次設(shè)計(jì)的軍隊(duì)安全防盜報(bào)警器主要是通過STC89C52單片機(jī)作為為控制器來實(shí)現(xiàn)的。STC89C52是一種帶8K字節(jié)Flash存儲(chǔ)器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低電壓、高性能CMOS 8位單片機(jī)。內(nèi)部的具有可以反復(fù)擦出1000多次的只讀存儲(chǔ)器。這款單片機(jī)采用ATMEL公司的特殊的儲(chǔ)器制造技術(shù)制造,完全兼容工業(yè)中的MCS-51輸出管腳相兼容和指令集。
33、STC的STC89C52是一款高效的微控制器,這是因?yàn)樗鼘㈤W爍存儲(chǔ)器和多功能8位CPU組合在了一個(gè)個(gè)芯片中。STC89C52單片機(jī)的發(fā)展給嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。 單片機(jī)最小系統(tǒng)主要由單片機(jī)芯片自身、晶振電路、復(fù)位電路、還有電源電路組成,在設(shè)計(jì)的過程中只要有這三種電路存在單片機(jī)就能夠簡單的運(yùn)行起來,可以進(jìn)行程序的下載[17]。如果想要實(shí)現(xiàn)自己需要實(shí)現(xiàn)的功能只要在單片機(jī)最小系統(tǒng)的電路的基礎(chǔ)上進(jìn)行擴(kuò)展就可以實(shí)現(xiàn)。最小的系統(tǒng)原理圖如下圖3-5所示。 圖3-5 STC89C52單片機(jī)最小系統(tǒng) 3.2 LED指示燈電路與設(shè)計(jì) 本次設(shè)計(jì)的工作指示燈電路包括兩個(gè)部分,工作指
34、示部分和監(jiān)控狀態(tài)顯示部分。 因?yàn)闂l件受限所以本次設(shè)計(jì)的系統(tǒng)的監(jiān)控器部分是由LED燈來指示的,LED燈的亮滅分別表示監(jiān)控器的開和關(guān)。這兩個(gè)電路都是由電阻和發(fā)光二極管相串聯(lián),然后與單片機(jī)STC89C52的I/0口相連接, D1與單片機(jī)P3.3相連接,作指示電路。D2與單片機(jī)P3.2相連接,作監(jiān)控器電路。 當(dāng)指示燈D1亮的時(shí)候說明系統(tǒng)是出于布防狀態(tài),此時(shí)P3.3口為高電平。在布防狀態(tài)當(dāng)傳感器檢測(cè)到報(bào)警信號(hào)后會(huì)通過蜂鳴器進(jìn)行報(bào)警,同時(shí)也會(huì)點(diǎn)亮D2指示燈,此時(shí)P3.2口為高電平。指示燈知識(shí)通過單片機(jī)的I/O引腳控制的如下圖3-6所示。 圖3-6 指示燈電路原理圖 3.3熱釋電傳感器電路
35、 熱釋電傳感器的主要的作用是可以檢測(cè)人體信號(hào),作為本次設(shè)計(jì)的主要的傳感器檢測(cè)器件,本次采用了集成的熱釋電傳感器模塊實(shí)現(xiàn),本次設(shè)計(jì)使用了HC-SR501型號(hào)的熱釋電模塊,這款模塊的價(jià)格便宜、體積小、檢測(cè)靈敏度可以根據(jù)需求調(diào)節(jié)[18]。非常適合安裝到家里面門窗上起到防盜檢測(cè)的目的。這紅外傳感器的核心芯片是BISS0001。傳感器的實(shí)物圖如下圖3-7所示。 圖3-7 傳感器實(shí)物圖 根據(jù)傳感器的輸出特點(diǎn)和熱釋電傳感器的使用說明書,我們知道,傳感器實(shí)物模塊具有三個(gè)引腳一個(gè)是電源引腳VCC,一個(gè)是地線引腳GND,還有一個(gè)是傳感器的信號(hào)輸出引腳OUT。為此我們專門設(shè)計(jì)了傳感器和單片機(jī)相連接的電源如下
36、圖3-8所示。圖中使用了三極管9013作為一個(gè)電平的變換。 圖3-8 熱釋電傳感器接口電路 3.4顯示模塊電路的設(shè)計(jì) LCD1602是指顯示的內(nèi)容為162的液晶顯示器,也就是可以顯示兩行,每行16個(gè)字符的液晶模塊。它內(nèi)部的字符存儲(chǔ)器存儲(chǔ)了160個(gè)不同的字符圖形,分別有數(shù)字、大小寫英文字符、常用符號(hào)以及日文假名,每個(gè)字符都有特定的代碼,使用時(shí)只需通過程序?qū)⒋a顯示出來,就可以在屏幕上顯示出該代碼所代表的字符。顯示電路如下圖所示,通過顯示電路可以顯示防盜報(bào)警器的工作狀態(tài)等信息。 圖3-9液晶顯示電路 3.5 按鍵電路設(shè)計(jì) 按鍵控制電路有很多種形式,設(shè)計(jì)中經(jīng)常使用的有獨(dú)立式按
37、鍵或者矩陣式按鍵。獨(dú)立式按鍵是通過單片機(jī)的I/O端口的狀態(tài)來判斷按鍵是否按下,這種方式控制按鍵非常的簡單,電路簡單,程序也簡單,缺點(diǎn)是使用這種方式控制按鍵一個(gè)I/O端口只能控制一個(gè)按鍵,這樣如果按鍵多就會(huì)導(dǎo)致單片機(jī)的I/O端口不夠用。矩陣式按鍵在控制上可以設(shè)計(jì)成M*N形式的按鍵,按鍵分為行驅(qū)動(dòng)和列驅(qū)動(dòng),例如一個(gè)4*4 按鍵只需要4個(gè)單片機(jī)的I/O端口控制行,4個(gè)單片機(jī)的I/O端口控制列就可以實(shí)現(xiàn)一個(gè)16個(gè)按鍵功能的鍵盤單片機(jī),可以節(jié)省很多的單片機(jī)I/O端口資源,缺點(diǎn)是矩陣鍵盤電路復(fù)雜而且編寫控制程序員也比較負(fù)載。本次根據(jù)設(shè)計(jì)的要求,由于單片機(jī)的I/O端口充足,而且按鍵也比較少因此使用獨(dú)立按鍵的
38、方式進(jìn)行設(shè)計(jì)[19]。按鍵電路如下圖3-10所示??偣苍O(shè)置了2個(gè)按鍵,分別為:KY1為取消布防按鍵、KY2布防按鍵。 圖3-10鍵盤電路 3.6 報(bào)警電路設(shè)計(jì) 報(bào)警電路的作用是起到一個(gè)很好的提醒的作用,當(dāng)系統(tǒng)處于布防狀態(tài)的時(shí)候當(dāng)有人進(jìn)入布防區(qū)域后會(huì)進(jìn)行報(bào)警提示。通過單片機(jī)的IO端口驅(qū)動(dòng)PNP形式的三極管,實(shí)現(xiàn)三極管的道統(tǒng)和關(guān)閉從而實(shí)現(xiàn)對(duì)蜂鳴報(bào)警電路的主要的功能是當(dāng)系統(tǒng)出于布防的狀態(tài)的時(shí)候當(dāng)有人進(jìn)入該區(qū)域的時(shí)候電路板上的蜂鳴器會(huì)進(jìn)行發(fā)生報(bào)警,報(bào)警電路主要是通過單片機(jī)驅(qū)動(dòng)蜂鳴器實(shí)現(xiàn)的。蜂鳴器電路電路如圖3-11所示。 蜂鳴器電路部分采用的是PNP三極管,三極管的基極與單片機(jī)的P1.2相
39、連接,發(fā)射極端直接接地,集電極端與蜂鳴器相串聯(lián)后接上5V電壓,當(dāng)系統(tǒng)檢測(cè)到有人入侵時(shí),P1.2置于低電平,此時(shí)PNP管導(dǎo)通,蜂鳴器導(dǎo)通,蜂鳴器開始鳴叫,指示有人入侵。當(dāng)入侵者離開之后,P1.2置于高電平,此時(shí)PNP不導(dǎo)通,蜂鳴器兩端電壓相等,蜂鳴器不鳴叫。 圖3-11報(bào)警電路圖 3.7本章小結(jié) 本章主要是系統(tǒng)的整體的硬件電路設(shè)計(jì)章節(jié),這一章主要是在第二章的系統(tǒng)的整體框圖上進(jìn)行的設(shè)計(jì)。首先介紹了系統(tǒng)所使用的單片機(jī)的型號(hào),以及單片機(jī)的特點(diǎn)和功能。之后設(shè)計(jì)了單片機(jī)相關(guān)的電路,包括晶振電路、復(fù)位電路,單片機(jī)最小系統(tǒng)電路、熱釋電傳感器檢測(cè)電路、報(bào)警電路、液晶顯示電路、電源電路等。 第4章
40、 系統(tǒng)軟件程序設(shè)計(jì) 4.1 程序編程語言的選擇 本次在課題的設(shè)計(jì)過程中使用到了單片機(jī),就需要對(duì)單片機(jī)進(jìn)行程序的編寫,從而實(shí)現(xiàn)控制功能,在編寫單片機(jī)程序的過程中需要選擇合適的編程語言,當(dāng)今對(duì)單片機(jī)編程的語言有很多中,常用的有匯編語言、C語言、C++語言等。單片機(jī)設(shè)計(jì)過程中通常有兩種編程語言可以供設(shè)計(jì)者使用,一種是匯編語言,匯編語言也是最古老的一種語言,在單片機(jī)這款芯片研發(fā)出來的時(shí)候使用的都是匯編語言,匯編語言的特點(diǎn)是按照程序指令一條一條的執(zhí)行,程序執(zhí)行起來速度非常的快,對(duì)單片機(jī)的內(nèi)存占用的也非常的少。在很多的精密場合都需要開發(fā)者使用匯編語言,比如航天、地鐵等領(lǐng)域中單片機(jī)的開發(fā)都是使用的匯編
41、語言[20]。但是匯編語言也有一個(gè)缺點(diǎn)就是匯編語言的程序可讀性不好,而且不便于程序的移植,對(duì)于很多初學(xué)單片機(jī)的人員也會(huì)造成很多的困難。因此在現(xiàn)在很多的研發(fā)工作中都不在使用匯編語言。 隨著芯片種類和處理器技術(shù)的不斷的進(jìn)步,又產(chǎn)生了一種單片機(jī)編程語言,C語言,C語言的產(chǎn)生可以說對(duì)于單片機(jī)的程序開發(fā)有了很重要的意義。C語言的設(shè)計(jì)思路是按照模塊化的設(shè)計(jì)思想進(jìn)行設(shè)計(jì),C語言是以函數(shù)為單位來實(shí)現(xiàn),函數(shù)之間可以相互的調(diào)用和組合。C語言含有一個(gè)最重要的特點(diǎn)就是C語言的程序可讀性好,程序可以很方便的進(jìn)行移植,對(duì)于很多初學(xué)單片機(jī)的開發(fā)人員來說,如果在普通的場合選擇C語言進(jìn)行單片機(jī)程序的開發(fā)可以提高工作效率,而且
42、C語言已經(jīng)是當(dāng)今發(fā)展的一個(gè)潮流[21]。 4.2 keil編程軟件的介紹 Keil軟件是一款程序編譯軟件,該軟件是的設(shè)計(jì)公司是美國的Software公司,每年keil軟件都會(huì)有新的版本的推出,功能也是越來越強(qiáng)大。Keil軟件是當(dāng)今最流行的編程和調(diào)試軟件,在keil中可以進(jìn)行很多公司的芯片的程序的編寫,對(duì)于51系列單片機(jī)來說keil軟件是學(xué)習(xí)51單片機(jī)編程不可缺少的軟件之一,軟件可以兼容標(biāo)準(zhǔn)的匯編指令和C語言指令。而且軟件開公司在設(shè)計(jì)keil軟件的時(shí)候就已經(jīng)集成了很多公司常用的單片機(jī)的頭文件,這樣可以使使用者在建立程序工程的時(shí)候只要選擇好使用的單片機(jī)的型號(hào)[22],在調(diào)用該型號(hào)的頭文件就可以
43、輕松的實(shí)現(xiàn)編程,使用這種方法可以大大的縮減程序的開發(fā)周期提高工作效率?,F(xiàn)在keil軟件的版本也是越來越多,從最初的keil2、到keil3現(xiàn)在已經(jīng)發(fā)展到keil4版本和keil5版本。Keil5版本主要是對(duì)于ARM編程使用的比較對(duì)多,而且軟件的界面和keil4相比也有所不同。在51系列單片機(jī)編程中使用的最多的還是keil4軟件,本次設(shè)計(jì)使用的就是keil4軟件進(jìn)行的程序的編寫。使用keil4軟件進(jìn)行程序調(diào)試的時(shí)候可以使用兩種方式,一種方式是軟件模擬的方式,使用這種方式可以再用戶沒有單片機(jī)開發(fā)板的境況下就可以進(jìn)行,通過查看軟件中單片機(jī)相關(guān)的寄存器和工作變量就可以初步的判斷單片機(jī)的工作狀態(tài)。還有一
44、種方式是使用在線調(diào)試的方式進(jìn)行,使用這種方式需要用戶具有一個(gè)開發(fā)板和一個(gè)仿真器,通過仿真器和開發(fā)板鏈接,在把仿真器連接到電腦上,沒在keil軟件中設(shè)置仿真器參數(shù),就可以實(shí)現(xiàn)程序的在線調(diào)試,在調(diào)試的過程中可以單步調(diào)試或者全速運(yùn)行,也可以在程序中相關(guān)的位置打斷點(diǎn)來測(cè)試單片機(jī)的工作狀態(tài)[23]。圖4-1所示就是keil4軟件的編寫程序的窗口圖。 圖4-1 KEIL3軟件窗口圖 打開keil軟件后如果要進(jìn)行程序的編寫,需要先建立一個(gè)新的工程,學(xué)會(huì)如何使用keil軟件建立工程也是初學(xué)者編程的第一步,也是最重要的一步。 第一步,打開keil軟件會(huì)顯示如上圖所示,在上圖中點(diǎn)擊project菜單下面
45、的NewProject會(huì)彈出如下圖4-2所示的界面,在下面的界面中可以根據(jù)我們選用的單片機(jī)的廠家來選擇我們使用的單片機(jī)的型號(hào)。 圖4-2 KEIL3軟件窗口圖 第二步,找到本次使用的單片機(jī)的型號(hào)后,需要使用鼠標(biāo)點(diǎn)擊該型號(hào),是該型號(hào)的單片機(jī)處于選中狀態(tài),如下圖4-3所示。 圖4-3 KEIL3軟件窗口圖 第三步,選完單片機(jī)的型號(hào)后,需要我們?cè)诠こ讨薪語言程序文件,并將文件保存在新建的程序工程下面,界面如圖4-4所示。 圖4-4 KEIL3軟件窗口圖 最后一步,因?yàn)榫幊淌褂玫氖荂語言進(jìn)行編程,因此需要建立以.C命名的程序文件,此時(shí)說明是使用C語言編程,如果使用匯
46、編語言編程則需要建立以.A命名的程序文件。將建立好的程序文件添加到工程中,之后進(jìn)行保存后就可以在程序文件中編寫程序和調(diào)試程序了,如下圖4-5所示。 圖4-5 KEIL3軟件窗口圖 4.3 主程序 主程序是系統(tǒng)的程序的整體的設(shè)計(jì)原理框圖,所有的程序都應(yīng)該按照漢族程序的設(shè)計(jì)流程設(shè)計(jì)。如圖4-6是本次設(shè)計(jì)的防盜報(bào)警系統(tǒng)的主程序流程圖。當(dāng)系統(tǒng)上電后會(huì)進(jìn)行相關(guān)器件的初始化工作,包括單片機(jī)的初始化,傳感器初始化等。之后會(huì)進(jìn)行檢測(cè)傳感器是否有檢測(cè)信號(hào),如果有信號(hào)說明存在報(bào)警的情況,會(huì)進(jìn)行報(bào)警。 中斷程序 系統(tǒng)初始化 聲光報(bào)警結(jié)束 檢測(cè)外部有 無信號(hào)輸入 聲光報(bào)警是否持續(xù)10秒
47、 開始 啟動(dòng)聲光報(bào)警電路開始報(bào)警 是否還有檢測(cè)信號(hào)等待下次(報(bào)警 結(jié)束 Y N N Y Y N 圖4-1主程序流程圖 void main() { init1602(); Timer0_init(); init();//初始化AT24C02 //下面是初始化串口 TMOD=0x21;//設(shè)置定時(shí)器1為工作方式2 TH1=0xfd; TL1=0xfd; TR1=1; REN=1; SM0=0; SM1=1; EA=1; ES=1; //在液晶上顯示table的數(shù)據(jù) f
48、or(temp=0;temp<4;temp++) { write_data(table[temp]); delay(20); } write_com(0x80+0x40); //在液晶上顯示table2的數(shù)據(jù) for(temp=0;temp<5;temp++) { write_data(table2[temp]); delay(20); } if(flag==0) { if((keynu
49、m<10)&&(i<11)) { telnum[i]=keynum+0x30; write_com(0x80+0x45+i); write_data(keynum+0x30); delay(20); i++; } } if(flag==1) { if((keynum<10)&&(i<11)) { telnum[i]=keynum+0x30; write_com(0
50、x80+0x45+i); write_data(keynum+0x30); delay(20); i++; } } } write_com(0x80+0x44); for (i=0;i<12;i++) { telnum[i]=read_add(23+i); if(i%2==0) { write_com(0x80+0x44+i+1);
51、} else { write_com(0x80+0x44+i-1); } if(i!=10) write_data(telnum[i]); delay(20); } flag=0; //延時(shí) delay(1000); delay(1000); delay(1000); while(1) { if(hongwai==0)//如果紅外感應(yīng)到人燈亮否則不亮燈 led=1;
52、 else led=0; if(bufang!=1) //如果布放按鍵被按下 { delayms(3); //消抖 if(bufang!=1) //如果布放按鍵確實(shí)被按下 { if(flag==0) // flag=1; cc=0; while(bufang!=1); //等待按鍵松開 delayms(3); while(bufang!=1); } } if(quxiao!=1)//如果取消按鍵按下
53、 { delayms(3); if(quxiao!=1) { flag=0; butter=1;//光蜂鳴器 while(quxiao!=1); delayms(3); while(quxiao!=1); write_com(0x80); //顯示 table中數(shù)據(jù) for(temp=0;temp<4;temp++) { write_data(table[temp]);
54、 delay(20); } //清空后面的數(shù)據(jù) for(temp=0;temp<9;temp++) { write_data( ); delay(20); } } } if(flag==3)//直接報(bào)警 { butter=0; //蜂鳴器響 } if(flag==1)// 布防后等待15秒 { //開始布放計(jì)時(shí) write_com(0x80+10);
55、 write_data(cc/10+0x30); delay(20); write_data(cc%10+0x30); if(cc>=20) //計(jì)時(shí)時(shí)間到之后 { flag=2; //進(jìn)入開始檢測(cè)是否有人 write_com(0x80+10); write_data( ); delay(20); write_data( ); write_com(0x80); //顯示table中數(shù)據(jù) for(temp=0;temp<8
56、;temp++) { write_data(table1[temp]); delay(20); } } } if(flag==2) //防盜狀態(tài) { if(hongwai==0) //如果紅外有信號(hào)FLAG=4 { flag=4; led=1; } } } } 4.4中斷服務(wù)程序 這個(gè)程序的功能是實(shí)現(xiàn):從外面熱釋傳感器脈沖信號(hào)時(shí),單片機(jī)檢測(cè)到有人闖入監(jiān)控區(qū)域,
57、因此,單片機(jī)內(nèi)部程序,驅(qū)動(dòng)報(bào)警電路報(bào)警聲音和光線,報(bào)警10秒后自動(dòng)停止報(bào)警,然后程序開始工作周期,是否有下一個(gè)觸發(fā)信號(hào)檢測(cè),等待報(bào)警的狀態(tài)連續(xù)工作[24]。同時(shí),使用中斷模式可以實(shí)現(xiàn)報(bào)警持續(xù)時(shí)間為10秒,并使用手動(dòng)按鈕停止聲、光報(bào)警功能。手動(dòng)按鈕停止報(bào)警中斷服務(wù)程序工作流程圖,如圖4-2所示; 中斷源發(fā)出中斷申請(qǐng) 關(guān)中斷、保護(hù)現(xiàn)場 INTO端有輸入信號(hào)關(guān)閉報(bào)警 恢復(fù)現(xiàn)場、開中斷 中斷返回 void timer0() interrupt 1 using 1 { TF0=0; TH0=0x4c; TL0=0x00; //重新賦高地
58、位初 zz++; if(zz==22) { zz=0; cc++; } } 4.5 報(bào)警服務(wù)程序 主要功能:通過定時(shí)100ms等待,并連續(xù)計(jì)時(shí)10次最終得到一個(gè)周期的以1s為周期的方波信號(hào),重復(fù)此過程,最終得到一列1s周期的方波脈沖信號(hào),最終此列脈沖信號(hào)由單片機(jī)P3.7口輸出與報(bào)警電路連接驅(qū)動(dòng)發(fā)光二極管以1s頻率閃動(dòng)和蜂鳴器鳴叫報(bào)警。其主要流程如圖4-3所示。 定時(shí)100ms x = 0 x = 0 x = 0
59、 x = 0 x = 0 x = 0 x = 0 x = 0 x = 0 x = 0 x = 0 x = 0 x = 0 x = 0 x = 0
60、 x = 0 x = 0 x = 0 x = 0 x = 0 x = 0 x = 0 x = 0 x = 0 x = 0 x = 0 x = 0
61、 x = 0 x = 0 x = 0 x = 0 x = 0 等待時(shí)間到嗎?
62、
63、 轉(zhuǎn)向報(bào)警程序
64、 等待至?xí)r間到
65、
66、 NO
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 110中國人民警察節(jié)(筑牢忠誠警魂感受別樣警彩)
- 2025正字當(dāng)頭廉字入心爭當(dāng)公安隊(duì)伍鐵軍
- XX國企干部警示教育片觀后感筑牢信仰之基堅(jiān)守廉潔底線
- 2025做擔(dān)當(dāng)時(shí)代大任的中國青年P(guān)PT青年思想教育微黨課
- 2025新年工作部署會(huì)圍繞六個(gè)干字提要求
- XX地區(qū)中小學(xué)期末考試經(jīng)驗(yàn)總結(jié)(認(rèn)真復(fù)習(xí)輕松應(yīng)考)
- 支部書記上黨課筑牢清廉信念為高質(zhì)量發(fā)展?fàn)I造風(fēng)清氣正的環(huán)境
- 冬季消防安全知識(shí)培訓(xùn)冬季用電防火安全
- 2025加強(qiáng)政治引領(lǐng)(政治引領(lǐng)是現(xiàn)代政黨的重要功能)
- 主播直播培訓(xùn)直播技巧與方法
- 2025六廉六進(jìn)持續(xù)涵養(yǎng)良好政治生態(tài)
- 員工職業(yè)生涯規(guī)劃方案制定個(gè)人職業(yè)生涯規(guī)劃
- 2024年XX地區(qū)黨建引領(lǐng)鄉(xiāng)村振興工作總結(jié)
- XX中小學(xué)期末考試經(jīng)驗(yàn)總結(jié)(認(rèn)真復(fù)習(xí)輕松應(yīng)考)
- 幼兒園期末家長會(huì)長長的路慢慢地走