內(nèi)藏液晶顯示控制器T6963C與DSP的接口應用
引 言
點陣式液晶顯示模塊是一種較低價位、具有較高顯示功能的顯示器件。其顯著特點是性能穩(wěn)定、能進行簡單的圖形顯示,適合應用于不需要太復雜的圖形顯示功能的便攜式智能儀器儀表等領域。本文就目前在智能儀器儀表領域中獲得廣泛應用的DSP(數(shù)字信號處理器),介紹了如何把液晶顯示模塊用做DSP系統(tǒng)顯示模塊的問題。
1 T6963C的特點
T6963C點陣式液晶圖形顯示控制器能直接與80系列8位微處理器接口;具有CGROM,共有128個字符,可管理64 kB顯示緩沖區(qū)及字符發(fā)牛器CGRAM,并允許MPU隨時訪問顯示緩沖區(qū);T6963C的字符字體由硬件設置,其字體有5X8、6X8、7X8、8X8等4種;可對8 kB的顯示RAM內(nèi)存操作;占空比可從1/16到1/128;圖形和文本可同時進行顯示,可選擇OR、AND、EXOR等方式,以及文本方式下的特征顯示,還可實現(xiàn)圖形拷貝操作等。
T6963C的最大特點是具有獨特的硬件初始值設置功能,顯示驅(qū)動所需的參數(shù)如占空比系數(shù)、驅(qū)動傳輸?shù)淖止?jié)數(shù)/行,以及字符由引腳電平設置,這樣,T6963C的仞始化在上電時就已經(jīng)基本設置完成,我們的主要精力就可以全部用在設計上。這就是T6963C廣泛應用于內(nèi)置控制器型的液晶顯示模塊的原因。
2 液晶顯示模塊與TMS320LF2407硬件接口
本設計采用的嵌人式處理器是TI公司的DSP(TMS320LF2407)。DSP和液晶模塊的接口包括兩部分操作;DSP讀液晶模塊狀態(tài)的操作;DSP向液晶模塊寫數(shù)據(jù)和指令的操作。這些操作的實現(xiàn)就是參考液晶模塊的時序圖,產(chǎn)生滿足這些時序的接口控制邏輯。然而,DSP指令執(zhí)行速度很快,液晶則屬于慢速外設,兩者直接接口速度不匹配。要想正確操作液晶,必須在兩者之間加相應的緩沖電路。采用SN74H245和一片PLD(可編程邏輯器件)GAL16V8來分別實現(xiàn)數(shù)據(jù)緩沖和上述邏輯。
在Protel中,PLD的編程如下:
使用液晶顯示模塊,TMS320LF2407實際上不是直接讀寫液晶屏點陣信息,而是通過與液晶顯示控制器的通信來間接控制液晶屏的顯示,這對控制顯示有著重要的意義。
TMS320LF2407與液晶顯示控制器T6963C硬件接口如圖1所示。
3 文字與圖形顯示方式
T6963C的初始化設置一般都由引腳設置完成,因此其指令系統(tǒng)將集中于顯示功能的設置上。T6963C的指令可帶1個或2個參數(shù),每條指令的執(zhí)行都是先送入?yún)?shù)(如果有的話),再送人指令代碼。每次操作之前最好先進行狀態(tài)字檢測。T6963C的狀態(tài)字為:
STA0:指令讀寫狀態(tài),1為準備好,0為忙;
STA1:數(shù)據(jù)讀寫狀態(tài),1為準備好,0為忙;
STA2:數(shù)據(jù)自動讀狀態(tài),1為準備好,0為忙;
STA3:數(shù)據(jù)自動寫狀態(tài),1為準備好,0為忙;
STA4:未用;
STA5:控制器運行檢測可能性,1為可能,0為不可能;
STA6:屏讀/拷貝出錯狀態(tài),1為出錯,0為正確;
STA7:閃爍狀態(tài)檢測,1為正常顯示,0為關顯示。
a) 判斷狀態(tài)位STA1和STA0子程序(讀寫指令和讀寫數(shù)據(jù)狀態(tài)):在寫指令的讀、寫數(shù)據(jù)之前,這2個標志位必須同時為1。
代碼如下:
b) 判斷狀態(tài)位STA3子程序(數(shù)據(jù)自動寫狀態(tài))。
代碼如下:
初始化:使用T6963C液晶顯示控制器,必須首先對其進行初始化操作。代碼如下:
4 西文字符顯示
T6963C液晶顯示控制器內(nèi)部包含了128字符的字符發(fā)生器CGROM,不需要對西文字符提取點陣信息。在進行西文顯示時只需寫入該字符在液晶顯示屏上的首地址以及該字符的代碼和文本特征碼,即可。西文顯示代碼如下:
5 程序流程
程序流程圖如圖2和圖3所示。
6 結(jié)束語
利用以上方式可以把內(nèi)藏T6963C的液晶顯示控制器的液晶顯示模塊用做DSP(TMS320LF2407)應用系統(tǒng)的顯示系統(tǒng),進行簡單顯示,其功能比數(shù)碼管的顯示效果強,很好地實現(xiàn)了預期目的,增強了人-機界面友好性。以上所有的代碼都在現(xiàn)場溫度監(jiān)控系統(tǒng)中通過。其程序與硬件邏輯圖可供其他的DSP系統(tǒng)參考。
評論