【正文】
HEX 文件界面 ....................................................................................... 18 圖表 17 圖 36 程序設(shè)計流程圖 ............................................................................................ 19 鮑家明:基于單片機(jī)的熱釋紅外報警儀的設(shè)計 2 基于單片機(jī)的熱釋紅外報警儀的設(shè)計 摘 要 隨著現(xiàn)代社會高新技術(shù)的不斷發(fā)展,時代的不斷進(jìn)步,高新技術(shù)的快速應(yīng)用,徹底改變了人們的生活方式, 與科技同步提高的還有人們對生活質(zhì)量的期望和要求, 安防也越來越被人們所重視。 關(guān)鍵字 : STC89C52 單片機(jī) 、紅外線 傳感器 模塊 、 報警 銅陵學(xué)院畢業(yè)論文 3 Pyroelectric infrared alarming device based on single chip microputer Abstract With the continuous development of the high technology in modern society, and the progress of the era, application of high technology fast, that may change the way of people’ life , at the same time , technology’s development makes people to constantly improve the quality of life. On the other hand, high technology product has increasingly bee the main theme of family life, so people are increasingly high demands on the security level of their own environment, especially for home furnishing security, we have to keep an eye on some casual visitor to patronize. Although there are now many of the munity security guard, in some rural areas will not have these facilities, as a result if there is a hot installation in each family infrared alarm, can effectively protect the property safety of the people. Based on the above needs, If there is a realtime monitoring system to monitor the intrusion of illegal personnel, Once the officers broke into the monitoring area can automatically alarm and start the alarm lamp. This system can provide automatic alarm system can effectively prompt and protect people39。然而,由 于一些不法分子也越來越多,相當(dāng)一部分不法分子看到了大部分人缺乏防盜意識。 致使很多家庭無法承受在 這方面 開銷 而 對于一些必要的安防系統(tǒng)望而卻步,導(dǎo)致這一部分市場相當(dāng)空缺 。硬件 電路 的設(shè)計包括 紅 外感應(yīng)模塊電路設(shè)計,報警及指示電路的設(shè)計 ,單片機(jī)控制電路的設(shè)計 ,接口電路的設(shè)計,供電電源電路設(shè)計。軟件設(shè)計包括:初始化程序, 延時 程序,報警 及 指示程序。 單片機(jī)控制電路:當(dāng)單片機(jī)檢測到中斷信號 時也即 傳感器模塊輸入的信號 到達(dá)單片機(jī)端時單片機(jī)就會執(zhí)行相應(yīng)的中斷程序,控制報警及指示電路的輸入和輸出。 硬件電路的 詳細(xì) 設(shè)計 電源模塊 電路 設(shè)計 報警系統(tǒng)所需要的是 5V 直流電源供電,要產(chǎn)生 5V 直流的電壓,可以用一個三腳排針與 220V 交流電相連,經(jīng)過變壓器變壓輸送到一個 7805 三端穩(wěn)壓器的輸入端,此三端穩(wěn)壓器輸出 5V 直流電,為了保證輸入和輸出的直流電壓的穩(wěn)定,在三端穩(wěn)壓器的輸入和輸出端加上一個濾波電路可以保證輸入電壓和輸出電壓的穩(wěn)定,這樣就可以避免輸入和輸出電源電壓受到外界的干擾造成供電 電壓 異常。本文所用到的傳感器識別紅外線的靈敏度約在 ,而人體輻射出的紅外線波長約在 910um 剛好可以用于人體紅外線檢測。 由于傳感器輸出的電壓信號不能直接用于單片機(jī),所以,在紅 外傳感器采集到紅外信號后還要進(jìn)行相應(yīng)的紅外信號處理動作,這個處理的動作可由集成在紅外傳感器模塊上的傳感信號處理芯片 BISS0001 完成, BISS0001 是一款高性能的傳感信號處理芯片,因其具有較小的靜態(tài)電流,用熱釋電紅外傳感器配上較小的外圍電路就可以實(shí)現(xiàn)被動式紅外傳感器。 輸出信號 Vo 通過晶體管放大后 可作為單片機(jī)的驅(qū)動 。在使用或安裝該紅外傳感器模塊時,有以下幾點(diǎn)需要要注意: ,約有一分鐘的初始化時間,此時紅外傳感器 模塊會 有03 次 的輸出 , 待機(jī)狀態(tài)可在一分鐘后進(jìn)入。 該紅外傳感器主體包括兩大部分:熱釋電紅外傳感器通過對紅外信號變化的采集并將采集的信號輸送到BISS0001 進(jìn)行數(shù)據(jù)處理,在該處理芯片內(nèi)部對數(shù)據(jù)進(jìn)行放大處理,鑒幅處理等一系列處理,從而將處理后的信號輸送到單片機(jī)中斷引腳,進(jìn)而觸發(fā)單片機(jī)中斷。 STC89C52 單片機(jī)是基于 MCS51 的 內(nèi)核, 但是相比傳統(tǒng)的 51 單片機(jī)做了很多改進(jìn)的地 方,增加了傳統(tǒng)單片機(jī)所不具備的一些功能 。 復(fù)位信號可通過 復(fù)位電路來產(chǎn)生 , 本文采用的是手動復(fù)位 。 EA/VPP31XTAL119XTAL218RST9(RD)17(WR)16(INT0)12(INT1)13(T0)14(T1)1512345678(AD0)39(AD1)38(AD2)37(AD3)36(AD4)35(AD5)34(AD6)33(AD7)32(A8)21(A9)22(A10)23(A11)24(A12)25(A13)26(A14)27(A15)28PSEN29ALE/PROG30(TXD)11(RXD)10GND20VCC40U1STC89C52RSTX1X2VCCGNDD0D1D2D3D4D5D6D7VCC1KR11 圖 26 a) STC89C52 單片機(jī)引腳 1KR1S1100pFC1VCCRST12Y130pFC230pFC3GNDX1X2GND 圖 26 b) 時鐘和復(fù)位電路 接口電路 MAX232EWE 芯片介紹 MAX232EWE 芯片 主要用于 計算機(jī)與單片機(jī)之間的 串口電平的轉(zhuǎn)換 的, 因?yàn)?電腦端口輸出的是 10v +10v 的 RS232 電平 ,是負(fù)邏輯電平。 30V,低電源電流:典型值是 8mA,符合甚至優(yōu)于 ANSI 標(biāo)準(zhǔn)EIA/TIA232E及 ITU推薦標(biāo)準(zhǔn) , ESD保護(hù)大于 MILSTD883(方法 3015)標(biāo)準(zhǔn)的 2020V,其中點(diǎn)和泵的芯片是 232, 它主要是對 TTL 電平和 RS232 電平進(jìn)行轉(zhuǎn)換。 蜂鳴器是通過一個三極管作為開關(guān)控制的而三極管的開關(guān)是由 這一引腳輸出電平高低所決定的,當(dāng) 引腳 輸出 電平 為高電平時 , 通過一個偏置電路可以 使 三極管導(dǎo)通 ,從而 能夠使 蜂鳴器 和 LED 燈 同時工作 ,當(dāng) 引腳 輸出為低電平時 ,三極管 的 be 間的電壓小于開啟電壓,此時三極管處于 關(guān)閉 狀態(tài) , 蜂鳴器和 LED 燈不 工作 。 Keil C51 軟件 的 庫函數(shù) 相當(dāng)豐富,其所提供的開發(fā)調(diào)試工具的功能也很強(qiáng)大 , 所有的操作都可以在 Windows 界面 下操作 ???分別由 C51 或 A51 編譯器編譯生成目標(biāo)文件 (.OBJ)。 對于新建的一個工程而言, 一個工程 可以包含一個或多個 *.c 或者 *.h 文件 ,但 是一個工程下只能有一 個 main()主函數(shù)。執(zhí)行上述操作后 , 系統(tǒng)會彈出一個選擇 開發(fā)板處理器型號選擇 的窗口 , 如圖 ,點(diǎn)擊 Atmel 選擇 Atmel89C52,單擊確定即可。 如圖所示將編寫好的程序代碼文本以 *.c 或者 *.asm 保存即可,其中*.asm 是用匯編編寫的文本 。 鮑家明:基于單片機(jī)的熱釋紅外報警儀的設(shè)計 18 圖 35生成 HEX文件 界面 程序的 編寫 程序的設(shè)計之初,開發(fā)者應(yīng)該清楚整個系統(tǒng)工作的原理,以及如何來通過軟件控制硬件,程序的執(zhí)行方式和順序。 中斷程序能夠?qū)?各個功能模塊的 狀態(tài)設(shè)定為 初始化狀態(tài)或者對一些定時器 、 寄存器作相應(yīng)的設(shè)定。 //開啟定時器 0 工作方式 TR0=1。i=0。報警程序如下: include //調(diào)用單片機(jī)頭文件 define uchar unsigned char // 定義無符號型的字符型數(shù)據(jù) define uint unsigned int // 定義無符號型的整型數(shù)據(jù) define A LED2 // 定義 LED 燈 define B LED3 define C LED4 define D LED5 define E LED6 define F LED7 define G LED8 define H LED9 sbit LS=P0^0 // 蜂鳴器控制端的位聲明 sbit ZD=P3^2 // 中斷信號的位聲明 sbit A=P1^0 // P1 端口的位聲明 sbit B=P1^1 sbit C=P1^2 sbit D=P1^3 sbit E=P