




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、基于pic18f4550的gsm防盜報警系統(tǒng)設計學生姓名所 在 系專業(yè)名稱班 級學 號指導教師基于pic18f4550的gsm防盜報警系統(tǒng)設計內容提要:隨著電子、計算機和通信等技術的發(fā)展,各種智能小區(qū)、數字家園和報警系統(tǒng)不斷出現。本文介紹了一種基于gsm的sms業(yè)務的智能防盜報警系統(tǒng),該系統(tǒng)充分利用最成熟的gsm移動通信網絡,可實時將警情以短消息的形式發(fā)送給用戶、監(jiān)控中心或公安部門。該系統(tǒng)以其設置和控制靈活、功能可擴展、經濟、便捷、及時和可普及等優(yōu)點具有很大發(fā)展?jié)摿蛯嵱脙r值。本文結合pic18f4550單片機、熱釋電紅外、gsm等多種技術,實現了家居遠程防盜報警系統(tǒng)。 本文從pic18f45
2、50單片機開始,闡述了pic18f4550單片機、熱釋電紅外、gsm的基本原理、所采用的相關技術,進而交代了gsm遠程報警系統(tǒng)的實現方法,重點闡述了gsm在 pdu模式下短信收發(fā)的實現。 該設計經過測試,實現了家居遠程防盜報警,達到預期的設計效果。關鍵詞: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驅動程序13(二)、串口驅動程序18(三)、lcd12864液晶顯示器驅動程序20(四)、蜂鳴器驅動程序30(五)、4個獨立按鍵驅動程序30(六)、pic18f4550內部定時器tmr0驅動程序32(七)、tc35i驅動程序32(八)、4個獨立按鍵的按鍵處理流程44(九)、主程序流程45(十)、中斷服務程序流程47六、測試報告48七、總結48附錄48參考文獻49一、引 言(一)本課題的背景移動通信是達到通信最終目的的有效手段,它在商業(yè)市場上所具有的巨大潛力已經越來越多地被人們所認識。移動通信并不是一項很新的技術,但它在最近幾十年得到了飛速發(fā)展。移動通信終端設備在20世紀80年代末得到飛速
10、發(fā)展。最初只有車載設備,20世紀80年代中期出現了只有幾公斤重的便攜式設備,手機大約在1988年出現,發(fā)展至今,已經出現了重量只有100-200g重的手機。在重量和體積減小的同時,其價格也迅速下降到大多數人可以接受的水平。近年來,我國移動通信以空前的速度發(fā)展,截至2001年7月底,我國蜂窩移動通信用戶已超過1億,居世界第一。隨著中國手機用戶的增加,兩大運營商競爭越來越激烈,市場得到全面的細分,短信業(yè)務正是在這種背景下發(fā)展起來的,越來越多的手機用戶開始接受短消息服務,尤其是時尚年輕一族,更是短信市場的生力軍,短信正以其經濟,便捷的溝通方式,得到眾多手機用戶的青睞。當前,單片機和pc機通過串行接口
11、構成的多微機系統(tǒng)已經廣泛應用于工業(yè)控制、環(huán)境監(jiān)測等場合,這些系統(tǒng)大多采用rs-232或是有線modem的通信方式,雖然很經濟適用,但是有線數據傳輸方式很大程度上限制了其使用的場合,使得在偏遠的山區(qū)和架設通信線路比較困難的地區(qū)無法應用。針對這種情況,國內外的很多開發(fā)者在傳統(tǒng)的單片機系統(tǒng)中利用支持語音、短消息(sms)、數據通信、傳真等業(yè)務的gsm引擎模塊,結合已有的單片機系統(tǒng)通過rs-232接口連接gsm模塊,從而利用gsm網絡實現數據的無線傳輸,這種方法實現起來很容易并且已有的系統(tǒng)硬件部分不需要做大的改動,關鍵是做軟件部分的修改。gsm系統(tǒng)是目前基于時分多址技術的移動通信體制中最成熟、最完善、
12、應用最廣的一種系統(tǒng)。gsm的短消息業(yè)務,由于其方便、快捷、廉價等特點而受到用戶的青睞,它作為gsm網絡的一種基本業(yè)務,已得到越來越多的系統(tǒng)運營商和系統(tǒng)開發(fā)商的重視。目前,很多網絡公司就是靠短消息業(yè)務生存和發(fā)展。隨著短消息業(yè)務的不斷發(fā)展,它在移動終端上的應用也越來越廣,最典型的就是車載監(jiān)控系統(tǒng)。gsm模塊是繼gsm手機外又一種非常重要的gsm移動通信系統(tǒng)的終端設備。gsm模塊在短信息方面的應用最具優(yōu)勢,具有永遠在線、不需撥號、價格便宜、覆蓋范圍廣等特點,特別適用于需頻繁傳送小流量數據的應用,實現無線數據的雙向傳送、無線遠程檢測和控制等。sms (short message service)短信息
13、服務是gsm (global system for mobile communication)系統(tǒng)中提供的一種gsm終端手機)之間,通過服務中心(service center)進行文本信息收發(fā)的應用服務,其中服務中心完成信息的存儲和轉發(fā)功能。gsm模塊是傳統(tǒng)調制解調器與gsm無線移動通信系統(tǒng)相結合的一種數據終端設備,因此也叫無線調制解調器。它的出現給gsm的發(fā)展注入了新的活力,改變了傳統(tǒng)的以話音為主的通信手段,打開了gsm網絡數據通信及其應用的大門。所以在應用上,凡是使用調制解調器的地方大多數可以用gsm模塊代替。隨著gsm移動通信網絡的迅速普及和竟爭的日益激烈,gsm模塊作為一種主要的gsm
14、網絡接入設備,己得到越來越多的系統(tǒng)制造商和系統(tǒng)開發(fā)商的重視,基于它的各種應用也蓬勃發(fā)展起來。(二)本設計的目的和意義采用先進的gsm技術的無線通信系統(tǒng),能夠實現對無線分布式系統(tǒng)的實時監(jiān)控管理,解決了傳統(tǒng)控制中自己構建通訊系統(tǒng)成本高、抗干擾性差的缺點,將運行維護人員從大量繁瑣的工作中解放出來,提高了無線通信系統(tǒng)的運行質量,增強無線通信系統(tǒng)的可靠性和可控性,能及時發(fā)現定位無線系統(tǒng)故障,大大減少了系統(tǒng)停用帶來的不良影響。并且隨著現代信息技術的發(fā)展,以及知識經濟時代的來臨,人們越來越意識到現代企業(yè)人力資源成本占運營成本的比重逐漸增大,傳統(tǒng)產業(yè)中的許多人員密集型的數據采集、有人值守工作將被現代化的電子信
15、息監(jiān)控系統(tǒng)所代替,實現監(jiān)控現場無人值守,監(jiān)控中心集中監(jiān)控、集中管理、集中維護的現代化無線通信系統(tǒng)。我國目前已建成了覆蓋全國的gsm數字蜂窩移動通信網,是我國公眾陸地移動通信網的主要方式。gsm的短消息業(yè)務sms(short message service)與話音傳輸及傳真一樣,為gsm數字蜂窩移動通信網絡提供的主要電信業(yè)務,它通過無線控制信道進行傳輸,是gsm通信網所特有的。短消息業(yè)務不需撥號建立連接,利用短消息業(yè)務中心的存儲和轉發(fā)功能,直接把要發(fā)的信息加上目的地址發(fā)送到短消息中心,由短消息中心再發(fā)送給最終的信宿,這種方式非常適合于將每次采集到的數據隨時發(fā)送到上位機。短消息業(yè)務可以使網絡端知道
16、被叫方是否已經收到短消息,如果傳送失敗,被叫方沒有回答確切消息,網絡一側會保留所發(fā)的消息,一旦網絡發(fā)現被叫方能被叫通時,消息重發(fā)以確保被叫方能收到。由此可見,短消息業(yè)務作為gsm網絡的一種主要的電信業(yè)務,它的傳遞是可靠的。因此,選用gsm的短消息業(yè)務來實現遠程無線數據傳輸是可行的。在短消息業(yè)務快速發(fā)展的背景下,短消息在無線監(jiān)控與數據采集方面的應用作為畢業(yè)設計的研究課題就有著極為重要的現實意義和實際價值。本設計的目的是:基于pic18f4550單片機,利用tc35i模塊及熱釋電紅外,設計一個gsm防盜報警系統(tǒng),將其安裝在家居的門窗等地方檢測這些地方的人流情況,實現家居防盜報警。二、總體方案設計由
17、于有線 modem的通信方式的局限性,以及隨著gsm移動通信網絡的迅速普及,利用gsm模塊實現基于短消息的數據傳輸成為重要的遠程數據傳輸解決方案。目前實現短消息的發(fā)送主要有以下幾種方法:1、通過移動網關發(fā)送短消息,使用該方法不需要附加的硬件,但是需要到電信部門申請網關,成本高,軟件復雜,比較適合于一些大型的網絡通信公司進行開發(fā);2、通過網站上提供的短信發(fā)送功能來實現,比如新浪、網易都提供這方面的服務,這種方法是這4種方法中實現起來最簡單,所需資源最少的,但是對于網站的依賴性太強,對網絡的依賴同樣無法避免,不適用于項目開發(fā);3、在相關的系統(tǒng)中使用手機模塊代替手機來實現與短消息中心的聯(lián)系,從而實現
18、短消息的發(fā)送與接受。使用手機模塊利于系統(tǒng)集成,成本較低,而使用手機雖然也可以實現相應功能,但是需要外加數據線,成本相當高。4、在電腦上通過gsmm odem向手機發(fā)送中文短消息,這是目前比較適合于小項目開發(fā)的一種方法,所需硬件包括一款手機,提供gsmmodem以及相應的數據線或是紅外線適配器。該方法編碼簡單,只需對at指令和串口編程比較熟悉就可以實現,而且對硬件需求不高,并能自動收發(fā)短消息,但是該方法對短消息收發(fā)的控制較弱,通用性不強;但對于自動采集數據后發(fā)送檢測數據的智能系統(tǒng)來說該方法最為簡單實用。本設計選用microchip公司的pic18f4550單片機和siemens公司的最新一代gs
19、m模塊tc35i,實現了一款具有短信收發(fā)功能的gsm modem原型。利用此modem原型,可以在應用系統(tǒng)之間以此modem和gsm網絡為紐帶,可以實現遠地數據的傳輸。如圖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數據存儲器,2 048字節(jié)數據隨機存儲器,完全足夠gsm模塊的開發(fā)。本設計選用tc35i作為g
20、sm開發(fā)模塊。tc35i通信模塊具備gsm無線通信的全部功能,并提供標準的uart串行接口,支持gsm 07.05 所定義的at命令集的指令。因此,mcu能夠非常方便地通過uart接口與gsm模塊連接,并直接使用at命令就可以方便簡潔地實現短信息的收發(fā)、查尋和管理。本系統(tǒng)的系統(tǒng)總體結構框圖如下:pic18f4550單片機蜂鳴器手機lcd128644個獨立按鍵ds1302tc35i模塊gsm網絡發(fā)送端接收端圖1 系統(tǒng)總體結構框圖三、硬件部分設計(一)pic18f4550單片機基本電路設計1、pic18f4550簡介pic18f4550是microchip公司采用納瓦技術生產的的帶全速usb接口的
21、8位高檔單片機,芯片為4044腳封裝。該單片機除了具有pic單片機所特有的精簡指令集(risc)、數據總線和指令總線相互獨立的哈佛(harvard)結構等特點外,還配備了自編程閃存存儲器以及納瓦節(jié)能技術,工作頻率達48 mhz,數據傳輸速率高達12 mbps。另外,還具有microchip先進pmos電可擦除單元(peec)閃存技術,耐擦寫次數可高達100萬次,而數據保存期能超過40年。因而該芯片有很強的控制能力和靈活的工作方式。 pic18f4550的硬件資源非常豐富,包含35個io,io端口為端口a、b、c、d、e;具有多個中斷源和1個中斷優(yōu)先級選擇,4個定時器,32 kb程序閃存,256
22、字節(jié)eep-rom數據存儲器,2 048字節(jié)數據隨機存儲器以及88硬件乘法器;集成了13通道的10位ad轉換器,2個ccp(比較捕捉pwm)模塊,1個增強型ccp模塊和1個看門狗;具有省電功能的休眠模式;1個usart不僅支持異步與同步的串行通信,而且支持lin總線;2個模擬比較器,支持i2c和spi通信的主控同步串行端口,可編程欠壓復位及低電壓檢測電路等。 pic18f4550單片機的一個關鍵特性在于它配備了32 kb自編程增強型閃存,使得設計人員可以通過usb端口對最終應用進行現場升級。結合新器件配備的一系列片上外設和納瓦技術(nanowatt)的功耗管理功能,使其非常適用于多種嵌入式應用
23、,包括工業(yè)、醫(yī)療、汽車、電池供電和消費類產品等。本系統(tǒng)采用pic18f4550作為主控mcu,并采用44腳的tqfp封裝。2、電源電路設計圖2 電源電路3、pic18f4550單片機基本電路設計圖3 pic18f4550單片機基本電路(二)、lcd12864液晶顯示器電路設計1、fm12864m-12l概述fm12864m-12l是12864點陣的漢字圖形型液晶顯示模塊,可顯示漢字及圖形,內置8192個中文漢字(16x16點陣)、128個字符(8x16點陣)及64x256點陣顯示ram(gdram)。可與cpu直接接口,提供兩種界面來連接微處理機:8-位并行及串行兩種連接方式。具有多種功能:光
24、標顯示、畫面移位、睡眠模式等。表1 128x64 引腳說明引腳名稱方向說明引腳名稱方向說明1vss-gnd(0v)11db4i數據42vdd-supply voltage for logic (+5v)12db5i數據53vo-supply voltage for lcd (懸空)13db6i數據64rs (cs)oh: data l: instruction code14db7i數據75r/w (sid)oh: read l: write15psboh: parallel model: serial mode6e (sclk)oenable signal16nc-空腳7db0i數據017/r
25、storeset signal 低電平有效8db1i數據118nc-空腳9db2i數據219leda-背光源正極(led+5v)10db3i數據320ledk-背光源負極(led-ov)表2 外形尺寸itemnominal dimenunit模塊體積937812.5mm視域70.738.8mm行列點陣數12864dots點距離0.520.52mm點大小0.480.48mm2、lcd12864液晶顯示器電路設計圖4 lcd12864液晶顯示器電路(三)ds1302電路設計1、ds1302概述ds1302是dallas公司推出的涓流充電時鐘芯片,內含一個實時時鐘/日歷和31字節(jié)靜態(tài)ram,通過簡單
26、的串行接口與單片機進行通信。實時時鐘/日歷電路提供秒、分、時、日、星期、月、年的信息,每月天和閏年的天數可自動調整,時鐘操作可通過am/pm指示決定采用24或12小時格式。ds1302與單片機之間能簡單的采用同步串行的方式進行通信,僅需用三個口線:(1)res(復位),(2)i/o(數據線),(3)sclk(串行時鐘)。時鐘/ram的讀/寫數據以一個字節(jié)或多達31個字節(jié)的字符組方式通信。ds1302工作時功耗很低,保持數據和時鐘信息時功耗小于1mw。圖5 ds1302引腳分布圖x1,x2 :接32.768khz晶振vcc1:電源正極gnd:電源地 rst:ds1302復位端i/o:數據i/o口
27、(數據一位一位的輸入/輸出)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機、單片機連機通訊??梢钥焖?、安全、可靠地實現系統(tǒng)方案中的數據、語音傳輸、短消息服務(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連接器,實現電源連接、指令、數據、語音信號、及控制信號的雙向傳輸。通過zif連接器及50天線連接器,可分別連接sim卡支架和天線。 tc35模塊主要由gsm基帶處理器、gsm射頻模塊、供電模塊(asic)、閃存、zif連接器、天線接口六部分組成。作為tc35的核心,基帶處理器主要處理gsm終端內的語音、數據信號,并涵蓋了蜂窩射頻設備中的所有的模擬和數字功能。在不需要額外硬件電路的前提下,可支持fr、hr和efr語音信道編碼。其它功能介紹可參見有關資料!單片機控制tc35的方法:硬件連接:電路見下圖只需設計一個ttl轉rs232電平電路,連接到mcu的uart口
30、,另一端直接連接到tc35,通過單片機串口向tc35發(fā)送at命令即可操作tc35模塊。圖10 tc35控制電路2、串口電路設計圖11 串口電路四、軟件設計本系統(tǒng)共有5個模塊,系統(tǒng)軟件體系結構如下:pic18f4550單片機蜂鳴器lcd128644個獨立按鍵ds1302tc35i模塊輸入輸出(一)、ds1302驅動程序1、 ds1302內部寄存器ch: 時鐘停止位寄存器2的第7位:12/24小時標志ch=0 振蕩器工作允許bit7=1,12小時模式ch=1振蕩器停止bit7=0,24小時模式wp:寫保護位寄存器2的第5位:am/pm定義wp=0 寄存器數據能夠寫入ap=1 下午模式 wp=1 寄
31、存器數據不能寫入ap=0 上午模式 tcs:涓流充電選擇ds:二極管選擇tcs=1010使能涓流充電ds=01選擇一個二極管 tcs=其他 禁止涓流充電 ds=10選擇兩個二極管 ds=00或11,即使tcs=1010, 涓流充電也被禁止ds1302的控制方式=命令(1個字節(jié))+數據(1個字節(jié))位7位6位5位4位3位2位1位01ram/ck操作的寄存器r/w位7:1:寫使能0:寫禁止位6:1:操作ram0:操作ck位0:1:讀數據(在命令字節(jié)后加下降沿)0:寫數據(在命令字節(jié)后加上升沿)2、 ds1302初始化流程將a口設為數字端口ds1302時鐘控制端,數據方向控制端,數據讀寫控制端均設為輸
32、出ds1302寫使能使能ds1302涓流充電ds1302寫禁止3、向ds1302的地址addressess處寫入數據data,其流程如下:ds1302時鐘端送低電平,復位端送高電平變量i賦初值1將address的位0送入ds1302數據口變量i自增1地址變量address右移1位i小于或等于8?是否向ds1302時鐘端送低電平向ds1302時鐘端送高電平變量i賦初值1將待寫入數據data的位0送入ds1302數據口變量i自增1待寫入數據data右移1位i小于或等于8?ds1302復位端送低電平是否向ds1302時鐘端送低電平向ds1302時鐘端送高電平系統(tǒng)執(zhí)行1個空操作,等待數據寫入完成4、從
33、ds1302的地址addressess處讀取數據,返回讀取到的數據,其流程如下:變量i賦初值1向ds1302時鐘端送高電平向ds1302時鐘端送低電平否是i小于或等于8?地址變量address右移1位變量i自增1將address的位0送入ds1302數據口1302輸出數據=1?temp的位7清0是否是否temp的位7置1系統(tǒng)執(zhí)行1個空操作向ds1302時鐘端送高電平向ds1302時鐘端送低電平temp右移1位變量i自增11302數據口設為輸入ds1302復位端送低電平i小于或等于8?變量i賦初值11302數據口設為輸出ds1302復位端送低電平變量temp賦初值0ds1302復位端送高電平5、
34、讀取ds1302的當前時間到數組time7中,格式為: 秒 分 時 日 月 星期 年,其流程如下:地址變量address賦初值0x81變量i賦初值0讀取ds1302內部地址address處的值存入數組元素timei中變量i自增1地址變量address自增2i7?結束是否6、通過數組time7設置ds1302的當前時間,格式為: 秒 分 時 日 月 星期 年,其流程如下:地址變量address賦初值0x80變量i賦初值0將timei寫入ds1302內部地址address處變量i自增1地址變量address自增2i7?結束是否ds1302寫使能(二)、串口驅動程序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的整數部分賦給串口波特率寄存器spbrg3、用串口發(fā)送字節(jié)數據data,其流程如下:將待發(fā)送數據data送入串口發(fā)送數據寄存器txreg中發(fā)送標志位txif=0??前一數據發(fā)送完畢,發(fā)送緩沖區(qū)為空,此時txif為1,將txif清0是否4、用串口發(fā)送len個字節(jié)的字符串s
36、tr,其流程如下:變量i賦初值0用串口發(fā)送數據stri變量i自增1ilen?結束是否(三)、lcd12864液晶顯示器驅動程序1、lcd12864液晶顯示器相關操作簡介具體指令:清除顯示code: rw rs db7 db6 db5 db4 db3 db2 db1 db0lllllllllh功能:清除顯示屏幕,把ddram位址計數器調整為“00h”位址歸位code: rw rs db7 db6 db5 db4 db3 db2 db1 db0llllllllhx功能:把ddram位址計數器調整為“00h”,游標回原點,該功能不影響顯示ddram位址歸位code: rw rs db7 db6 db
37、5 db4 db3 db2 db1 db0lllllllhi/ds功能:把ddram位址計數器調整為“00h”,游標回原點,該功能不影響顯示ddram功能:執(zhí)行該命令后,所設置的行將顯示在屏幕的第一行。顯示起始行是由z地址計數器控制的,該命令自動將a0-a5位地址送入z地址計數器,起始地址可以是0-63范圍內任意一行。z地址計數器具有循環(huán)計數功能,用于顯示行掃描同步,當掃描完一行后自動加一。顯示狀態(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的內容功能設定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位址到位址計數器(ac)設定ddram位址
39、code: rw rs db7 db6 db5 db4 db3 db2 db1 db0llhac6ac5ac4ac3ac2ac1ac0功能:設定ddram位址到位址計數器(ac)讀取忙碌狀態(tài)(bf)和位址code: rw rs db7 db6 db5 db4 db3 db2 db1 db0lhbfac6ac5ac4ac3ac2ac1ac0功能:讀取忙碌狀態(tài)(bf)可以確認內部動作是否完成,同時可以讀出位址計數器(ac)的值寫資料到ramcode: rw rs db7 db6 db5 db4 db3 db2 db1 db0hld7d6d5d4d3d2d1d0功能:寫入資料到內部的ram(ddra
40、m/cgram/tram/gdram)讀出ram的值code: rw rs db7 db6 db5 db4 db3 db2 db1 db0hhd7d6d5d4d3d2d1d0功能:從內部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位址到位址計數器(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的編碼中將自動的結合下一個位元組,組成兩個位元組的編碼達成中文字型 的編碼(a140d75f),各種字型詳細編碼如下:1、 顯示半寬字型 :將8位元資料寫入ddram中,范圍為02h7fh的編碼。2、 顯示cgram字型:將16位元資料寫入ddram中,總共有0000h,0002h,0004h,0006h四種編碼。3、 顯示中文字形:將16位元資料寫入ddramk ,范圍為a1a1hf7feh的編碼。2、 lcd12864初始化,其流程如下:將ra,re口設為數字i/o口將ra,rd,re均設為輸出,并送低電平,同時lcd12864復位控制端送高電平,禁止復位軟件延時1mslcd12864
45、復位控制端送低電平,lcd12864復位軟件延時1mslcd12864復位控制端送高電平,lcd12864復位禁止軟件延時1ms開始將lcd12864設置為采用基本指令操作軟件延時1mslcd12864清屏軟件延時1ms11設置lcd12864為:開顯示,關光標,不閃爍,指定在數據寫入或讀取時,光標右移結束3、 向lcd12864寫入字節(jié)數據data,其流程如下:lcd12864忙信號檢測lcd12864數據/指令控制端設置為數據, 數據讀寫控制端設置為寫將字節(jié)數據data送入lcd12864的數據端 lcd12864使能端使能系統(tǒng)執(zhí)行2個空操作,等待數據寫入完成lcd12864使能端禁止4、
46、 在第row行第col列顯示len個字符,其流程如下:要顯示的最后一個字符是否超出一行?否是將lcd12864的光標定位于row行的起始位置從當前位置起寫入col個空格繼續(xù)寫入待寫入的len個字符結束5、 lcd12864忙信號檢測,其流程如下:lcd12864數據端rd口方向設為輸入lcd12864數據/指令控制端設置為指令, 數據讀寫控制端設置為讀lcd12864使能端使能系統(tǒng)執(zhí)行2個空操作,等待數據寫入完成系統(tǒng)執(zhí)行3個空操作,等待數據寫入完成rd口數據寄存器protd的位7=0?否是系統(tǒng)執(zhí)行1個空操作lcd12864使能端禁止lcd12864使能端禁止系統(tǒng)執(zhí)行1個空操作將lcd12864
47、數據端rd口設為輸出6、 向lcd12864寫入命令字節(jié)command,其流程如下:lcd12864忙信號檢測lcd12864數據/指令控制端設置為指令, 數據讀寫控制端設置為寫將命令字節(jié)command送入lcd12864的數據端 lcd12864使能端使能系統(tǒng)執(zhí)行1個空操作lcd12864使能端禁止系統(tǒng)執(zhí)行1個空操作7、向lcd12864寫入len個字節(jié)的字符串,若寫入的字符數超過一屏,則屏幕刷新間隔約為screenintervalnms個毫秒,其流程如下:變量j賦初值0jlen?是否需要換行嗎?是否需要刷新屏幕嗎?是否軟件延時screenintervalnms個毫秒lcd12864清屏lc
48、d12864換行結束strj不是換行符且不是回車符?是否向lcd12864當前位置寫入數據strj8、在row行右移顯示字符串str的len個字節(jié),右移時間間隔約為moveintervalnms個毫秒,其流程如下:待寫入的字符數len是否超出一行?否是記錄當前應顯示的空格數的變量spacenum賦初值0記錄右移次數的變量movecount賦初值0結束待顯示的字符串是否已經移動到行尾?否是記錄當前要顯示的字符的總長度的變量totallen=spacenum+len當前要顯示的字符的總長度超出一行?否是lcd12864清除第row行將光標重新定位于第row行的起始位置處1繼續(xù)寫入len個待寫入的字
49、符從當前位置開始寫入spacenum個空格1空格數spacenum自增22空格數spacenum清0軟件延時約moveintervalnms個ms2結束9、清除第row行將光標重新定位于第row行的起始位置處變量j賦初值0j16?是否結束向當前位置處寫入0x00變量j自增1(四)、蜂鳴器驅動程序1、蜂鳴器蜂鳴,其流程如下:ra,re均設為數字i/o口蜂鳴器控制端設置為輸出蜂鳴器控制端輸出高電平,蜂鳴器蜂鳴2、蜂鳴器禁止蜂鳴,其流程如下:ra,re均設為數字i/o口蜂鳴器控制端設置為輸出蜂鳴器控制端輸出低電平,蜂鳴器禁止蜂鳴(五)、4個獨立按鍵驅動程序1、4個獨立按鍵鍵掃描,若有鍵按下返回按鍵號
50、(14),否則返回0,其流程如下:ra,re均設為數字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內部定時器tmr0驅動程序1、tmr0定時約65ms初始化流程如下:關閉定時器0設定tmr0工作于16位定時器方式,內部時鐘,不分頻,關閉tmr0中斷,tmr0中斷為高優(yōu)先級中斷清除tmr0中斷標志t0if,使能中斷優(yōu)先級向tmr0寫入定時初值0,定時約65個ms2、tmr0由初值n(int型整數)開始定時,其流程如下:清除tmr0中斷標志t0if截取n的高位字節(jié)存入tmr0高位字節(jié)寄存器tmr0h中截取n的低位字節(jié)存入tmr0低位字節(jié)寄存器tmr0l中啟動tmr0(七)、tc35i驅動程序1、短消息簡介:(1)、短消息概述 所謂短消息就是通過gsm網絡傳輸的有限長度的文本數字或文字)信息。而短消息業(yè)務是gsm系統(tǒng)提供給手機用戶的一種特殊服務。短消息也稱作短信。通過gsm網,并設有短消息業(yè)務中心(s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 上海坦思java面試題及答案
- 雷達集訓試題及答案
- 創(chuàng)優(yōu)才智java面試題及答案
- 上海第二工業(yè)大學《數學計算方法》2023-2024學年第二學期期末試卷
- 貴州中醫(yī)藥大學時珍學院《醫(yī)學是什么》2023-2024學年第二學期期末試卷
- 青島農業(yè)大學《結構健康監(jiān)測及安全評估》2023-2024學年第二學期期末試卷
- 茅臺學院《外國文學史(2)》2023-2024學年第二學期期末試卷
- 鹽城師范學院《生態(tài)文明建設理論與實踐前沿》2023-2024學年第二學期期末試卷
- 年產30萬噸熱軋鍍鋅板及30萬噸超薄熱鍍鋅板新建項目可行性實施報告
- 部編版歷史七年級下冊 第15課 明朝的統(tǒng)治-課件(內嵌視頻)
- 淘寶客服銷售技巧-客戶分析
- 現代物流管理(第三版-錢廷仙)課件3.物流成本核算特點與內容
- 移動通信行業(yè)典型安全隱患圖解
- 混凝土結構下冊第章鋼筋混凝土框架結構設計
- 生態(tài)系統(tǒng)對全球變化的響應
- 2023版中國近現代史綱要課件:09第九專題 新民主主義革命偉大勝利
- 小區(qū)燃氣壁掛爐采購及安裝合同
- 危貨運輸危險源識別清單
- 國際結算(中文)
- GB/T 3098.1-2010緊固件機械性能螺栓、螺釘和螺柱
- GB/T 16631-2008高效液相色譜法通則
評論
0/150
提交評論