智能家居報(bào)警系統(tǒng)樣本_第1頁(yè)
智能家居報(bào)警系統(tǒng)樣本_第2頁(yè)
智能家居報(bào)警系統(tǒng)樣本_第3頁(yè)
智能家居報(bào)警系統(tǒng)樣本_第4頁(yè)
智能家居報(bào)警系統(tǒng)樣本_第5頁(yè)
已閱讀5頁(yè),還剩44頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

當(dāng)前市場(chǎng)上針對(duì)普通家庭智能防盜、防火等產(chǎn)品諸多,但基于遠(yuǎn)程報(bào)警系統(tǒng)智能家居產(chǎn)品價(jià)格不菲。本次設(shè)計(jì)基于AT89S52智能家居報(bào)警系統(tǒng)實(shí)用性非常強(qiáng),設(shè)計(jì)成本低廉,非常適合普通家庭使用。本產(chǎn)品采用是以ATMEL公司生產(chǎn)51系列單片機(jī)AT89S52作為主控芯片,AT24C02作為靜態(tài)存儲(chǔ)芯片,4*4薄膜鍵盤和紅外熱式感應(yīng)作為探測(cè)器,GSM和蜂鳴器家庭報(bào)警模塊。隨著信息技術(shù)發(fā)展,實(shí)現(xiàn)家居信息化、網(wǎng)絡(luò)化,是當(dāng)前智能家居系統(tǒng)發(fā)展新趨勢(shì)。本設(shè)計(jì)將通信技術(shù)與防盜系統(tǒng)緊密結(jié)合,為一款便敏小巧,低成本,適合普通室內(nèi)報(bào)警智能報(bào)警系統(tǒng)。本系統(tǒng)通過(guò)傳感器獲取室內(nèi)人員信息,并將信號(hào)發(fā)送到單片機(jī)微解決器。系統(tǒng)收到報(bào)警信息后通過(guò)辨認(rèn)密碼方式擬定目的身份,并通過(guò)蜂鳴器報(bào)警方式警示入侵者。此外,系統(tǒng)配備具手機(jī)通信功能GSM模塊,能將室內(nèi)安全狀況第一時(shí)間發(fā)送至顧客手機(jī)終端。不但大大提高系統(tǒng)安全性及智能性,也以便顧客使用。

經(jīng)測(cè)試,本系統(tǒng)穩(wěn)定可靠,同步具備和諧人機(jī)界面,為顧客提供安全服務(wù)同步,實(shí)現(xiàn)系統(tǒng)智能化管理。

核心字:GSM智能報(bào)警存儲(chǔ)器傳感器目錄1方案比較與選取 52重要元器件簡(jiǎn)介 62.1主芯片--AT89S52 62.2顯示屏--LCD1602 82.3外部存儲(chǔ)芯片--AT24C02 92.4GSM--TC35i 103模塊分析 124硬件構(gòu)成某些 135仿真分析 166.電路板制作,焊接,調(diào)試 167課程設(shè)計(jì)心得 168討論及進(jìn)一步研究和建議 179課程設(shè)計(jì)心得 18Abstract 19參照文獻(xiàn) 191.方案比較與選取方案一:本方案通過(guò)密碼鎖進(jìn)行驗(yàn)證,使用LCD模塊進(jìn)行顯示,當(dāng)密碼輸入錯(cuò)誤次數(shù)不不大于三次并且輸入管理員密碼也錯(cuò)誤時(shí),視為非法入侵,并通過(guò)GSM模塊發(fā)送信息給顧客手機(jī)終端。若通過(guò)其她途徑非法侵入時(shí)并通過(guò)熱釋人體感應(yīng)模塊進(jìn)行報(bào)警。總體系統(tǒng)框圖如圖1所示:圖1方案一系統(tǒng)框圖密碼鎖模塊:實(shí)現(xiàn)密碼設(shè)立、密碼存儲(chǔ)、密碼驗(yàn)證、密碼出錯(cuò)報(bào)警。人體熱釋感應(yīng)模塊:當(dāng)檢測(cè)到非法入侵人體時(shí),啟動(dòng)蜂鳴器報(bào)警顯示模塊:采用LCD顯示當(dāng)前家居安全狀況。報(bào)警模塊:通過(guò)蜂鳴器和GSM手機(jī)終端通信功能報(bào)警。程序下載模塊:用于程序修改下載方案二:通過(guò)微解決器控制技術(shù)將雙音多頻電路與語(yǔ)音電路相結(jié)合,運(yùn)用電話網(wǎng)絡(luò)技術(shù)和有關(guān)傳感器,開發(fā)一種具備聯(lián)網(wǎng)功能智能報(bào)警系統(tǒng)。該報(bào)警系統(tǒng)由傳感器終端、計(jì)算機(jī)控制中心、社區(qū)管理中心接警主機(jī)及有關(guān)軟件構(gòu)成。如圖2所示,主機(jī)電路由射頻接受模塊接受傳感器發(fā)來(lái)報(bào)警信號(hào),通過(guò)解碼電路解碼后得到報(bào)警傳感器預(yù)先設(shè)定地址碼和數(shù)據(jù)碼類型。主機(jī)和傳感器兩者設(shè)定地址碼相似時(shí)才干被主機(jī)接受。解碼輸出信號(hào)進(jìn)入主控制器中斷輸入端,觸發(fā)中斷解決程序。該系統(tǒng)合用于社區(qū)式管理,實(shí)現(xiàn)社區(qū)與物業(yè)管理中心安全狀態(tài)保障,最后實(shí)現(xiàn)社區(qū)聯(lián)網(wǎng)控制。圖2方案二系統(tǒng)框圖方案二系統(tǒng)功能齊全,但是設(shè)計(jì)復(fù)雜,適合在社區(qū)管理顧客大規(guī)模使用。方案一雖然功能偏少,設(shè)計(jì)相對(duì)簡(jiǎn)樸,并且實(shí)現(xiàn)相對(duì)容易,適合于家庭個(gè)人顧客使用。綜上兩種方案,結(jié)合自身設(shè)計(jì)水平,咱們組選取方案一作為咱們最后設(shè)計(jì)方案。2.重要元器件簡(jiǎn)介2.1主芯片--AT89S52AT89S52是一種低功耗、高性能CMOS8位微控制器,具備8K在系統(tǒng)可編程Flash存儲(chǔ)器。使用Atme公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。片上Flash容許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有機(jī)靈8位CPU和在系統(tǒng)可編程Flash,使得AT89S52在眾多嵌入式控制應(yīng)用系統(tǒng)中得到廣泛應(yīng)用。圖3AT89S52AT89S52具備如下原則功能:8k字節(jié)Flash,256字節(jié)RAM,32位I/O口線,看門狗定期器,2個(gè)數(shù)據(jù)指針,三個(gè)16位定期器/計(jì)數(shù)器,一種6向量2級(jí)中斷構(gòu)造,全雙工串行口,片內(nèi)晶振及時(shí)鐘電路。此外,AT89S52可降至0Hz靜態(tài)邏輯操作,支持2種軟件可選取節(jié)電模式??臻e模式下,CPU停止工作,容許RAM、定期器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一種中斷或硬件復(fù)位為止。2.2顯示屏--LCD16021602液晶也叫1602字符型液晶它是一種專門用來(lái)顯示字母、數(shù)字、符號(hào)等點(diǎn)陣型液晶模塊它有若干個(gè)5X7或者5X11等點(diǎn)陣字符位構(gòu)成,每個(gè)點(diǎn)陣字符位都可以顯示一種字符。每位之間有一種點(diǎn)距間隔每行之間也有間隔起到了字符間距和行間距作用,正由于如此因此她不能顯示圖形(用自定義CGRAM,顯示效果也不好)1602LCD是指顯示內(nèi)容為16X2,即可以顯示兩行,每行16個(gè)字符液晶模塊(顯示字符和數(shù)字)。當(dāng)前市面上字符液晶絕大多數(shù)是基于HD44780液晶芯片,控制原理是完全相似,因而基于HD44780寫控制程序可以很以便地應(yīng)用于市面上大某些字符型液晶。圖4LCD1602編號(hào)符號(hào)引腳闡明編號(hào)符號(hào)引腳闡明1VSS電源地9D2數(shù)據(jù)2VDD電源正極10D3數(shù)據(jù)3VL液晶顯示偏壓11D4數(shù)據(jù)4RS數(shù)據(jù)/命令選取12D5數(shù)據(jù)5R/W讀/寫選取13D6數(shù)據(jù)6E使能信號(hào)14D7數(shù)據(jù)7D0數(shù)據(jù)15BLA背光源正極8D1數(shù)據(jù)16BLK背光源負(fù)極圖5LCD1602引腳闡明2.3外部存儲(chǔ)芯片--AT24C02AT24C02是一種2K位串行CMOSE2PROM,內(nèi)部具有256個(gè)8位字節(jié),CATALYST公司先進(jìn)CMOS技術(shù)實(shí)質(zhì)上減少了器件功耗。AT24C02有一種16字節(jié)頁(yè)寫緩沖器。該器件通過(guò)IIC總線接口進(jìn)行操作,有一種專門寫保護(hù)功能。AT24C02芯片重要性能:①工作電壓:1.8V~5.5V②輸入/輸出引腳兼容5V③應(yīng)用在內(nèi)部構(gòu)造:128x8(1K),256x8(2K),512x8(4K),1024x8(8K),2048x8(16K)④二線串行接口⑤輸入引腳經(jīng)施密特觸發(fā)器濾波抑制噪聲⑥雙向數(shù)據(jù)傳播合同⑦兼容400KHz(1.8V,2.5V,2.7V,3.6V)⑧支持硬件寫保護(hù)圖6⑨高可靠性:讀寫次數(shù):1,000,000次–數(shù)據(jù)保存:100年(四)電平轉(zhuǎn)換芯片--MAX232MAX232芯片是美信(MAXIM)公司專為RS-232原則串口設(shè)計(jì)單電源電平轉(zhuǎn)換芯片,使用+5v單電源供電。第一某些是電荷泵電路。由1、2、3、4、5、6腳和4只電容構(gòu)成。功能是產(chǎn)生+12v和-12v兩個(gè)電源,提供應(yīng)RS-232串口電平需要。第二某些是數(shù)據(jù)轉(zhuǎn)換通道。由7、8、9、10、11、12、13、14腳構(gòu)成兩個(gè)數(shù)據(jù)通道。其中13腳(R1IN)、12腳(R1OUT)、11腳(T1IN)、14腳(T1OUT)為第一數(shù)據(jù)通道。8腳(R2IN)、9腳(R2OUT)、10腳(T2IN)、7腳(T2OUT)為第二數(shù)據(jù)通道。TL/CMOS數(shù)據(jù)從T1IN、T2IN輸入轉(zhuǎn)換成RS-232數(shù)據(jù)從T1OUT、T2OUT送到電腦DB9插頭;DB9插頭RS-232數(shù)據(jù)從R1IN、R2IN輸入轉(zhuǎn)換成TTL/CMOS數(shù)據(jù)后從R1OUT、R2OUT輸出。第三某些是供電。15腳GND、16腳VCC(+5v)。2.4GSM--TC35iTC35i新版西門子工業(yè)GSM模塊是一種支持中文短信息工業(yè)級(jí)GSM模塊,工作在EGSM900和GSM1800雙頻段,電源范疇為直流3.3~4.8V,電流消耗——休眠狀態(tài)為3.5mA,空閑狀態(tài)為25mA,發(fā)射狀態(tài)為300mA(平均),2.5A峰值;可傳播語(yǔ)音和數(shù)據(jù)信號(hào),功耗在EGSM900(4類)和GSM1800(1類)分別為2W和1W,通過(guò)接口連接器和天線連接器分別連接SIM卡讀卡器和天線。SIM電壓為3V/1.8V,TC35i數(shù)據(jù)接口(COM電平)通過(guò)AT命令可雙向傳播指令和數(shù)據(jù),可選波特率為300b/s~115kb/s,自動(dòng)波特率為1.2kb/s~115kb/s。它支持Text和PDU格式SMS(ShortMessageService,短消息),可通過(guò)AT命令或關(guān)斷信號(hào)實(shí)現(xiàn)重啟和故障恢復(fù).TC35數(shù)據(jù)輸入/輸出接口事實(shí)上是一種串行異步收發(fā)器,符合ITU-TRS232接口原則。它有固定參數(shù):8位數(shù)據(jù)位和1位停止位,無(wú)校驗(yàn)位,波特率在300bps~115kbps之間可選,TC35模塊提供RS-232數(shù)據(jù)口,采用AT指令,內(nèi)置微控制器將GPS接受機(jī)和GSM模塊結(jié)合在一起。為了以便設(shè)立波特率,我選用11.0592MHz晶振作為單片機(jī)外部晶振,波特率設(shè)立為9600。RS232串口原理圖如下所示。3.模塊分析1.主芯片--AT89S52模塊圖72.串口通信和下載模塊圖83存儲(chǔ)芯片AT24C02模塊圖94.系統(tǒng)硬件構(gòu)成某些本系統(tǒng)硬件某些重要由單片機(jī)AT89S52、晶振電路、報(bào)警電路、MXA232程序下載電路、4×4矩陣鍵盤和LCD1602顯示電路和人體熱釋感應(yīng)模塊構(gòu)成;其中報(bào)警電路使用蜂鳴器和GSM手機(jī)終端通信功能功能相結(jié)合報(bào)警??倎?lái)說(shuō),智能家居系統(tǒng)重要由微解決器模塊(MCU)、記憶模塊、人體紅外檢測(cè)報(bào)警模塊、鍵盤模塊、程序下載模塊和顯示模塊構(gòu)成?!の⒔鉀Q器模塊,也就是AT89S52單片機(jī),由于本系統(tǒng)要實(shí)現(xiàn)密碼檢測(cè)、密碼設(shè)定、聲光提示等功能,規(guī)定微解決器必要能提供諸多I/O口,并且由于系統(tǒng)體積限制,很難擴(kuò)展I/O口和使用外部程序存儲(chǔ)器,因此選用AT89S52單片機(jī)?!び洃浤K,本系統(tǒng)記憶模塊是通過(guò)單片機(jī)編程實(shí)現(xiàn),這樣話就可以節(jié)約硬件開支。由于咱們選用AT89S52單片機(jī)運(yùn)用了I2C技術(shù)在內(nèi)部集成了EEPROM,顧客可以對(duì)其進(jìn)行操作。通過(guò)編程實(shí)現(xiàn)了修改密碼后斷電保存。·報(bào)警模塊,通過(guò)蜂鳴器和GSM手機(jī)終端通信功能報(bào)警,當(dāng)密碼輸入錯(cuò)誤次數(shù)不不大于三次,或者有非法侵入等行為,系統(tǒng)會(huì)用蜂鳴器實(shí)現(xiàn)聲音報(bào)警,同步通過(guò)GSM模塊發(fā)送警告信息給主人。

·鍵盤模塊,鍵盤模塊作用是讓顧客輸入密碼和修改密碼。考慮到本系統(tǒng)需要用到大量按鍵,鍵盤模塊采用薄膜鍵盤?!ねㄐ沤涌谀K,為了用實(shí)現(xiàn)單片機(jī)與GSM通信,咱們采用采用MXA232和九針串接口構(gòu)成通信模塊?!わ@示模塊,考慮到和諧人機(jī)界面,采用LCD1602液晶顯示。顯示模塊作用重要是顯示提示信息和輸入密碼,以以便顧客使用。5.仿真分析(1)總分析圖圖10(2)GSM模塊調(diào)試通過(guò)RS-232將GSM模塊和主控制板連接起來(lái)。這樣要注意要將RXD-RXD,TXD-TXD連接起來(lái),不要憑經(jīng)驗(yàn)交叉連接。這里我采用串口調(diào)試助手,通過(guò)RS-232與電腦連接來(lái)調(diào)試。把串口波特率設(shè)立為9600,效驗(yàn)為設(shè)立為NONE,數(shù)據(jù)位8位,停止位1位圖11串口助手模塊有兩種發(fā)送方式:TEXT模式和PDU模式。PDU模式可以用Unicode編碼發(fā)送英文、中文。采用PDU模式比較復(fù)雜,TEXT模式雖然只能發(fā)送英文,但其無(wú)需編碼,發(fā)送簡(jiǎn)樸,因此我在測(cè)試時(shí)采用TEXT模式。TEXT發(fā)送模式:(相對(duì)簡(jiǎn)樸諸多。)發(fā)送:AT<回車>返回:AT<回車>OK發(fā)送:AT+CMGF=1<回車>返回:AT+CMGF=1<回車>OK發(fā)送:AT+CSCA=+86<回車>返回:AT+CSCA=+86<回車>OK發(fā)送:AT+CMGS=<回車>返回:AT+CMGS=<回車>>發(fā)送:XXXXXX(0-9,A-Z)[XXXXX是指阿拉伯?dāng)?shù)字0-9,英文26個(gè)字母A-Z]返回:XXXXXX(0-9,A-Z)[XXXXX是指阿拉伯?dāng)?shù)字0-9,英文26個(gè)字母A-Z]發(fā)送:1A(十六進(jìn)制發(fā)送)<回車>返回:+CMGS:XXXOK以上為TEXT方式發(fā)送截圖:如果不能正常發(fā)送,返回ERROR,則闡明需要格式化??梢园l(fā)送AT&F命令格式化。發(fā)送:AT&F<回車>返回:AT&F<回車>【6.電路板制作、焊接、調(diào)試本次電路板制作是運(yùn)用熱轉(zhuǎn)印法來(lái)實(shí)現(xiàn),一方面就是通過(guò)DXP進(jìn)行原理圖繪制,然后就是PBC圖布線和連接,再者就是制版。制版環(huán)節(jié)又涉及打印和熱轉(zhuǎn)印,腐蝕和清洗,鉆孔和焊接電路。熱轉(zhuǎn)印法比用油膜法成功率更高,實(shí)現(xiàn)效果更好,同步更加有助于同窗們帶動(dòng)同窗們熱情。而在焊接過(guò)程中,由于焊盤偏小并且咱們板是設(shè)立地板覆銅,分布比較密集,大大提高了焊接難度。小某些虛焊會(huì)導(dǎo)致整個(gè)電路浮現(xiàn)問(wèn)題,因此咱們?cè)诤附痈鱾€(gè)元器件時(shí)候,都要一一檢測(cè)焊點(diǎn)與否導(dǎo)通,并且在吸焊過(guò)程中要十分注意保護(hù)焊盤。并且焊完之后要逐個(gè)進(jìn)行檢查,避免短路斷路等不合理電線連接浮現(xiàn)。在電路板調(diào)試過(guò)程中,咱們是分模塊進(jìn)行調(diào)試,同步軟件和硬件相結(jié)合,最開始是檢查L(zhǎng)CD模塊實(shí)現(xiàn),在接上各元器件之后,整個(gè)電路表面運(yùn)營(yíng)良好,屏幕也無(wú)法顯示。咱們?cè)俅螜z查電路,最開始覺(jué)得是焊接浮現(xiàn)問(wèn)題,便再進(jìn)行一次電路檢查,同步調(diào)節(jié)液晶顯示對(duì)比度,以但愿得到最佳我亮度顯示。最后經(jīng)重復(fù)檢查,發(fā)現(xiàn)時(shí)液晶接口第三口滑動(dòng)變阻器封裝問(wèn)題導(dǎo)致該滑動(dòng)變阻器無(wú)法正常工作,通過(guò)討論咱們將其進(jìn)行跳線連接。然后進(jìn)行蜂鳴器報(bào)警功能檢查,通過(guò)變化限流電阻大小并燒寫適當(dāng)程序,咱們是蜂鳴器達(dá)到預(yù)想期效果。第三就是進(jìn)行人體紅外感應(yīng)模塊調(diào)試,該電路和程序較為簡(jiǎn)樸,較為容易實(shí)現(xiàn)。第四GSM功能測(cè)試,該測(cè)試重要通過(guò)在單片機(jī)燒寫程序,向GSM發(fā)送指令,GSM收到指令后進(jìn)行相應(yīng)操作,涉及向指定手機(jī)發(fā)送電話或者撥號(hào)。調(diào)試模塊辦法是通過(guò)RS-232將GSM模塊和主控制板連接起來(lái),這樣要注意要將RXD-RXD,TXD-TXD連接起來(lái),不要憑經(jīng)驗(yàn)交叉連接。采用串口調(diào)試助手,通過(guò)RS-232與電腦連接來(lái)調(diào)試。把串口波特率設(shè)立為9600,效驗(yàn)為設(shè)立為NONE,數(shù)據(jù)位8位,停止位1位。第五總系統(tǒng)調(diào)試,通過(guò)前一輪奮戰(zhàn),咱們將所有模塊按設(shè)想結(jié)合起來(lái),修改程序并通過(guò)多次測(cè)試終于實(shí)現(xiàn)了預(yù)定功能。7.討論及進(jìn)一步研究建議本設(shè)計(jì)功能重要涉及,手動(dòng)修改密碼、手動(dòng)清除密碼、輸入密碼錯(cuò)誤3次報(bào)警、人體紅外檢測(cè)入侵及入侵報(bào)警、密碼斷電保護(hù)、GSM短信報(bào)警、串口通信、手動(dòng)復(fù)位。應(yīng)當(dāng)特別提到是密碼斷電保護(hù),由于修改密碼后,如果沒(méi)有斷電保護(hù)裝置話,在下一次啟動(dòng)電路時(shí)候,上一次密碼是不會(huì)保存,這對(duì)密碼安全性有很大威脅;在本次設(shè)計(jì)中,咱們是通過(guò)I2C運(yùn)用TC35i芯片可實(shí)現(xiàn)密碼存儲(chǔ),進(jìn)行掉電保護(hù)。同步GSM短信報(bào)警可以實(shí)現(xiàn)遠(yuǎn)距離監(jiān)控。8.課程設(shè)計(jì)心得咱們重要是運(yùn)用單片機(jī)設(shè)計(jì)了一種報(bào)警系統(tǒng),并且用模塊化設(shè)計(jì)辦法來(lái)實(shí)現(xiàn)這個(gè)電路。在程序編寫結(jié)束后,咱們還對(duì)該程序進(jìn)行了調(diào)試,能按預(yù)期效果進(jìn)行模仿,基本完畢課程設(shè)計(jì)規(guī)定。通過(guò)這次單片機(jī)課程設(shè)計(jì),咱們收獲了諸多:一方面是對(duì)單片機(jī)整個(gè)結(jié)識(shí)和把握,這個(gè)過(guò)程涉及選題,運(yùn)用c語(yǔ)言設(shè)計(jì)程序,選元器件,畫電路原理圖和PCB電路圖,制板,到最后運(yùn)用自制板進(jìn)行下載調(diào)試和檢查,整個(gè)過(guò)程哪怕有一種細(xì)節(jié)錯(cuò)了,整個(gè)設(shè)計(jì)也就失敗。咱們一開始編好程序后,浮現(xiàn)某些小錯(cuò)誤導(dǎo)致無(wú)法完畢編譯。在解決程序設(shè)計(jì)問(wèn)題之后,咱們開始畫電路原理圖和PCB電路圖,特別是在畫PCB時(shí)候,元器件放置,布線浮現(xiàn)諸多問(wèn)題。通過(guò)查閱有關(guān)資料,完畢PCB之后咱們又在制板過(guò)程中遇到諸多問(wèn)題,如PCB線寬設(shè)立、焊盤直徑設(shè)立等等,由于這些小問(wèn)題會(huì)影響制板后電路板制作效果,甚至?xí)绊懺骷附?。在焊接完程序片機(jī)后用單開發(fā)板進(jìn)行下載調(diào)試和檢查,最后才完畢了這個(gè)課程設(shè)計(jì)。由于一開始沒(méi)有經(jīng)驗(yàn),因此在整個(gè)過(guò)程中遇到了諸多錯(cuò)誤和麻煩,然而咱們對(duì)某些錯(cuò)誤卻不能一步到位判斷出來(lái),這就告訴咱們?cè)O(shè)計(jì)一種實(shí)驗(yàn)或者做一件事情時(shí),一方面有一種大局意識(shí),并且可以預(yù)見(jiàn)浮現(xiàn)問(wèn)題和可以迅速作出對(duì)這些問(wèn)題或錯(cuò)誤反映與解決。同步通過(guò)這個(gè)實(shí)驗(yàn),咱們也深刻發(fā)現(xiàn)理論與實(shí)際區(qū)別,特別是電路仿真與實(shí)際電路運(yùn)營(yíng)有著很大差別,往往可以在電腦進(jìn)行成功仿真電路在實(shí)際電路上卻相差甚遠(yuǎn)。另一方面是通過(guò)寫實(shí)驗(yàn)報(bào)告,咱們也學(xué)到了某些東西,例如咱們把咱們實(shí)驗(yàn)過(guò)程和成果弄出來(lái)了,如何把它們展示給其她人看,這就是規(guī)則問(wèn)題,雖然咱們寫時(shí)候有時(shí)候會(huì)很麻煩,但是這也是以便人們交流一種好辦法。最后,通過(guò)這次設(shè)計(jì)實(shí)驗(yàn),咱們發(fā)現(xiàn)了編程軟件有時(shí)候并不較好放映實(shí)踐狀況,因而咱們應(yīng)當(dāng)設(shè)計(jì)一種更好軟件來(lái)仿真,一種好仿真軟件可以減少對(duì)實(shí)驗(yàn)箱依賴并且更以便仿真調(diào)試與程序修改。總之,這次實(shí)驗(yàn)不但僅加強(qiáng)了咱們動(dòng)手編程能力,也大大加強(qiáng)了咱們團(tuán)隊(duì)合伙以及設(shè)計(jì)能力,使咱們?cè)诶碚搶W(xué)習(xí)和編程練習(xí)方面都獲得了較大收獲。道謝在通過(guò)接近兩個(gè)星期努力,克服了查閱資料,繪制原理圖,制板,焊接,調(diào)試等難關(guān)之后,咱們終于完畢了蛋騙雞課程設(shè)計(jì)。這個(gè)經(jīng)歷就好像一部現(xiàn)實(shí)版西游記,“取經(jīng)”成功雖說(shuō)有咱們“三師兄弟”互相合伙,但也離不開“佛祖菩薩”協(xié)助,這里“佛祖菩薩”固然指是教師您。想在設(shè)計(jì)方案之初,咱們由于肚子里墨水不夠但又想多搞點(diǎn)模塊來(lái)加分,因此多次想找您幫忙,但是想到這個(gè)課程設(shè)計(jì)設(shè)立目,咱們還是放下手中電話,最后還是跌跌撞撞地走過(guò)來(lái)了。但到了制板時(shí)候,咱們連打印紙都拿錯(cuò),并且在打印紙卡在打印機(jī)都不會(huì)弄,還是要教師您幫忙,腐蝕時(shí)候也幸虧教師您。再次感謝教師您對(duì)于咱們這次課程設(shè)計(jì)指引與協(xié)助,這次課程設(shè)計(jì)讓咱們受益匪淺,同步也感謝在這個(gè)過(guò)程中協(xié)助過(guò)我同窗,但愿人們繼續(xù)努力。AbstractForordinaryfamiliesonthemarketatpresenttheintelligenceofguardagainsttheft,firepreventionproductsalot,butremotealarmsystembasedonintelligenthouseholdproductsthepricedoesnotpoor.BasedonthedesignoftheAT89C52intelligenthouseholdalarmsystempracticalverystrong,designcostislow,verysuitableforordinaryfamiliesuse.ThisproductUSESisATMELcompanyinmalebirthto51departmentlistedmonolithicmachineAT89852asthemasterchip,AT24C04asstaticmemorychips,and4*4filmkeyboardandredWaiReShiinductionasdetector,GSMandabuzzerfamilyalarmmodule.Alongwiththedevelopmentofinformationtechnology,realizethehouseholdofinformation,network,isthecurrentintelligencelivesinthenewtrendofdevelopmentofthesystem.Thisdesignwillcommunicationtechnologyandsecuritysystemsclosely,forasmallandsensitivity,lowcost,suitableforcommonindooralarmintelligentalarmsystem.Thesystemthroughthesensorforindoorpersonnelinformation,andwillsignalsenttosinglechipmicroprocessor.Systeminformationreceivedalarmbyrecognizingthepasswordafterdeterminedbymeansofidentity,andthroughthewaybuzzeralarmwarninginvaders.Inaddition,thesystemisequippedwithamobilecommunicationfunctionofGSMmodule,canwillindoorsecurityinthefirstmobilephoneuserssendtotheterminal.Itnotonlygreatlyimprovethesystemsecurityandintelligence,alsofacilitatetheuseofuser.Bytest,thissystemisstableandreliable,andhasfriendlyinterface,toprovidesecurityservicesatthesametime,realizeintelligentmanagementsystem.Keyword:GSMIntelligentAlarmMemorySensor參照文獻(xiàn)[1].李廣第等.單片機(jī)基本.北京航天航空大學(xué)出版.[2].吳國(guó)敬等.單片機(jī)應(yīng)用和技術(shù).中華人民共和國(guó)電力出版.[3].王衛(wèi)星等.單片機(jī)原理與應(yīng)用開發(fā)技術(shù).中華人民共和國(guó)水利水電出版社.[4].康華光等.電子技術(shù)基本模仿某些.高等教誨出版社.[5].康華光等.電子技術(shù)基本數(shù)字某些.高等教誨出版社.附:總原理圖源程序:#include<reg52.h>#defineucharunsignedchar#defineuintunsignedint//-----------TC35i------------ucharcodeat[]="AT\r";//聯(lián)機(jī)指令“\r”--“enter”ucharcodecmgf[]="AT+CMGF=1\r"; //選取短信息信息格式---文本ucharcodecsca[]="AT+CSCA=+\r";//廣州信息中心號(hào)碼ucharcodecmgs[]="AT+CMGS=\r"; //短信接受者號(hào)碼ucharcodeatd[]="ATD;\r"; //電話接受者號(hào)碼ucharcodeaf[]="AT&F"; //格式化ucharcodeadata[]="!!!!warning!!!!";ucharcodeadata1[]="ok!!";ucharcodetable1[]="Pleaseenterthe";ucharcodetable2[]="password:"; ucharcodetable3[]="Pleasepressthe";ucharcodetable4[]="confirmkey";ucharcodetable5[]="Yourpasswordis";ucharcodetable6[]="incorrect";ucharcodetable7[]="Welcome!!!";ucharcodetable8[]="*****";ucharcodetable9[]={1,2,3,4,5,6};ucharcodetable10[]={1,2,3,4,5,6,7,8,9};ucharcodetable11[]="SeniorPassword";ucharcodetable12[]="newpassword:";ucharcodetable13[]="passwordagain:";ucharcodetable14[]="Passwordchanged";ucharcodetable15[]="successfully";ucharcodetable16[]="********";sbitsda=P0^1; //24C02sbitscl=P0^0;sbitlcdrs=P3^4; //LCDsbitlcdrw=P3^3;sbitlcden=P3^2;sbitrsd=P3^6; //紅外熱釋電sbitfmq=P0^7;bitflag,flag1,flag2,flag3,flag4,flag5,ok,ttt=0;/*ttt--GMS與否發(fā)送警報(bào)ok--密碼輸入對(duì)的*/ucharkk;ucharnum,num1,num2,num3,num4;ucharaa[6],bb[9],cc[6],dd[6]; voidsend_c(ucharcc)//串口發(fā)送字符{SBUF=cc;while(!TI);TI=0;} voiduart_init()//串口初始化{SCON=0x50;//容許接受 ---串口工作方式1REN=1PCON=0x00;//波特率不加倍TMOD=0x20;//定期器1方式2TH1=0xfd;//波特率設(shè)立為9600TL1=0xfd;TR1=1;ES=1;//開串口終端}voiddelay_1(uintz)//Zms延時(shí){ uintx,y; for(x=z;x>0;x--) for(y=110;y>0;y--);}voidsend(uchar*tab)//串口發(fā)送字符串{while((*tab)!='\0'){SBUF=*tab;while(!TI);TI=0;tab++;} send_c(0x0d); //結(jié)束字符00001101 send_c(0x0a); //00001010}voiddelay()//At24c02延時(shí){;;}voiddelay1(uinti)//Ims延時(shí){ uintj; for(;i>0;i--) for(j=100;j>0;j--);}voidwrite_com(ucharcom)//lcd1602讀寫{ lcdrs=0;//低電平表達(dá)輸入指令 lcden=0; P1=com; //送給P1口 delay1(5); lcden=1; //EN電平由高變低,表達(dá)執(zhí)行指令,因此先拉高 delay1(5); lcden=0;}voidwrite_data(uchardat){ lcdrs=1;//高電平表達(dá)輸入數(shù)據(jù) lcden=0;//先置低電平 P1=dat; delay1(5); lcden=1;//先置高電平,后置低電平,執(zhí)行指令 delay1(5); lcden=0;}voidlcall1()//請(qǐng)輸入密碼{write_com(0x01); //清屏幕指令,將此前顯示內(nèi)容清除write_com(0x80); // 第一行---0x80+for(num=0;num<16;num++) { write_data(table1[num]);//顯示"Pleaseenterthe" delay1(20); } write_com(0xc4);//第二行----0xc0+第四位寫入for(num=0;num<9;num++) { write_data(table2[num]);//顯示"password:" delay1(20); }}voidlcall2()//請(qǐng)按確認(rèn)鍵{write_com(0x01);write_com(0x80); for(num=0;num<16;num++) { write_data(table3[num]);//顯示"Pleasepressthe" delay1(20); } write_com(0xc2);for(num=0;num<11;num++) { write_data(table4[num]);//顯示"confirmkey" delay1(20); }}voidlcall3()//你輸入密碼有誤{write_com(0x01);write_com(0x80);for(num=0;num<16;num++) { write_data(table5[num]);//顯示"Yourpasswordis" delay1(20); } write_com(0xc3);for(num=0;num<9;num++) { write_data(table6[num]);//顯示"incorrect" delay1(20); }}voidlcall4()//歡迎光臨{write_com(0x01);write_com(0x82); for(num=0;num<11;num++) { write_data(table7[num]);//顯示"Welcome!!!" delay1(20); }}voidlcall5()//請(qǐng)輸入管理者密碼{write_com(0x01);write_com(0x80);for(num=0;num<16;num++) { write_data(table1[num]);//顯示"Pleaseenterthe" delay1(20); } write_com(0xc0);for(num=0;num<15;num++) { write_data(table11[num]);//顯示"SeniorPassword" delay1(20); }EA=1; ///////RI=0; //////delay1(2);delay1(2);}voidlcall6()//請(qǐng)輸入新密碼{write_com(0x01);write_com(0x80);for(num=0;num<16;num++) { write_data(table1[num]); delay1(20); }write_com(0xc2);for(num=0;num<13;num++) { write_data(table12[num]);//顯示"newpassword:" delay1(20); }}voidlcall7()//請(qǐng)?jiān)佥斎胍淮蝱write_com(0x01);write_com(0x80);for(num=0;num<16;num++) { write_data(table1[num]); delay1(20); }write_com(0xc2);for(num=0;num<15;num++) { write_data(table13[num]); //顯示"passwordagain:" delay1(20); }}voidlcall8()//密碼已修改成功{write_com(0x01);write_com(0x89);for(num=0;num<16;num++) { write_data(table14[num]);//顯示"Passwordchanged" delay1(20); }write_com(0xc2);for(num=0;num<12;num++) { write_data(table15[num]); //顯示"successfully" delay1(20); }}voidlcall9()//5*{write_com(0x01);write_com(0x89);for(num=0;num<5;num++) { write_data(table8[num]); //顯示5個(gè)“*” delay1(20); }}voidlcall10()//8*{write_com(0x01);write_com(0x89);for(num=0;num<8;num++) { write_data(table16[num]); //顯示8個(gè)“*” delay1(20); }}voidlcall11(){ write_com(0x01);write_com(0x80);for(num=0;num<14;num++) { write_data(adata[num]); //"!!!!worning!!!!" delay1(20); } delay_1();}/*********************at24c02讀寫*****************///閱讀at24c02資料voidstarti2c() //當(dāng)SCL為高,SDA由高到低變化被視為起始命令,必要以起始命令作為任何一次讀/寫操作命令{sda=1;scl=1;delay();sda=0;delay();scl=0;}voidstopi2c() //當(dāng)SCL為高,SDA由低到高變化被視為停止命令,在一種讀操作后,停止命令會(huì)使EEPROM進(jìn)入等待態(tài)低功耗模式{sda=0;scl=1;delay();sda=1;delay();scl=0;}voidmack() //開始寫字節(jié)sda和scl電平變化順序不同{sda=0; //sda=0,scl由高變低,開始輸入scl=1;delay();scl=0;sda=1;}voidmnack() //字節(jié)傳送完{sda=1; //sda=1,scl由高變低,表達(dá)輸入完一種位scl=1;delay();scl=0;}bitcack() //應(yīng)答位檢測(cè)0表達(dá)數(shù)據(jù)傳送完畢{bitack;sda=1; //sda=1,scl=1表達(dá)輸入數(shù)據(jù)scl=1;delay();ack=sda;scl=0; //sda=1,scl由高變低,表達(dá)輸入完一種位return(ack);}voidwrite_byteack(uchardat){uchari,temp;temp=dat;for(i=0;i<8;i++){dat=dat<<1;sda=CY;scl=1;delay();scl=0;}while(cack()==1)//應(yīng)答位為1,數(shù)據(jù)沒(méi)成功,重新寫入{dat=temp;for(i=0;i<8;i++){dat=dat<<1;sda=CY;scl=1;delay();scl=0;}}}ucharread_byte() //輸出字節(jié){uchari,k;sda=1;delay();for(i=0;i<8;i++){scl=1;delay();k=(k<<1)|sda; ////////////////////////////scl=0;delay();}return(k);}voidwrite_6byte(ucharaddress,uchar*p){uchari;starti2c();write_byteack(0xa0); //10100000write_byteack(address);for(i=0;i<6;i++){write_byteack(*p);p++;}stopi2c();}voidread_nbyte(ucharaddress,ucharn){uchari;starti2c();write_byteack(0xa0);write_byteack(address);starti2c();write_byteack(0xa1);for(i=0;i<n;i++){aa[i]=read_byte(); //把從存儲(chǔ)器讀出數(shù)據(jù)存入aaif(i==(n-1))mnack();elsemack();}stopi2c();}voidiniti2c(){write_6byte(0x60,table9); //123456delay1(100);}voidinit() //LCD初始化{//initi2c(); lcdrw=0;write_com(0x38);//顯示模式設(shè)立:16×2顯示,5×7點(diǎn)陣,8位數(shù)據(jù)接口 write_com(0x0c);//顯示模式開,無(wú)光標(biāo),光標(biāo)不閃爍 write_com(0x06);//顯示模式設(shè)立:光標(biāo)右移,字符不移 write_com(0x01);//清屏幕指令,將此前顯示內(nèi)容清除 write_com(0x89);}voidclear()//清零{write_com(0x01);flag=0;flag1=0;flag2=0;flag3=0;flag4=0; flag5=0;ok=0;kk=0;num1=0;num2=0;num3=0;num4=0;}voidbeep(uchart) //fmq{ uchari,j; for(i=0;i<200;i++) { fmq=~fmq; for(j=0;j<t;j++); }} //主程序 voidmain(){ ucharkey,key_code,i,j;init(); //LCD初始化uart_init(); //串口初始化 send(af);//"AT&F"---格式化delay_1(200); EA=0; RI=0;rsd=1;while(1) { if(ok!=1&&rsd==0)//密碼不對(duì)的,紅外又檢測(cè)室內(nèi)有人,蜂嚀器響 for(i=0;i<=20;i++) { beep(90); beep(120); } if(ttt)//判斷與否要發(fā)送警報(bào),這個(gè)過(guò)程大概需要1分鐘 { for(i=0;i<=10;i++) { beep(90); beep(120); } ttt=0; //可以用安裝SUDTSerialNull虛擬串口在protues上直接仿真,但很復(fù)雜 send(at);delay_1(6000); send(atd); ///"ATD;\r" delay_1(6000); //給充分延時(shí)很重要send(at);delay_1(5000);send(cmgf);//"AT+CMGF=1\r"delay_1(5000);send(csca); //"AT+CSCA=+86\r"delay_1(5000);send(cmgs); //"AT+CMGS=\r"delay_1(5000);send(adata); //"!!!!woring!!!!"delay_1(5000);send_c(0x1A);//結(jié)束字節(jié)delay_1(5000);send(af);delay_1(5000); RI=0; delay_1(5000); if(RI) RI=0; // while(1);//如果以為不能再輸入了就不要注釋這句 lcall5(); //1分鐘后又可以輸入管理員密碼 }//------------鍵盤掃描程序----------4*4鍵盤/*78912 45611 12310 1501413*/P2=0xf0;if(P2!=0xf0){delay1(100);P2=0xf0;if(P2!=0xf0){P2=0xfe;key_code=P2;switch(key_code){ case(0xee):key=7;break; case(0xde):key=8;break; case(0xbe):key=9;break; case(0x7e):key=12;break;}P2=0xfd;key_code=P2;switch(key_code){ case(0xed):key=4;break; case(0xdd):key=5;break; case(0xbd):key=6;break; case(0x7d):key=11;break;}P2=0xfb;key_code=P2;switch(key_code){ case(0xeb):key=1;break; case(0xdb):key=2;break; case(0xbb):key=3;break; case(0x7b):key=10;break;}P2=0xf7;key_code=P2;switch(key_code){ case(0xe7):key=15;break; case(0xd7):key=0;break; case(0xb7):key=14;break; case(0x77):key=13;break;} if(key==12) flag=~flag; //flag--啟動(dòng)or關(guān)閉標(biāo)志位 if(flag==0) clear(); if(flag==1) //flag==1表異啟動(dòng)了密碼鎖 { if(flag1==0) //flag1--是不是剛啟動(dòng)密碼鎖 {lcall1(); flag1=1; } if((key>=0)&&(key<10)) { if(flag2==0)//flag2--輸入密碼個(gè)數(shù)夠不夠,0表達(dá)還需繼續(xù)輸入 { bb[num1++]=key; //bb--當(dāng)前輸入密碼;num1--已輸入密碼個(gè)數(shù) if(flag3==1) //flag3--判斷當(dāng)前與否輸入是修改密碼;1表達(dá)是 {if(kk==0) //kk==0表達(dá)第一次輸入 {cc[num3++]=key; //第一次輸入保存到cc if(num3==6) kk=1; flag4=1; //flag4---nosense } if((kk==1)&&(flag4==0))//kk==1第二次輸入; { dd[num4++]=key; //第二次輸入保存到dd if(num4==6) kk=0; //num3=0; } flag4=0; } switch(num1) {case0x01:write_com(0x01);write_com(0x80);write_data('*');break; case0x02:write_com(0x81);write_data('*');break; case0x03:write_com(0x82);write_data('*');break; case0x04:write_com(0x83);write_data('*');break; case0x05:write_com(0x84);write_data('*');break; case0x06:write_com(0x85);write_data('*'); if(flag5==0) //flag5--判斷輸入是開門密碼還是修改密碼;0表達(dá)開門密碼 {delay1(1000); lcall2(); flag2=1; //不可以再輸入了 }break; case0x07:write_com(0x86);write_data('*');break; case0x08:write_com(0x87);write_data('*');break; case0x09:write_com(0x88);write_data('*');delay1(1000);lcall2();flag2=1;break; default:break; } } } if((key==10)) { if(num1>0) {num1--; switch(num1) {case0x00:write_com(0x80);write_data(0x20);break; //write_data(0x20)清除該格 case0x01:write_com(0x81);write_data(0x20);break; case0x02:write_com(0x82);write_data(0x20);break; case0x03:write_com(0x83);write_data(0x20);break; case0x04:write_com(0x84);write_data(0x20);break; case0x05:if(flag5==0) {lcall9(); flag2=0; }

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論