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