畢業(yè)設(shè)計(jì)(論文)-基于GSM的家庭安全系統(tǒng)設(shè)計(jì).doc_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文)-基于GSM的家庭安全系統(tǒng)設(shè)計(jì).doc_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文)-基于GSM的家庭安全系統(tǒng)設(shè)計(jì).doc_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文)-基于GSM的家庭安全系統(tǒng)設(shè)計(jì).doc_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文)-基于GSM的家庭安全系統(tǒng)設(shè)計(jì).doc_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余61頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)各專(zhuān)業(yè)完整優(yōu)秀畢業(yè)論文設(shè)計(jì)圖紙基于gsm的家庭安全系統(tǒng)設(shè)計(jì)摘要本文研究和設(shè)計(jì)了一種基于gsm的家庭安全系統(tǒng),該系統(tǒng)以單片機(jī)為核心部件組成嵌入式系統(tǒng),具有人體紅外感應(yīng)、煤氣檢測(cè)、火焰探測(cè)、時(shí)間以及家庭安全狀況的實(shí)時(shí)顯示、遙控信息輸入、通過(guò)gsm短信功能實(shí)現(xiàn)家庭安全狀況的遠(yuǎn)距離傳輸?shù)裙δ堋?在.過(guò)程中,主要工作內(nèi)容如下(下面以1/2/3/4編號(hào)的形式敘述):1.該裝置以stc89c52單片機(jī)為核心,人體紅外傳感器、mq-2煙霧氣敏傳感器、紅外火焰?zhèn)鞲衅髯鳛閿?shù)據(jù)采集系統(tǒng),用lph7366液晶顯示模塊對(duì)時(shí)間、家庭安全狀況進(jìn)行實(shí)時(shí)顯示。(核心是不是傳感器, 是不是通過(guò)單片機(jī)進(jìn)行數(shù)據(jù)采集, .實(shí)現(xiàn)了顯示)2. 在信息傳遞方面,采用gsm短信模塊通過(guò)gsm網(wǎng)絡(luò)實(shí)現(xiàn)信息的遠(yuǎn)距離傳輸。3. 在參數(shù)設(shè)定方面,采用紅外遙控器實(shí)現(xiàn)數(shù)據(jù)的輸入和設(shè)定功能。4. 通過(guò)對(duì)傳感器和遙控器的數(shù)據(jù)接收、處理和顯示、并通過(guò)at指令控制gsm模塊將家庭的安全狀況以短信的方式傳送給戶(hù)主,無(wú)論戶(hù)主身處何處都能實(shí)時(shí)的知道家庭的安全狀況,實(shí)現(xiàn)家庭安全狀況的零距離監(jiān)控。(進(jìn)一步凝練/修改摘要)關(guān)鍵詞:51單片機(jī) gsm 傳感器遙控器66abstractgsm-based home security system designthis paper discusses the design of a home security system based on gsm, , this embedded system is composed of an microcomputer as the core components, with human infrared sensor , gas detection, flame detection , and real- time status display home security , remote information input , for home security gsm sms functionality through long-distance transmission and other functions.the device is based on stc89c52 single chip microcomputer as the core, human infrared sensor , mq-2 smoke gas sensors , infrared flame sensor as a data acquisition system, using lph7366 lcd module for time , home security , real-time status display . in terms of messaging , using the gsm sms module to realize long-distance transmission of informationthrough the gsm network . in the parameter setting , the use of an infrared remote control setting function to achieve input and data . in software design , modular design microcontroller embedded software systems , sensors and remote control via data reception and processing, display, and will be sent to the security situation of families headed to text messages via at commands to control the gsm module , either head of the household where they live can know in real time the security situation in the family, to achieve zero distance monitoring home security conditions.keywords: mcu gsm sensorremote control目錄摘要1abstract2第1章緒論31.1 基于gsm的家庭安全系統(tǒng)簡(jiǎn)介31.2 基于gsm的家庭安全系統(tǒng)現(xiàn)狀與發(fā)展趨勢(shì)3第2章系統(tǒng)功能概述3第3章硬件設(shè)計(jì)33.1 單片機(jī)最小系統(tǒng)設(shè)計(jì)33.1.1 stc89c52單片機(jī)概述33.1.2 單片機(jī)最小系統(tǒng)硬件電路設(shè)計(jì)33.2 gsm模塊簡(jiǎn)介及其接口電路設(shè)計(jì)33.3 lph7366液晶顯示模塊33.4 ds12c887時(shí)鐘33.4.1 ds12c887引腳定義33.4.2 ds12c887與單片機(jī)的連接33.5 紅外遙控接收模塊33.6 紅外火焰?zhèn)鞲衅?3.7 mq-2煙霧氣敏傳感器33.8 人體紅外傳感器3第4章軟件設(shè)計(jì)34.1 gsm模塊軟件設(shè)計(jì)34.1.1 at指令簡(jiǎn)介34.1.2 單片機(jī)串口通信簡(jiǎn)介及編程34.1.3 單片機(jī)控制tc35發(fā)送短信的程序設(shè)計(jì)34.2 時(shí)鐘模塊軟件設(shè)計(jì)34.3 紅外遙控解碼軟件設(shè)計(jì)34.4 數(shù)據(jù)存儲(chǔ)器軟件設(shè)計(jì)34.5 液晶模塊軟件設(shè)計(jì)34.5.1 spi接口時(shí)序?qū)憯?shù)據(jù)/命令34.5.2 lph7366 液晶的初始化34.5.3 設(shè)置lph7366液晶的坐標(biāo)34.5.4 顯示英文字符34.6 密碼撤防軟件設(shè)計(jì)34.7 設(shè)置密碼及戶(hù)主電話號(hào)碼的軟件設(shè)計(jì)34.8 主程序設(shè)計(jì)3第5章結(jié)論與展望3致謝3參考文獻(xiàn)3附件a3附件b3第1章 緒論1.1 基于gsm的家庭安全系統(tǒng)簡(jiǎn)介基于gsm短信模塊的家庭安全系統(tǒng)運(yùn)用了移動(dòng)通信網(wǎng)絡(luò)的監(jiān)控報(bào)警技術(shù),徹底解決了普通防盜器、監(jiān)控器無(wú)法解決的遠(yuǎn)程報(bào)警和易于破解的難題。利用通信加密技術(shù),讓用戶(hù)的家居安全無(wú)憂,是繼單向防盜器、雙向防盜器后的新一代防盜產(chǎn)品。gsm智能防盜器,是利用最新材料技術(shù)、最新信息技術(shù)、最新人工智能設(shè)計(jì)讓防盜器具備智慧靈魂,使人與財(cái)產(chǎn)的安全保障突破時(shí)空限制。在性能上必須要在各種情況條件下的高可靠性,在功能上必須既要讓用戶(hù)有不可破解的最高安全等級(jí),又要讓用戶(hù)操作方便,甚至系統(tǒng)為用戶(hù)自動(dòng)服務(wù)。gsm網(wǎng)絡(luò)智能防盜器符合全能的防盜技術(shù)特點(diǎn):l 及時(shí)通知:全球范圍l 最高安全:杜絕解碼l 操作方便:手動(dòng)自動(dòng)l 實(shí)用功能:防盜防火gsm家庭安全系統(tǒng)被喻為繼第一代機(jī)械鎖,第二代電子式防盜鎖,第三代芯片式數(shù)碼防盜器,第四代gps防盜之后的第五代防盜器。本系統(tǒng)充分運(yùn)用gsm移動(dòng)通訊網(wǎng)絡(luò),結(jié)合數(shù)字通訊技術(shù),實(shí)現(xiàn)對(duì)家居進(jìn)行狀態(tài)監(jiān)控、調(diào)度、防盜報(bào)警、防火報(bào)警等功能。gsm網(wǎng)絡(luò)防盜主要是突破了無(wú)距離的限制。無(wú)服務(wù)費(fèi)、無(wú)月租、房屋遇到入侵,5秒鐘通知到戶(hù)主,戶(hù)主可以第一時(shí)間制止盜竊行為的發(fā)生,防止火災(zāi)蔓延。1.2 基于gsm的家庭安全系統(tǒng)現(xiàn)狀與發(fā)展趨勢(shì)城市規(guī)模迅速擴(kuò)大,外來(lái)人口大量涌入,使本來(lái)就復(fù)雜的城市管理更加復(fù)雜。家庭被盜,住戶(hù)被搶?zhuān)S邪l(fā)生。對(duì)此,公安部門(mén)雖作了大量投入,仍不盡人意。其原因大體是:l 有的家庭被盜,損失數(shù)目極少,公安部門(mén)沒(méi)有用常規(guī)的方法立案?jìng)刹?。l 有的住戶(hù)雖然損失嚴(yán)重,但法律意識(shí)淺薄,不能將當(dāng)時(shí)的情況和線索作一個(gè)明確的表述,自然增加了破案難度。l 作案人詭計(jì)多端,狡猾、飄忽不定,沒(méi)有固定的著落和去處。l 公安部門(mén)時(shí)時(shí)有很多大案要案要辦,使破案周期變長(zhǎng),破案率下降。綜上所述,gsm家庭防盜系統(tǒng)是一個(gè)尖端科技的安防產(chǎn)品,性能可靠操作簡(jiǎn)單,具有深遠(yuǎn)的發(fā)展意義。第一章重新修改,結(jié)構(gòu)如下:1. 目的意義2. 現(xiàn)狀: 目前已有安防系統(tǒng)的缺點(diǎn): (如,從功能單一/不能實(shí)現(xiàn)遠(yuǎn)程安防監(jiān)控兩方面進(jìn)行論述)3. 論文的主要研究?jī)?nèi)容(參考摘要寫(xiě)法分條來(lái)寫(xiě))第2章 系統(tǒng)功能概述(系統(tǒng)構(gòu)成及功能模塊概述)本系統(tǒng)由數(shù)據(jù)采集模塊、單片機(jī)控制、紅外有遙控、液晶顯示、時(shí)鐘模塊、gsm短信報(bào)警六個(gè)子模塊組成。其系統(tǒng)結(jié)構(gòu)框圖如圖2-1所示。圖21系統(tǒng)結(jié)構(gòu)框圖(注意圖的擺放位置)數(shù)據(jù)采集模塊主要由人體紅外傳感器、mq-2煙霧氣敏傳感器、紅外火焰?zhèn)鞲衅鹘M成,實(shí)現(xiàn)的主要功能是當(dāng)系統(tǒng)處于布防狀態(tài)時(shí),人體紅外傳感器將室內(nèi)有無(wú)人體存在的狀態(tài)轉(zhuǎn)換為電信號(hào),mq-2煙霧氣敏傳感器將廚房有無(wú)煤氣泄漏的狀態(tài)轉(zhuǎn)換為電信號(hào),紅外火焰?zhèn)鞲衅鲗⑹覂?nèi)有無(wú)火源的狀態(tài)轉(zhuǎn)換為電信號(hào)并將電信號(hào)交給單片機(jī)進(jìn)行處理。單片機(jī)模塊為stc89c52單片機(jī),主要實(shí)現(xiàn)的功能是對(duì)其他各模塊的控制,以及對(duì)接收數(shù)據(jù)的處理和邏輯判斷,是整個(gè)系統(tǒng)的中樞。紅外遙控模塊由遙控器以及紅外接收電路組成,其實(shí)現(xiàn)的主要功能是替換傳統(tǒng)的矩陣鍵盤(pán)作為用戶(hù)的數(shù)據(jù)與控制信息輸入的功能,其優(yōu)點(diǎn)是,硬件設(shè)計(jì)簡(jiǎn)單,接口少而且還可以遠(yuǎn)距離操作。液晶模塊由lph7366液晶顯示模塊構(gòu)成,主要功能是實(shí)現(xiàn)人機(jī)交互,顯示時(shí)間以及家庭安全狀況。時(shí)鐘模塊由ds12c887時(shí)鐘芯片組成,實(shí)現(xiàn)的功能是對(duì)發(fā)生家庭安全事故時(shí)間的記錄。gsm模塊由西門(mén)子公司生產(chǎn)的tc35與max232電頻轉(zhuǎn)換電路組成,實(shí)現(xiàn)的功能是將家庭的安全情況通過(guò)短信準(zhǔn)時(shí)的發(fā)送給戶(hù)主。整個(gè)系統(tǒng)所要實(shí)現(xiàn)的功能是,當(dāng)戶(hù)主離開(kāi)房間并且加中沒(méi)有其他家庭人員時(shí),可通過(guò)遙控器將系統(tǒng)設(shè)置為布防狀態(tài),當(dāng)家庭中出現(xiàn)小偷入侵、煤氣泄漏以及火災(zāi)隱患等任意安全事故時(shí)該系統(tǒng)通過(guò)短信的方式通知戶(hù)主進(jìn)行報(bào)警,當(dāng)家庭成員回到家中時(shí)可通過(guò)遙控器撤防,當(dāng)請(qǐng)求撤防時(shí)還需用戶(hù)輸入密碼,只有在密碼正確的情況下,撤防請(qǐng)求才會(huì)生效。當(dāng)系統(tǒng)處于撤防狀態(tài)時(shí),用戶(hù)可以通過(guò)遙控器進(jìn)行戶(hù)主電話號(hào)碼、時(shí)間、密碼的設(shè)置。第3章 硬件設(shè)計(jì)3.1 單片機(jī)最小系統(tǒng)設(shè)計(jì)stc89c52單片機(jī)作為普通的51單片機(jī)其接口簡(jiǎn)單、方便實(shí)用、功耗低、價(jià)格便宜且功能強(qiáng)大,已廣泛應(yīng)用于各類(lèi)電子產(chǎn)品當(dāng)中??紤]到功耗與成本問(wèn)題,因此本系統(tǒng)以at89c52作為主控芯片。3.1.1 stc89c52單片機(jī)概述stc89c52是stc公司生產(chǎn)的一種低功耗、高性能cmos8位微控制器,具有 8k 在系統(tǒng)可編程flash存儲(chǔ)器。stc89c52使用經(jīng)典的mcs-51內(nèi)核,但做了很多的改進(jìn)使得芯片具有傳統(tǒng)51單片機(jī)不具備的功能。在單芯片上,擁有靈巧的8 位cpu 和在系統(tǒng)可編程flash,使得stc89c52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。具有以下標(biāo)準(zhǔn)功能: 8k字節(jié)flash,512字節(jié)ram, 32 位i/o 口線,看門(mén)狗定時(shí)器,內(nèi)置4kb eeprom,max810復(fù)位電路,3個(gè)16 位定時(shí)器/計(jì)數(shù)器,4個(gè)外部中斷,一個(gè)7向量4級(jí)中斷結(jié)構(gòu)(兼容傳統(tǒng)51的5向量2級(jí)中斷結(jié)構(gòu)),全雙工串行口。另外 stc89c52 可降至0hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式。空閑模式下,cpu 停止工作,允許ram、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,ram內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。最高運(yùn)作頻率35mhz,6t/12t可選。i. 特性8k字節(jié)程序存儲(chǔ)空間;512字節(jié)數(shù)據(jù)存儲(chǔ)空間;內(nèi)帶2k字節(jié)eeprom存儲(chǔ)空間;可直接使用串口下載;at89s52單片機(jī):8k字節(jié)程序存儲(chǔ)空間;256字節(jié)數(shù)據(jù)存儲(chǔ)空間;自帶2kb的eeprom存儲(chǔ)空間;ii. 參數(shù)增強(qiáng)型8051單片機(jī),6 時(shí)鐘/機(jī)器周期和12 時(shí)鐘/機(jī)器周期可以任意選擇,指令代碼完全兼容傳統(tǒng)8051。工作電壓:5.5v3.3v(5v單片機(jī))/3.8v2.0v(3v 單片機(jī))工作頻率范圍:040mhz,相當(dāng)于普通8051 的080mhz,實(shí)際工作頻率可達(dá)48mhz。用戶(hù)應(yīng)用程序空間為8k字節(jié)。片上集成512 字節(jié)ram。通用i/o 口(32 個(gè)),復(fù)位后為:p0/p1/p2/p3 是準(zhǔn)雙向口/弱上拉, p0 口是漏極開(kāi)路輸出,作為總線擴(kuò)展用時(shí),不用加上拉電阻,作為 i/o 口用時(shí),需加上拉電阻。isp(在系統(tǒng)可編程)/iap(在應(yīng)用可編程),無(wú)需專(zhuān)用編程器,無(wú)需專(zhuān)用仿真器,可通過(guò)串口(rxd/p3.0,txd/p3.1)直接下載用戶(hù)程序,數(shù)秒即可完成一片。具有eeprom 功能。共3 個(gè)16 位定時(shí)器/計(jì)數(shù)器。即定時(shí)器t0、t1、t2。外部中斷4 路,下降沿中斷或低電平觸發(fā)電路,power down 模式可由外部中斷低電平觸發(fā)中斷方式喚醒。通用異步串行口(uart),還可用定時(shí)器軟件實(shí)現(xiàn)多個(gè)uart。工作溫度范圍:-40+85(工業(yè)級(jí))/075(商業(yè)級(jí))。dip封裝、其引腳圖如圖3-1所示。(這樣擺放太亂,能不能以列表的形式給出)圖31stc89c52引腳圖3.1.2 單片機(jī)最小系統(tǒng)硬件電路設(shè)計(jì)51單片機(jī)要能正常工作需包括晶振、復(fù)位電路以及電源,其中p0口還需接上拉電阻。以下是單片機(jī)最小系統(tǒng)的硬件電路設(shè)計(jì)圖。其硬件電路入圖2-2所示。圖32 51最小系統(tǒng)3.2 gsm模塊簡(jiǎn)介及其接口電路設(shè)計(jì)(是不是把gsm概述移到2章)gsm(global system for mobile communicatiom)系統(tǒng)是目前基于時(shí)分多址技術(shù)的移動(dòng)通信體制中,比較成熟完善,且應(yīng)用最為廣泛的系統(tǒng)。目前已建成的覆蓋全國(guó)的gsm數(shù)字蜂窩移動(dòng)通信網(wǎng),是我國(guó)公眾移動(dòng)通信的主要方式?;趃sm的短信息服務(wù),是一種在移動(dòng)網(wǎng)絡(luò)上傳輸簡(jiǎn)短信息的無(wú)線應(yīng)用,是一種信息在移動(dòng)網(wǎng)絡(luò)上存儲(chǔ)和轉(zhuǎn)寄的過(guò)程。由于公眾gsm網(wǎng)絡(luò)在全球范圍內(nèi)實(shí)現(xiàn)了聯(lián)網(wǎng)和漫游,建立上述系統(tǒng)不需要再組建專(zhuān)用通信網(wǎng)絡(luò),所以具有實(shí)時(shí)傳輸數(shù)據(jù)功能的短消息應(yīng)用得到快速發(fā)展。本系統(tǒng)便借用現(xiàn)有的gsm網(wǎng)絡(luò)實(shí)現(xiàn)對(duì)家庭安全情況的實(shí)時(shí)監(jiān)控與信息的遠(yuǎn)程傳輸。tc35是siemens公司推出的新一代無(wú)線通信gsm模塊,該模塊集射頻電路與和基帶于一體,向用戶(hù)提供標(biāo)準(zhǔn)的at命令接口,為數(shù)據(jù)、語(yǔ)音、短信和傳真提供快速、可靠、安全的傳輸,方便用戶(hù)的應(yīng)用開(kāi)發(fā)及設(shè)計(jì)。tc35模塊主要由gsm基帶處理器、gsm射頻模塊、供電模塊(asic)、閃存、zif連接器、天線接口六部分組成。作為tc35的核心,基帶處理器主要處理gsm終端內(nèi)的語(yǔ)音、數(shù)據(jù)信號(hào),并涵蓋了蜂窩射頻設(shè)備中的所有的模擬和數(shù)字功能。在不需要額外硬件電路的前提下,可支持fr、hr和efr語(yǔ)音信道編碼。tc35的串行接口電平為03.3v,而本設(shè)計(jì)使用的單片機(jī)stc89c52的串行口的接口電平為05v,因此tc35與單片機(jī)不能直接相連,但tc35自帶有rs232通訊接口,所以只需設(shè)計(jì)一個(gè)ttl電平轉(zhuǎn)rs232電平電路與tc35的rs232通訊接口相連即可。其電平轉(zhuǎn)換電路如圖4-2所示。圖33電平轉(zhuǎn)換電路3.3 lph7366液晶顯示模塊lph7366 是nokia 公司生產(chǎn)的可用于其5110、6150,6100 等系列移動(dòng)電話的液晶顯示模塊,國(guó)內(nèi)廠家也生產(chǎn)有類(lèi)似的兼容產(chǎn)品。該產(chǎn)品除應(yīng)用于移動(dòng)電話外,也可廣泛應(yīng)用于各類(lèi)便攜式設(shè)備的顯示系統(tǒng)。與其它類(lèi)型的產(chǎn)品相比,該模塊具有以下特點(diǎn):84x48 的點(diǎn)陣lcd,可以顯示4 行漢字,采用串行接口與主處理器進(jìn)行通信,接口信號(hào)線數(shù)量大幅度減少,包括電源和地在內(nèi)的信號(hào)線僅有9 條。支持多種串行通信協(xié)議(如avr 單片機(jī)的i、mcs51 的串口模式等),傳輸速率高達(dá)4mbps,可全速寫(xiě)入顯示數(shù)據(jù),無(wú)等待時(shí)間??赏ㄟ^(guò)導(dǎo)電膠連接模塊與印制版,而不用連接電纜,用模塊上的金屬鉤可將模塊固定到印制板上,因而非常便于安裝和更換。lcd 控制器驅(qū)動(dòng)器芯片已綁定到lcd 晶片上,模塊的體積很小。采用低電壓供電,正常顯示時(shí)的工作電流在200a 以下,且具有掉電模式。lph7366 的這些特點(diǎn)非常適合于電池供電的便攜式通信設(shè)備和測(cè)試設(shè)備中,本系統(tǒng)充分考慮到其接口少、體積小、以及功耗小的優(yōu)點(diǎn)點(diǎn),所以選擇它作為本系統(tǒng)的人機(jī)交互界面。其硬件連接電路如下圖所示。圖34lph7366連接圖3.4 ds12c887時(shí)鐘3.4.1 ds12c887引腳定義圖35ds12c8871 (mot) 總線操作時(shí)序選擇端。它有兩種總線工作模式,即motorola和intel模式。mot接vcc時(shí),選用motorola模式;當(dāng)mot接gnd或懸空時(shí),選用intel模式。本設(shè)計(jì)選用的是intel模式,將mot引腳直接接地。47(ad0ad7)復(fù)用地址數(shù)據(jù)總線。該總線采用時(shí)分復(fù)用技術(shù),在總線周期前部分,出現(xiàn)在ad0ad7上的是地址信息,可以選通ds12c887內(nèi)部ram,總線周期后半部分出現(xiàn)在ad0ad7上的是數(shù)據(jù)信息。12, 24(gnd,vcc)系統(tǒng)電源接入端。其中vcc接+5v輸入,gnd接地,當(dāng)vcc輸入為+5v時(shí),用戶(hù)可以訪問(wèn)ds12c887內(nèi)的ram中的數(shù)據(jù),并可以對(duì)其進(jìn)行讀/寫(xiě)操作;當(dāng)vcc輸入小于+4.25v時(shí),進(jìn)展用戶(hù)對(duì)內(nèi)部進(jìn)行讀/寫(xiě)操作,此時(shí)用戶(hù)不能正確獲取芯片內(nèi)的時(shí)間信息;當(dāng)vcc的輸入小于+3v時(shí),ds12c887會(huì)自動(dòng)將電源換到內(nèi)部的鋰電池上,保證內(nèi)部的電路正常工作。13(cs)芯片片選端。低電平有效。14 (as)地址選通輸入端。在進(jìn)行讀/寫(xiě)操作時(shí),as的上升沿將ad0ad7上出現(xiàn)的地址信息鎖存存到ds12c887上,而下一個(gè)下降沿清除ad0ad7上的地址信息,不論cs是否有效,ds12c887都將執(zhí)行該操作。15(r/w)讀/寫(xiě)輸入端。該引腳也有兩種工作模式,當(dāng)mot接vcc時(shí),r/w工作在motorola模式。此時(shí),該引腳的作用是區(qū)分讀操作還是寫(xiě)操作,r/w高電平時(shí)為讀操作,r/w低電平時(shí)為寫(xiě)操作;當(dāng)mot接gnd時(shí),該引腳工作在intel模式,此時(shí)引腳作為寫(xiě)允許輸入,即write enable,此時(shí)的上升沿鎖存數(shù)據(jù)。17 (ds)數(shù)據(jù)選擇或讀輸入引腳。該引腳有兩種工作模式,當(dāng)mot接vcc時(shí)選用motorola工作模式,此時(shí),每個(gè)總線周期的后一部分的ds為高電平,稱(chēng)為數(shù)據(jù)選通。在讀操作中,ds的上升沿使ds12c887將內(nèi)部數(shù)據(jù)送往總線ad0ad7上,以供外部讀取。在寫(xiě)操作中,ds的下降沿將數(shù)據(jù)總線ad0ad7上的數(shù)據(jù)鎖存在ds12c887中。當(dāng)mot接gnd時(shí),選用intel工作模式,此時(shí)該引腳是讀允許輸入引腳,即read enable。18 (reset)芯片復(fù)位引腳。低電平有效,通常該引腳接vcc即可。19 (irq) 中斷請(qǐng)求輸出。低電平有效,用作處理器的中斷申請(qǐng)輸入。只要引起中斷的狀態(tài)位置位,并且相應(yīng)中斷使能位也置位,irq將一直保持低電平,處理器程序通常讀取c寄存器來(lái)清除irq引腳輸出,reset引腳也會(huì)清除未處理的中斷。沒(méi)有中斷發(fā)生時(shí),irq為髙阻態(tài),可將多個(gè)中斷器件接到一條irq總線上,只要它們均為漏極開(kāi)路輸出即可。irq引腳為漏極開(kāi)路輸出,需要一個(gè)外接上拉電阻與vcc相連。23 (sqw)方波輸出引腳。當(dāng)供電電壓vcc大于4.25v時(shí),swq引腳輸出方波此時(shí),可以通過(guò)對(duì)控制寄存器編程來(lái)得到13種方波的輸出。3.4.2 ds12c887與單片機(jī)的連接ds12c887與單片機(jī)連接實(shí)現(xiàn)計(jì)時(shí)功能需要占用單片機(jī)的12個(gè)i/o端口,分別是4個(gè)控制端口與8個(gè)數(shù)據(jù)端口,其硬件電路如下:圖36 ds12c887硬件連接圖3.5 紅外遙控接收模塊通用遙控系統(tǒng)由發(fā)射和接收兩大部分組成,應(yīng)用編碼和解碼兩大集成芯片來(lái)進(jìn)行控制操作。如圖3-7所示,發(fā)射部分包括鍵盤(pán)矩陣、編碼調(diào)制和led紅外發(fā)射器;接收部分包括光電轉(zhuǎn)換放大電路、解調(diào)解碼電路。圖37紅外線遙控系統(tǒng)框圖本系統(tǒng)的發(fā)射部分采用市場(chǎng)上現(xiàn)有的車(chē)載紅外小型遙控器,如圖3-8所示圖38車(chē)載紅外小型遙控器本設(shè)計(jì)使用的接收電路是一種集紅外線接收和放大于一體的一體化紅外線接收器,不需要任何外接元件,就能完成從紅外線接收到輸出與ttl電平信號(hào)兼容的所有工作,而體積和普通的塑封三極管大小一樣,它適合于各種紅外線遙控和紅外線數(shù)據(jù)傳輸。 接收器對(duì)外只有3個(gè)引腳:out、gnd、vcc與單片機(jī)接口非常方便,如圖6-7所示。圖39紅外接收頭1. 脈沖信號(hào)輸出接,直接接單片機(jī)的io 口;2. gnd接系統(tǒng)的地線(0v);3. vcc接系統(tǒng)的電源正極(+5v);硬件電路設(shè)計(jì)如圖3-10。圖310紅外接收頭硬件連接3.6 紅外火焰?zhèn)鞲衅饔捎诟鞣N燃燒生成物、中間物、高溫氣體、碳?xì)湮镔|(zhì)以及無(wú)機(jī)物質(zhì)為主體的高溫固體微粒構(gòu)成的?;鹧娴臒彷椛渚哂须x散光譜的氣體輻射和連續(xù)光譜的固體輻射。不同燃燒物的火焰輻射強(qiáng)度、波長(zhǎng)分布有所差異,但總體來(lái)說(shuō),其對(duì)應(yīng)火焰溫度的近紅外波長(zhǎng)域及紫外光域具有很大的輻射強(qiáng)度,根據(jù)這種特性可制成火焰?zhèn)鞲衅?,根?jù)檢測(cè)光譜的不同火焰?zhèn)鞲衅骺煞譃?,遠(yuǎn)紅外火焰?zhèn)鞲衅骱妥贤饣鹧鎮(zhèn)鞲衅?。本設(shè)計(jì)使用的是遠(yuǎn)紅外火焰?zhèn)鞲衅?。紅外火焰?zhèn)鞲衅髂軌蛱綔y(cè)到波長(zhǎng)在700納米1000納米范圍內(nèi)的紅外光,探測(cè)角度為60,其中紅外光波長(zhǎng)在880納米附近時(shí),其靈敏度達(dá)到最大。遠(yuǎn)紅外火焰探頭將外界紅外光的強(qiáng)弱變化轉(zhuǎn)化為電流的變化,通過(guò)a/d轉(zhuǎn)換器反映為0255范圍內(nèi)數(shù)值的變化。外界紅外光越強(qiáng),數(shù)值越??;紅外光越弱,數(shù)值越大,也可通過(guò)電壓比較器直接轉(zhuǎn)轉(zhuǎn)為數(shù)字量輸出。本設(shè)計(jì)使用的紅外火焰?zhèn)鞲衅髂K的硬件電路入圖3-11所示。圖311火焰?zhèn)鞲衅麟娐吩韴D該模塊有兩個(gè)輸出端一個(gè)是模擬輸出端ac,另一個(gè)是數(shù)字輸出端out。數(shù)字輸出端的輸出特性為:模塊在環(huán)境火焰光譜或者光源達(dá)不到設(shè)定閾值時(shí),out 口輸出高電平,當(dāng)外界環(huán)境火焰光譜或者光源超過(guò)設(shè)定閾值時(shí),模塊out輸出低電平。本設(shè)計(jì)直接使用該模塊的數(shù)字輸出端與單片機(jī)的p3.6相連。3.7 mq-2煙霧氣敏傳感器mq- 2氣體傳感器所使用的氣敏材料是在清潔空氣中電導(dǎo)率較低的二氧化錫(sno2)。當(dāng)傳感器所處環(huán)境中存在可燃?xì)怏w時(shí),傳感器的電導(dǎo)率隨空氣中可燃?xì)怏w濃度的增加而增大。使用簡(jiǎn)單的電路即可將電導(dǎo)率的變化轉(zhuǎn)換為與該氣體濃度相對(duì)應(yīng)的輸出信號(hào)。 mq-2氣體傳感器對(duì)液化氣、丙烷、氫氣的靈敏度高,對(duì)天然氣和其它可燃蒸汽的檢測(cè)也很理想。這種傳感器可檢測(cè)多種可燃性氣體,是一款適合多種應(yīng)用的低成本傳感器。其硬件電路如3-12所示。圖312 mq-2硬件電路圖該傳感器有兩個(gè)輸出端,一個(gè)模擬輸出端,一個(gè)數(shù)字輸出端,數(shù)字輸出端的敏感度可以通過(guò)一個(gè)電位器rp來(lái)調(diào)節(jié)。本設(shè)計(jì)直接使用其數(shù)字輸出端,數(shù)字輸出短的輸出特性為,當(dāng)氣體的濃度達(dá)到一定限度時(shí)數(shù)字輸出端輸出低電平,否則輸出高電平。讓其與單片機(jī)的p3.5直接相連。3.8 人體紅外傳感器人體都有恒定的體溫,一般在37度,所以會(huì)發(fā)出特定波長(zhǎng)10um左右的紅外線,被動(dòng)式紅外探頭就是靠探測(cè)人體發(fā)射的10um左右的紅外線而進(jìn)行工作的。人體發(fā)射的10um左右的紅外線通過(guò)菲泥爾濾光片增強(qiáng)后聚集到紅外感應(yīng)源上。紅外感應(yīng)源通常采用熱釋電元件,這種元件在接收到人體紅外輻射溫度發(fā)生變化時(shí)就會(huì)失去電荷平衡,向外釋放電荷,后續(xù)電路經(jīng)檢測(cè)處理后就能產(chǎn)生報(bào)警信號(hào)。當(dāng)一些晶體受熱時(shí),在晶體兩端將會(huì)產(chǎn)生數(shù)量相等而符號(hào)相反的電荷。這種由于熱變化而產(chǎn)生的電極化現(xiàn)象稱(chēng)為熱釋電效應(yīng)。菲涅耳透鏡是根據(jù)菲涅耳原理制成,菲涅耳透鏡分為折射式和反射式兩種形式,其作用一是聚焦作用,將熱釋的紅外信號(hào)折射(反射)在pir上;二是將檢測(cè)區(qū)內(nèi)分為若干個(gè)明區(qū)和暗區(qū),使進(jìn)入檢測(cè)區(qū)的移動(dòng)物體能以溫度變化的形式在pir上產(chǎn)生變化熱釋紅外信號(hào),這樣pir就能產(chǎn)生變化電信號(hào)。使熱釋電人體紅外傳感器(pir)靈敏度大大增加。本設(shè)計(jì)采用的是市場(chǎng)上比較流行的hc-sr501人體紅外感應(yīng)模塊,其硬件電路入圖3-13所示。圖313 hc-sr501人體紅外感應(yīng)模塊硬件電路當(dāng)有人進(jìn)入其感應(yīng)范圍則輸出高電平,人離開(kāi)感應(yīng)范圍則自動(dòng)延時(shí)關(guān)閉高電平,輸出低電平。所以只需將該傳感器的輸出腳直接與單片機(jī)的某一io口相連便可實(shí)現(xiàn)對(duì)其的使用,本設(shè)計(jì)與單片機(jī)的p3.7相連。模塊參數(shù): 1.工作電壓:dc5v至20v 2.靜態(tài)功耗:65微安 3.電平輸出:高3.3v,低0v 4.延時(shí)時(shí)間:可調(diào)(0.3秒18秒) 5.封鎖時(shí)間:0.2秒 6.觸發(fā)方式:l不可重復(fù),h可重復(fù),默認(rèn)值為h(跳帽選擇) 7.感應(yīng)范圍:小于120度錐角,7米以?xún)?nèi) 8.工作溫度:-15+70度模塊特性: 1、這種探頭是以探測(cè)人體輻射為目標(biāo)的。所以熱釋電元件對(duì)波長(zhǎng)為10um左右的紅外輻射必須非常敏感。 2、為了僅僅對(duì)人體的紅外輻射敏感,在它的輻射照面通常覆蓋有特殊的菲泥爾濾光片,使環(huán)境的干擾受到明顯的控制作用。 3、被動(dòng)紅外探頭,其傳感器包含兩個(gè)互相串聯(lián)或并聯(lián)的熱釋電元。而且制成的兩個(gè)電極化方向正好相反,環(huán)境背景輻射對(duì)兩個(gè)熱釋元件幾乎具有相同的作用,使其產(chǎn)生釋電效應(yīng)相互抵消,于是探測(cè)器無(wú)信號(hào)輸出。 4、一旦人侵入探測(cè)區(qū)域內(nèi),人體紅外輻射通過(guò)部分鏡面聚焦,并被熱釋電元接收,但是兩片熱釋電元接收到的熱量不同,熱釋電也不同,不能抵消,經(jīng)信號(hào)處理而報(bào)警。 5、菲泥爾濾光片根據(jù)性能要求不同,具有不同的焦距(感應(yīng)距離),從而產(chǎn)生不同的監(jiān)控視場(chǎng),視場(chǎng)越多,控制越嚴(yán)密。第4章 軟件設(shè)計(jì)4.1 gsm模塊軟件設(shè)計(jì)tc35的數(shù)據(jù)輸入/輸出接口實(shí)際上是一個(gè)串行異步收發(fā)器,它有固定的參數(shù):8位數(shù)據(jù)位和1位停止位,無(wú)校驗(yàn)位,波特率在300bit/s-115bit/s之間可選。gsm引擎提供的命令接口符合gsm07.05和gsm07.07規(guī)范。gsm07.07中定義的at命令接口,提供了一種移動(dòng)平臺(tái)與數(shù)據(jù)終端設(shè)備之間的通用接口;gsm07.05對(duì)短信的控制做了詳細(xì)的規(guī)定。對(duì)短信的控制有兩種模式:基于at命令的text模式以及pdu(protocol data unit)模式。text模式比較簡(jiǎn)單,但不支持中文短信,pdu模式可以提供更為強(qiáng)大的功能,但其編碼較text模式更為復(fù)雜。無(wú)論選擇哪種模式,都可以通過(guò)at指令控制手機(jī)模塊實(shí)現(xiàn)短信得發(fā)送、接受、刪除等管理。4.1.1 at指令簡(jiǎn)介本設(shè)計(jì)中tc35主要實(shí)現(xiàn)的功能包括信息的發(fā)送與接受,對(duì)tc35的控制都是通過(guò)at指令進(jìn)行控制的。l 常用at指令及功能的簡(jiǎn)介。at 測(cè)試連接是否正確,正確返回oate0 關(guān)閉回顯。程序初始化at部分首先關(guān)閉回顯。 ate1 打開(kāi)回顯。使用超級(jí)終端測(cè)試命令時(shí)打開(kāi)。at+cgmi 得到廠商信息at+cgmr 得到版本號(hào)at+cgsn 得到序列號(hào)(imei)at+csq 獲得當(dāng)前信號(hào),tc35回復(fù):+csq: 30,99此處30表示當(dāng)前的信號(hào)。可能的數(shù)值和對(duì)應(yīng)的信號(hào)強(qiáng)度如下:0 -113dbm及以下1 -111dbm2.30-109.-53dbm31 -51dbm及以上99 錯(cuò)誤at+cops 網(wǎng)絡(luò)營(yíng)運(yùn)商 at+csca 短信中心號(hào)碼 at+cmgd 刪除指定的短信 at+cmgf 短信格式。分為text模式和pdu模式 at+ipr? 顯示串口波特率 at+ipr=19200更改串口波特率為19200 atd打電話 ata接電話 ath掛電話 t+cnmi=2,1,0,0,0 /短信存入sim卡at+cnmi=2,2,0,0,0 /短信直接串口輸出,不存sim卡at+creg? 查詢(xún)網(wǎng)絡(luò)注冊(cè)情況,tc35回復(fù):creg: 0,1ok1表示已經(jīng)注冊(cè)網(wǎng)絡(luò),其它可能的情況如下:0 沒(méi)有注冊(cè)1 注冊(cè)本地網(wǎng)絡(luò)2 沒(méi)有注冊(cè),但正在搜索3 網(wǎng)絡(luò)注冊(cè)失敗,限制服務(wù)4 未知5 已注冊(cè),漫游at&w 保存設(shè)置l 短信的發(fā)送方法(1) 發(fā)送英文文短信1 at+cmgf=1 2 at+cmgs車(chē)(目的地址) tc35回應(yīng): at+cmgs輸入短信息的內(nèi)容(只能是英文):test 回車(chē)(二)發(fā)送中文短信1 at+cmgf=02 at+cmgs=203 發(fā)送中文短信內(nèi)容的pdu編碼如:您好 pdu編碼為0891683110100305f011000b818126328046f90008a70660a8597d000a發(fā)送成功后顯示+cmgs: 11okl 短信讀取方法at+cmgr=x回車(chē)無(wú)短信息,tc35回應(yīng):at+cmgr=3+cmgr:0,0短信的刪除方法at+cmgd=1回車(chē)4.1.2 單片機(jī)串口通信簡(jiǎn)介及編程串行通信是指計(jì)算機(jī)主機(jī)與外設(shè)之間以及主機(jī)系統(tǒng)與主機(jī)系統(tǒng)之間數(shù)據(jù)的串行傳送。使用一條數(shù)據(jù)線,將數(shù)據(jù)一位一位地依次傳輸,每一位數(shù)據(jù)占據(jù)一個(gè)固定的時(shí)間長(zhǎng)度。其只需要少數(shù)幾條線就可以在系統(tǒng)間交換信息,特別適用于計(jì)算機(jī)與計(jì)算機(jī)、計(jì)算機(jī)與外設(shè)之間的遠(yuǎn)距離通信。串口通信時(shí),發(fā)送和接收到的每一個(gè)字符實(shí)際上都是一次一位的傳送的,每一位為1或者為0。串口通信可分為同步串口通信與異步串口通信。51單片機(jī)的串行口主要有兩個(gè)數(shù)據(jù)緩沖器sbuf、一個(gè)數(shù)據(jù)寄存器(9位)、一個(gè)串行控制寄存器scon和一個(gè)波特率發(fā)生器ti等組成。特殊功能寄存器scon用來(lái)存放串口的控制和狀態(tài)信息。定時(shí)器/計(jì)數(shù)器t1作為串口的波特率發(fā)生器,其波特率是否增倍有特殊功能寄存器pcon的最高位決定。串行口數(shù)據(jù)緩沖器sbuf是可以直接尋址的專(zhuān)用寄存器。在物理上,一個(gè)作為發(fā)送器,一個(gè)作為接收器,兩個(gè)緩沖器共用一個(gè)地址99h,有讀寫(xiě)信號(hào)區(qū)分。l sbuf 寄存器它是兩個(gè)在物理上獨(dú)立的接收、發(fā)送緩沖器,可同時(shí)發(fā)送、接收數(shù)據(jù),可通過(guò)指令對(duì)sbuf 的讀寫(xiě)來(lái)區(qū)別是對(duì)接收緩沖器的操作還是對(duì)發(fā)送緩沖器的操作。從而控制外部?jī)蓷l獨(dú)立的收發(fā)信號(hào)線rxd(p3.0)、txd(p3.1),同時(shí)發(fā)送、接收數(shù)據(jù),實(shí)現(xiàn)全雙工。l 串行控制寄存器scon表格41 scon寄存器sm0sm1sm2rentb8rb8tiri表中各位(從左至右為從高位到低位)含義如下。sm0 和sm1 :串行口工作方式控制位,其定義如表4.2 所示。表格42 串口工作方式sm0sm1工作方式功能波特率00方式0同步移位寄存器輸出方式fosc/1201方式110位異步通信方式可變?nèi)?,決定時(shí)器110方式211位異步通信方式fosc/32或fosc/6411方式311位異步通信方式可變?nèi)。瑳Q定時(shí)器1其中,fosc 為單片機(jī)的時(shí)鐘頻率;波特率指串行口每秒鐘發(fā)送(或接收)的位數(shù)。sm2 :多機(jī)通信控制位。該僅用于方式2 和方式3 的多機(jī)通信。其中發(fā)送機(jī)sm2 1(需要程序控制設(shè)置)。接收機(jī)的串行口工作于方式2 或3,sm2=1 時(shí),只有當(dāng)接收到第9 位數(shù)據(jù)(rb8)為1 時(shí),才把接收到的前8 位數(shù)據(jù)送入sbuf,且置位ri 發(fā)出中斷申請(qǐng)引發(fā)串行接收中斷,否則會(huì)將接受到的數(shù)據(jù)放棄。當(dāng)sm2=0 時(shí),就不管第位數(shù)據(jù)是0 還是1,都將數(shù)據(jù)送入sbuf,并置位ri 發(fā)出中斷申請(qǐng)。工作于方式0 時(shí),sm2 必須為0。ren :串行接收允許位:ren =0 時(shí),禁止接收;ren =1 時(shí),允許接收。tb8 :在方式2、3 中,tb8 是發(fā)送機(jī)要發(fā)送的第9 位數(shù)據(jù)。在多機(jī)通信中它代表傳輸?shù)牡刂坊驍?shù)據(jù),tb8=0 為數(shù)據(jù),tb8=1 時(shí)為地址。rb8 :在方式2、3 中,rb8 是接收機(jī)接收到的第9 位數(shù)據(jù),該數(shù)據(jù)正好來(lái)自發(fā)送機(jī)的tb8,從而識(shí)別接收到的數(shù)據(jù)特征。ti :串行口發(fā)送中斷請(qǐng)求標(biāo)志。當(dāng)cpu 發(fā)送完一串行數(shù)據(jù)后,此時(shí)sbuf 寄存器為空,硬件使ti 置1,請(qǐng)求中斷。cpu 響應(yīng)中斷后,由軟件對(duì)ti 清零。ri :串行口接收中斷請(qǐng)求標(biāo)志。當(dāng)串行口接收完一幀串行數(shù)據(jù)時(shí),此時(shí)sbuf 寄存器為滿,硬件使ri 置1,請(qǐng)求中斷。cpu 響應(yīng)中斷后,用軟件對(duì)ri 清零。l 電源控制寄存器pcon(見(jiàn)表格4.3)。表格41 pcon寄存器smod-gf1gf0pdidl表中各位(從左至右為從高位到低位)含義如下。smod :波特率加倍位。smod=1,當(dāng)串行口工作于方式1、2、3 時(shí),波特率加倍。smod=0,波特率不變。gf1、gf0 :通用標(biāo)志位。pd(pcon.1):掉電方式位。當(dāng)pd=1 時(shí),進(jìn)入掉電方式。idl(pcon.0):待機(jī)方式位。當(dāng)idl=1 時(shí),進(jìn)入待機(jī)方式。另外與串行口相關(guān)的寄存器有前面文章敘述的定時(shí)器相關(guān)寄存器和中斷寄存器。定時(shí)器寄存器用來(lái)設(shè)定波特率。中斷允許寄存器ie 中的es 位也用來(lái)作為串行i/o 中斷允許位。當(dāng)es1,允許串行i/o 中斷;當(dāng)es0,禁止串行i/o 中斷。中斷優(yōu)先級(jí)寄存器ip的ps 位則用作串行i/o 中斷優(yōu)先級(jí)控制位。當(dāng)ps=1,設(shè)定為高優(yōu)先級(jí);當(dāng)ps =0,設(shè)定為低優(yōu)先級(jí)。l 串口初始化在實(shí)現(xiàn)串口通信之前需對(duì)與串口通信的相關(guān)寄存器進(jìn)行設(shè)置即串口的初始化,串口初始化包括串口通信方式選擇、波特率設(shè)置、串口中斷的開(kāi)啟等設(shè)置。本系統(tǒng)選擇方式2,波特率設(shè)置為9600bps,初始化程序如下。void serial_port_init() scon = 0x50 ; /uart為模式1,8位數(shù)據(jù),允許接收 tmod |= 0x22 ;/定時(shí)器1為模式2,8位自動(dòng)重裝 pcon |= 0x80 ; /smod=1; th1 = 0xfa ; /baud:19200 fosc=11.0592mhz tl1=0xfa;th0=0x00;tl0=0x00; ie |= 0x93 ; /enable serial interrupt tr1 = 1 ; / timer 1 runtr0=1; ti=1;it0 = 1; es=1;l 接收數(shù)據(jù)過(guò)程當(dāng)cpu接收(即scon的ren位置“1”)且接收中斷標(biāo)志位ri復(fù)位時(shí),就啟動(dòng)一次接收過(guò)程。接收數(shù)據(jù)時(shí),外界數(shù)據(jù)通過(guò)引腳rxd(p3.0)串行輸入,數(shù)據(jù)最低位首先進(jìn)入移位寄存器,一幀數(shù)據(jù)接收完畢后再并行送入緩沖器sbuf中,同時(shí)將中斷標(biāo)志ri置“1”。當(dāng)用軟件將輸入的數(shù)據(jù)讀走并將ri復(fù)位后,才能開(kāi)始下一幀數(shù)據(jù)的輸入過(guò)程。這個(gè)過(guò)程重復(fù)進(jìn)行直至所有數(shù)據(jù)接收完畢。本設(shè)計(jì)的串口接收數(shù)據(jù)操作都在串口中斷程序中執(zhí)行,具體程序如下:void ser() interrupt 4 if(ri=1) aaj=sbuf;/命令存到命令數(shù)組 ri=0; /軟件清除接收中斷 j+; l 發(fā)送數(shù)據(jù)過(guò)程當(dāng)發(fā)送標(biāo)志位ti置位后,cpu執(zhí)行任何一條寫(xiě)sbuf指令,就啟動(dòng)一次發(fā)送過(guò)程。cpu在執(zhí)行寫(xiě)sbuf指令的同時(shí)啟動(dòng)發(fā)送控制器開(kāi)始發(fā)送數(shù)據(jù),被發(fā)送的數(shù)據(jù)由txd引腳串行輸出,首先輸出最低位。當(dāng)一幀數(shù)據(jù)發(fā)送完即發(fā)送緩沖器空時(shí),cpu自動(dòng)將發(fā)送中斷標(biāo)志位ti置“1”。當(dāng)軟件將ti復(fù)位,同時(shí)又將下一幀數(shù)據(jù)寫(xiě)入數(shù)據(jù)緩沖器sbuf后,cpu再次重復(fù)上述過(guò)程直到所有數(shù)據(jù)發(fā)送完畢。void print_char(unsigned char ch)/發(fā)送單個(gè)字符 sbuf=ch; /送入緩沖區(qū) while(ti!=1); /等待發(fā)送完畢 ti=0; /軟件清零4.1.3 單片機(jī)控制tc35發(fā)送短信的程序設(shè)計(jì)單片機(jī)能控制tc35發(fā)送短信需要滿足兩個(gè)條件:?jiǎn)纹瑱C(jī)與tc35通信正常與tc35與gsm網(wǎng)絡(luò)連接正常。單片機(jī)如何與tc35通信前面已經(jīng)論述過(guò)了,下面簡(jiǎn)單介紹一下如何判斷tc35連接網(wǎng)絡(luò)是否正常。程序流圖如圖4-2:圖41判斷tc35工作狀態(tài)流程圖程序設(shè)計(jì)如下: unsigned char idata aamaxchar; unsigned char sms_j; code unsigned char ate0=ate0rn; /關(guān)閉回顯。程序初始化at部分首先關(guān)閉回顯。 code unsigned char creg_cmd=at+creg?rn;/查詢(xún)網(wǎng)絡(luò)注冊(cè)情況 code unsigned char atcn=at+cnmi=2,1rn;/短信存入sim卡 code unsigned char cmgf0=at+cmgf=0rn;/發(fā)送英文文短信 void at() clearbuff(); print_str(ate0); delay_m(50); while(strstr(aa,ok)=null) led(0x80);delay_m(50); clearbuff(); print_str(ate0); clearbuff(); print_str(atcn); delay_m(100);clearbuff(); while(1) print_str(creg_cmd); delay_m(100); if(aa9=0)&(aa11=1)|(aa9=0)&(aa11=5)/判斷網(wǎng)絡(luò)注冊(cè)情況 clearbuff();delay_m(100); led(0x40); break; else clearbuff(); 其中數(shù)組aa記錄的是tc35向單片機(jī)發(fā)送的數(shù)據(jù),清空aa數(shù)組的程序如下:void clearbuff() for(sms_j=0;sms_j”,然后傳遞你想發(fā)送的英文短信給tc35,最后傳遞0x1a給tc35。所有命令都通關(guān)過(guò)串口由單片機(jī)發(fā)出。程序流圖如圖4-3所示。圖42發(fā)送英文短信流程圖發(fā)送英文短信的子程序如下:void send_sms(unsigned char *inf,unsigned char *sms) print_str(cmgf1); delay_m(100);while(hand()=0); led(0x80);clearbuff(); print_str(sms); /發(fā)送ying wen 短信while(strstr(aa,)=null); delay_m(50); led(0x40); print_str(inf); /發(fā)短信內(nèi)容delay_m(10); print_char(0x1a); /發(fā)送結(jié)束符號(hào) delay_m(50); led(0x20); 4.2 時(shí)鐘模塊軟件設(shè)計(jì)ds12c887采用cmos技術(shù)制成,把時(shí)鐘芯片所需的晶振和外部鋰電池相關(guān)電路集于芯片內(nèi)部。采用ds12c887芯片設(shè)計(jì)的時(shí)鐘電路勿需任何外圍電路并具有良好的微機(jī)接口。ds12c887芯片具有微軾耗、外圍接口簡(jiǎn)單、精度高、工作穩(wěn)定可靠等優(yōu)點(diǎn),可廣泛用于各種需要較高精度的實(shí)時(shí)時(shí)鐘場(chǎng)合中。其主要功能如下:1 內(nèi)含一個(gè)鋰電池,斷電情況運(yùn)行十年以上不丟失數(shù)據(jù)。2 計(jì)秒、分、時(shí)、天、星期、日、月、年,并有閏年補(bǔ)償功能。3二進(jìn)制數(shù)碼或bcd碼表示時(shí)間、日歷和定鬧。412小時(shí)或24小時(shí)制,12小時(shí)時(shí)鐘模式帶有pwm和am指導(dǎo),有夏令時(shí)功能。5motorola5和inatael總線時(shí)序選擇。6有128個(gè)ram單元與軟件音響器,其中14個(gè)作為字節(jié)時(shí)鐘和控制寄存器,114字節(jié)為通用ram,所有aram單元數(shù)據(jù)都具有掉電保護(hù)功能。7可編程方波信號(hào)輸出。8中斷信號(hào)輸出(irq)和總線兼容,定鬧中斷、周期性中斷、時(shí)鐘更新周期結(jié)束中斷可分別由軟件

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論