淺議CPLD溫度顯示系統(tǒng)設計 智能溫度采集和顯示系統(tǒng)設計
發(fā)布時間:2020-02-16 來源: 短文摘抄 點擊:
摘要:本文將VHDL語言應用于液晶顯示系統(tǒng),根據(jù)要求設計溫度顯示系統(tǒng),介紹了溫度顯示系統(tǒng)總體設計方案, 并分別闡述了系統(tǒng)模塊的劃分、工作原理,實現(xiàn)了時間、溫度以及要求溫度的顯示。
關鍵詞:溫度顯示;CPLD;VHDL
中圖分類號:TN141.9 文獻標識碼:A
1 引言
顯示器是人與機器溝通的重要界面,早期以顯像管顯示器(CRT)為主,隨著科技不斷進步,各種顯示技術誕生。近來由于液晶顯示器(LCD)具有輕薄短小、低耗電量、無輻射危險、平面直角顯示以及影像穩(wěn)定不閃爍等優(yōu)勢,有逐漸取代CRT顯示器主流地位的趨勢[1]。
目前很多工業(yè)控制領域采用單片機及其它外圍芯片結合,液晶顯示控制器實現(xiàn)溫度控制顯示。但是,現(xiàn)有控制器大多與顯示屏集成,顯示內(nèi)容受到一定限制,又不能實現(xiàn)顯示與動態(tài)圖形顯示相結合。CPLD(Complicate Programmable Logic Devices)具有編程方便、集成度高、速度快、價格低等優(yōu)點,應用廣泛,市場潛力強;LCD使用便利,適用范圍廣泛。CPLD與LCD結合使用使控制顯示系統(tǒng)在復雜和惡劣條件下的使用成為可能[2-3]。
2 系統(tǒng)總體方案設計
顯示系統(tǒng)組成框圖如圖1所示,它主要包括程序ROM、通信口(RS232)、數(shù)據(jù)ROM、數(shù)據(jù)RAM、MPU(AT89C51)、TEMPDISPLAY(CPLD)、顯示RAM和LCD?刂破髦苯优c微處理器(MPU)相連接,從MPU處接收8位溫度測量數(shù)據(jù)信號,控制信號,鍵盤信號。通過內(nèi)部電路將8位數(shù)據(jù)信號轉(zhuǎn)換為4位并行數(shù)據(jù)信號,并與轉(zhuǎn)換后的控制信號一起輸出給TEMPDISPLAY(CPLD),同時由顯示RAM將顯示數(shù)據(jù)輸出到液晶顯示屏。
單片機傳送初始數(shù)據(jù)給TEMPDISPLAY,以建立控制器的操作參數(shù),同時實現(xiàn)預定顯示。初始化完成后指令代碼通過譯碼器解譯為邏輯信號,實現(xiàn)控制/設置功能,為驅(qū)動系統(tǒng)提供掃描時序信號;數(shù)據(jù)進入數(shù)據(jù)輸入寄存器被格式化,同時存儲在顯示RAM中。隨著RAM數(shù)據(jù)的更新,LCD控制器持續(xù)從顯示RAM中讀取數(shù)據(jù),將顯示數(shù)據(jù)和掃描時序信號傳送給驅(qū)動系統(tǒng),驅(qū)動系統(tǒng)將“顯示”和“非顯示”控制信號輸出給電壓轉(zhuǎn)換電路,由交流脈沖信號控制電壓轉(zhuǎn)換電路,產(chǎn)生行列驅(qū)動電壓,直接驅(qū)動液晶電極,實現(xiàn)預定顯示。單片機沒有為顯示RAM提供直接路徑,把所有的數(shù)據(jù)和命令傳送給LCD控制芯片,然后傳給顯示RAM。
基于CPLD的溫度顯示系統(tǒng)具有如下功能[2]:
(1) 測溫并且顯溫功能:這是本設計的基本功能,每隔一分鐘接收一次測量并加以顯示。
(2) 計時功能:這是本設計的輔助功能,每隔一分鐘計時一次,并且在顯示屏上顯示當前時間。
。3) 設置新溫度:按“溫度”鍵后,更改“要求溫度”的溫度值的顯示,用戶用數(shù)字鍵“0”~“9”輸入新的溫度,到規(guī)定值后直接跳出。
。4) 設置新時間:按“時間”鍵后,更改“時間”的時間值的顯示,用戶用數(shù)字鍵“0”~“9”輸入新的時間,到規(guī)定值后直接跳出。
3 硬件模塊設計
3.1 微處理器
微處理器選用AT89C51單片機,AT89C51通過并行I/O口與LCD控制器芯片相連,同時與PC的數(shù)據(jù)總線和顯示RAM相連。
3.2 VHDL編寫芯片
TEMPDISPLAY即VHDL編寫芯片。通過硬件描述語言設計,分別實現(xiàn)模塊功能,包括以下幾個部分:
系統(tǒng)譯碼器:可將KEYPAD信號轉(zhuǎn)換為0~9的整型數(shù),以直觀地表示和處理用戶輸入的數(shù)字。
鍵盤緩沖器:是一個移位寄存器,暫存用戶鍵入的數(shù)字,并且實現(xiàn)用戶鍵入數(shù)字在顯示器上從右到左的依次顯示。
分頻器:將較高數(shù)的外部時鐘頻率分頻為每分鐘一次的時鐘頻率,以便進行控制測溫和進行時間計數(shù)。
計數(shù)器:實際上是一個復位,異步置數(shù)的累加器;通常情況下進行時鐘的累加計數(shù),可以用來使時間累加和溫度累加。
寄存器:用與新溫度的設置,新時間的設置是個異步復位寄存器。
顯示器:根據(jù)所測溫度顯示所測溫度的數(shù)值,顯示當前時間和所輸入新的溫度的值。同時判斷當前的溫度是否達到輸入新溫度,實際上是一個多路選擇器加比較器。
控制器:是設計的核心部分,按設計要求產(chǎn)生相應的控制邏輯,以控制其他部分的工作。
3.3 LCD
液晶的基本結構如圖2所示。由于液晶的四壁效應,在定向膜的作用下,液晶分子在正、背玻璃電極上呈水平排列,但排列方向互為正交,而玻璃間的分子呈連續(xù)扭轉(zhuǎn)過渡,這樣的構造能使液晶對光線產(chǎn)生旋光作用,使光的偏振方向旋轉(zhuǎn)90°。上、下電極施加一定電壓控制,液晶呈黑色或透明狀態(tài)。根據(jù)需要,將液晶電極做成各種文字、數(shù)字或點陣結構,就可獲得所需的各種顯示。
本系統(tǒng)采用TFT,TFT通過薄膜晶體管直接尋址,屬于有源矩陣液晶顯示器中的一種,反應時間達到了25ms,具有更高的對比度和更豐富的色彩。TFT每個像素都配置一個半導體開關器件,其加工工藝類似于大規(guī)模集成電路。由于每個像素都可通過點脈沖直接控制,每個節(jié)點相對獨立,并可連續(xù)控制,反應時間短,灰度控制上非常精確,色彩更逼真。
3.4 通信與存儲器
系統(tǒng)選用適合于個人計算機與外圍設備的接口的RS232串行通訊標準。采用3條連線組成,即發(fā)送線(Tx)、接收線(Rx)和地線(GND)。將控制信號和鍵盤信號與單片機通信,電壓等級是+/-12V。
顯示RAM用于預存一屏的顯示數(shù)據(jù),容量為40*54=2160 bits,設計中集成在驅(qū)動器芯片中,以減少空間節(jié)約成本。
4 軟件設計
4.1 漢字顯示程序設計
首先編制出狀態(tài)查詢、寫指令、寫數(shù)據(jù)、讀數(shù)據(jù)等子程序,然后編制出清屏、畫點等基本子程序,最后在此基礎上編寫顯示字符、數(shù)字、漢字及復雜的圖形等。
4.2 單片機程序
由系統(tǒng)控制程序、顯示程序與微機通信程序構成,軟件流程如圖3所示。系統(tǒng)控制程序首先完成初始化參數(shù)。然后查詢是否有顯示數(shù)據(jù)存在,查到后調(diào)用顯示程序。顯示程序則把需要顯示的數(shù)據(jù)調(diào)入一特定的數(shù)據(jù)存儲區(qū)中,按要求的顯示方式把顯示數(shù)據(jù)按一定順序放入顯示RAM中操作,通過硬件電路產(chǎn)生所需的視頻信號。顯示結束后回到系統(tǒng)控制程序,重復先前操作,當有微機通信信號產(chǎn)生,則中斷執(zhí)行的程序,進入串口中斷處理程序,把需顯示的數(shù)據(jù)及方式存入數(shù)據(jù)RAM中,然后回到中斷的程序繼續(xù)執(zhí)行。
在硬件系統(tǒng)上電復位后,軟件根據(jù)液晶模塊的參數(shù)(如液晶的行數(shù)、列數(shù)、掃描頻率等)和需要的顯示方式設置各個指令的參數(shù)來初始化系統(tǒng),之后由單片機把數(shù)據(jù)直接給控制器的緩存,控制器就可以控制液晶顯示[2]。
5 總結
本文設計的顯示系統(tǒng)可根據(jù)實際需要選擇相應LCD,確定顯示時序。設計中選用CPLD芯片,采用VHDL硬件描述語言,對顯示屏系統(tǒng)的邏輯控制系統(tǒng)進行了優(yōu)化設計。
顯示系統(tǒng)采用CPLD進行開發(fā),運用模塊化設計方法,電路按功能劃分成不同的模塊,具有良好的通用性和互換性。顯示系統(tǒng)構成了獨立特色的控制系統(tǒng),使控制功能大大增強,可以更好地使用于如空調(diào)和冰箱等設備中。
參考文獻
[1]郭強.LCD應用技術[M].北京:電子工業(yè)出版社,2000.
[2]陳靜,姚清玉.用LCD控制器實現(xiàn)EL顯示屏的控制[J].現(xiàn)代顯示,2004,(1).
[3]劉會軍,賀洪江,趙琦.VHDL在顯示屏控制系統(tǒng)設計中的應用[J].工業(yè)控制計算機,2005,7(8).
相關熱詞搜索:溫度 顯示 設計 淺議CPLD溫度顯示系統(tǒng)設計 手機紅外設計與實現(xiàn) 紅外防盜系統(tǒng)的設計
熱點文章閱讀