基于C8051 F021和RA8835的液晶顯示系統設計
本系統中的CAT28C256單獨占用A0~A14地址總線,同時A15、A14、A13用作74HC139的譯碼輸入信號線,A0用作液晶屏的I/O緩沖器選擇,由于采用了外MEM低端口復用方式,因此,本系統還設計了以74HC573為核心的地址鎖存電路,其電路如圖3所示。其中,AD0~AD7可接到C8051F021的數據/地址總線,ALE接到C8051F021的ALE端(50號引腳)。
3 系統軟件設計
在軟件設計時,可根據RA8835的內部寄存器來設計RA8835的驅動程序。RA8835控制部分是RA8835的核心。它由振蕩器、功能邏輯電路、顯示RA管理電路、字符庫管理電路和產生驅動時序的時序發生器等幾部分組成,其振蕩器可工作在1~10 MHz范圍內。RA8835能在很高的工作頻率下迅速地解釋由MCU發來的指令代碼,并將參數置入相應的寄存器內,還將觸發相應的邏輯功能電路。控制部分可以管理64 KB顯示RAM、內藏的字符發生器以及外擴的字符發生器CGRAM或EXCGROM。一般地,RA8835可將64 KB顯示RAM分成以下兩種顯示特性區:
(1)文本顯示特性區
具有此特性的顯示RAM區專用于文本方式顯示,訪問該區的每個字節的數據都被認為是字符代碼。RA8835可使用該字符代碼確定字符庫中字符的所在位置,然后將相應的字模數據傳送到液晶顯示模塊,并在液晶屏上出現該字符的8x8點陣塊,即文本顯示RAM區的一個字節對應液晶屏上的8x8點陣。
(2)圖形顯示特性區
具有此特性的顯示RAM區專用于圖形方式顯示,訪問該區的每個字節的數據都將被直接送到液晶顯示模塊上,每個位的電平狀態決定液晶屏上一個點的顯示狀態, “1”為顯示, “0”為不顯示,故圖形顯示RAM區的一個字節對應液晶屏上的8×1點陣。
RA8835中有一組專用寄存器來管理這兩種特性顯示區,它可以單獨顯示一個特性區,也可使兩個特性顯示區通過某種邏輯關系合成顯示,顯示方式的設置可通過軟件指令設置實現。RA8835有13條指令,多數指令帶有參數,參數值可由用戶根據所控制的液晶顯示模塊的特性和顯示的需要來設置。
MCU可把指令代碼寫入指令輸入緩沖器內(即A0=1時),指令的參數則隨后通過數據輸入緩沖器寫入(即A0=0 時)。帶有參數的指令代碼的作用之一就是選通相應參數的寄存器,任意一條指令(除SLEEPIN、CSRDIR、CSRR和MERAD外)都是在其附屬參數輸入完成之后才能執行。當寫入一條新的指令時,RA8835一般在舊的指令參數組運行完成后,才等待新的參數的到來。
RA8835在8080方式下的時序如圖4所示。圖5所示是RA8835的驅動程序流程圖。
相關推薦技術專區 |
評論