基子DSP的液晶模塊的顯示原理及實現(xiàn)
發(fā)布時間:2008/5/27 0:00:00 訪問次數(shù):802
    
    
     摘要:介紹了一種基于tms320f206 dsp以及硬件漢字庫的液晶模塊的設(shè)計。給出了硬件接口設(shè)計框圖、接口的設(shè)計實現(xiàn)以及硬件漢字庫的制作方法,同時給出了液晶初始化和顯示模塊的設(shè)計思路以及軟件實現(xiàn)。 關(guān)鍵詞:sedl335控制器 tms320f206 dsp 硬件漢字庫1 硬件電路接口的設(shè)計 圖1給出了液晶顯示模塊的硬件電路接口設(shè)計框圖,該系統(tǒng)采用ti公司的tms320f206芯片(以下簡稱f206),其內(nèi)部帶有4kb的flash存儲器,可以根據(jù)系統(tǒng)需要外掛eeprom作為外部程序存儲區(qū)。 sedl335控制器是日本epson公司生產(chǎn)的一款液晶顯示屏控制器,與同類產(chǎn)品相比,功能最強(qiáng)。主要特點有: 有較強(qiáng)功能的i/o緩沖器; 指令功能豐富; 四位數(shù)據(jù)并行發(fā)送; 圖形和文本方式混合顯示。 可編程控制器芯片gall6v8的輸入端連接到dsp上,輸出為硬件漢字庫、液晶控制器、鍵盤掃描電路提供所需的片選和使能信號。該芯片編程實現(xiàn)容易,可以隨時修改其邏輯關(guān)系,在一定程度上提高了開發(fā)的通用性。硬件漢字庫的片選信號為ce=a15+ps,f206的外部程序空間起始地址為08000h。由于f206的程序?qū)ぶ贩秶梢赃_(dá)到64kb,要尋址256kb的程序空間,需擴(kuò)展外部的程序空間。為此,將f206的100~2與硬件漢字庫at27c020a的地址高三位相連,以達(dá)到擴(kuò)展程序?qū)ぶ返哪康。在顯示漢字時,可以實現(xiàn)分頁管理,共分成8頁,每頁32kb,占用dsp系統(tǒng)的程序空間的8000~ffffh。 為保證f206與sed1335能正常通信,sed1335的數(shù)據(jù)總線(d0~d7)直接連接到f206的低字節(jié)數(shù)據(jù)總線(d0-d7)上。sed1335片選信號由f206的a15(最高位地址線)、a14、is(i/o空間選擇信號)共同決定,其邏輯關(guān)系為ce=a15+a14+is,且sed1335的a0接至f206的a0(最低位地址線)。2 硬件漢字庫的制作 硬件漢字庫使用了at27c020a,該產(chǎn)品是atmel公司生產(chǎn)的256kb的flash rom,在具體電路設(shè)計時應(yīng)注意引腳定義和邏輯關(guān)系,并在燒錄時選擇相應(yīng)的型號。本設(shè)計采用ucdos軟件中的hzk16點陣文件,字模大小為16x16,在該文件中,按漢字區(qū)位碼從小到大依次存有國標(biāo)區(qū)位碼中的所有漢字,每個漢字占用32個字節(jié),每個區(qū)為94個漢字。如果顯示其屬性,可以看出其大小為262kb。當(dāng)寫人at27c020a時,可以將多于256kb的部分截去。實際上,在國標(biāo)漢字點陣字庫中,二級漢字排到第87區(qū),從第88區(qū)開始就是空白,所以將多余部分截去不會影響實際操作中硬件漢字庫的制作,和普通的程序存儲器的編程沒什么不同。因此,從中截去87區(qū)后的字庫,補上8×16的ascii碼點陣數(shù)據(jù)。燒寫過程中采用通用編程器spectrum-48進(jìn)行編寫,將hzk16文件調(diào)入時要使用二進(jìn)制方式打開,編程并校驗成功后,即可將存儲器取下備用。這樣,一個硬件漢字庫就制作好了。 針對不同的應(yīng)用,可以選用大容量存儲器甚至是串行數(shù)據(jù)存儲器,從而擴(kuò)展硬件漢字庫的使用范圍。在此使用容量為512kb的存儲器,除了可以存儲全部的國標(biāo)漢字外,還可以存儲8×16的ascii碼點陣數(shù)據(jù)以及漢字語句編碼數(shù)據(jù),使用起來非常方便。3 dsp控制液晶顯示的軟件設(shè)計及實現(xiàn) 通過初始化液晶顯示屏以及調(diào)用硬件漢字庫顯示連續(xù)的漢字來具體說明dsp控制液晶顯示屏的設(shè)計思想。從程序的可移植性和通用性方面考慮,選用了c語言進(jìn)行軟件模塊的設(shè)計實現(xiàn)。液晶控制器指令的寫入端口地址是c001h,寫參數(shù)及顯示數(shù)據(jù)端口地址為c000h,定義形式如下:extern ioport uint poac000;//數(shù)據(jù)寫入地址extern ioport uint poac001;//指令寫入地址#define lcdcmd poac001//指令寫入端口地址#define lcddata portc000//寫參數(shù)及顯示數(shù)據(jù)地址 系統(tǒng)硬件上電復(fù)位后,首先完成dsp的初始化,然后根據(jù)用戶系統(tǒng)的需要對控制器的各項指令代碼及其參數(shù)進(jìn)行設(shè)置,以完成液晶模塊的參數(shù)(如液晶的行數(shù)、列數(shù)、掃描頻率、光標(biāo)的位置等)以及顯示方式等一系列過程的初始化。在mpu操作sed1335及其控制的液晶顯示模塊時,必須首先寫入system set 40h指令。如果該指令設(shè)置出現(xiàn)錯誤,則顯示必定不正常。液晶模塊軟件初始化設(shè)計的流程圖如圖2所示。f206初始化程序如下:asm(“clrc cnf");asm(“l(fā)dp #oh”);abm(“setc intm”);設(shè)置液晶控制器的系統(tǒng)指令及參數(shù)的程序如下:typedef unsigned int uint;uint systab[8]={0x30,0x87,0x07,0x27,0x42,0xf0,0x28,0x00); //系統(tǒng)設(shè)置指令參數(shù)uint scrolltab[10]={0,0,oxf0,0xb0,0x04,0xf0}; //scroll指令參數(shù)void command(uint m){lcdcmd=m; //向1335中寫入指令代碼}void data(uint n){lcddata=n; //向1335中寫入數(shù)據(jù)及指令參數(shù)}//清除顯示區(qū)數(shù)據(jù)void cleardata(uint csfi,uint csrh,uint datal){uint i,j;command(0x46); //寫入光標(biāo)地址指令dat
    
    
     摘要:介紹了一種基于tms320f206 dsp以及硬件漢字庫的液晶模塊的設(shè)計。給出了硬件接口設(shè)計框圖、接口的設(shè)計實現(xiàn)以及硬件漢字庫的制作方法,同時給出了液晶初始化和顯示模塊的設(shè)計思路以及軟件實現(xiàn)。 關(guān)鍵詞:sedl335控制器 tms320f206 dsp 硬件漢字庫1 硬件電路接口的設(shè)計 圖1給出了液晶顯示模塊的硬件電路接口設(shè)計框圖,該系統(tǒng)采用ti公司的tms320f206芯片(以下簡稱f206),其內(nèi)部帶有4kb的flash存儲器,可以根據(jù)系統(tǒng)需要外掛eeprom作為外部程序存儲區(qū)。 sedl335控制器是日本epson公司生產(chǎn)的一款液晶顯示屏控制器,與同類產(chǎn)品相比,功能最強(qiáng)。主要特點有: 有較強(qiáng)功能的i/o緩沖器; 指令功能豐富; 四位數(shù)據(jù)并行發(fā)送; 圖形和文本方式混合顯示。 可編程控制器芯片gall6v8的輸入端連接到dsp上,輸出為硬件漢字庫、液晶控制器、鍵盤掃描電路提供所需的片選和使能信號。該芯片編程實現(xiàn)容易,可以隨時修改其邏輯關(guān)系,在一定程度上提高了開發(fā)的通用性。硬件漢字庫的片選信號為ce=a15+ps,f206的外部程序空間起始地址為08000h。由于f206的程序?qū)ぶ贩秶梢赃_(dá)到64kb,要尋址256kb的程序空間,需擴(kuò)展外部的程序空間。為此,將f206的100~2與硬件漢字庫at27c020a的地址高三位相連,以達(dá)到擴(kuò)展程序?qū)ぶ返哪康。在顯示漢字時,可以實現(xiàn)分頁管理,共分成8頁,每頁32kb,占用dsp系統(tǒng)的程序空間的8000~ffffh。 為保證f206與sed1335能正常通信,sed1335的數(shù)據(jù)總線(d0~d7)直接連接到f206的低字節(jié)數(shù)據(jù)總線(d0-d7)上。sed1335片選信號由f206的a15(最高位地址線)、a14、is(i/o空間選擇信號)共同決定,其邏輯關(guān)系為ce=a15+a14+is,且sed1335的a0接至f206的a0(最低位地址線)。2 硬件漢字庫的制作 硬件漢字庫使用了at27c020a,該產(chǎn)品是atmel公司生產(chǎn)的256kb的flash rom,在具體電路設(shè)計時應(yīng)注意引腳定義和邏輯關(guān)系,并在燒錄時選擇相應(yīng)的型號。本設(shè)計采用ucdos軟件中的hzk16點陣文件,字模大小為16x16,在該文件中,按漢字區(qū)位碼從小到大依次存有國標(biāo)區(qū)位碼中的所有漢字,每個漢字占用32個字節(jié),每個區(qū)為94個漢字。如果顯示其屬性,可以看出其大小為262kb。當(dāng)寫人at27c020a時,可以將多于256kb的部分截去。實際上,在國標(biāo)漢字點陣字庫中,二級漢字排到第87區(qū),從第88區(qū)開始就是空白,所以將多余部分截去不會影響實際操作中硬件漢字庫的制作,和普通的程序存儲器的編程沒什么不同。因此,從中截去87區(qū)后的字庫,補上8×16的ascii碼點陣數(shù)據(jù)。燒寫過程中采用通用編程器spectrum-48進(jìn)行編寫,將hzk16文件調(diào)入時要使用二進(jìn)制方式打開,編程并校驗成功后,即可將存儲器取下備用。這樣,一個硬件漢字庫就制作好了。 針對不同的應(yīng)用,可以選用大容量存儲器甚至是串行數(shù)據(jù)存儲器,從而擴(kuò)展硬件漢字庫的使用范圍。在此使用容量為512kb的存儲器,除了可以存儲全部的國標(biāo)漢字外,還可以存儲8×16的ascii碼點陣數(shù)據(jù)以及漢字語句編碼數(shù)據(jù),使用起來非常方便。3 dsp控制液晶顯示的軟件設(shè)計及實現(xiàn) 通過初始化液晶顯示屏以及調(diào)用硬件漢字庫顯示連續(xù)的漢字來具體說明dsp控制液晶顯示屏的設(shè)計思想。從程序的可移植性和通用性方面考慮,選用了c語言進(jìn)行軟件模塊的設(shè)計實現(xiàn)。液晶控制器指令的寫入端口地址是c001h,寫參數(shù)及顯示數(shù)據(jù)端口地址為c000h,定義形式如下:extern ioport uint poac000;//數(shù)據(jù)寫入地址extern ioport uint poac001;//指令寫入地址#define lcdcmd poac001//指令寫入端口地址#define lcddata portc000//寫參數(shù)及顯示數(shù)據(jù)地址 系統(tǒng)硬件上電復(fù)位后,首先完成dsp的初始化,然后根據(jù)用戶系統(tǒng)的需要對控制器的各項指令代碼及其參數(shù)進(jìn)行設(shè)置,以完成液晶模塊的參數(shù)(如液晶的行數(shù)、列數(shù)、掃描頻率、光標(biāo)的位置等)以及顯示方式等一系列過程的初始化。在mpu操作sed1335及其控制的液晶顯示模塊時,必須首先寫入system set 40h指令。如果該指令設(shè)置出現(xiàn)錯誤,則顯示必定不正常。液晶模塊軟件初始化設(shè)計的流程圖如圖2所示。f206初始化程序如下:asm(“clrc cnf");asm(“l(fā)dp #oh”);abm(“setc intm”);設(shè)置液晶控制器的系統(tǒng)指令及參數(shù)的程序如下:typedef unsigned int uint;uint systab[8]={0x30,0x87,0x07,0x27,0x42,0xf0,0x28,0x00); //系統(tǒng)設(shè)置指令參數(shù)uint scrolltab[10]={0,0,oxf0,0xb0,0x04,0xf0}; //scroll指令參數(shù)void command(uint m){lcdcmd=m; //向1335中寫入指令代碼}void data(uint n){lcddata=n; //向1335中寫入數(shù)據(jù)及指令參數(shù)}//清除顯示區(qū)數(shù)據(jù)void cleardata(uint csfi,uint csrh,uint datal){uint i,j;command(0x46); //寫入光標(biāo)地址指令dat
熱門點擊
- 簡單實用的四線點陣液晶驅(qū)動方式
- 超高靈敏度新型Super-HARP攝像管的發(fā)
- 新技術(shù)的結(jié)晶:頭盔顯示器
- PLC和點陣液晶顯示模塊組成的監(jiān)控電路與顯示
- 可編程彩色光/頻轉(zhuǎn)換器TCS230及其應(yīng)用
- 用CCD攝像機(jī)獲取高速運動目標(biāo)的圖像
- IC光阻劑品質(zhì)管理
- 基子DSP的液晶模塊的顯示原理及實現(xiàn)
- TET-LCD供電電路
- 單片射頻發(fā)射接收芯片GJRF400的應(yīng)用
推薦技術(shù)資料
- 硬盤式MP3播放器終級改
- 一次偶然的機(jī)會我結(jié)識了NE0 2511,那是一個遠(yuǎn)方的... [詳細(xì)]
- AMOLED顯示驅(qū)動芯片關(guān)鍵技
- CMOS圖像傳感器技術(shù)參數(shù)設(shè)計
- GB300 超級芯片應(yīng)用需求分
- 4NP 工藝NVIDIA Bl
- GB300 芯片、NVL72
- 首個最新高端芯片人工智能服務(wù)器
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究