最新免费av在线观看,亚洲综合一区成人在线,中文字幕精品无码一区二区三区,中文人妻av高清一区二区,中文字幕乱偷无码av先锋

基于P89LPC932的LCD組態(tài)設計

出處:陳利波 發(fā)布于:2007-04-19 15:47:47

摘要:在概述Philips P89LPC932的基本功能以及與P89LPC764比較的基礎上,針對LCD顯示設計中的諸多問題,給出一種能廣泛應用于各類現(xiàn)場數(shù)據(jù)顯示、組態(tài)式LCD的軟硬件實現(xiàn)方案;分析硬件電路及其工作原理,并給出軟件設計中部分關(guān)鍵代碼。該方案在模擬系統(tǒng)上和現(xiàn)場運行情況中進行了難證,成本低,且具有通用性和靈活性等優(yōu)點。

    關(guān)鍵詞:P89LPC932 組態(tài)設計 LCD顯示 通信模式 堆??臻g 初始化程序

引言

隨著微電子技術(shù)、網(wǎng)絡技術(shù)和控制技術(shù)的不斷發(fā)展,LCD作為現(xiàn)場顯示設備廣泛應用在各種通信與控制系統(tǒng)中。大部分的LCD集成了中英文字庫,用戶輸入?yún)^(qū)位碼或ASCII碼即可實現(xiàn)文本顯示。由于現(xiàn)場控制設備通常較為分散,顯示的項目個數(shù)和功能也不盡相同,往往給設計帶來許多不例。常用的方法是,在軟件的設計階段,根據(jù)要求把各個顯示的信息固化和程序中。若要修改某個中文字符,程序員首先必須查出其區(qū)位碼,然后修改計算機上的漢字數(shù)據(jù)。這樣,不但系統(tǒng)的開發(fā)周期長、程序可讀性差,而且給日后的維護帶來很大的不便。為了實現(xiàn)程序的通用性,選用Philips的P89LPC932實現(xiàn)具有組態(tài)功能的LCD顯示。其優(yōu)點是,在不需要修改系統(tǒng)軟件情況下,通過串口與組態(tài)軟件方便地設定LCD顯示的項目和個數(shù),功能菜單隨著設定項目的個數(shù)自動改變,并且實現(xiàn)了對設備的簡單控制操作,達到了通用性和靈活性結(jié)合的目的。

1?。校福梗蹋校茫梗常步榻B

P89LPC932是Philips公司推出的高性能高速度的80C51 CPU,采用0.35μm Flash,6倍速于標準的8051。8KB?。苐ash程序存儲器,具有1KB可擦除扇區(qū)和64B可擦除頁;512B數(shù)據(jù)EEPROM存儲器可用來存儲器件序列碼及設置參數(shù);256B?。遥粒停担保玻螺o助片內(nèi)RAM。

    在P89LPC76X系列中,P89LPC764得到了廣泛的應用;但由于LPC764只有4KB 的程序空間和128B的數(shù)據(jù)存取空間,故不能滿足較大量數(shù)據(jù)通信和顯示的要求。與之相比,P89LPC932還具有如下特點與優(yōu)勢:

①程序區(qū)域擴大。由4KB的EPROM擴大為8KB Flash,并提供在線編程功能。

②數(shù)據(jù)區(qū)域擴大。P89LPC932有256B的內(nèi)部數(shù)據(jù)存取區(qū),512B的輔助存取區(qū)和512B的EEPROM。

③串行通信功能增強。設置高波特率發(fā)生器。LPC764實時串行通信時,模式3要使用到定時器1。LPC932使用波特率發(fā)生器實現(xiàn)通信設置,可節(jié)省出定時器1。帶有字符檢測、幀錯誤檢測、溢出錯誤檢測、雙緩沖發(fā)送功能、發(fā)送中斷控制(停止位的開始或結(jié)束產(chǎn)生中斷)、可實現(xiàn)RX/TX中斷分開,從而提高通信效率。

④新增定時器模式6。簡單的8位PWM信號發(fā)生器,帶自動重裝的8位定時/計數(shù)器,重裝值表示PWM領(lǐng)帶的占空比。

⑤串行外圍接口SPI。高速串行通信接口,速度為3Mb/s。主從模式實現(xiàn)全雙工同步通信。
圖3
2?。蹋茫南到y(tǒng)組態(tài)

組態(tài)式LCD實現(xiàn)的關(guān)鍵在于對漢字處理,以往的做法把系統(tǒng)菜單的漢字區(qū)位碼固定在程序中。由于立即數(shù)表示的信息難于維護,一旦需要對程序修改,將是一件費勁的事件。我們的處理方法是,設置系統(tǒng)信息表,并把所有的中文信息(系統(tǒng)菜單和顯示信息)存放于EEPROM。中文信息和系統(tǒng)信息表通過由VB編寫的LCD組態(tài)軟件完成,并通過串口到EEPROM。當LCD上電后,程序根據(jù)系統(tǒng)信息自動配置顯示菜單,從而實現(xiàn)了系統(tǒng)的組態(tài)性。

系統(tǒng)信息表記錄實際顯示的AI、AO、操作參數(shù)、DI、DO的個數(shù)。LCD在進行頁面更新時,先讀出相應項目的個數(shù),并自動調(diào)整顯示的條目。所有AI、AO、OPER、DI、DO的名稱中文區(qū)位碼,單位ASCII碼,狀態(tài)信息中文區(qū)位碼都存放到EEPROM中。項目名稱為4個漢字,單位信息為2個ASCII字符,狀態(tài)信息為2個漢字。

LCD顯示裝置實現(xiàn)功能如下:

①實時顯示8個模擬量輸入點(AI)、8個模擬量輸出點(AO)、8個運行參數(shù)、8個開關(guān)量輸入點(DI)、8個開關(guān)量輸出點(DO)。

②修改模擬量輸出點、運行參數(shù)和開關(guān)量輸出點,實行就地對設備的控制。

③密碼管理。用戶可以直接在LCD上或通過組態(tài)軟件修改密碼。

④流動顯示和手動顯示功能。

⑤組成功能。通過組態(tài)軟件可以方便地修改各顯示量的中文代碼和單位等信息。

    在各種通信與控制系統(tǒng)中,LCD顯示特定的數(shù)據(jù)信息而處于控制系統(tǒng)的末端,通常傣族法通過RS485總線與控制器相連形成一個網(wǎng)絡??刂破髋cLCD在數(shù)據(jù)傳送上有兩種關(guān)系。一種是控制器為Master,LCD為Slave.控制器輪流地向各LCD傳送數(shù)據(jù),從而實現(xiàn)實時數(shù)據(jù)顯示。另外一種是控制器為Slave,LCD為Master.LCD主動地向控制器發(fā)出請求信息,實現(xiàn)集中顯示的功能。為了系統(tǒng)的通用性,我們設計了兩個特殊功能開關(guān),從而實現(xiàn)LCD主從模式的和組態(tài)模式的切換。

Slave模式:LCD等待主站發(fā)送實時數(shù)據(jù)。當接收到數(shù)據(jù)時檢測是否為本機站號。若是,立即接收數(shù)據(jù)并進行顯示,否則丟棄數(shù)據(jù)包,如圖1所示。

Master模式:LCD輪流向各個控制器發(fā)出請求讀數(shù)命令,并作相應的顯示,如圖2所示。

組態(tài)模式:LCD發(fā)出組態(tài)命令,當接收到組態(tài)信息后發(fā)出組態(tài)成功信息。

3 硬件設計

如圖3所示,P89LPC932中P0口作為鍵盤輸入和站號地址,P2口與LCD數(shù)據(jù)線相連,P1.7、P1.6為LCD數(shù)據(jù)傳輸?shù)奈帐中盘?。串行通信線TXD、RXD與MAX487相連,并通過P1.4實現(xiàn)通信方向的切換。

LCD選用的是OCM2×8液晶顯示器,內(nèi)含GB231216×16點陣國際簡體漢字字庫和ASCII8×8及8×16點陣英文字庫;具有上/下/左/右移動當前顯示屏幕及清除屏幕的命令。LCD所有的設置初始化工作在上電時自動完成,實現(xiàn)了即插即用。LCD硬件接口使用8位并行接口方式,采用REQ/BUSY握手協(xié)議。圖4所示為LCD寫漢字時序。LCD模塊在收到外部的REQ高是怦信號后立即讀取數(shù)據(jù)線上的命令或數(shù)據(jù),同時將應答線BUSY變?yōu)楦唠娖?,表明LCD已收到?shù)據(jù)并正在忙于對數(shù)據(jù)的內(nèi)部處理。當BUSY變?yōu)榈碗娖綍r,表明LCD對用戶的寫操作已經(jīng)執(zhí)行完畢。在寫入多個數(shù)據(jù)時,可以不斷地查詢應答線BUSY是否為低電平。如果為低電平,可以繼續(xù)送下一個數(shù)據(jù)。

4 軟件設計

圖5是軟件的結(jié)構(gòu),每個模塊對應一個獨立的處理函數(shù)。LCD顯示以頁為單位,程序設“PageArbiter”函數(shù)實現(xiàn)對頁面的管理。頁面管理函數(shù)根據(jù)用戶的按鍵,決定進入如“菜單顯示”、“密碼設定、“參數(shù)顯示”等畫面。以下是硬件驅(qū)動功能的說明。
圖5
    (1)串行通信

P89LPC932的增強型UART具有一個獨立的波特率發(fā)生器,波特率取決于對BRGR1和BRGR0的值。如果SMOD1(PCON.7)置位,定時器T1被2分頻。但需要修改BRGR1和BRGR0寄存器的值前,為了避免向波特率發(fā)生器裝入錯誤的值,必須在RBGCON寄存器中的BRGEN位為0才能寫入。程序設計使用外晶振(11.0592MHz)選擇串行通信模式3,并利用波特率發(fā)生器設置通信速率。波特率發(fā)生器計算為

(BRGR1,BRGR0)=(11.0592MHz/19200)-16=0x0230

初始化流程如圖6所示。

若不使用波特率發(fā)生器設置串行通信的通信速率,可以使用定時器。其計算公式為

波特率=2fosc×192/[0xFF-(TH1)]

選用11.0592MHz的外晶振,波特率為19200bps,則計算出TH1=0xFA。其初始化流程如圖7所示。

(2)EEPROM讀寫操作

P89LPC932擁有512字節(jié)的片內(nèi)數(shù)據(jù)EEPROM,用于保存配置參數(shù)數(shù)據(jù)。EEPROM由SFR控制,可字節(jié)讀、字節(jié)寫以及可擦除(通過行填充和塊填充)。用戶通過3個SFR和1個中斷對其進行讀、寫和填充。EEPROM可尋址空間為512個字節(jié),使用9位地址。當數(shù)據(jù)地址大于0xFF時,置控制寄存器DEECON的第0位。值的注意的是,在訪問EEPROM時,必須對DEECON的第0位清0或置1。在仿真過程中發(fā)現(xiàn),當讀一個地址少于0xFF的字節(jié)數(shù)據(jù)后,再次向同一地址數(shù)據(jù)時出現(xiàn)錯誤。檢查的結(jié)果是次讀數(shù)時DEECON第0位為0,但第二次讀數(shù)時DEECON的第0位就自動地變?yōu)?。所以在讀寫數(shù)據(jù)時,必須對DEECON的第0位賦正確的值。

    DEECON中的第4、5位定義了讀寫操作的模式。

在任何模式中操作完成之后,硬件都會置位EEIF位。如果EEPROM中斷允許位(EIEE)和系統(tǒng)中斷位(EA)都置位。將產(chǎn)生中斷請求。中斷產(chǎn)生后必須由軟件清零。其初始化程序如下:

EIEE=TRUE;/*允許EEPROM中斷*/

EA=1; /*允許系統(tǒng)中斷*/

(3)輔助RAM的使用

我們所所有從串行通信得到的實時數(shù)據(jù)存放在輔助RAM區(qū)內(nèi)。讀寫程序如下:

#include"ABSACC.H"

bData=XBYTE[i]; /*輔助RAM讀操作*/

XBYTE[i]=bData; /*輔助RAM寫操作*/

5 組態(tài)軟件設計

組態(tài)軟件和仿真軟件是由VB開發(fā)的。當LCD進入組狀態(tài)后,發(fā)送請求組態(tài)信號。 組態(tài)軟件檢測LCD的站號,并向相應的LCD發(fā)出組態(tài)初始化信息包。LCD發(fā)出組態(tài)初始化信息包。LCD接收到組態(tài)軟件開發(fā)的數(shù)據(jù)包并發(fā)出回答信息包。組態(tài)軟件依次把中文內(nèi)碼和單位傳送到LCD。

結(jié)語

采用P89LPC932芯片實現(xiàn)了具有組態(tài)功能的LCD顯示。系統(tǒng)硬件電路簡單,易于根據(jù)用戶和系統(tǒng)的需要設置顯示的項目和個數(shù),實現(xiàn)了對AI、AO、DI、DO和運行參數(shù)的顯示和修改。


  
關(guān)鍵詞:基于P89LPC932的LCD組態(tài)設計11.0592MHZp89lpc932

版權(quán)與免責聲明

凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://udpf.com.cn,違反者本網(wǎng)將追究相關(guān)法律責任。

本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔此類作品侵權(quán)行為的直接責任及連帶責任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負版權(quán)等法律責任。

如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

11.0592MHz高精度超寬溫!
廣告
OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機號碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買家服務:
賣家服務:
技術(shù)客服:

0571-85317607

網(wǎng)站技術(shù)支持

13606545031

客服在線時間周一至周五
9:00-17:30

關(guān)注官方微信號,
第一時間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫提出的寶貴意見,您的參與是維庫提升服務的動力!意見一經(jīng)采納,將有感恩紅包奉上哦!