基于單片機(jī)控制紅外報警系統(tǒng)畢業(yè)設(shè)計論文.doc
《基于單片機(jī)控制紅外報警系統(tǒng)畢業(yè)設(shè)計論文.doc》由會員分享,可在線閱讀,更多相關(guān)《基于單片機(jī)控制紅外報警系統(tǒng)畢業(yè)設(shè)計論文.doc(38頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、畢業(yè)設(shè)計 題目:基于單片機(jī)控制紅外報警系統(tǒng) 摘要:人們生活水平不斷提高,對私有財產(chǎn)的保護(hù)意識在不斷的增強(qiáng),因而對防盜措施提出了新的要求。 本設(shè)計就是為了滿足預(yù)防搶劫、盜竊等意外事件的需要而設(shè)計的果園防盜報警系統(tǒng)。目前市面上主要有壓力觸發(fā)式防盜報警器、開關(guān)電子防盜報警器和壓力遮光觸發(fā)式防盜報警器等各種報警器,但這幾種比較常見的報警器都存在一些缺點(diǎn)。本系統(tǒng)采用了熱釋電紅外傳感器,它的制作簡單、成本低,安裝比較方便,而且防盜性能比較穩(wěn)定,抗干擾能力強(qiáng)、靈敏度高、安全可靠。這種防盜器安裝隱蔽,不易被盜賊發(fā)現(xiàn)。同時它的信號經(jīng)過單片機(jī)系統(tǒng)處理后方便和PC機(jī)通信,便于多用戶統(tǒng)一管理。本設(shè)計主要包括硬件和軟件
2、設(shè)計兩個部分。硬件部分包括單片機(jī)控制電路、紅外探頭電路、驅(qū)動執(zhí)行報警電路、LED控制電路等部分組成。處理器采用51系列單片機(jī)AT89S51。整個系統(tǒng)是在系統(tǒng)軟件控制下工作的。軟件部分可以劃分為以下幾個模塊:數(shù)據(jù)采集、鍵盤控制、報警和顯示等子函數(shù)。 關(guān)鍵詞:單片機(jī)、紅外傳感器、數(shù)據(jù)采集、報警電路。Infrared burglar alarm design controls which basedon the monolithicintegrated circuitAbstract : The people living standard enhances unceasingly, to priv
3、ate property protection consciousness in unceasing enhancement, thus set the new request to the security measure. This design is to satisfy the prevention to rob the orchard security alarm system which, the burglary and so on accident needs to design. At present in the market condition equips mainly
4、 has the pressure totouch the hair style burglar alarm, the switch electron burglar alarmand the pressure shields light the hair style burglar alarmand so on each kind of alarm apparatus, but these kind of quite commonalarm apparatuses all have some shortcomings. This system used hashotly released t
5、he electricity infrared sensor, its manufacturesimple, cost low, installm the antijamming ability strong, thesensitivity high, safe was reliable. This kind of security installmenthiding, was not easily discovered by the bandits and thieves.Simultaneously its signal after monolithic integrated circui
6、t systemprocessing the convenience and P the C machine correspondence, isadvantageous for the multiuser unification management.This design designs two parts including the hardware and software. Thehardware partially including the monolithic integrated circuit controlcircuit, infrared pokes head in t
7、he electric circuit, the actuationexecution alarm circuit, the LED control circuit and so on the partialcompositions. The processor uses 51 series monolithic integratedcircuits AT89S51, the overall system is works under the systemsoftware control. The system program may divide into following several
8、modules: The data acquisition, the keyboard control, reports to thepolice with the demonstration small steelyard function.Key words: AT89S51 monolithic integrated circuit, infrared sensor,data acquisition, alarm circuit.目 錄1. 緒論11.1 前言11.2 設(shè)計任務(wù)與要求 12. 熱釋電紅外傳感器概述22.1 PIR傳感器簡單介紹22.2 PIR 的原理特性22.3 PIR
9、結(jié)構(gòu)特性33. AT89S51單片機(jī)概述6 3.1 AT89S51單片機(jī)的結(jié)構(gòu)63.1.1管腳說明8 3.1.2 主要特性11 3.1.3 振蕩器特性11 3.2 AT89S51單片機(jī)的工作周期12 3.3 AT89S51單片機(jī)的工作過程和工作方式13 3.4 AT89S51的指令系統(tǒng)164. 方案設(shè)計184.1 系統(tǒng)概述184.2 總體設(shè)計194.3 系統(tǒng)硬件選擇194.4 硬件電路實(shí)現(xiàn)204.5 軟件的程序?qū)崿F(xiàn)215. 結(jié)論概述275.1 主要結(jié)論275.2 結(jié)束語27致謝28參考文獻(xiàn) 293 基于單片機(jī)控制的紅外防盜報警器的設(shè)計1. 緒 論1.1 前 言人們生活水平不斷提高,對私有財產(chǎn)的
10、保護(hù)意識在不斷的增強(qiáng),因而對防盜措施提出了新的要求。 本設(shè)計就是為了滿足預(yù)防搶劫、盜竊等意外事件的需要而設(shè)計的果園防盜報警系統(tǒng)。目前,葡萄已成為農(nóng)民增收的主要經(jīng)濟(jì)作物,但每年葡萄成熟季節(jié),由于多種因素使得成熟的葡萄遭受損失或毀壞。為了防止葡萄受損或被盜,果農(nóng)通常在葡萄園周圍鋪上鐵絲網(wǎng),一來可用于葡萄掛果,二來可以防盜。一旦有異常,鐵絲網(wǎng)牽動葡萄樹就會發(fā)出聲音,提醒守園人,有外客造訪。這些鐵絲網(wǎng)還可以直接阻止一些動物的侵襲。一般,夜晚最易失竊,這就需要守園人整夜守著葡萄園子,一旦聽到風(fēng)吹草動就得出去巡查。無疑給守園人造成了極大的困擾,休息時間沒有保障,長期精神緊張。因此,配置一套經(jīng)濟(jì)實(shí)用的葡萄園
11、專用防盜報警系統(tǒng)是非常必要的。就目前市面上裝備主要有壓力觸發(fā)式防盜報警器、開關(guān)電子防盜報警器和壓力遮光觸發(fā)式防盜報警器等各種報警器,但這幾種比較常見的報警器都存在一些缺點(diǎn):(一)壓力觸發(fā)式防盜報警器由于壓力板式安裝在墊子內(nèi),當(dāng)主機(jī)停止工作,很容易失報和誤報,其可靠性低。(二)開關(guān)式電子防盜報警器一般只有一個定點(diǎn),有效范圍小,而且各種開關(guān)也易壞,失報和誤報率就高,不可靠。(三)遮光式觸發(fā)防盜報警器在受到太陽光照射就會引起誤報,同時若遮住了光也會引起誤報,所以這種報警器的可靠性也不高。還有,就閉路監(jiān)控電路防盜系統(tǒng)而言:它的安裝線路復(fù)雜,而且技術(shù)要求比較高,價格也比較昂貴,不利于廣泛利用。本系統(tǒng)采用
12、了熱釋電紅外傳感器,它的制作簡單、成本低,安裝比較方便,而且防盜性能比較穩(wěn)定,抗干擾能力強(qiáng)、靈敏度高、安全可靠。這種防盜器安裝隱蔽,不易被盜賊發(fā)現(xiàn),同時它的信號經(jīng)過單片機(jī)系統(tǒng)處理后方便和PC機(jī)通信,便于多用戶統(tǒng)一管理和用戶操作。1.2 設(shè)計任務(wù)與要求 (1)該設(shè)計主要包括硬件和軟件設(shè)計兩個部分。模塊劃分為數(shù)據(jù)采集、鍵盤控制、報警和顯示等模塊子函數(shù)。(2)本紅外線防盜報警系統(tǒng)由熱釋電紅外傳感器、智能報警器、單片機(jī)控制電路、LED控制電路及相關(guān)的控制管理軟件組成。用戶終端完成信息采集、處理、數(shù)據(jù)傳送、功能設(shè)定、本地顯示、本地報警等功能。終端由中央處理器、輸入模塊、輸出模塊、通信模塊、功能設(shè)定模塊等
13、部分組成。(3)系統(tǒng)可實(shí)現(xiàn)功能。為了探測移動人體,通常使用雙元件型熱釋電紅外傳感器,在這種傳感器內(nèi)部,兩個敏感元件反相連接,當(dāng)人體靜止時兩元件極化程度相同,互相抵消。但人體移動時,兩元件極化程度不同,凈輸出電壓不為0 ,從而達(dá)到了探測移動人體的目的。因此可把報警系統(tǒng)設(shè)置在外出布防狀態(tài),使探測器工作。當(dāng)有人闖入時,熱釋電紅外傳感器將探測到動作,設(shè)置在監(jiān)測點(diǎn)上的紅外探頭將人體輻射的紅外光譜變換成電信號,經(jīng)放大電路、比較電路送至門限開關(guān),打開門限閥門送出TTL 電平至AT89S51單片機(jī),經(jīng)單片機(jī)處理運(yùn)算后驅(qū)動執(zhí)行報警電路使警號發(fā)聲。(4)紅外線具有隱蔽性,在露天防護(hù)的地方設(shè)計一束紅外線可以方便地檢
14、測到是否有人。此類裝置設(shè)計的要點(diǎn):其一是能有效判斷是否有人員活動;其二是盡可能大地增加防護(hù)范圍。當(dāng)然,系統(tǒng)工作的穩(wěn)定性和可靠性也是追求的重要指標(biāo)。至于報警可采用聲光信號。2.1 方案討論如何使用傳感器來簡單地實(shí)現(xiàn)移動人員檢測呢?在設(shè)計這樣的系統(tǒng)時,應(yīng)該記住兩個目標(biāo):一是低功率,二是低成本。這兩者都是在設(shè)計移動檢測系統(tǒng)時需要考慮的關(guān)鍵因素。1選擇傳感器 傳感器是指能感受規(guī)定的被測量并按照一定的規(guī)律轉(zhuǎn)換成可用信號的器件或裝置,通常由敏感元件和轉(zhuǎn)換元件組成。傳感器是一種檢測裝置,能感受到被測量的信息,并能將檢測感受到的信息,按一定規(guī)律變換成為電信號或其他所需形式的信息輸出,以滿足信息的傳輸、處理、存
15、儲、顯示、記錄和控制等要求。它是實(shí)現(xiàn)自動檢測和自動控制的首要環(huán)節(jié)。防盜報警系統(tǒng)的前端探測部分主要是各種類型的探測器,其中最主要的是入侵探測器。入侵探測器通常由傳感器、信號處理器和輸出接口組成,入侵探測器主要包括有主動紅外入侵探測器、被動紅外入侵探測器、微波入侵探測器、微波和被動紅外復(fù)合入侵探測器、超聲波入侵探測器、振動入侵探測器、音響入侵探測器、磁開關(guān)入侵探測器、超聲和被動紅外復(fù)合入侵探測器等,其中最常用的是被動紅外探測器。被動紅外探測器的組成 :被動紅外探測器主要是探測接收外界的紅外輻射,探測器本身不發(fā)射任何能量,而只對人體發(fā)出的紅外線波段敏感。人體輻射的紅外光波長是350m,其中814m占
16、46%,峰值波長在9.5m,所以被動紅外探測器主要是接收波長814m的紅外輻射。 工作原理 被動紅外探測器基本工作原理是:當(dāng)防范區(qū)域內(nèi)有人體移動時,人體發(fā)出的紅外線經(jīng)過光學(xué)透鏡聚焦到熱釋電紅外傳感器上,熱釋電紅外傳感器感應(yīng)到紅外線信號,輸出熱電信號,輸出的熱電信號非常微弱,并且夾雜著很多干擾信號,為此需要設(shè)計特殊的熱電信號處理電路,在放大熱電信號的同時,濾除掉造成干擾的雜波信號。 由于要檢測是否有活動的人員,所以通過研究各種類型的傳感器,比較各類傳感器的優(yōu)點(diǎn)、缺點(diǎn)和合理性,最終確定本設(shè)計選擇的傳感器是雙元件熱釋紅外傳感器。其基本原理為:當(dāng)防范區(qū)域內(nèi)有人體移動時,人體發(fā)出的紅外線經(jīng)過光學(xué)透鏡聚焦
17、到熱釋電紅外傳感器上,熱釋電紅外傳感器感應(yīng)到紅外線信號,輸出熱電信號,輸出的熱電信號非常微弱,并且夾雜著很多干擾信號,為此需要設(shè)計特殊的熱電信號處理電路,在放大熱電信號的同時,濾除掉造成干擾的雜波信號。2. 熱釋電紅外傳感器2.1 熱釋電紅外線傳感器簡介熱釋電紅外線傳感器是80年代發(fā)展起來的一種新型高靈敏度探測元件,它能以非接觸形式檢測出人體輻射的紅外線能量的變化,并將其轉(zhuǎn)化成電壓信號輸出。將這個電壓信號加以放大,便可驅(qū)動各種控制電路,如作電源開關(guān)控制、防盜防火報警、自動檢測等。熱釋電紅外線傳感器應(yīng)用電路如下:為了探測移動人體,通常使用雙元件型熱釋電紅外傳感器,在這種傳感器內(nèi)部,兩個敏感元件反
18、相連接,當(dāng)人體靜止時兩元件極化程度相同,互相抵消。但人體移動時,兩元件極化程度不同,凈輸出電壓不為0 ,從而達(dá)到了探測移動人體的目的。2.2 PIR的原理特性熱釋電紅外線傳感器主要是由一種高熱電系數(shù)的材料,如鋯鈦酸鉛系陶瓷、鉭酸鋰、硫酸三甘鈦等制成尺寸為2*1mm的探測元件。在每個探測器內(nèi)裝入一個或兩個探測元件,并將兩個探測元件以反極性串聯(lián),以抑制由于自身溫度升高而產(chǎn)生的干擾。由探測元件將探測并接收到的紅外輻射轉(zhuǎn)變成微弱的電壓信號,經(jīng)裝在探頭內(nèi)的場效應(yīng)管放大后向外輸出。為了提高探測器的探測靈敏度以增大探測距離,一般在探測器的前方裝設(shè)一個菲涅爾透鏡,該透鏡用透明塑料制成,將透鏡的上、下兩部分各分
19、成若干等份,制成一種具有特殊光學(xué)系統(tǒng)的透鏡,它和放大電路相配合,可將信號放大70分貝以上,這樣就可以測出10-20米范圍內(nèi)人的行動。菲涅爾透鏡利用透鏡的特殊光學(xué)原理,在探測器前方產(chǎn)生一個交替變化的“盲區(qū)”和“高靈敏區(qū)”,以提高它的探測接收靈敏度。當(dāng)有人從透鏡前走過時,人體發(fā)出的紅外線就不斷地交替從“盲區(qū)”進(jìn)入“高靈敏區(qū)”,這樣就使接收到的紅外信號以忽強(qiáng)忽弱的脈沖形式輸入,從而強(qiáng)其能量幅度。人體輻射的紅外線中心波長為9-10um,而探測元件的波長靈敏度在0.2-20um范圍內(nèi)幾乎穩(wěn)定不變。在傳感器頂端開設(shè)了一個裝有濾光鏡片的窗口,這個濾光片可通過光的波長范圍為7-10um,正好適合于人體紅外輻射
20、的探測,而對其它波長的紅外線由濾光片予以吸收,這樣便形成了一種專門用作探測人體輻射的紅外線傳感器。一旦人侵入探測區(qū)域內(nèi),人體紅外輻射通過部分鏡面聚焦,并被熱釋電元接收,但是兩片熱釋電元接收到的熱量不同,熱釋電也不同不能抵消,經(jīng)信號處理而輸出電壓信號。在該探測技術(shù)中,所謂“被動”是指探測器本身不發(fā)出任何形式的能量,只是靠接收自然界能量或能量變化來完成探測目的。被動紅外報警器的特點(diǎn)是能夠響應(yīng)入侵者在所防范區(qū)域內(nèi)移動時所引起的紅外輻射變化,并能使監(jiān)控報警器產(chǎn)生報警信號,從而完成報警功能。 2.3 PIR結(jié)構(gòu)特性及安裝 圖是一個雙探測元熱釋電紅外傳感器的結(jié)構(gòu)示意圖。使用時D端接電源正極,G端接電源負(fù)極
21、,S端為信號輸出。該傳感器將兩個極性相反、特性一致的探測元串接在一起,目的是消除因環(huán)境和自身變化引起的干擾。它利用兩個極性相反、大小相等的干擾信號在內(nèi)部相互抵消的原理來使傳感器得到補(bǔ)償。對于輻射至傳感器的紅外輻射,熱釋電傳感器通過安裝在傳感器前面的菲涅爾透鏡將其聚焦后加至兩個探測元上,從而使傳感器輸出電壓信號。制造熱釋電紅外探測元的高熱電材料是一種廣譜材料,它的探測波長范圍為0.2-20m。為了對某一波長范圍的紅外輻射有較高的敏感度,該傳感器在窗口上加裝了一塊干涉濾波片。這種濾波片除了允許某些波長范圍的紅外輻射通過外,還能將燈光、陽光和其它紅外輻射拒之門外。當(dāng)人體輻射的紅外線通過菲涅爾透鏡被聚
22、焦在熱釋電紅外傳感器的探測元上時,電路中的傳感器將輸出電壓信號,然后使該信號通過一個由C1、C2、R1、R2組成的帶通濾波器,該濾波器的上限截止頻率為16Hz,下限截止頻率為0.16Hz。由于熱釋電紅外傳感器輸出的探測信號電壓十分微弱(通常僅有mV左右),而且是一個變化的信號,同時菲涅爾透鏡的作用又使輸出信號電壓呈脈沖形式(脈沖電壓的頻率由被測物體的移動速度決定,通常為0.1-10Hz左右),所以應(yīng)對熱釋紅外傳感器輸出的電壓信號進(jìn)行放大。本設(shè)計運(yùn)用集成運(yùn)算放大器LM324來進(jìn)行兩級放大,以使其獲得足夠的增益。本設(shè)計所用的熱釋感器就采用這種雙探測元的結(jié)構(gòu)。其工作電路原理及設(shè)計電路如 圖2所示,
23、在VCC電源端利用C1和R2來穩(wěn)定工作電壓,同樣輸出端也多加了穩(wěn)壓元件穩(wěn)定信號。當(dāng)檢測到人體移動信號時,電荷信號經(jīng)過場效應(yīng)管FET放大后,經(jīng)過C2,R1的穩(wěn)壓后使輸出變?yōu)楦唠娢唬俳?jīng)過三極管Q2的轉(zhuǎn)化,輸出OUT為低電平。 圖2 熱釋電紅外傳感器原理圖被動紅外探測器光學(xué)系統(tǒng)的類型 被動紅外探測器光學(xué)系統(tǒng)包括菲涅爾透鏡、拋物面反射鏡、遮擋片三種類型。 圖 雙元紅外傳感器示意圖菲涅爾透鏡作用有兩個:一是聚焦作用,即將熱釋的紅外信號折射(反射)在PIR上;第二個作用是將警戒區(qū)內(nèi)分為若干個明區(qū)和暗區(qū)。 菲涅爾透鏡是凸透鏡,將物體的紅外影像投射在熱電元件表面。 熱釋電紅外傳感器其熱釋電器件及前置放大電路
24、封裝在圓型金屬帽內(nèi),金屬帽頂部方型開孔鑲嵌有抗冷白光的硅紅外濾光片,底部有金屬引腳,分別為電源引腳,地線引腳,熱電信號輸出腳。 熱釋電器件是熱釋電傳感器的核心元件,是將熱輻射變?yōu)殡娏鞯膭討B(tài)能量轉(zhuǎn)換元件,熱釋電器件的電特征屬性是一個以熱電晶體薄膜為電介質(zhì)的平板電容器,隨著溫度的改變,熱電晶體表面自發(fā)極化電荷其規(guī)模具有跟隨變化的性質(zhì),即熱輻射可引起該電容器的電容量變化,從而可利用這一特性來探測變化的熱輻射。熱釋電紅外傳感器包括單元、雙元、四元三種類型?,F(xiàn)在主要使用的是雙元和四元傳感器。 被動紅外傳感器優(yōu)缺點(diǎn) 優(yōu)點(diǎn)主要為:1、本身不發(fā)射任何類型輻射,安全可靠;2、價格低廉。 缺點(diǎn)主要為:1、容易受各
25、種熱源、陽光源干擾;2、受環(huán)境溫度限制,環(huán)境溫度和人體溫度接近時,靈敏度下降; 針對被動紅外探測器存在的缺點(diǎn),可以采用不同的措施來避免產(chǎn)品誤報和漏報現(xiàn)象。一方面是采用新技術(shù)來加強(qiáng)抗干擾能力;另一方面是在安裝方面加以注意。 4、安裝方向 產(chǎn)品在安裝過程中還需要注意安裝方向,由于透鏡的光學(xué)特性決定橫切探測區(qū)域比較敏感,所以產(chǎn)品安裝時要注意入侵方向與探測器視場的夾角,最好成90o垂直,這樣就可以保證有人入侵時能最大程度橫切探測區(qū)域。 3. AT89S51 單片機(jī)概述3.1 AT89S51單片機(jī)的結(jié)構(gòu) AT89S51是一個低功耗,高性能CMOS 8位單片機(jī),片內(nèi)含4k Bytes ISP(In-sys
26、tem programmable)的可反復(fù)擦寫1000次的Flash只讀程序存儲器,器件采用ATMEL公司的高密度、非易失性存儲技術(shù)制造,兼容標(biāo)準(zhǔn)MCS -51指令系統(tǒng)及80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISP Flash存儲單元,功能強(qiáng)大的微型計算機(jī)的AT89S51可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價比的解決方案。 AT89S51具有如下特點(diǎn):40個引腳,4k Bytes Flash片內(nèi)程序存儲器,128 bytes的隨機(jī)存取數(shù)據(jù)存儲器(RAM),32個外部雙向輸入/輸出(I/O)口,5個中斷優(yōu)先級2層中斷嵌套中斷,2個16位可編程定時計數(shù)器,2個 全雙工串行通信口,看門狗
27、(WDT)電路,片內(nèi)時鐘振蕩器。此外,AT89S51設(shè)計和配置了振蕩頻率可為0Hz并可通過軟件設(shè)置省電模式??臻e模式下,CPU暫停工作,而RAM定時計數(shù)器,串行口,外中斷 系統(tǒng)可繼續(xù)工作,掉電模式凍結(jié)振蕩器而保存RAM的數(shù)據(jù),停止芯片其它功能直至外中斷激活或硬件復(fù)位。同時該芯片還具有PDIP、TQFP和PLCC等三 種封裝形式,以適應(yīng)不同產(chǎn)品的需求。圖3-1為AT89S51單片機(jī)的基本組成功能方塊圖。有圖可見,在這一塊芯片上,集成了一臺微型計算機(jī)的主要組成部分,其中包括CPU、存儲器、可編程I/O口、定時器/計數(shù)器、串行口等,各部分通過內(nèi)部總線相連。下面介紹幾個主要部分。外時鐘源 外部事件計數(shù)
28、時鐘電路程序存儲器4 KB ROM數(shù)據(jù)存儲器256 B RAM/SFR2 16位定時器/計數(shù)器 AT89S51 CPU 64 KB總線 擴(kuò)展控制器并行 I/O串行口中斷控制系統(tǒng) 外中斷 控制 P3 P2 P1 P0 RXD TXD 圖3-1 AT89S51 功能方塊圖1. 中央處理器(CPU) 中央處理器是單片機(jī)最核心的部分,是單片機(jī)的大腦和心臟,具有運(yùn)算和控制功能。AT89S51的CPU是一個字長為8位的中央處理單元,即它對數(shù)據(jù)的處理是按字節(jié)為單位進(jìn)行的。2.數(shù)據(jù)存儲器(內(nèi)部RAM) 芯片中共有256B的RAM單元,但其中后128個單元(80H-0FFH)被專用寄存器占用,能作為寄存器提供用
29、戶使用的只是前128個單元(00-7FH),用于存放可讀寫的數(shù)據(jù)。因此常說的內(nèi)部數(shù)據(jù)存儲器是指前128個單元,簡稱內(nèi)部RAM。3.程序存儲器(內(nèi)部ROM) 芯片內(nèi)部有4 KB的掩膜ROM,可用于存放程序、原始數(shù)據(jù)和表格等,因此稱為程序存儲器,簡稱內(nèi)部ROM。4. 定時器/計數(shù)器 出于控制應(yīng)用的需要,芯片內(nèi)部共有兩個16位的定時器/計數(shù)器以實(shí)現(xiàn)定時或計數(shù)功能,并以其定時或計數(shù)結(jié)果對單片機(jī)進(jìn)行控制。5. 并行I/O 口 AT89S51共有4 個8 位的I/O口(P0、P1、P2、P3口),可以實(shí)現(xiàn)數(shù)據(jù)的并行輸入/輸出。6. 串行口AT89S51有1 個全雙工的可編程串行口,以實(shí)現(xiàn)單片機(jī)和其他設(shè)備之
30、間的串行數(shù)據(jù)傳送。該串行口功能較強(qiáng),既可以作為全雙工異步通信收發(fā)器使用,也可以作為同步移位寄存器使用。7.中斷控制系統(tǒng) AT89S51 的中斷系統(tǒng)功能較強(qiáng),可以滿足一般控制應(yīng)用的需要。它共有5 個中斷源:2 個外部中斷源/INTO和/INT1 ;3 個內(nèi)部中斷源,即2個定時/計數(shù)中斷,1個串行口中斷。8. 時鐘電路 AT89S51 單片機(jī)芯片內(nèi)部有時鐘電路,但石英晶體和微調(diào)電容需要外接。時鐘電路為單片機(jī)產(chǎn)生時鐘脈沖序列,系統(tǒng)允許的最高晶振頻率為12MHz。9. 內(nèi)部總線 上述部件只有通過內(nèi)部總線將其連接起來才能構(gòu)成一個完整的單片機(jī)系統(tǒng)??偩€在圖中以帶箭頭的空心線表示。系統(tǒng)的地址信號、數(shù)據(jù)信號和
31、控制信號分別通過系統(tǒng)的三大總線地址總線、數(shù)據(jù)總線和控制總線進(jìn)行傳送,總線結(jié)構(gòu)減少了單片機(jī)的連線和引腳,提高了集成度和可靠性。由上所述,AT89S51雖然是一塊芯片,但它包括了構(gòu)成計算機(jī)的基本部件,因此可以說它是一臺簡單的計算機(jī)。AT89S51 較詳細(xì)的內(nèi)部結(jié)構(gòu)如 圖 3-2 所示。 圖 3-2 AT89S51 內(nèi)部結(jié)構(gòu)框圖3.1.1 管腳說明AT89S51是一種高效微控制器。采用40引腳雙列直插封裝(DIP)形式,如圖3-3所示。AT89S51單片機(jī)是高性能單片機(jī),因?yàn)槭芤_數(shù)目的限制,所以有不少引腳具有第二功能。圖3-3 AT89S51引腳圖 圖 3-4 SMT 的 封 裝 圖VCC:供電電
32、壓。GND:接地。 P0口: P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時,P0輸出原碼,此時P0外部必須被拉高。 P1口: P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時,P1口作為第八位地址接收。 P2口: P2口為一個內(nèi)
33、部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當(dāng)P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時接收高八位地址信號和控制信號。 P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,
34、并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89S51的一些特殊功能口,如下表所示:P3口管腳 備選功能P3.0 RXD(串行輸入口)P3.1 TXD(串行輸出口)P3.2 /INT0(外部中斷0)P3.3 /INT1(外部中斷1)P3.4 T0(記時器0外部輸入)P3.5 T1(記時器1外部輸入)P3.6 /WR(外部數(shù)據(jù)存儲器寫選通)P3.7 /RD(外部數(shù)據(jù)存儲器讀選通)P3口同時為閃爍編程和編程校驗(yàn)接收一些控制信號。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機(jī)器周期的高電平時間。 ALE/PROG:當(dāng)訪問外部
35、存儲器時,地址鎖存允許端的輸出電平用于鎖存地址的地址字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。/PSEN:外部程序存儲器的選通信號端。在由外部程序存儲器取指期間,每個機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這
36、兩次有效的/PSEN信號將不出現(xiàn)。 /EA/VPP:當(dāng)/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。 XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。 XTAL2:來自反向振蕩器的輸出。3.1.2 主要特性: 與MCS-51 兼容 4K字節(jié)可編程閃爍存儲器 壽命:1000寫/擦循環(huán) 數(shù)據(jù)保留時間:10年全靜態(tài)工作:0Hz-24Hz三級程序存儲器鎖定128*8位內(nèi)部RAM32可編程
37、I/O線兩個16位定時器/計數(shù)器5個中斷源 可編程串行通道低功耗的閑置和掉電模式片內(nèi)振蕩器和時鐘電路 3.1.3 振蕩器特性(1)XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅(qū)動器件,XTAL2應(yīng)不接。有余輸入至內(nèi)部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。 (2) 芯片擦除 整個EPROM陣列和三個鎖定位的電擦除可通過正確的控制信號組合,并保持ALE管腳處于低電平10ms 來完成。在芯片擦除操作中,代碼陣列全被寫“1”且在任何非空存儲字節(jié)被重復(fù)編
38、程以前,該操作必須被執(zhí)行。 此外,AT89C51設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。在閑置模式下,CPU停止工作。但RAM,定時器,計數(shù)器,串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存RAM的內(nèi)容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個硬件復(fù)位為止。3.2 AT89S51單片機(jī)的工作周期單片機(jī)有了硬件和軟件就可以在控制器發(fā)出的控制信號作用下有條不紊地工作,控制信號必須定時發(fā)出,為了定時計算機(jī)內(nèi)部必須有一個準(zhǔn)確的定時脈沖。這種定時脈沖是由晶體振蕩器產(chǎn)生的,并組成下面幾種工作周期,如圖3-6所示。這種定時脈沖是由晶體振蕩器產(chǎn)生的,并組成下面幾種工作周期
39、,如圖1.2所示。圖 3-6 振蕩周期、狀態(tài)周期、機(jī)器周期和指令周期振蕩周期:是指為單片機(jī)提供時鐘脈沖信號的振蕩源的周期。 即由單片機(jī)的晶體振蕩器產(chǎn)生的時鐘脈沖的周期。狀態(tài)周期:每個狀態(tài)周期為振蕩周期的 2 倍, 是振蕩周期經(jīng)二分頻后得到的。 在一個狀態(tài)周期中有兩個時鐘脈沖,通常稱它為P1、P2。機(jī)器周期:一個機(jī)器周期包含 6 個狀態(tài)周期S1S6, 也就是 12 個振蕩周期。 在一個機(jī)器周期內(nèi), CPU可以完成一個獨(dú)立的操作。 指令周期:它是指CPU完成一條操作所需的全部時間??刂撇考菃纹瑱C(jī)的神經(jīng)中樞,以主振頻率為基準(zhǔn)(主振周期即為振蕩周期),控制器控制CPU的時序,對指令進(jìn)行譯碼,然后發(fā)出
40、各種控制信號,它將各個硬件環(huán)節(jié)組織在一起。一般情況下,算術(shù)邏輯操作發(fā)生在時相P1期間,而內(nèi)部寄存器之間的傳送發(fā)生在時相P2期間,這些內(nèi)部時鐘信號無法從外部觀察,故用XTAL2引腳振蕩信號作參考。3.3 AT89S51單片機(jī)的工作過程和工作方式單片機(jī)工作過程遵循現(xiàn)代計算機(jī)的工作原理(馮諾依曼原理),即程序存儲和程序控制。存儲程序是指人們必須事先把計算機(jī)的執(zhí)行步驟序列(即程序)及運(yùn)行中所需的數(shù)據(jù), 通過一定的方式輸入并存儲在計算機(jī)的存儲器中。程序控制是指計算機(jī)能自動地逐一取出程序中的指令,加以分析并執(zhí)行規(guī)定的操作。 單片機(jī)的工作方式有:復(fù)位、程序執(zhí)行、掉電保護(hù)和低功耗、編程、校驗(yàn)與加密等方式。1復(fù)
41、位方式通過某種方式, 使單片機(jī)內(nèi)各寄存器的值變?yōu)槌跏紶顟B(tài)的操作稱為復(fù)位。復(fù)位方式是單片機(jī)的初始化操作。單片機(jī)除了正常的初始化外,當(dāng)程序運(yùn)行出錯或由于操作錯誤而使系統(tǒng)處于死循環(huán)時,也需要按復(fù)位鍵重啟機(jī)器。MCS51單片機(jī)復(fù)位后, 程序計數(shù)器PC和特殊功能寄存器復(fù)位的狀態(tài)如圖3-7所示。 復(fù)位不影響片內(nèi)RAM存放的內(nèi)容, 而ALE在復(fù)位期間將輸出高電平。由圖3-7 可以看出,復(fù)位后:(1)(PC)=0000H 表示復(fù)位后程序的入口地址為0000H,即單片機(jī)復(fù)位后從0000H單元開始執(zhí)行程序;(2)(PSW)=00H, 其中RS1(PSW.4)=0,RS0(PSW.3)=0,表示復(fù)位后單片機(jī)選擇工作
42、寄存器0組;(3)(SP)=07H 表示復(fù)位后堆棧在片內(nèi)RAM的08H單元處建立;(4) P0口P3口鎖存器為全1狀態(tài),說明復(fù)位后這些并行接口可以直接作輸入口,無須向端口寫1。定時器/計數(shù)器、串行口、中斷系統(tǒng)等特殊功能寄存器復(fù)位后的狀態(tài)對各功能部件工作狀態(tài)的影響。 能部件工作狀態(tài)的影響。 圖 3-7 PC與SFR復(fù)位狀態(tài)表單片機(jī)在時鐘電路工作以后, 在RST/VPD端持續(xù)給出2個機(jī)器周期的高電平時就可以完成復(fù)位操作。例如使用晶振頻率為12MHz時,則復(fù)位信號持續(xù)時間應(yīng)不小于2us。復(fù)位方法一般有上電自動復(fù)位和外部按鍵手動復(fù)位以及“看門狗”復(fù)位三種類型。前兩種見 圖3-8所示。 “看門狗”電路則
43、是一種集成有單片機(jī)的電源監(jiān)測、按鍵復(fù)位以及對程序運(yùn)行進(jìn)行監(jiān)控,防止程序“跑飛”而出現(xiàn)死機(jī)而設(shè)計的電路。圖3-8 (a)上電復(fù)位電路; (b)上電/外部復(fù)位電路2程序執(zhí)行方式程序執(zhí)行方式是單片機(jī)的基本工作方式。由于復(fù)位后PC=0000H,因此程序執(zhí)行總是從地址0000H開始,為此就得在0000H處開始的存儲單元安放一條無條件轉(zhuǎn)移指令,以便跳轉(zhuǎn)到實(shí)際程序的入口去執(zhí)行。3待機(jī)方式待機(jī)方式也稱空閑方式,是一種節(jié)電工作方式。在待機(jī)工作方式中,振蕩器保持工作,時鐘脈沖繼續(xù)輸出到中斷、串行口、定時器等功能部件,使它們繼續(xù)工作,但時鐘脈沖不再送到CPU,因而CPU停止工作。4掉電方式掉電方式,也被稱為停機(jī)方式
44、。在掉電方式中,振蕩器工作停止,單片機(jī)內(nèi)部所有功能部件停止工作。它同樣是一種為降低功耗而設(shè)計的節(jié)電工作方式。待機(jī)方式和掉電方式都是為了進(jìn)一步降低功耗而設(shè)計的節(jié)電工作方式,它們特別適合于電源功耗要求很低的應(yīng)用場合。這類系統(tǒng)往往是直流供電或停電時依靠備用電源供電,以維持系統(tǒng)的持續(xù)工作。CHMOS型單片機(jī)的節(jié)電方式是由特殊功能寄存器PCON控制,其具體使用可參考相關(guān)書籍和手冊。空閑和掉電模式外部引腳狀態(tài) 如下圖 3-9 所示: 圖 3-9 空閑和掉電模式外部引腳狀態(tài) 5. 編程和校驗(yàn)方式對于內(nèi)部集成有EPROM可以進(jìn)入編程或校驗(yàn)方式。(1)內(nèi)部EPROM編程編程時,時鐘頻率應(yīng)定在3-6MHz的范圍內(nèi)
45、,其余各有關(guān)引腳的接法和用法如下:P1口和P2口的P2.0P2.3為EPROM的4k地址輸入,P1為8位地址;P2.4P2.6以及PSEN應(yīng)為低電平;P0口為編程數(shù)據(jù)輸入;P2.7和RST應(yīng)為高電平;RST的高電平可為2.5V,其余的都以TTL的高低電平為準(zhǔn);EA/VPP端加+21V的編程脈沖,此電壓要求穩(wěn)定,不能大于21.5V,否則會損壞EPROM在出現(xiàn)正脈沖期間,ALE/PROG端加上50ms的負(fù)脈,完成一次寫入。(2)EPROM程序校驗(yàn)在程序的保險位未設(shè)置前,無論在寫入的當(dāng)時或?qū)懭胍院?,均可將片上程序存貯器的內(nèi)容讀出進(jìn)行檢驗(yàn),在讀出時,除P2.7腳保持為TTL低電平之外,其他引腳與寫入E
46、PROM的連接方式相同。要讀出的程序存貯器單元地址由P1口和P2口的P2.0P2.3送入,P2口的其他引腳及保持低電平,ALE、EA和RST接高電平,檢驗(yàn)的單元內(nèi)容由P0口送出。在檢驗(yàn)操作時,需在P0的各位外部加上電阻10k。(3)程序存貯器的保險位AT89S51內(nèi)部有一個保險位,亦稱保密位,一旦將該位寫入便建立了保險,就可禁止任何外部方法對片內(nèi)程序存貯器進(jìn)行讀寫。將保險位寫入以建立保險位的過程與正常寫入的過程相似,僅只P2.6腳要加TTL高電平而不是像正常寫入時加低電平,而P0、P1和P2的P2.0P2.3的狀態(tài)隨意,加上編程脈沖后就可使保險位寫入。保險位一旦寫入,內(nèi)部程序存貯器便不能再被寫
47、入和讀出校驗(yàn),而且也不能執(zhí)行外部存貯器的程序。只有將EPROM全部擦除時,保險位才能被一起擦除,也才可以再次寫入。通過以上對單片機(jī)硬件系統(tǒng)的簡單介紹,應(yīng)該已經(jīng)掌握了單片機(jī)的內(nèi)部結(jié)構(gòu)及工作的原理和過程,但是單片機(jī)要實(shí)現(xiàn)它的強(qiáng)大控制功能特性,只有硬件是不能工作的,還必須依靠它的指令才能發(fā)揮單片機(jī)的強(qiáng)大作用。下面介紹單片機(jī)的指令系統(tǒng)。3.4 AT89S51的指令系統(tǒng) 1.機(jī)器指令的編碼格式指令是規(guī)定計算機(jī)進(jìn)行某種操作的命令,一條指令只能完成有限的的功能,為使計算機(jī)完成一定的或復(fù)雜的功能就需要一系列指令。計算機(jī)能夠執(zhí)行的各種指令的集合稱為指令系統(tǒng)。單片機(jī)的主要功能也是有指令系統(tǒng)體現(xiàn)的。機(jī)器指令通常由兩
48、部分組成,即操作碼和操作數(shù)(或操作數(shù)地址)。操作碼用于規(guī)定指令的操作功能,如加、減、乘、除等。操作數(shù)是指參與操作的數(shù)據(jù),它可能是一個具體的數(shù)據(jù),也可能是地址或符號。2.匯編語言指令格式匯編指令由操作碼或偽操作碼、目的操作數(shù)和源操作數(shù)構(gòu)成,標(biāo)準(zhǔn)書寫格式如下: 標(biāo)號: 操作碼/偽操作碼 操作數(shù) ;注釋(1) 表示該項(xiàng)為可選項(xiàng)。(2)標(biāo)號:又稱指令地址符號。它是用戶設(shè)定的符號,代表著該指令所在的地址。(3)操作碼/偽操作碼:是英文縮寫的指令助記符。它規(guī)定了指令的操作功能,它所對應(yīng)的匯編語句稱為指令性語句,在匯編后有具體的目標(biāo)代碼。而偽操作碼說明匯編程序如何完成匯編工作,任何一條指令都必須有操作碼或偽
49、操作碼,不得省略。(4)操作數(shù) :是指參加操作的數(shù)據(jù)或數(shù)據(jù)所在的地址。在指令系統(tǒng)中,操作數(shù)可以是1個、2個或3個,也可以沒有。不同功能的指令,操作數(shù)作用不同。例如,傳送指令多數(shù)有兩個操作數(shù),寫在左邊的稱為目的操作數(shù)(表示操作結(jié)果存放的單元地址),寫在右邊的稱為元操作數(shù)(支出操作數(shù)的來源)。例如,一條傳送指令的書寫格式為:MOV A ,#10 H ;表示將#10 H 存儲單元的內(nèi)容送到累加器 A中。 操作碼/偽操作碼和操作數(shù)之間必須用空格分開,操作數(shù)與操作數(shù)之間必須用逗號分開。(5)注釋 :是為該條指令作的說明,以便于閱讀。 3. 尋址方式 尋址方式包括立即尋址、直接尋址、寄存器尋址、寄存器間接
50、尋址、變址尋址、相對尋址、位尋址等共7種尋址方式,且每一種尋址方式所涉及的存儲器空間各有不同。指令中的源操作數(shù)可以使用七種尋址方式中的任何一種,但是目的操作數(shù)只能使用寄存器尋址、寄存器間接尋址、直接尋址和位尋址四種方式。 4.指令系統(tǒng)在單片機(jī)指令系統(tǒng)中,根據(jù)功能不同將指令分為數(shù)據(jù)傳送類指令、算數(shù)運(yùn)算類指令、邏輯運(yùn)算及移位類指令、控制轉(zhuǎn)移類指令和位操作類指令等五大類,共計111條指令。 4. 方案設(shè)計4.1 系統(tǒng)概述 本系統(tǒng)采用了熱釋電紅外傳感器,它的制作簡單、成本低,安裝比較方便,而且防盜性能比較穩(wěn)定,抗干擾能力強(qiáng)、靈敏度高、安全可靠。這種防盜器安裝隱蔽,不易被盜賊發(fā)現(xiàn),同時它的信號經(jīng)過單片機(jī)
51、系統(tǒng)處理后方便和機(jī)通信,便于多用戶統(tǒng)一管理和用戶操作。 為了探測移動人體,通常使用雙元件型熱釋電紅外傳感器,在這種傳感器內(nèi)部,兩個敏感元件反相連接,當(dāng)人體靜止時兩元件極化程度相同,互相抵消。但人體移動時,兩元件極化程度不同,凈輸出電壓不為0 ,從而達(dá)到了探測移動人體的目的。該設(shè)計包括硬件和軟件設(shè)計兩個部分。模塊劃分為數(shù)據(jù)采集、鍵盤控制、報警和顯示等模塊子函數(shù)。電路結(jié)構(gòu)做成可劃分為:熱釋電紅外傳感器、家庭智能報警器、單片機(jī)控制電路、LED控制電路及相關(guān)的控制管理軟件組成。用戶終端完成信息采集、處理、數(shù)據(jù)傳送、功能設(shè)定、本地顯示、本地報警等功能。就此設(shè)計的核心模塊來說,單片機(jī)就是設(shè)計的中心單元,所
52、以此系統(tǒng)也是單片機(jī)應(yīng)用系統(tǒng)的一種應(yīng)用。單片機(jī)應(yīng)用系統(tǒng)也是有硬件和軟件組成。硬件包括單片機(jī)、輸入/輸出設(shè)備、以及外圍應(yīng)用電路等組成的系統(tǒng),軟件是各種工作程序的總稱。單片機(jī)應(yīng)用系統(tǒng)的研制過程包括總體設(shè)計、硬件設(shè)計、軟件設(shè)計、在線調(diào)試等幾個階段,就本設(shè)計來說也包括這些過程。它們的進(jìn)程框圖如圖4-1 所示。開始 確定設(shè)計方案硬件設(shè)計軟件設(shè)計聯(lián)機(jī)仿真調(diào)試排除故障系統(tǒng)運(yùn)行完成研制圖 4-1 單片機(jī)應(yīng)用系統(tǒng)研制過程框圖4.2 總體設(shè)計 從設(shè)計的要求來分析該設(shè)計包含如下結(jié)構(gòu):熱釋電紅外傳探頭電路、報警電路、單片機(jī)、復(fù)位電路、LED顯示控制電路及相關(guān)的控制管理軟件組成;它們之間的構(gòu)成框圖如圖4-2總體設(shè)計框圖所
53、示: CPUAT89C51復(fù)位電路信號檢測電路LED數(shù)字顯示報警執(zhí)行電路LED發(fā)光顯示放大驅(qū)動驅(qū)動驅(qū)動 圖4-2 總體設(shè)計框圖 處理器采用51系列單片機(jī)AT89C51。整個系統(tǒng)是在系統(tǒng)軟件控制下工作的。設(shè)置在監(jiān)測點(diǎn)上的紅外探頭將人體輻射的紅外光譜轉(zhuǎn)換成電信號,經(jīng)過放大電路、比較電路送至門限開關(guān),打開門限閥門送出TTL 電平至AT89C51單片機(jī)。在單片機(jī)內(nèi),經(jīng)過軟件查詢、識別判決等環(huán)節(jié)實(shí)時發(fā)出入侵報警狀態(tài)控制信號。驅(qū)動電路將控制信號放大并推動聲光報警設(shè)備完成相應(yīng)動作。當(dāng)報警延遲10s一段時間后自動解除,也可人工手動解除報警信號,然后通過LED顯示報警次數(shù),當(dāng)警情消除后復(fù)位電路使系統(tǒng)復(fù)位,或者是
54、在聲光報警10s鐘后有定時器實(shí)現(xiàn)自動消除報警。 4.3 系統(tǒng)硬件選擇從以上的分析可知在本設(shè)計中要用到如下器件: AT89S51、熱釋電紅外傳感器、LED、按鍵、反相器74LS04、蜂鳴器等一些單片機(jī)外圍應(yīng)用電路,以及單片機(jī)的手工復(fù)位電路等等。所需元器件如下:編號名稱型號數(shù)量R1 、R6電阻4.7K2R2、R3、R7R10電阻220R6R4、R5電阻10K2C1、C2電容30pF2C3、C4、C5(極性)電容47uF3D1D6發(fā)光二極管LED2綠4紅Q1、Q2三極管9015/80502U1 、 U2集成電路AT89S51、74LS041 、1Y1石英晶振12MHZ1K1、K2按鍵*2LS蜂鳴器8
55、R1Tantou熱釋電傳感器3TR1DS1共陰數(shù)碼管DISPLAY1JP電源接頭3OT14.4 硬件電路實(shí)現(xiàn)經(jīng)分析本設(shè)計的電路原理圖如下圖4-3所示 圖4-3 基于單片機(jī)控制的紅外防盜報警器原理圖4.5 軟件的程序?qū)崿F(xiàn)按上述工作原理和硬件結(jié)構(gòu)分析可知系統(tǒng)主程序工作流程圖如下圖4-4所示; 入口 初始化 監(jiān)測外部有無信號輸入 N Y 顯示報警的次數(shù)且啟動聲光報警電路開始報警 聲光報警是否持續(xù)10秒N聲光報警結(jié)束,LED顯示出報警次數(shù) Y 是否還有檢測信號等待下次報警 Y N結(jié)束圖4-4 主程序工作流程圖本主程序?qū)崿F(xiàn)的功能是:當(dāng)單片機(jī)檢測到外部熱釋點(diǎn)傳感器送來的脈沖信號后,表示有人闖入監(jiān)控區(qū),從而
56、經(jīng)過單片機(jī)內(nèi)部程序處理后,驅(qū)動聲光報警點(diǎn)路開始報警,報警持續(xù)10秒鐘后自動停止報警,同時顯示出報警次數(shù)以便人們查詢,然后程序開始循環(huán)工作,檢測是否還有下次觸發(fā)信號,等待報警從而使報警器進(jìn)入連續(xù)工作狀態(tài)。同時,利用中斷方式可以實(shí)現(xiàn)報警持續(xù)時間未到10秒時,用手工按鍵停止的聲光報警的作用。手工按鍵停止報警中斷服務(wù)程序工作流程圖,如下圖4-5所示;中斷源發(fā)出中斷申請 關(guān)中斷、保護(hù)現(xiàn)場INTO/端有輸入信號關(guān)閉報警 恢復(fù)現(xiàn)場、關(guān)中斷 中斷返回 圖4-5 中斷服務(wù)程序工作流程圖1. 主程序清單如下: ORG 0000H LJMP MAIN ORG 0003H LJMP PINT0 ORG 0200HMA
57、IN: MOV IE,#81H ;CPU開放中斷,/INT0允許中斷 SETB IT0 ;外部中斷為邊沿觸發(fā)方式 MOV SP,#30H ;指針入口地址 MOV R0,#00H SETB P3.0 CLR P3.1 MOV P1,#0FFH ;使P1口全部置1 MOV P2,#00H ;P2口清零 CLR P1.2 LP: JNB P1.0,LA ;監(jiān)測輸入信號,是否有輸入信號 LA: ACALL DELAY ;延時消抖 JNB P1.0,ALARM ;再次監(jiān)測輸入信號,若有輸入信號轉(zhuǎn)入報警子程序 AJMP LPDELAY:MOV R1,0AAH LD2:MOV R2,0BBH LD1:NOP
58、 DJNZ R2,LD1 DJNZ R1,LD2 RET ALARM:SETB P1.2 ;開始報警使運(yùn)行正常綠指示燈熄滅,紅燈和聲報警啟動 MOV A,#00H INC R0 ;報警次數(shù)加一 CJNE R0,#0AH,LP1 MOV R0,#00HLP1:MOV A,R0 ;顯示報警次數(shù) MOV DPTR,#TAB MOVC A,A+DPTR MOV P2,A TAB: DB 3FH,06H,5BH,4FH DB 66H,6DH,7DH,07H DB 7FH,6FH;10S鐘定時: MOV 50H,#14H ; 1S循環(huán)次數(shù)20 MOV 51H,#0AH ; 10S循環(huán)次數(shù) MOV TMOD,#01H ; 定時器T0定時 方式1 MOV TL0,#0B0H ;置50ms定時初值 MOV TH0,#3CH SETB TR0 ;啟動T0 L2:JBC TF0,L1 ;查詢記數(shù)溢出 SJMP L2 L1:CPL P3.0 CPL P3.1 MOV TL0,#0B0H ;重新賦值 MOV TH0,#3CH DJNZ 50H,L2 ;
- 溫馨提示:
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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。