天天被操天天被操综合网,亚洲黄色一区二区三区性色,国产成人精品日本亚洲11,欧美zozo另类特级,www.黄片视频在线播放,啪啪网站永久免费看,特别一级a免费大片视频网站

現(xiàn)在位置:范文先生網(wǎng)>理工論文>電子通信論文>基于P89LPC932的LCD組態(tài)設(shè)計

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

時間:2023-02-21 00:19:08 電子通信論文 我要投稿
  • 相關(guān)推薦

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

  摘要:在概述PhilipsP89LPC932的基本功能以及與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é)合的目的。
  
 。保校福梗蹋校茫梗常步榻B
  
 。校福梗蹋校茫梗常彩牵衕ilips公司推出的高性能高速度的80C51CPU,采用0.35μmFlash,6倍速于標準的8051。8KBFlash程序存儲器,具有1KB可擦除扇區(qū)和64B可擦除頁;512B數(shù)據(jù)EEPROM存儲器可用來存儲器件序列碼及設(shè)置參數(shù);256BRAM,512B輔助片內(nèi)RAM。
  
  在P89LPC76X系列中,P89LPC764得到了廣泛的應(yīng)用;但由于LPC764只有4KB的程序空間和128B的數(shù)據(jù)存取空間,故不能滿足較大量數(shù)據(jù)通信和顯示的要求。與之相比,P89LPC932還具有如下特點與優(yōu)勢:
  
 、俪绦騾^(qū)域擴大。由4KB的EPROM擴大為8KBFlash,并提供在線編程功能。
  
 、跀(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中斷分開,從而提高通信效率。
  
 、苄略龆〞r器模式6。簡單的8位PWM信號發(fā)生器,帶自動重裝的8位定時/計數(shù)器,重裝值表示PWM領(lǐng)帶的占空比。
  
 、荽型鈬涌冢樱校。高速串行通信接口,最高速度為3Mb/s。主從模式實現(xiàn)全雙工同步通信。
  
  圖3
  
 。玻蹋茫南到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。當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個漢字。
  
 。蹋茫娘@示裝置實現(xiàn)功能如下:
  
 、賹崟r顯示8個模擬量輸入點(AI)、8個模擬量輸出點(AO)、8個運行參數(shù)、8個開關(guān)量輸入點(DI)、8個開關(guān)量輸出點(DO)。
  
 、谛薷哪M量輸出點、運行參數(shù)和開關(guān)量輸出點,實行就地對設(shè)備的控制。
  
 、勖艽a管理。用戶可以直接在LCD上或通過組態(tài)軟件修改密碼。
  
 、芰鲃语@示和手動顯示功能。
  
 、萁M成功能。通過組態(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)模式的切換。
  
 。觢ave模式:LCD等待主站發(fā)送實時數(shù)據(jù)。當接收到數(shù)據(jù)時檢測是否為本機站號。若是,立即接收數(shù)據(jù)并進行顯示,否則丟棄數(shù)據(jù)包,如圖1所示。
  
 。蚢ster模式:LCD輪流向各個控制器發(fā)出請求讀數(shù)命令,并作相應(yīng)的顯示,如圖2所示。
  
  組態(tài)模式:LCD發(fā)出組態(tài)命令,當接收到組態(tài)信息后發(fā)出組態(tài)成功信息。
  
 。秤布O(shè)計
  
  如圖3所示,P89LPC932中P0口作為鍵盤輸入和站號地址,P2口與LCD數(shù)據(jù)線相連,P1.7、P1.6為LCD數(shù)據(jù)傳輸?shù)奈帐中盘。串行通信線TXD、RXD與MAX487相連,并通過P1.4實現(xiàn)通信方向的切換。
  
 。蹋茫倪x用的是OCM2×8液晶顯示器,內(nèi)含GB231216×16點陣國際一級簡體漢字字庫和ASCII8×8及8×16點陣英文字庫;具有上/下/左/右移動當前顯示屏幕及清除屏幕的命令。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)部處理。當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
  
 。ǎ保┐型ㄐ
  
 。校福梗蹋校茫梗常驳脑鰪娦停眨粒遥跃哂幸粋獨立的波特率發(fā)生器,波特率取決于對BRGR1和BRGR0的值。如果SMOD1(PCON.7)置位,定時器T1被2分頻。但需要修改BRGR1和BRGR0寄存器的值前,為了避免向波特率發(fā)生器裝入錯誤的值,必須在RBGCON寄存器中的BRGEN位為0才能寫入。程序設(shè)計使用外晶振(11.0592MHz)選擇串行通信模式3,并利用波特率發(fā)生器設(shè)置通信速率。波特率發(fā)生器計算為
  
 。˙RGR1,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位地址。當數(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)軟件設(shè)計
  
  組態(tài)軟件和仿真軟件是由VB開發(fā)的。當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ù)的顯示和修改。

【基于P89LPC932的LCD組態(tài)設(shè)計】相關(guān)文章:

基于FPGA的LCD&VGA控制器設(shè)計08-06

基于SA1110的掌上電腦LCD的設(shè)計與實現(xiàn)08-06

基于標準的教學設(shè)計08-06

人機界面中的LCD控制驅(qū)動與接口設(shè)計08-06

STN-LCD彩屏模塊08-06

基于DSP平臺的USB接口設(shè)計08-06

基于LPC2104的VxWorksBSP設(shè)計08-06

《動物兒歌》基于標準的教學設(shè)計08-17

基于Client/Server 的課件系統(tǒng)的設(shè)計與實現(xiàn)08-06