若需要把文本和圖形混合顯示,則只能設為二重合成顯示,而三重合成顯示只能用于圖形方式。在雙屏結構下,四個顯示區(qū)同時參加二重合成顯示時,一、二顯示區(qū)位于上半屏,三、四顯示區(qū)位于下半屏,并且此時一、三顯示區(qū)合成為第一層,二、四顯示區(qū)合成為第二層。
SED1330的讀寫時序
由于本設計中的液晶顯示沒有用DSP的數(shù)據線,而是用DSP的IO口來模擬液晶控制器的時序,因此,在設計中,用IO口來模擬SED1330的讀寫時序是重中之重。
SED1330的讀寫時序有M8080和M6800兩種,本設計選用M8080時序,其時序如圖4所示,其中的時間限定如表1所列。


由于DSP的處理速度遠遠快于SED1330的顯示速度,所以每次向SED1330送出待顯示的數(shù)據后,DSP應產生一定的延遲以等待響應SED1330的顯示,所以在讀寫子程序中,要利用軟件來產生如上時序才能對液晶進行正確操作,否則液晶將來不及顯示而導致錯誤,在設計過程中,DSP的讀寫時序使用軟件模擬,而不是靠DSP的引腳R/W、RD、WE與地址數(shù)據線的定來保證時序,這一點在設計中應特別注意,下面給出筆者在設計過程中縮寫的讀寫子程序:
WR_COMMAND:;入口參數(shù)為COMMAND
LDP #MCRA>>7
LACL PADATDIR;配置IOPA5--A0=1
OR #0E020H
SACL PADATDIR
LDP #4H
LACL COMMAND
OR #0FF00H
SACL PBDATDIR
;IOPA6--/WR=0(寫使能)
LDP #MCRA>>7
LACL PADATDIR
OR #0E000H
AND #0E0B0H
SACL PADATDIR
RPT #10
NOP
;IOPA6--/WR=1(寫不使能)
LACL PADATDIR
OR #0E40H
SACL PADATDIR
LDP #4H
SPLK #100,YANSHI1
CALL DELAYS1;延時100us
RET
WR_DATA:入口參數(shù)為DATA
LDP #MCRA>>7
LACL PADATDIR;配置IOPA5--A0=0
OR #0E000H
AND #0E0D0H
SACL PADATDIR
LDP #4H
LACL DATA1
OR #0FF00H
LDP #MCRA>>7
SACL PBDATDIR
;IOPA6--/WR=0(寫使能)
LACL PADATDIR
OR #0E000H
AND #0E0B0H
SACL PADATDIR
RPT #10
NOP
;IOPA6--/WR=1(寫不使能)
LACL PADATDIR
OR #0E40H
SACL PADATDIR
LDP #4H
SPLK #100,YANSHI1
CALL DELAYS1;延時100us
RET
RD_DATA;
LDP #MCRA>>7
LACL PADATDIR;配置IOPA5--A0=1
OR #0E020H
SACL PADATDIR
;IOPA7--/RD=0(讀使能)
LACL PADATDIR
OR #0E000H
AND #0E070H
SACL PADATDIR
LACL PBDATDIR
LDP #4H
SACL DATA2
RPT #10
NOP
;IOPA7--/RD=1(讀不使能)
LDP #MCRA>>7
LACL PADATDIR
OR #0E80H
SACL PADATDIR
LDP #4H
SPLK #100,YANSHI1
CALL DELAYSI;延時100us
RET
RD_BUSY:
LDP #MCRA>>7
LACL PADATDIR;配置IOPA5--A0=0
OR #0E000H
AND #0E0D0H
SACL PADATDIR
;IOPA7--/RD=0(讀使能)
LACL PADATDIR
OR #0E000H
AND #0E070H
SACL PADATDIR
LACL PBDATDIR
LDP #4H
SACL DATA3
;IOPA7--/RD=1(讀使能)
LDP #MCRA>>7
LACL PADATDIR
OR #0E80H
SACL PADATDIR
LDP #4H
SPLK #100.YANSHI1
CALL DELAYS1;延時100us
;判斷是否忙
LDP #4H
BIT DATA2,9
BCND RD_BUSY,TC
RET
顯示軟件設計程序流程
圖形顯示方式可以顯示數(shù)字、漢字以及各種能繪制出來的圖形,但是事先必須生成相應的點陣文件,實際上,顯示字符、漢字和圖形都是對液晶屏上的特定區(qū)域寫入相應的數(shù)據,本質上沒有區(qū)別,這些數(shù)據都存儲在程序中,待顯示時再將這些數(shù)據寫入顯示RAM中,不過,在顯示漢字字符時,可以將需要顯示的字模提取出來存儲,進行顯示時再直接調用更為簡單,想要顯示一幅圖畫時,可以通過Windows附帶的畫圖工具制作一幅320×240象素的黑白位圖,并先將位圖反色,再將處理過的圖片以16進制文件的形式和程序一起燒入外部24LC256中,注意:位圖應存入一個起始地址。設置三層圖形疊加方式顯示的方法是一樣的,圖5所示是一個軟件設計程序流程圖。需要說明的是,當DSP上電后,SED1330要能正確復位,否則將不能正確顯示。

結束語
SED1330控制器有64KB大容量緩存區(qū),能適用多種規(guī)格的顯示屏,其內部固化的字符發(fā)生器可產生160種字模并可外擴字符發(fā)生器,而且通過改變指令參數(shù)可以實現(xiàn)圖像的閃爍、翻轉、移動等,從總體性能方面而言,SED1330大大強于同類型的其他控制器,非常適用于各種液晶顯示屏控制系統(tǒng)的設計需求。
本文介紹的由該控制器構成的液晶顯示方案已成功地通過了調試,它與同類型的其他圖形點陣液晶顯示模塊相比,其硬件電路結構簡單,顯示功能強大,同時這對于其他型號的接口芯片,也有很好的參考價值。





