課程設計(論文)基于PIC18F4550的GSM防盜報警系統(tǒng)設計_第1頁
課程設計(論文)基于PIC18F4550的GSM防盜報警系統(tǒng)設計_第2頁
課程設計(論文)基于PIC18F4550的GSM防盜報警系統(tǒng)設計_第3頁
課程設計(論文)基于PIC18F4550的GSM防盜報警系統(tǒng)設計_第4頁
課程設計(論文)基于PIC18F4550的GSM防盜報警系統(tǒng)設計_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、基于pic18f4550的gsm防盜報警系統(tǒng)設計學生姓名所 在 系專業(yè)名稱班 級學 號指導教師基于pic18f4550的gsm防盜報警系統(tǒng)設計內(nèi)容提要:隨著電子、計算機和通信等技術的發(fā)展,各種智能小區(qū)、數(shù)字家園和報警系統(tǒng)不斷出現(xiàn)。本文介紹了一種基于gsm的sms業(yè)務的智能防盜報警系統(tǒng),該系統(tǒng)充分利用最成熟的gsm移動通信網(wǎng)絡,可實時將警情以短消息的形式發(fā)送給用戶、監(jiān)控中心或公安部門。該系統(tǒng)以其設置和控制靈活、功能可擴展、經(jīng)濟、便捷、及時和可普及等優(yōu)點具有很大發(fā)展?jié)摿蛯嵱脙r值。本文結(jié)合pic18f4550單片機、熱釋電紅外、gsm等多種技術,實現(xiàn)了家居遠程防盜報警系統(tǒng)。 本文從pic18f45

2、50單片機開始,闡述了pic18f4550單片機、熱釋電紅外、gsm的基本原理、所采用的相關技術,進而交代了gsm遠程報警系統(tǒng)的實現(xiàn)方法,重點闡述了gsm在 pdu模式下短信收發(fā)的實現(xiàn)。 該設計經(jīng)過測試,實現(xiàn)了家居遠程防盜報警,達到預期的設計效果。關鍵詞:gsm防盜報警系統(tǒng)、tc35i、pic18f4550guard against theft to report to the police a system designaccording to the gsm of the pic18 f4550abstract:along with the technical developments,

3、such as electronics,calculator and correspondence.etc., various area with small intelligence,numerical home with report to the police system to appear continuously.this text introduce a kind of guard against theft to report to the police system according to the intelligence of the gsm sms business,

4、that system makes use of the most mature net of gsm mobile communication, can actually the hour send out alert with the form of the sms to the customer,the supervision center or public security officials section.its constitution and the control is vivid,the function can expand,economy,conveniently a

5、nd in time with can make widely available etc. the advantage have to develop the potential and practical value very greatly.this text combines a single slice of the pic18 f4550 machine,heat to release to give or get an electric shock a red outside,gsm etc. various techniques, carrying out a house to

6、 reside long range to guard against theft to report to the police system. this text is from the pic18 f4550 single slice machine beginning, elaborated the pic18 f4550 a single slice machine,heat to release basic principle of give or get an electric shock the red outside,gsm,the related technique ado

7、pt, then gave an account the gsm long range to report to the police system to carry out a method, the point elaborated gsm the realization that the message receive and dispatch under the pdu mode. that design carried out a house to reside long range to guard against theft to report to the police thr

8、ough test, attain expectation of design result.keyword: the gsm guards against theft to report to the police system目 錄一、引言2(一)、項目背景2(二)、項目的目的和意義2二、方案設計與論證4三、硬件設計6(一)、pic18f4550單片機基本電路設計6(二)、lcd12864液晶顯示器電路設計7(三)、ds1302電路設計8(四)、4個獨立按鍵電路設計10(五)、熱釋電紅外re200b電路設計10(六)、蜂鳴器電路設計11(七)、串口電路設計11四、軟件設計13(一)、ds1

9、302驅(qū)動程序13(二)、串口驅(qū)動程序18(三)、lcd12864液晶顯示器驅(qū)動程序20(四)、蜂鳴器驅(qū)動程序30(五)、4個獨立按鍵驅(qū)動程序30(六)、pic18f4550內(nèi)部定時器tmr0驅(qū)動程序32(七)、tc35i驅(qū)動程序32(八)、4個獨立按鍵的按鍵處理流程44(九)、主程序流程45(十)、中斷服務程序流程47六、測試報告48七、總結(jié)48附錄48參考文獻49一、引 言(一)本課題的背景移動通信是達到通信最終目的的有效手段,它在商業(yè)市場上所具有的巨大潛力已經(jīng)越來越多地被人們所認識。移動通信并不是一項很新的技術,但它在最近幾十年得到了飛速發(fā)展。移動通信終端設備在20世紀80年代末得到飛速

10、發(fā)展。最初只有車載設備,20世紀80年代中期出現(xiàn)了只有幾公斤重的便攜式設備,手機大約在1988年出現(xiàn),發(fā)展至今,已經(jīng)出現(xiàn)了重量只有100-200g重的手機。在重量和體積減小的同時,其價格也迅速下降到大多數(shù)人可以接受的水平。近年來,我國移動通信以空前的速度發(fā)展,截至2001年7月底,我國蜂窩移動通信用戶已超過1億,居世界第一。隨著中國手機用戶的增加,兩大運營商競爭越來越激烈,市場得到全面的細分,短信業(yè)務正是在這種背景下發(fā)展起來的,越來越多的手機用戶開始接受短消息服務,尤其是時尚年輕一族,更是短信市場的生力軍,短信正以其經(jīng)濟,便捷的溝通方式,得到眾多手機用戶的青睞。當前,單片機和pc機通過串行接口

11、構成的多微機系統(tǒng)已經(jīng)廣泛應用于工業(yè)控制、環(huán)境監(jiān)測等場合,這些系統(tǒng)大多采用rs-232或是有線modem的通信方式,雖然很經(jīng)濟適用,但是有線數(shù)據(jù)傳輸方式很大程度上限制了其使用的場合,使得在偏遠的山區(qū)和架設通信線路比較困難的地區(qū)無法應用。針對這種情況,國內(nèi)外的很多開發(fā)者在傳統(tǒng)的單片機系統(tǒng)中利用支持語音、短消息(sms)、數(shù)據(jù)通信、傳真等業(yè)務的gsm引擎模塊,結(jié)合已有的單片機系統(tǒng)通過rs-232接口連接gsm模塊,從而利用gsm網(wǎng)絡實現(xiàn)數(shù)據(jù)的無線傳輸,這種方法實現(xiàn)起來很容易并且已有的系統(tǒng)硬件部分不需要做大的改動,關鍵是做軟件部分的修改。gsm系統(tǒng)是目前基于時分多址技術的移動通信體制中最成熟、最完善、

12、應用最廣的一種系統(tǒng)。gsm的短消息業(yè)務,由于其方便、快捷、廉價等特點而受到用戶的青睞,它作為gsm網(wǎng)絡的一種基本業(yè)務,已得到越來越多的系統(tǒng)運營商和系統(tǒng)開發(fā)商的重視。目前,很多網(wǎng)絡公司就是靠短消息業(yè)務生存和發(fā)展。隨著短消息業(yè)務的不斷發(fā)展,它在移動終端上的應用也越來越廣,最典型的就是車載監(jiān)控系統(tǒng)。gsm模塊是繼gsm手機外又一種非常重要的gsm移動通信系統(tǒng)的終端設備。gsm模塊在短信息方面的應用最具優(yōu)勢,具有永遠在線、不需撥號、價格便宜、覆蓋范圍廣等特點,特別適用于需頻繁傳送小流量數(shù)據(jù)的應用,實現(xiàn)無線數(shù)據(jù)的雙向傳送、無線遠程檢測和控制等。sms (short message service)短信息

13、服務是gsm (global system for mobile communication)系統(tǒng)中提供的一種gsm終端手機)之間,通過服務中心(service center)進行文本信息收發(fā)的應用服務,其中服務中心完成信息的存儲和轉(zhuǎn)發(fā)功能。gsm模塊是傳統(tǒng)調(diào)制解調(diào)器與gsm無線移動通信系統(tǒng)相結(jié)合的一種數(shù)據(jù)終端設備,因此也叫無線調(diào)制解調(diào)器。它的出現(xiàn)給gsm的發(fā)展注入了新的活力,改變了傳統(tǒng)的以話音為主的通信手段,打開了gsm網(wǎng)絡數(shù)據(jù)通信及其應用的大門。所以在應用上,凡是使用調(diào)制解調(diào)器的地方大多數(shù)可以用gsm模塊代替。隨著gsm移動通信網(wǎng)絡的迅速普及和竟爭的日益激烈,gsm模塊作為一種主要的gsm

14、網(wǎng)絡接入設備,己得到越來越多的系統(tǒng)制造商和系統(tǒng)開發(fā)商的重視,基于它的各種應用也蓬勃發(fā)展起來。(二)本設計的目的和意義采用先進的gsm技術的無線通信系統(tǒng),能夠?qū)崿F(xiàn)對無線分布式系統(tǒng)的實時監(jiān)控管理,解決了傳統(tǒng)控制中自己構建通訊系統(tǒng)成本高、抗干擾性差的缺點,將運行維護人員從大量繁瑣的工作中解放出來,提高了無線通信系統(tǒng)的運行質(zhì)量,增強無線通信系統(tǒng)的可靠性和可控性,能及時發(fā)現(xiàn)定位無線系統(tǒng)故障,大大減少了系統(tǒng)停用帶來的不良影響。并且隨著現(xiàn)代信息技術的發(fā)展,以及知識經(jīng)濟時代的來臨,人們越來越意識到現(xiàn)代企業(yè)人力資源成本占運營成本的比重逐漸增大,傳統(tǒng)產(chǎn)業(yè)中的許多人員密集型的數(shù)據(jù)采集、有人值守工作將被現(xiàn)代化的電子信

15、息監(jiān)控系統(tǒng)所代替,實現(xiàn)監(jiān)控現(xiàn)場無人值守,監(jiān)控中心集中監(jiān)控、集中管理、集中維護的現(xiàn)代化無線通信系統(tǒng)。我國目前已建成了覆蓋全國的gsm數(shù)字蜂窩移動通信網(wǎng),是我國公眾陸地移動通信網(wǎng)的主要方式。gsm的短消息業(yè)務sms(short message service)與話音傳輸及傳真一樣,為gsm數(shù)字蜂窩移動通信網(wǎng)絡提供的主要電信業(yè)務,它通過無線控制信道進行傳輸,是gsm通信網(wǎng)所特有的。短消息業(yè)務不需撥號建立連接,利用短消息業(yè)務中心的存儲和轉(zhuǎn)發(fā)功能,直接把要發(fā)的信息加上目的地址發(fā)送到短消息中心,由短消息中心再發(fā)送給最終的信宿,這種方式非常適合于將每次采集到的數(shù)據(jù)隨時發(fā)送到上位機。短消息業(yè)務可以使網(wǎng)絡端知道

16、被叫方是否已經(jīng)收到短消息,如果傳送失敗,被叫方?jīng)]有回答確切消息,網(wǎng)絡一側(cè)會保留所發(fā)的消息,一旦網(wǎng)絡發(fā)現(xiàn)被叫方能被叫通時,消息重發(fā)以確保被叫方能收到。由此可見,短消息業(yè)務作為gsm網(wǎng)絡的一種主要的電信業(yè)務,它的傳遞是可靠的。因此,選用gsm的短消息業(yè)務來實現(xiàn)遠程無線數(shù)據(jù)傳輸是可行的。在短消息業(yè)務快速發(fā)展的背景下,短消息在無線監(jiān)控與數(shù)據(jù)采集方面的應用作為畢業(yè)設計的研究課題就有著極為重要的現(xiàn)實意義和實際價值。本設計的目的是:基于pic18f4550單片機,利用tc35i模塊及熱釋電紅外,設計一個gsm防盜報警系統(tǒng),將其安裝在家居的門窗等地方檢測這些地方的人流情況,實現(xiàn)家居防盜報警。二、總體方案設計由

17、于有線 modem的通信方式的局限性,以及隨著gsm移動通信網(wǎng)絡的迅速普及,利用gsm模塊實現(xiàn)基于短消息的數(shù)據(jù)傳輸成為重要的遠程數(shù)據(jù)傳輸解決方案。目前實現(xiàn)短消息的發(fā)送主要有以下幾種方法:1、通過移動網(wǎng)關發(fā)送短消息,使用該方法不需要附加的硬件,但是需要到電信部門申請網(wǎng)關,成本高,軟件復雜,比較適合于一些大型的網(wǎng)絡通信公司進行開發(fā);2、通過網(wǎng)站上提供的短信發(fā)送功能來實現(xiàn),比如新浪、網(wǎng)易都提供這方面的服務,這種方法是這4種方法中實現(xiàn)起來最簡單,所需資源最少的,但是對于網(wǎng)站的依賴性太強,對網(wǎng)絡的依賴同樣無法避免,不適用于項目開發(fā);3、在相關的系統(tǒng)中使用手機模塊代替手機來實現(xiàn)與短消息中心的聯(lián)系,從而實現(xiàn)

18、短消息的發(fā)送與接受。使用手機模塊利于系統(tǒng)集成,成本較低,而使用手機雖然也可以實現(xiàn)相應功能,但是需要外加數(shù)據(jù)線,成本相當高。4、在電腦上通過gsmm odem向手機發(fā)送中文短消息,這是目前比較適合于小項目開發(fā)的一種方法,所需硬件包括一款手機,提供gsmmodem以及相應的數(shù)據(jù)線或是紅外線適配器。該方法編碼簡單,只需對at指令和串口編程比較熟悉就可以實現(xiàn),而且對硬件需求不高,并能自動收發(fā)短消息,但是該方法對短消息收發(fā)的控制較弱,通用性不強;但對于自動采集數(shù)據(jù)后發(fā)送檢測數(shù)據(jù)的智能系統(tǒng)來說該方法最為簡單實用。本設計選用microchip公司的pic18f4550單片機和siemens公司的最新一代gs

19、m模塊tc35i,實現(xiàn)了一款具有短信收發(fā)功能的gsm modem原型。利用此modem原型,可以在應用系統(tǒng)之間以此modem和gsm網(wǎng)絡為紐帶,可以實現(xiàn)遠地數(shù)據(jù)的傳輸。如圖21所示。鑒于gsm模塊開發(fā)對單片機的flash及ram的容量要求較大本設計選用microchip公司的pic18f4550單片機作為主控mcu,pic18f4550單片機的硬件資源非常豐富,包含35個io,io端口為端口a、b、c、d、e;具有多個中斷源和1個中斷優(yōu)先級選擇,4個定時器,32 kb程序閃存,256字節(jié)eep-rom數(shù)據(jù)存儲器,2 048字節(jié)數(shù)據(jù)隨機存儲器,完全足夠gsm模塊的開發(fā)。本設計選用tc35i作為g

20、sm開發(fā)模塊。tc35i通信模塊具備gsm無線通信的全部功能,并提供標準的uart串行接口,支持gsm 07.05 所定義的at命令集的指令。因此,mcu能夠非常方便地通過uart接口與gsm模塊連接,并直接使用at命令就可以方便簡潔地實現(xiàn)短信息的收發(fā)、查尋和管理。本系統(tǒng)的系統(tǒng)總體結(jié)構框圖如下:pic18f4550單片機蜂鳴器手機lcd128644個獨立按鍵ds1302tc35i模塊gsm網(wǎng)絡發(fā)送端接收端圖1 系統(tǒng)總體結(jié)構框圖三、硬件部分設計(一)pic18f4550單片機基本電路設計1、pic18f4550簡介pic18f4550是microchip公司采用納瓦技術生產(chǎn)的的帶全速usb接口的

21、8位高檔單片機,芯片為4044腳封裝。該單片機除了具有pic單片機所特有的精簡指令集(risc)、數(shù)據(jù)總線和指令總線相互獨立的哈佛(harvard)結(jié)構等特點外,還配備了自編程閃存存儲器以及納瓦節(jié)能技術,工作頻率達48 mhz,數(shù)據(jù)傳輸速率高達12 mbps。另外,還具有microchip先進pmos電可擦除單元(peec)閃存技術,耐擦寫次數(shù)可高達100萬次,而數(shù)據(jù)保存期能超過40年。因而該芯片有很強的控制能力和靈活的工作方式。 pic18f4550的硬件資源非常豐富,包含35個io,io端口為端口a、b、c、d、e;具有多個中斷源和1個中斷優(yōu)先級選擇,4個定時器,32 kb程序閃存,256

22、字節(jié)eep-rom數(shù)據(jù)存儲器,2 048字節(jié)數(shù)據(jù)隨機存儲器以及88硬件乘法器;集成了13通道的10位ad轉(zhuǎn)換器,2個ccp(比較捕捉pwm)模塊,1個增強型ccp模塊和1個看門狗;具有省電功能的休眠模式;1個usart不僅支持異步與同步的串行通信,而且支持lin總線;2個模擬比較器,支持i2c和spi通信的主控同步串行端口,可編程欠壓復位及低電壓檢測電路等。 pic18f4550單片機的一個關鍵特性在于它配備了32 kb自編程增強型閃存,使得設計人員可以通過usb端口對最終應用進行現(xiàn)場升級。結(jié)合新器件配備的一系列片上外設和納瓦技術(nanowatt)的功耗管理功能,使其非常適用于多種嵌入式應用

23、,包括工業(yè)、醫(yī)療、汽車、電池供電和消費類產(chǎn)品等。本系統(tǒng)采用pic18f4550作為主控mcu,并采用44腳的tqfp封裝。2、電源電路設計圖2 電源電路3、pic18f4550單片機基本電路設計圖3 pic18f4550單片機基本電路(二)、lcd12864液晶顯示器電路設計1、fm12864m-12l概述fm12864m-12l是12864點陣的漢字圖形型液晶顯示模塊,可顯示漢字及圖形,內(nèi)置8192個中文漢字(16x16點陣)、128個字符(8x16點陣)及64x256點陣顯示ram(gdram)??膳ccpu直接接口,提供兩種界面來連接微處理機:8-位并行及串行兩種連接方式。具有多種功能:光

24、標顯示、畫面移位、睡眠模式等。表1 128x64 引腳說明引腳名稱方向說明引腳名稱方向說明1vss-gnd(0v)11db4i數(shù)據(jù)42vdd-supply voltage for logic (+5v)12db5i數(shù)據(jù)53vo-supply voltage for lcd (懸空)13db6i數(shù)據(jù)64rs (cs)oh: data l: instruction code14db7i數(shù)據(jù)75r/w (sid)oh: read l: write15psboh: parallel model: serial mode6e (sclk)oenable signal16nc-空腳7db0i數(shù)據(jù)017/r

25、storeset signal 低電平有效8db1i數(shù)據(jù)118nc-空腳9db2i數(shù)據(jù)219leda-背光源正極(led+5v)10db3i數(shù)據(jù)320ledk-背光源負極(led-ov)表2 外形尺寸itemnominal dimenunit模塊體積937812.5mm視域70.738.8mm行列點陣數(shù)12864dots點距離0.520.52mm點大小0.480.48mm2、lcd12864液晶顯示器電路設計圖4 lcd12864液晶顯示器電路(三)ds1302電路設計1、ds1302概述ds1302是dallas公司推出的涓流充電時鐘芯片,內(nèi)含一個實時時鐘/日歷和31字節(jié)靜態(tài)ram,通過簡單

26、的串行接口與單片機進行通信。實時時鐘/日歷電路提供秒、分、時、日、星期、月、年的信息,每月天和閏年的天數(shù)可自動調(diào)整,時鐘操作可通過am/pm指示決定采用24或12小時格式。ds1302與單片機之間能簡單的采用同步串行的方式進行通信,僅需用三個口線:(1)res(復位),(2)i/o(數(shù)據(jù)線),(3)sclk(串行時鐘)。時鐘/ram的讀/寫數(shù)據(jù)以一個字節(jié)或多達31個字節(jié)的字符組方式通信。ds1302工作時功耗很低,保持數(shù)據(jù)和時鐘信息時功耗小于1mw。圖5 ds1302引腳分布圖x1,x2 :接32.768khz晶振vcc1:電源正極gnd:電源地 rst:ds1302復位端i/o:數(shù)據(jù)i/o口

27、(數(shù)據(jù)一位一位的輸入/輸出)sclk:串行時鐘輸入端vcc2:接蓄電池(當斷開電源vcc1時蓄電池為ds1302供電)2、ds1302電路設計圖6 ds1302電路(四)4個獨立按鍵電路設計圖7 4個獨立按鍵電路(五)熱釋電紅外re200b電路設計本系統(tǒng)采用biss0001紅外信號傳感處理器處理熱釋電紅外傳感器re200的信號。1、 biss0001簡介biss0001采用16腳的dip封裝,工作電壓為+3v+5v。其引腳排列如下:圖8 biss0001引腳分布圖2、熱釋電紅外re200電路圖9熱釋電紅外re200電路(六)蜂鳴器電路設計圖10蜂鳴器電路(七)串口電路設計1、tc35i模塊簡介

28、 tc35是siemeils公司推出的新-代無線通信gsm模塊。自帶rs232通訊接口,可以方便地與pc機、單片機連機通訊??梢钥焖佟踩?、可靠地實現(xiàn)系統(tǒng)方案中的數(shù)據(jù)、語音傳輸、短消息服務(short message service)和傳真。tc35模塊的工作電壓為3.35.5v,可以工作在900mhz和1800mhz兩個頻段,所在頻段功耗分別為2w(900m)和1w(1800m)。 模塊有at命令集接口,支持文本和pdu模式的短消息、第三組的二類傳真、以及2.4k,4.8k,9.6k的非透明模式。此外,該模塊還具有電話簿功能、多方通話,漫游檢測功能,常用工作模式有省電模式、idle、talk

29、等模式。通過獨特的40引腳的zif連接器,實現(xiàn)電源連接、指令、數(shù)據(jù)、語音信號、及控制信號的雙向傳輸。通過zif連接器及50天線連接器,可分別連接sim卡支架和天線。 tc35模塊主要由gsm基帶處理器、gsm射頻模塊、供電模塊(asic)、閃存、zif連接器、天線接口六部分組成。作為tc35的核心,基帶處理器主要處理gsm終端內(nèi)的語音、數(shù)據(jù)信號,并涵蓋了蜂窩射頻設備中的所有的模擬和數(shù)字功能。在不需要額外硬件電路的前提下,可支持fr、hr和efr語音信道編碼。其它功能介紹可參見有關資料!單片機控制tc35的方法:硬件連接:電路見下圖只需設計一個ttl轉(zhuǎn)rs232電平電路,連接到mcu的uart口

30、,另一端直接連接到tc35,通過單片機串口向tc35發(fā)送at命令即可操作tc35模塊。圖10 tc35控制電路2、串口電路設計圖11 串口電路四、軟件設計本系統(tǒng)共有5個模塊,系統(tǒng)軟件體系結(jié)構如下:pic18f4550單片機蜂鳴器lcd128644個獨立按鍵ds1302tc35i模塊輸入輸出(一)、ds1302驅(qū)動程序1、 ds1302內(nèi)部寄存器ch: 時鐘停止位寄存器2的第7位:12/24小時標志ch=0 振蕩器工作允許bit7=1,12小時模式ch=1振蕩器停止bit7=0,24小時模式wp:寫保護位寄存器2的第5位:am/pm定義wp=0 寄存器數(shù)據(jù)能夠?qū)懭隺p=1 下午模式 wp=1 寄

31、存器數(shù)據(jù)不能寫入ap=0 上午模式 tcs:涓流充電選擇ds:二極管選擇tcs=1010使能涓流充電ds=01選擇一個二極管 tcs=其他 禁止涓流充電 ds=10選擇兩個二極管 ds=00或11,即使tcs=1010, 涓流充電也被禁止ds1302的控制方式=命令(1個字節(jié))+數(shù)據(jù)(1個字節(jié))位7位6位5位4位3位2位1位01ram/ck操作的寄存器r/w位7:1:寫使能0:寫禁止位6:1:操作ram0:操作ck位0:1:讀數(shù)據(jù)(在命令字節(jié)后加下降沿)0:寫數(shù)據(jù)(在命令字節(jié)后加上升沿)2、 ds1302初始化流程將a口設為數(shù)字端口ds1302時鐘控制端,數(shù)據(jù)方向控制端,數(shù)據(jù)讀寫控制端均設為輸

32、出ds1302寫使能使能ds1302涓流充電ds1302寫禁止3、向ds1302的地址addressess處寫入數(shù)據(jù)data,其流程如下:ds1302時鐘端送低電平,復位端送高電平變量i賦初值1將address的位0送入ds1302數(shù)據(jù)口變量i自增1地址變量address右移1位i小于或等于8?是否向ds1302時鐘端送低電平向ds1302時鐘端送高電平變量i賦初值1將待寫入數(shù)據(jù)data的位0送入ds1302數(shù)據(jù)口變量i自增1待寫入數(shù)據(jù)data右移1位i小于或等于8?ds1302復位端送低電平是否向ds1302時鐘端送低電平向ds1302時鐘端送高電平系統(tǒng)執(zhí)行1個空操作,等待數(shù)據(jù)寫入完成4、從

33、ds1302的地址addressess處讀取數(shù)據(jù),返回讀取到的數(shù)據(jù),其流程如下:變量i賦初值1向ds1302時鐘端送高電平向ds1302時鐘端送低電平否是i小于或等于8?地址變量address右移1位變量i自增1將address的位0送入ds1302數(shù)據(jù)口1302輸出數(shù)據(jù)=1?temp的位7清0是否是否temp的位7置1系統(tǒng)執(zhí)行1個空操作向ds1302時鐘端送高電平向ds1302時鐘端送低電平temp右移1位變量i自增11302數(shù)據(jù)口設為輸入ds1302復位端送低電平i小于或等于8?變量i賦初值11302數(shù)據(jù)口設為輸出ds1302復位端送低電平變量temp賦初值0ds1302復位端送高電平5、

34、讀取ds1302的當前時間到數(shù)組time7中,格式為: 秒 分 時 日 月 星期 年,其流程如下:地址變量address賦初值0x81變量i賦初值0讀取ds1302內(nèi)部地址address處的值存入數(shù)組元素timei中變量i自增1地址變量address自增2i7?結(jié)束是否6、通過數(shù)組time7設置ds1302的當前時間,格式為: 秒 分 時 日 月 星期 年,其流程如下:地址變量address賦初值0x80變量i賦初值0將timei寫入ds1302內(nèi)部地址address處變量i自增1地址變量address自增2i7?結(jié)束是否ds1302寫使能(二)、串口驅(qū)動程序1、串口初始化流程如下:rxd設為

35、輸入,txd設為輸出使能串口發(fā)送,選擇高速波特率,使能串口工作,連續(xù)接收發(fā)送標志位txif清0,發(fā)送中斷禁止,接收標志位rcif清0,接收中斷禁止,接收中斷設為高優(yōu)先級中斷設置串口波特率2、設置串口波特率,其流程如下:定義系統(tǒng)頻率fosc為4mhzdouble型變量temp賦初值0temp=fosc/16/baud-1將temp的整數(shù)部分賦給串口波特率寄存器spbrg3、用串口發(fā)送字節(jié)數(shù)據(jù)data,其流程如下:將待發(fā)送數(shù)據(jù)data送入串口發(fā)送數(shù)據(jù)寄存器txreg中發(fā)送標志位txif=0??前一數(shù)據(jù)發(fā)送完畢,發(fā)送緩沖區(qū)為空,此時txif為1,將txif清0是否4、用串口發(fā)送len個字節(jié)的字符串s

36、tr,其流程如下:變量i賦初值0用串口發(fā)送數(shù)據(jù)stri變量i自增1ilen?結(jié)束是否(三)、lcd12864液晶顯示器驅(qū)動程序1、lcd12864液晶顯示器相關操作簡介具體指令:清除顯示code: rw rs db7 db6 db5 db4 db3 db2 db1 db0lllllllllh功能:清除顯示屏幕,把ddram位址計數(shù)器調(diào)整為“00h”位址歸位code: rw rs db7 db6 db5 db4 db3 db2 db1 db0llllllllhx功能:把ddram位址計數(shù)器調(diào)整為“00h”,游標回原點,該功能不影響顯示ddram位址歸位code: rw rs db7 db6 db

37、5 db4 db3 db2 db1 db0lllllllhi/ds功能:把ddram位址計數(shù)器調(diào)整為“00h”,游標回原點,該功能不影響顯示ddram功能:執(zhí)行該命令后,所設置的行將顯示在屏幕的第一行。顯示起始行是由z地址計數(shù)器控制的,該命令自動將a0-a5位地址送入z地址計數(shù)器,起始地址可以是0-63范圍內(nèi)任意一行。z地址計數(shù)器具有循環(huán)計數(shù)功能,用于顯示行掃描同步,當掃描完一行后自動加一。顯示狀態(tài) 開/關code: rw rs db7 db6 db5 db4 db3 db2 db1 db0llllllhdcb功能: d=1;整體顯示on c=1;游標on b=1;游標位置on游標或顯示移位控

38、制code: rw rs db7 db6 db5 db4 db3 db2 db1 db0lllllhs/cr/lxx功能:設定游標的移動與顯示的移位控制位:這個指令并不改變ddram的內(nèi)容功能設定code: rw rs db7 db6 db5 db4 db3 db2 db1 db0llllhdlx0 rexx功能:dl=1(必須設為1) re=1;擴充指令集動作 re=0:基本指令集動作設定cgram位址code: rw rs db7 db6 db5 db4 db3 db2 db1 db0lllhac5ac4ac3ac2ac1ac0功能:設定cgram位址到位址計數(shù)器(ac)設定ddram位址

39、code: rw rs db7 db6 db5 db4 db3 db2 db1 db0llhac6ac5ac4ac3ac2ac1ac0功能:設定ddram位址到位址計數(shù)器(ac)讀取忙碌狀態(tài)(bf)和位址code: rw rs db7 db6 db5 db4 db3 db2 db1 db0lhbfac6ac5ac4ac3ac2ac1ac0功能:讀取忙碌狀態(tài)(bf)可以確認內(nèi)部動作是否完成,同時可以讀出位址計數(shù)器(ac)的值寫資料到ramcode: rw rs db7 db6 db5 db4 db3 db2 db1 db0hld7d6d5d4d3d2d1d0功能:寫入資料到內(nèi)部的ram(ddra

40、m/cgram/tram/gdram)讀出ram的值code: rw rs db7 db6 db5 db4 db3 db2 db1 db0hhd7d6d5d4d3d2d1d0功能:從內(nèi)部ram讀取資料(ddram/cgram/tram/gdram)待命模式(12h)code: rw rs db7 db6 db5 db4 db3 db2 db1 db0lllllllllh功能:進入待命模式,執(zhí)行其他命令都可終止待命模式卷動位址或iram位址選擇(13h)code: rw rs db7 db6 db5 db4 db3 db2 db1 db0llllllllhsr功能:sr=1;允許輸入卷動位址 s

41、r=0;允許輸入iram位址反白選擇(14h)code: rw rs db7 db6 db5 db4 db3 db2 db1 db0lllllllhr1r0功能:選擇4行中的任一行作反白顯示,并可決定反白的與否睡眠模式(015h)code: rw rs db7 db6 db5 db4 db3 db2 db1 db0llllllhslxx功能:sl=1;脫離睡眠模式 sl=0;進入睡眠模式擴充功能設定(016h)code: rw rs db7 db6 db5 db4 db3 db2 db1 db0llllhhx1 regl功能:re=1;擴充指令集動作 re=0;基本指令集動作 g=1;繪圖顯示

42、on g=0;繪圖顯示off設定iram位址或卷動位址(017h)code: rw rs db7 db6 db5 db4 db3 db2 db1 db0lllhac5ac4ac3ac2ac1ac0功能:sr=1;ac5ac0為垂直卷動位址 sr=0;ac3ac0寫iconram位址設定繪圖ram位址(018h)code: rw rs db7 db6 db5 db4 db3 db2 db1 db0llhac6ac5ac4ac3ac2ac1ac0功能:設定gdram位址到位址計數(shù)器(ac)漢字顯示坐標:x坐標line180h81h82h83h84h85h86h87hline290h91h92h93

43、h94h95h96h97hline388h89h8ah8bh8ch8dh8eh8fhline498h99h9ah9bh9ch9dh9eh9fhfm12864m -12的8位并行連接時序圖mpu寫資料到模塊mpu從模塊讀出資料顯示步驟:顯示資料ram(ddram)顯示資料ram提供642個位元組的空間,最多可以控制4行16字(64個字)的中文字型顯示,當寫入顯示資料ram時,可以分別顯示cgrom、hcgrom與cgram的字型;st7920a可以顯示三種字型 ,分別是半寬的hcgrom字型、cgram字型及中文cgrom字型 ,三種字型的選擇,由在ddram中寫入的編碼選擇,在0000h000

44、6h的編碼中將自動的結(jié)合下一個位元組,組成兩個位元組的編碼達成中文字型 的編碼(a140d75f),各種字型詳細編碼如下:1、 顯示半寬字型 :將8位元資料寫入ddram中,范圍為02h7fh的編碼。2、 顯示cgram字型:將16位元資料寫入ddram中,總共有0000h,0002h,0004h,0006h四種編碼。3、 顯示中文字形:將16位元資料寫入ddramk ,范圍為a1a1hf7feh的編碼。2、 lcd12864初始化,其流程如下:將ra,re口設為數(shù)字i/o口將ra,rd,re均設為輸出,并送低電平,同時lcd12864復位控制端送高電平,禁止復位軟件延時1mslcd12864

45、復位控制端送低電平,lcd12864復位軟件延時1mslcd12864復位控制端送高電平,lcd12864復位禁止軟件延時1ms開始將lcd12864設置為采用基本指令操作軟件延時1mslcd12864清屏軟件延時1ms11設置lcd12864為:開顯示,關光標,不閃爍,指定在數(shù)據(jù)寫入或讀取時,光標右移結(jié)束3、 向lcd12864寫入字節(jié)數(shù)據(jù)data,其流程如下:lcd12864忙信號檢測lcd12864數(shù)據(jù)/指令控制端設置為數(shù)據(jù), 數(shù)據(jù)讀寫控制端設置為寫將字節(jié)數(shù)據(jù)data送入lcd12864的數(shù)據(jù)端 lcd12864使能端使能系統(tǒng)執(zhí)行2個空操作,等待數(shù)據(jù)寫入完成lcd12864使能端禁止4、

46、 在第row行第col列顯示len個字符,其流程如下:要顯示的最后一個字符是否超出一行?否是將lcd12864的光標定位于row行的起始位置從當前位置起寫入col個空格繼續(xù)寫入待寫入的len個字符結(jié)束5、 lcd12864忙信號檢測,其流程如下:lcd12864數(shù)據(jù)端rd口方向設為輸入lcd12864數(shù)據(jù)/指令控制端設置為指令, 數(shù)據(jù)讀寫控制端設置為讀lcd12864使能端使能系統(tǒng)執(zhí)行2個空操作,等待數(shù)據(jù)寫入完成系統(tǒng)執(zhí)行3個空操作,等待數(shù)據(jù)寫入完成rd口數(shù)據(jù)寄存器protd的位7=0?否是系統(tǒng)執(zhí)行1個空操作lcd12864使能端禁止lcd12864使能端禁止系統(tǒng)執(zhí)行1個空操作將lcd12864

47、數(shù)據(jù)端rd口設為輸出6、 向lcd12864寫入命令字節(jié)command,其流程如下:lcd12864忙信號檢測lcd12864數(shù)據(jù)/指令控制端設置為指令, 數(shù)據(jù)讀寫控制端設置為寫將命令字節(jié)command送入lcd12864的數(shù)據(jù)端 lcd12864使能端使能系統(tǒng)執(zhí)行1個空操作lcd12864使能端禁止系統(tǒng)執(zhí)行1個空操作7、向lcd12864寫入len個字節(jié)的字符串,若寫入的字符數(shù)超過一屏,則屏幕刷新間隔約為screenintervalnms個毫秒,其流程如下:變量j賦初值0jlen?是否需要換行嗎?是否需要刷新屏幕嗎?是否軟件延時screenintervalnms個毫秒lcd12864清屏lc

48、d12864換行結(jié)束strj不是換行符且不是回車符?是否向lcd12864當前位置寫入數(shù)據(jù)strj8、在row行右移顯示字符串str的len個字節(jié),右移時間間隔約為moveintervalnms個毫秒,其流程如下:待寫入的字符數(shù)len是否超出一行?否是記錄當前應顯示的空格數(shù)的變量spacenum賦初值0記錄右移次數(shù)的變量movecount賦初值0結(jié)束待顯示的字符串是否已經(jīng)移動到行尾?否是記錄當前要顯示的字符的總長度的變量totallen=spacenum+len當前要顯示的字符的總長度超出一行?否是lcd12864清除第row行將光標重新定位于第row行的起始位置處1繼續(xù)寫入len個待寫入的字

49、符從當前位置開始寫入spacenum個空格1空格數(shù)spacenum自增22空格數(shù)spacenum清0軟件延時約moveintervalnms個ms2結(jié)束9、清除第row行將光標重新定位于第row行的起始位置處變量j賦初值0j16?是否結(jié)束向當前位置處寫入0x00變量j自增1(四)、蜂鳴器驅(qū)動程序1、蜂鳴器蜂鳴,其流程如下:ra,re均設為數(shù)字i/o口蜂鳴器控制端設置為輸出蜂鳴器控制端輸出高電平,蜂鳴器蜂鳴2、蜂鳴器禁止蜂鳴,其流程如下:ra,re均設為數(shù)字i/o口蜂鳴器控制端設置為輸出蜂鳴器控制端輸出低電平,蜂鳴器禁止蜂鳴(五)、4個獨立按鍵驅(qū)動程序1、4個獨立按鍵鍵掃描,若有鍵按下返回按鍵號

50、(14),否則返回0,其流程如下:ra,re均設為數(shù)字i/o口將rb口的rb1,rb2,rb3,rb4口設為輸入軟件延時約30個msrb1按下否?是否rb1按下否?是否返回鍵號1軟件延時約30個msrb2按下否?是否rb2按下否?是否返回鍵號21軟件延時約30個msrb3按下否?是否rb3按下否?是否返回鍵號3軟件延時約30個msrb4按下否?是否rb4按下否?是否返回鍵號41返回0(六)、pic18f4550內(nèi)部定時器tmr0驅(qū)動程序1、tmr0定時約65ms初始化流程如下:關閉定時器0設定tmr0工作于16位定時器方式,內(nèi)部時鐘,不分頻,關閉tmr0中斷,tmr0中斷為高優(yōu)先級中斷清除tmr0中斷標志t0if,使能中斷優(yōu)先級向tmr0寫入定時初值0,定時約65個ms2、tmr0由初值n(int型整數(shù))開始定時,其流程如下:清除tmr0中斷標志t0if截取n的高位字節(jié)存入tmr0高位字節(jié)寄存器tmr0h中截取n的低位字節(jié)存入tmr0低位字節(jié)寄存器tmr0l中啟動tmr0(七)、tc35i驅(qū)動程序1、短消息簡介:(1)、短消息概述 所謂短消息就是通過gsm網(wǎng)絡傳輸?shù)挠邢揲L度的文本數(shù)字或文字)信息。而短消息業(yè)務是gsm系統(tǒng)提供給手機用戶的一種特殊服務。短消息也稱作短信。通過gsm網(wǎng),并設有短消息業(yè)務中心(s

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論