當(dāng)前位置:首頁 > 顯示光電 > 顯示光電
[導(dǎo)讀]在概述Philips P89LPC932的基本功能以及與P89LPC764比較的基礎(chǔ)上,針對LCD顯示設(shè)計中的諸多問題,給出一種能廣泛應(yīng)用于各類現(xiàn)場數(shù)據(jù)顯示、組態(tài)式LCD的軟硬件實現(xiàn)方案;分析硬件電路及其工作原理,并給出軟件設(shè)計中部分關(guān)鍵代碼。

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

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

引言

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

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

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

    在P89LPC76X系列中,P89LPC764得到了廣泛的應(yīng)用;但由于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。

③串行通信功能增強。設(shè)置高精度波特率發(fā)生器。LPC764實時串行通信時,模式3要使用到定時器1。LPC932使用波特率發(fā)生器實現(xiàn)通信設(shè)置,可節(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ù)表示的信息難于維護,一旦需要對程序修改,將是一件費勁的事件。我們的處理方法是,設(shè)置系統(tǒng)信息表,并把所有的中文信息(系統(tǒng)菜單和顯示信息)存放于EEPROM。中文信息和系統(tǒng)信息表通過由VB編寫的LCD組態(tài)軟件完成,并通過串口下載到EEPROM。當(dāng)LCD上電后,程序根據(jù)系統(tǒng)信息自動配置顯示菜單,從而實現(xiàn)了系統(tǒng)的組態(tài)性。

系統(tǒng)信息表記錄實際顯示的AI、AO、操作參數(shù)、DI、DO的個數(shù)。LCD在進行頁面更新時,先讀出相應(yīng)項目的個數(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)量輸出點,實行就地對設(shè)備的控制。

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

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

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

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

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

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

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

3 硬件設(shè)計

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

4 軟件設(shè)計

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

圖5

    (1)串行通信

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

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

初始化流程如圖6所示。

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

波特率=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位地址。當(dāng)數(shù)據(jù)地址大于0xFF時,置控制寄存器DEECON的第0位。值的注意的是,在訪問EEPROM時,必須對DEECON的第0位清0或置1。在仿真過程中發(fā)現(xiàn),當(dāng)讀一個地址少于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)軟件設(shè)計

組態(tài)軟件和仿真軟件是由VB開發(fā)的。當(dāng)LCD進入組狀態(tài)后,發(fā)送請求組態(tài)信號。 組態(tài)軟件檢測LCD的站號,并向相應(yīng)的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è)置顯示的項目和個數(shù),實現(xiàn)了對AI、AO、DI、DO和運行參數(shù)的顯示和修改。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉