智能家居報(bào)警系統(tǒng)(單片機(jī)課程設(shè)計(jì))(1)_第1頁(yè)
智能家居報(bào)警系統(tǒng)(單片機(jī)課程設(shè)計(jì))(1)_第2頁(yè)
智能家居報(bào)警系統(tǒng)(單片機(jī)課程設(shè)計(jì))(1)_第3頁(yè)
智能家居報(bào)警系統(tǒng)(單片機(jī)課程設(shè)計(jì))(1)_第4頁(yè)
智能家居報(bào)警系統(tǒng)(單片機(jī)課程設(shè)計(jì))(1)_第5頁(yè)
已閱讀5頁(yè),還剩33頁(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)介

1、 目前市場(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)人員信

2、息,并將信號(hào)發(fā)送到單片機(jī)微處理器。系統(tǒng)收到報(bào)警信息后通過(guò)辨認(rèn)密碼的方式確定目標(biāo)身份,并通過(guò)蜂鳴器報(bào)警的方式警示入侵者。另外,系統(tǒng)配備具手機(jī)通信功能的GSM模塊,能將室內(nèi)安全狀況第一時(shí)間發(fā)送至用戶手機(jī)終端。不僅大大提高系統(tǒng)安全性及智能性,也方便用戶的使用。 經(jīng)測(cè)試,本系統(tǒng)穩(wěn)定可靠,同時(shí)具有友好的人機(jī)界面,為用戶提供安全服務(wù)的同時(shí),實(shí)現(xiàn)系統(tǒng)智能化管理。關(guān)鍵字:GSM 智能報(bào)警 存儲(chǔ)器 傳感器目 錄1 方案比較與選擇52 主要元器件介紹62.1 主芯片-AT89S5262.2 顯示屏-LCD160282.3 外部存儲(chǔ)芯片-AT24C0292.4 GSM-TC35i103模塊分析124硬件組成部分13

3、5仿真分析166.電路板的制作,焊接,調(diào)試167課程設(shè)計(jì)心得168討論及進(jìn)一步研究和建議179課程設(shè)計(jì)心得18Abstract19參考文獻(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)警??傮w系統(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ò)蜂

4、鳴器和GSM手機(jī)終端通信功能報(bào)警。程序下載模塊:用于程序修改下載方案二:通過(guò)微處理器控制技術(shù)將雙音多頻電路與語(yǔ)音電路相結(jié)合,利用電話網(wǎng)絡(luò)技術(shù)和相關(guān)的傳感器,開(kāi)發(fā)一種具有聯(lián)網(wǎng)功能的智能報(bào)警系統(tǒng)。該報(bào)警系統(tǒng)由傳感器終端、計(jì)算機(jī)控制中心、小區(qū)管理中心的接警主機(jī)及相關(guān)軟件組成。如圖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)

5、框圖方案二的系統(tǒng)功能齊全,但是設(shè)計(jì)復(fù)雜,適合在小區(qū)管理用戶大規(guī)模使用。方案一雖然功能偏少,設(shè)計(jì)相對(duì)簡(jiǎn)單,而且實(shí)現(xiàn)相對(duì)容易,適合于家庭個(gè)人用戶使用。綜上兩種方案,結(jié)合自身的設(shè)計(jì)水平,我們組選擇方案一作為我們的最終設(shè)計(jì)方案。2.主要元器件介紹 2.1主芯片-AT89S52AT89S52是一種低功耗、高性能CMOS 8位微控制器,具有8K 在系統(tǒng)可編程Flash 存儲(chǔ)器。使用Atme公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51 產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得AT89S52在眾

6、多嵌入式控制應(yīng)用系統(tǒng)中得到廣泛應(yīng)用。 圖3 AT89S52AT89S52具有以下標(biāo)準(zhǔn)功能: 8k字節(jié)Flash,256字節(jié)RAM, 32 位I/O 口線,看門狗定時(shí)器,2 個(gè)數(shù)據(jù)指針,三個(gè)16 位 定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串行口, 片內(nèi)晶振及時(shí)鐘電路。另外,AT89S52 可降至0Hz 靜態(tài)邏 輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU 停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工 作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié), 單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。 2.2顯示器-LCD16021602液晶也叫1602字符型液晶它

7、是一種專門用來(lái)顯示字母、數(shù)字、符號(hào)等的點(diǎn)陣型液晶模塊它有若干個(gè)5X7或者5X11等點(diǎn)陣字符位組成,每個(gè)點(diǎn)陣字符位都可以顯示一個(gè)字符。每位之間有一個(gè)點(diǎn)距的間隔每行之間也有間隔起到了字符間距和行間距的作用,正因?yàn)槿绱怂运荒茱@示圖形(用自定義CGRAM,顯示效果也不好)1602LCD是指顯示的內(nèi)容為16X2,即可以顯示兩行,每行16個(gè)字符液晶模塊(顯示字符和數(shù)字)。目前市面上字符液晶絕大多數(shù)是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780寫的控制程序可以很方便地應(yīng)用于市面上大部分的字符型液晶。 圖4 LCD1602編號(hào) 符號(hào) 引腳說(shuō)明 編號(hào) 符號(hào) 引腳說(shuō)明 1 VSS

8、 電源地 9 D2 數(shù)據(jù) 2 VDD 電源正極 10 D3 數(shù)據(jù) 3 VL 液晶顯示偏壓 11 D4 數(shù)據(jù) 4 RS 數(shù)據(jù)/命令選擇 12 D5 數(shù)據(jù) 5 R/W 讀/寫選擇 13 D6 數(shù)據(jù) 6 E 使能信號(hào) 14 D7 數(shù)據(jù) 7 D0 數(shù)據(jù) 15 BLA 背光源正極 8 D1 數(shù)據(jù) 16 BLK 背光源負(fù)極 圖5 LCD1602引腳說(shuō)明 2.3外部存儲(chǔ)芯片-AT24C02AT24C02是一個(gè)2K位串行CMOS E2PROM, 內(nèi)部含有256個(gè)8位字節(jié),CATALYST公司的先進(jìn)CMOS技術(shù)實(shí)質(zhì)上減少了器件的功耗。AT24C02有一個(gè)16字節(jié)頁(yè)寫緩沖器。該器件通過(guò)IIC總線接口進(jìn)行操作,有一

9、個(gè)專門的寫保護(hù)功能。AT24C02芯片主要性能: 工作電壓:1.8V5.5V 輸入/輸出引腳兼容5V 應(yīng)用在內(nèi)部結(jié)構(gòu): 128x8(1K),256x8(2K),512x8(4K),1024x8(8K),2048x8(16K) 二線串行接口 輸入引腳經(jīng)施密特觸發(fā)器濾波抑制噪聲 雙向數(shù)據(jù)傳輸協(xié)議 兼容400KHz(1.8V,2.5V,2.7V,3.6V ) 支持硬件寫保護(hù) 圖6 高可靠性:讀寫次數(shù):1,000,000 次 數(shù)據(jù)保存:100 年 (四)電平轉(zhuǎn)換芯片-MAX232MAX232芯片是美信(MAXIM)公司專為RS-232標(biāo)準(zhǔn)串口設(shè)計(jì)的單電源電平轉(zhuǎn)換芯片,使用+5v單電源供電。 第一部分是

10、電荷泵電路。由1、2、3、4、5、6腳和4只電容構(gòu)成。功能是產(chǎn)生+12v和-12v兩個(gè)電源,提供給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ù)后從R1

11、OUT、R2OUT輸出。第三部分是供電。15腳GND、16腳VCC(+5v)。 2.4GSM-TC35i TC35i新版西門子工業(yè)GSM模塊是一個(gè)支持中文短信息的工業(yè)級(jí)GSM模塊,工作在EGSM900和GSM1800雙頻段,電源范圍為直流3.34.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ù),可

12、選波特率為300b/s115kb/s , 自動(dòng)波特率為1.2kb/s115kb/s。它支持Text和PDU格式的SMS(Short Message Service,短消息),可通過(guò)AT命令或關(guān)斷信號(hào)實(shí)現(xiàn)重啟和故障恢復(fù). TC35的數(shù)據(jù)輸入/輸出接口實(shí)際上是一個(gè)串行異步收發(fā)器,符合ITU-T RS232接口標(biāo)準(zhǔn)。它有固定的參數(shù):8位數(shù)據(jù)位和1位停止位,無(wú)校驗(yàn)位,波特率在300bps115kbps之間可選,TC35模塊提供RS-232數(shù)據(jù)口,采用AT指令,內(nèi)置微控制器將GPS接收機(jī)和GSM模塊結(jié)合在一起。為了方便設(shè)置波特率,我選用11.0592MHz的晶振作為單片機(jī)的外部晶振,波特率設(shè)置為9600

13、。RS232串口原理圖如下所示。3.模塊分析 1.主芯片-AT89S52模塊 圖7 2.串口通信和下載模塊 圖8 3存儲(chǔ)芯片AT24C02模塊 圖94.系統(tǒng)硬件組成部分本系統(tǒng)的硬件部分主要由單片機(jī)AT89S52、晶振電路、報(bào)警電路、MXA232程序下載電路、4×4矩陣鍵盤和LCD1602顯示電路和人體熱釋感應(yīng)模塊組成;其中報(bào)警電路使用蜂鳴器和GSM手機(jī)終端通信功能功能相結(jié)合報(bào)警??偟膩?lái)說(shuō),智能家居系統(tǒng)主要由微處理器模塊(MCU)、記憶模塊、人體紅外檢測(cè)報(bào)警模塊、鍵盤模塊、程序下載模塊和顯示模塊構(gòu)成。·微處理器模塊,也就是AT89S52單片機(jī),因?yàn)楸鞠到y(tǒng)要實(shí)現(xiàn)密碼檢測(cè)、密碼設(shè)

14、定、聲光提示等功能,要求微處理器必須能提供很多I/O口,而且由于系統(tǒng)體積限制,很難擴(kuò)展I/O口和使用外部程序存儲(chǔ)器,所以選用AT89S52單片機(jī)。·記憶模塊,本系統(tǒng)的記憶模塊是通過(guò)單片機(jī)編程實(shí)現(xiàn),這樣的話就可以節(jié)約硬件開(kāi)支。因?yàn)槲覀冞x用的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)警,同時(shí)通過(guò)GSM模塊發(fā)送警告信息給主人。 ·鍵盤模塊,鍵盤模塊的作用是讓用戶輸入密

15、碼和修改密碼??紤]到本系統(tǒng)需要用到大量的按鍵,鍵盤模塊采用薄膜鍵盤。·通信接口模塊,為了用實(shí)現(xiàn)單片機(jī)與GSM的通信,我們采用采用MXA232和九針的串接口組成通信模塊。·顯示模塊,考慮到友好的人機(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,

16、數(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+CMG

17、S=<回車>>發(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,則說(shuō)明需要格式化??梢园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)行原理圖的繪制,

18、然后就是PBC圖的布線和連接,再者就是制版。制版的步驟又包括打印和熱轉(zhuǎn)印,腐蝕和清洗,鉆孔和焊接電路。熱轉(zhuǎn)印法比用油膜法成功率更高,實(shí)現(xiàn)的效果更加好,同時(shí)更加有助于同學(xué)們帶動(dòng)同學(xué)們的熱情。而在焊接的過(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)試,同時(shí)軟件和硬件相結(jié)合,最開(kāi)始的是檢查L(zhǎng)CD模塊的實(shí)現(xiàn),在接上各元器件之后,整

19、個(gè)電路表面運(yùn)行良好,屏幕也無(wú)法顯示。我們?cè)俅螜z查電路,最開(kāi)始以為是焊接出現(xiàn)問(wèn)題,便再進(jìn)行一次電路的檢查,同時(shí)調(diào)節(jié)液晶顯示的對(duì)比度,以希望得到最好的我亮度顯示。最終經(jīng)反復(fù)檢查,發(fā)現(xiàn)時(shí)液晶接口的第三口的滑動(dòng)變阻器的封裝問(wèn)題導(dǎo)致該滑動(dòng)變阻器無(wú)法正常工作,經(jīng)過(guò)討論我們將其進(jìn)行跳線連接。然后進(jìn)行蜂鳴器報(bào)警功能的檢查,通過(guò)改變限流電阻的大小并燒寫合適程序,我們是蜂鳴器達(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)試模塊的方法是

20、通過(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)試,經(jīng)過(guò)前一輪的奮戰(zhàn),我們將所有模塊按設(shè)想結(jié)合起來(lái),修改程序并經(jīng)過(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)該特別提到的是密碼斷電保護(hù),由于修改密碼后,如果沒(méi)有斷電保護(hù)裝置的

21、話,在下一次啟動(dòng)電路的時(shí)候,上一次的密碼是不會(huì)保存的,這對(duì)密碼的安全性有很大的威脅;在此次設(shè)計(jì)中,我們是通過(guò)I2C運(yùn)用TC35i芯片可實(shí)現(xiàn)密碼的存儲(chǔ),進(jìn)行掉電保護(hù)。同時(shí)GSM短信報(bào)警可以實(shí)現(xiàn)遠(yuǎn)距離監(jiān)控。8.課程設(shè)計(jì)心得我們主要是運(yùn)用單片機(jī)設(shè)計(jì)了一個(gè)報(bào)警系統(tǒng),并且用模塊化的設(shè)計(jì)方法來(lái)實(shí)現(xiàn)這個(gè)電路。在程序編寫結(jié)束后,我們還對(duì)該程序進(jìn)行了調(diào)試, 能按預(yù)期的效果進(jìn)行模擬,基本完成課程設(shè)計(jì)的要求。通過(guò)這次單片機(jī)課程設(shè)計(jì),我們收獲了很多:首先是對(duì)單片機(jī)的整個(gè)認(rèn)識(shí)和把握,這個(gè)過(guò)程包括選題,利用c語(yǔ)言設(shè)計(jì)程序,選元器件,畫(huà)電路原理圖和PCB電路圖,制板,到最后利用自制的板進(jìn)行下載調(diào)試和檢驗(yàn),整個(gè)過(guò)程哪怕有一個(gè)

22、細(xì)節(jié)錯(cuò)了,整個(gè)設(shè)計(jì)也就失敗。我們一開(kāi)始編好程序后,出現(xiàn)一些小錯(cuò)誤導(dǎo)致無(wú)法完成編譯。在解決程序設(shè)計(jì)問(wèn)題之后,我們開(kāi)始畫(huà)電路原理圖和PCB電路圖,特別是在畫(huà)PCB的時(shí)候,元器件的放置,布線出現(xiàn)很多問(wèn)題。通過(guò)查閱相關(guān)資料,完成PCB之后我們又在制板的過(guò)程中遇到很多問(wèn)題,如PCB線寬設(shè)置、焊盤直徑設(shè)置等等,因?yàn)檫@些小問(wèn)題會(huì)影響制板后電路板的制作效果,甚至?xí)绊懺骷暮附?。在焊接完程序片機(jī)后用單開(kāi)發(fā)板進(jìn)行下載調(diào)試和檢驗(yàn),最后才完成了這個(gè)課程設(shè)計(jì)。因?yàn)橐婚_(kāi)始沒(méi)有經(jīng)驗(yàn),所以在整個(gè)過(guò)程中遇到了很多錯(cuò)誤和麻煩,然而我們對(duì)一些錯(cuò)誤卻不能一步到位的判斷出來(lái),這就告訴我們?cè)O(shè)計(jì)一個(gè)實(shí)驗(yàn)或者做一件事情時(shí),首先有一個(gè)大局

23、意識(shí),而且能夠預(yù)見(jiàn)出現(xiàn)的問(wèn)題和能夠快速作出對(duì)這些問(wèn)題或錯(cuò)誤的反應(yīng)與處理。同時(shí)通過(guò)這個(gè)實(shí)驗(yàn),我們也深刻的發(fā)現(xiàn)理論與實(shí)際的區(qū)別,特別是電路的仿真與實(shí)際電路的運(yùn)行有著很大的差別,往往能夠在電腦進(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)該設(shè)計(jì)一個(gè)更好的軟件來(lái)仿真,一個(gè)好的仿真軟件可以減少對(duì)試驗(yàn)箱的依賴而且更方便仿真調(diào)試與程序的修

24、改??傊?,這次實(shí)驗(yàn)不僅僅加強(qiáng)了我們的動(dòng)手編程能力,也大大加強(qiáng)了我們團(tuán)隊(duì)合作以及設(shè)計(jì)的能力,使我們?cè)诶碚搶W(xué)習(xí)和編程練習(xí)方面都獲得了較大的收獲。 致謝 在經(jīng)過(guò)接近兩個(gè)星期的努力,克服了查閱資料,繪制原理圖,制板,焊接,調(diào)試等難關(guān)之后,我們終于完成了蛋騙雞的課程設(shè)計(jì)。這個(gè)經(jīng)歷就好像一部現(xiàn)實(shí)版的西游記,“取經(jīng)”的成功雖說(shuō)有我們“三師兄弟”的相互合作,但也離不開(kāi)“佛祖菩薩”的幫助,這里的“佛祖菩薩”當(dāng)然指的是老師您。想在設(shè)計(jì)方案之初,我們由于肚子里的墨水不夠但又想多搞點(diǎn)模塊來(lái)加分,所以多次想找您幫忙,但是想到這個(gè)課程設(shè)計(jì)設(shè)立的目的,我們還是放下手中的電話,最終還是跌跌撞撞地走過(guò)來(lái)了。但到了制板的時(shí)候,我

25、們連打印紙都拿錯(cuò),而且在打印紙卡在打印機(jī)都不會(huì)弄,還是要老師您幫忙,腐蝕的時(shí)候也幸虧老師您。再次感謝老師您對(duì)于我們這次課程設(shè)計(jì)的指導(dǎo)與幫助,這次課程設(shè)計(jì)讓我們受益匪淺,同時(shí)也感謝在這個(gè)過(guò)程中幫助過(guò)我的同學(xué),希望大家繼續(xù)努力。 Abstract For ordinary families on the market at present the intelligence of guard against theft, fire prevention products a lot, but remote alarm system based on intelligent household pro

26、ducts the price does not poor. Based on the design of the AT89C52 intelligent household alarm system practical very strong, design cost is low, very suitable for ordinary families use. This product USES is ATMEL company in male birth to 51 department listed monolithic machine AT89852 as the master c

27、hip, AT24C04 as static memory chips, and 4 * 4 film keyboard and red WaiReShi induction as detector, GSM and a buzzer family alarm module. Along with the development of information technology, realize the household of information, network, is the current intelligence lives in the new trend of develo

28、pment of the system. This design will communication technology and security systems closely, for a small and sensitivity, low cost, suitable for common indoor alarm intelligent alarm system. The system through the sensor for indoor personnel information, and will signal sent to single chip microproc

29、essor. System information received alarm by recognizing the password after determined by means of identity, and through the way buzzer alarm warning invaders. In addition, the system is equipped with a mobile communication function of GSM module, can will indoor security in the first mobile phone us

30、ers send to the terminal. It not only greatly improve the system security and intelligence, also facilitate the use of user. By test, this system is stable and reliable, and has friendly interface, to provide security services at the same time, realize intelligent management system.Key word: GSM Int

31、elligent Alarm Memory Sensor參考文獻(xiàn)1.李廣第等.單片機(jī)基礎(chǔ).北京航天航空大學(xué)出版.2.吳國(guó)敬等.單片機(jī)應(yīng)用和技術(shù).中國(guó)電力出版.3. 王衛(wèi)星等.單片機(jī)原理與應(yīng)用開(kāi)發(fā)技術(shù).中國(guó)水利水電出版社.4. 康華光等.電子技術(shù)基礎(chǔ)模擬部分.高等教育出版社.5. 康華光等.電子技術(shù)基礎(chǔ)數(shù)字部分.高等教育出版社.附:總原理圖源程序:#include<reg52.h>#define uchar unsigned char#define uint unsigned int/-TC35i-uchar code at = "ATr" /聯(lián)機(jī)指令 “r”-“

32、enter” uchar code cmgf="AT+CMGF=1r" /選擇短信息信息格式-文本uchar code csca="AT+CSCA=+86r" / 廣州信息中心號(hào)碼uchar code cmgs="AT+CMGS=r" / 短信接受者號(hào)碼uchar code atd="ATD;r" / 電話接受者號(hào)碼 uchar code af="AT&F" / 格式化uchar code adata="!warning!"uchar code adata1=&quo

33、t;ok!"uchar code table1="Please enter the" uchar code table2="password:"uchar code table3="Please press the"uchar code table4="confirm key"uchar code table5="Your password is" uchar code table6="incorrect"uchar code table7="Welcom

34、e !" ;uchar code table8="*"uchar code table9=1,2,3,4,5,6;uchar code table10=1,2,3,4,5,6,7,8,9;uchar code table11="Senior Password" uchar code table12="new password:" uchar code table13="password again:"uchar code table14="Password changed" uchar

35、 code table15="successfully"uchar code table16="*"sbit sda=P01; /24C02sbit scl=P00;sbit lcdrs=P34; /LCDsbit lcdrw=P33;sbit lcden=P32;sbit rsd=P36; /紅外熱釋電sbit fmq=P07;bit flag,flag1,flag2,flag3,flag4,flag5,ok,ttt=0;/*ttt-GMS是否發(fā)送警報(bào) ok-密碼輸入正確*/uchar kk; uchar num,num1,num2,num3,num4

36、;uchar aa6,bb9,cc6,dd6; void send_c(uchar cc) /串口發(fā)送字符 SBUF =cc; while(!TI ); TI = 0; void uart_init() /串口初始化 SCON=0x50; /允許接收 -串口工作方式1 REN=1 PCON=0x00; /波特率不加倍 TMOD=0x20; /定時(shí)器1方式2 TH1=0xfd; / 波特率設(shè)置為9600 TL1=0xfd; TR1=1; ES=1; /開(kāi)串口終端void delay_1(uint z) /Zms延時(shí)uint x,y;for(x=z;x>0;x-)for(y=110;y>

37、;0;y-);void send(uchar *tab) /串口發(fā)送字符串 while(*tab)!= '0') SBUF =*tab; while(!TI ); TI = 0; tab+; send_c(0x0d); /結(jié)束字符 00001101send_c(0x0a); /00001010void delay() /At24c02延時(shí) ; void delay1(uint i) /Ims延時(shí)uint j;for(;i>0;i-)for(j=100;j>0;j-);void write_com(uchar com) /lcd1602讀寫lcdrs=0; /低電平表

38、示輸入指令lcden=0;P1=com; /送給P1口delay1(5);lcden=1;/EN電平由高變低,表示執(zhí)行指令,所以先拉高delay1(5);lcden=0;void write_data(uchar dat)lcdrs=1; /高電平表示輸入數(shù)據(jù)lcden=0; /先置低電平P1=dat;delay1(5);lcden=1; /先置高電平,后置低電平,執(zhí)行指令delay1(5);lcden=0; void lcall1() /請(qǐng)輸入密碼 write_com(0x01); / 清屏幕指令,將以前的顯示內(nèi)容清除 write_com(0x80); /第一行-0x80+for(num=0

39、;num<16;num+)write_data(table1num); /顯示"Please enter the"delay1(20);write_com(0xc4); /第二行-0xc0+ 第四位寫入for(num=0;num<9;num+)write_data(table2num); /顯示"password:"delay1(20);void lcall2() /請(qǐng)按確認(rèn)鍵 write_com(0x01); write_com(0x80); for(num=0;num<16;num+)write_data(table3num); /

40、顯示"Please press the"delay1(20);write_com(0xc2);for(num=0;num<11;num+)write_data(table4num); /顯示"confirm key"delay1(20);void lcall3() /你輸入的密碼有誤 write_com(0x01); write_com(0x80);for(num=0;num<16;num+)write_data(table5num); /顯示"Your password is"delay1(20);write_com(0

41、xc3);for(num=0;num<9;num+)write_data(table6num); /顯示 "incorrect"delay1(20);void lcall4() /歡迎光臨 write_com(0x01); write_com(0x82); for(num=0;num<11;num+)write_data(table7num); /顯示"Welcome !"delay1(20); void lcall5()/請(qǐng)輸入管理者密碼 write_com(0x01); write_com(0x80);for(num=0;num<1

42、6;num+)write_data(table1num); /顯示"Please enter the"delay1(20);write_com(0xc0);for(num=0;num<15;num+)write_data(table11num); /顯示"Senior Password"delay1(20); EA=1;/ RI=0;/ delay1(2); delay1(2); void lcall6()/請(qǐng)輸入新密碼 write_com(0x01); write_com(0x80);for(num=0;num<16;num+)write_

43、data(table1num);delay1(20); write_com(0xc2);for(num=0;num<13;num+)write_data(table12num); /顯示"new password:"delay1(20);void lcall7()/請(qǐng)?jiān)佥斎胍淮?write_com(0x01); write_com(0x80);for(num=0;num<16;num+)write_data(table1num); delay1(20); write_com(0xc2);for(num=0;num<15;num+)write_data(ta

44、ble13num);/顯示"password again:"delay1(20);void lcall8() /密碼已修改成功 write_com(0x01); write_com(0x89);for(num=0;num<16;num+)write_data(table14num); /顯示"Password changed"delay1(20); write_com(0xc2);for(num=0;num<12;num+)write_data(table15num); /顯示"successfully"delay1(20

45、);void lcall9() /5* write_com(0x01); write_com(0x89);for(num=0;num<5;num+)write_data(table8num); /顯示5個(gè)“*”delay1(20); void lcall10() /8* write_com(0x01); write_com(0x89);for(num=0;num<8;num+)write_data(table16num);/顯示 8個(gè)“*”delay1(20); void lcall11() write_com(0x01); write_com(0x80);for(num=0;nu

46、m<14;num+)write_data(adatanum); /"!worning!"delay1(20); delay_1(2000); /*at24c02讀寫*/閱讀at24c02資料void starti2c() /當(dāng) SCL為高,SDA由高到低的變化被視為起始命令,必須以起始命令作為任何一次讀/寫操作命令 sda=1; scl=1; delay(); sda=0; delay(); scl=0;void stopi2c() /當(dāng) SCL為高,SDA 由低到高的變化被視為停止命令,在一個(gè)讀操作后,停止命令會(huì)使 EEPROM進(jìn)入等待態(tài)低功耗模式sda=0; sc

47、l=1; delay(); sda=1; delay(); scl=0;void mack()/開(kāi)始寫字節(jié) sda和scl電平變化的順序不同 sda=0;/sda=0,scl由高變低,開(kāi)始輸入 scl=1; delay(); scl=0; sda=1; void mnack()/字節(jié)傳送完 sda=1; /sda=1,scl由高變低,表示輸入完一個(gè)位 scl=1; delay(); scl=0; bit cack() /應(yīng)答位檢測(cè) 0表示數(shù)據(jù)傳送完成 bit ack; sda=1;/sda=1,scl=1表示輸入數(shù)據(jù) scl=1; delay(); ack=sda; scl=0;/sda=1,

48、scl由高變低,表示輸入完一個(gè)位 return (ack);void write_byteack(uchar dat)uchar i,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; uchar read_byte()/輸出字節(jié)uchar i,k; sda

49、=1; delay();for(i=0;i<8;i+) scl=1; delay(); k=(k<<1)|sda;/ scl=0; delay(); return (k);void write_6byte(uchar address,uchar *p) uchar i; starti2c(); write_byteack(0xa0); /1010 0000 write_byteack(address); for (i=0;i<6;i+) write_byteack(*p); p+; stopi2c();void read_nbyte(uchar address,ucha

50、r n) uchar i; starti2c(); write_byteack(0xa0);write_byteack(address); starti2c(); write_byteack(0xa1); for(i=0;i<n;i+) aai=read_byte(); /把從存儲(chǔ)器讀出的數(shù)據(jù)存入aa if(i=(n-1) mnack(); else mack(); stopi2c(); void initi2c() write_6byte(0x60,table9); /1 2 3 4 5 6 delay1(100); void init() /LCD初始化 /initi2c();lcdrw=0; write_com(0x38); /顯示模式設(shè)置:16×2顯示,5×7點(diǎn)陣,8位數(shù)據(jù)接口write_co

溫馨提示

  • 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)論