帶以太網(wǎng)接口的GSM無(wú)線數(shù)據(jù)傳輸系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
3.4 串口部分軟件設(shè)計(jì)
本系統(tǒng)的GSM無(wú)線模塊是通過(guò)串行接口與EduKit-III開(kāi)發(fā)板相連的,該模塊的軟件設(shè)計(jì)工作主要遵循GSM無(wú)線模塊提供的串行通信協(xié)議來(lái)實(shí)現(xiàn)短信息的接收和發(fā)送。與GSM無(wú)線模塊相關(guān)的串行通信協(xié)議標(biāo)準(zhǔn)有:1位起始位,8位數(shù)據(jù)位,1位停止位,無(wú)校驗(yàn)位,9600b/s波特率。
由于系統(tǒng)已經(jīng)有串口操作的基本函數(shù),本文重點(diǎn)考慮利用中斷方式來(lái)實(shí)現(xiàn)串口數(shù)據(jù)接收與發(fā)送所涉及的相關(guān)問(wèn)題,它主要包括串口中斷的初始化和串口數(shù)據(jù)的接收及處理工作。串口中斷的初始化主要包括設(shè)置S344B0X微處理器的中斷模式、使能串口中斷、清除串口中斷標(biāo)志位和設(shè)置串口中斷的中斷服務(wù)程序。其代碼在這里就不再詳述。串行數(shù)據(jù)接收部分的程序流程圖如9所示。本文引用地址:http://www.ex-cimer.com/article/153671.htm
本程序的設(shè)計(jì)思想是:當(dāng)串口接收到來(lái)自GSM模塊的數(shù)據(jù)時(shí),程序首先保護(hù)現(xiàn)場(chǎng),然后判斷FIFO是否為空,若還有數(shù)據(jù),則存入數(shù)據(jù)接收緩沖區(qū),并調(diào)用數(shù)據(jù)處理程序判斷是否收到“OK 0AH 0DH”。如果是,則將數(shù)據(jù)有效標(biāo)志置為1,否則置為0,同時(shí)修改指針,否則說(shuō)明數(shù)據(jù)已經(jīng)接收完畢,需要進(jìn)行錯(cuò)誤處理并恢復(fù)現(xiàn)場(chǎng)后返回。
3.5 液晶顯示模塊軟件設(shè)計(jì)
液晶屏(Liquid Crystal Display,LCD)主要用于顯示文本及圖形信息。本系統(tǒng)主要包括ASCII字符、語(yǔ)言文字字符和圖形圖像的顯示。由于ASCII碼字符和漢字字符所使用的點(diǎn)陣是不同的,所以,系統(tǒng)采用了不同的字庫(kù)文件,但通過(guò)LCD屏幕向用戶顯示提示信息時(shí),難免會(huì)同時(shí)出現(xiàn)漢字和ASCII字符,比如,“當(dāng)前溫度:23”。在這種情況下,為了方便程序的處理,需要編寫中英文同時(shí)顯示的程序,其程序流程圖如10所示。該顯示程序的設(shè)計(jì)思想是:首先獲得字符所需要顯示的區(qū)域(左上角坐標(biāo),右下角坐標(biāo)),然后讀取需要顯示的字符串。如果當(dāng)前字符為ASCII碼字符,則調(diào)lcd_disp_ascii8x16()函數(shù)顯示,同時(shí)指針移1個(gè)字符,x坐標(biāo)加8;否則,連續(xù)讀取2個(gè)字符,調(diào)用lcd_disp_hz16()函數(shù)顯示,同時(shí)指針移動(dòng)2個(gè)字符,x坐標(biāo)加16。最后判斷是否需要換行。如此反復(fù)循環(huán),直到所有字符顯示結(jié)束為止。
3.6 觸摸屏模塊的軟件設(shè)計(jì)
本系統(tǒng)采用對(duì)角線定位方法來(lái)確定觸摸屏的原點(diǎn)。觸摸屏的控制程序軟件包括觸摸屏中斷的初始化、觸摸屏定位、用戶動(dòng)作響應(yīng)等。
觸摸屏中斷的初始化工作主要包括設(shè)置S344B0X微處理器的中斷模式、使能觸摸屏所對(duì)應(yīng)的外部中斷、清除外部中斷標(biāo)志位和設(shè)置觸摸屏中斷的中斷服務(wù)程序。
觸摸屏定位部分的功能是獲得用戶輸入的坐標(biāo),主要包括A/D轉(zhuǎn)換、坐標(biāo)計(jì)算、坐標(biāo)存儲(chǔ)等。其程序流程圖如圖11所示。
4 結(jié)語(yǔ)
本文針對(duì)當(dāng)前遠(yuǎn)程控制系統(tǒng)存在的問(wèn)題進(jìn)行了分析和研究,給出了帶以太網(wǎng)接口的、基于GSM的無(wú)線數(shù)據(jù)傳輸系統(tǒng)的總體設(shè)計(jì)方案,并對(duì)系統(tǒng)涉及的軟硬件技術(shù)進(jìn)行了詳細(xì)介紹,最后在此基礎(chǔ)上完成了系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)。本系統(tǒng)具有技術(shù)先進(jìn)、系統(tǒng)互聯(lián)、遠(yuǎn)程監(jiān)控、性價(jià)比高、升級(jí)容易、擴(kuò)展性強(qiáng)等優(yōu)點(diǎn),對(duì)提高遠(yuǎn)程監(jiān)控的數(shù)據(jù)傳輸效率及降低監(jiān)控系統(tǒng)的運(yùn)營(yíng)成本具有重要的意義,值得進(jìn)一步研究與推廣。
評(píng)論