《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > 基于DSP的液晶模塊的顯示原理及實現

基于DSP的液晶模塊的顯示原理及實現

2008-08-28
作者:范艷開 張 怡 趙芙蓉

??? 摘 要: 介紹了一種基于TMS320F206 DSP以及硬件漢字庫的液晶模塊的設計。給出了硬件接口設計" title="接口設計">接口設計框圖、接口的設計實現" title="設計實現">設計實現以及硬件漢字庫的制作方法,同時給出了液晶初始化和顯示模塊的設計思路以及軟件實現。
??? 關鍵詞: SED1335控制器? TMS320F206 DSP?? 硬件漢字庫

?

1 硬件電路接口的設計
??? 圖1給出了液晶顯示" title="液晶顯示">液晶顯示模塊的硬件電路接口設計框圖,該系統采用TI公司的TMS320F206芯片(以下簡稱F206),其內部帶有4KB的FLASH存儲器,可以根據系統需要外掛EEPROM作為外部程序存儲區。

?


??? SED1335控制器是日本EPSON公司生產的一款液晶顯示屏控制器,與同類產品相比,功能最強。主要特點有:
??? 有較強功能的I/O緩沖器;
??? 指令功能豐富;
??? 四位數據并行發送;
??? 圖形和文本方式混合顯示。
??? 可編程控制器芯片GAL16V8的輸入端連接到DSP上,輸出為硬件漢字庫、液晶控制器" title="液晶控制器">液晶控制器、鍵盤掃描電路提供所需的片選和使能信號。該芯片編程實現容易,可以隨時修改其邏輯關系,在一定程度上提高了開發的通用性。硬件漢字庫的片選信號為F206的外部程序空間起始地址為08000H。由于F206的程序尋址范圍可以達到64KB,要尋址256KB的程序空間,需擴展外部的程序空間。為此,將F206的IO0~2與硬件漢字庫AT27C020A的地址高三位相連,以達到擴展程序尋址的目的。在顯示漢字時,可以實現分頁管理,共分成8頁,每頁32KB,占用DSP系統的程序空間的8000~FFFFH。
??? 為保證F206與SED1335能正常通信,SED1335的數據總線(D0~D7)直接連接到F206的低字節數據總線(D0~D7)上。SED1335片選信號由F206的A15(最高位地址線)、共同決定,其邏輯關系為且SED1335的A0接至F206的A0(最低位地址線)。
2 硬件漢字庫的制作
??? 硬件漢字庫使用了AT27C020A,該產品是ATMEL公司生產的256KB的FLASH ROM,在具體電路設計時應注意引腳定義和邏輯關系,并在燒錄時選擇相應的型號。本設計采用UCDOS軟件中的HZK16點陣文件,字模大小為16×16,在該文件中,按漢字區位碼從小到大依次存有國標區位碼中的所有漢字,每個漢字占用32個字節,每個區為94個漢字。如果顯示其屬性,可以看出其大小為262KB。當寫入AT27C020A時,可以將多于256KB的部分截去。實際上,在國標漢字點陣字庫中,二級漢字排到第87區,從第88區開始就是空白,所以將多余部分截去不會影響實際操作中硬件漢字庫的制作,和普通的程序存儲器的編程沒什么不同。因此,從中截去87區后的字庫,補上8×16的ASCII碼點陣數據。燒寫過程中采用通用編程器spectrum-48進行編寫,將HZK16文件調入時要使用二進制方式打開,編程并校驗成功后,即可將存儲器取下備用。這樣,一個硬件漢字庫就制作好了。
??? 針對不同的應用,可以選用大容量存儲器甚至是串行數據存儲器,從而擴展硬件漢字庫的使用范圍。在此使用容量為512KB的存儲器,除了可以存儲全部的國標漢字外,還可以存儲8×16的ASCII碼點陣數據以及漢字語句編碼數據,使用起來非常方便。
3 DSP控制液晶顯示的軟件設計及實現
??? 通過初始化液晶顯示屏以及調用硬件漢字庫顯示連續的漢字來具體說明DSP控制液晶顯示屏的設計思想。從程序的可移植性和通用性方面考慮,選用了C語言進行軟件模塊的設計實現。
??? 液晶控制器指令的寫入端口地址是C001H,寫參數及顯示數據端口地址為C000H,定義形式如下:
??? extern ioport uint portc000;//數據寫入地址
??? extern ioport uint portc001;//指令寫入地址
??? #define LCDCMD portc001//指令寫入端口地址
??? #define LCDDATA portc000//寫參數及顯示數據地址
??? 系統硬件上電復位后,首先完成DSP的初始化,然后根據用戶系統的需要對控制器的各項指令代碼及其參數進行設置,以完成液晶模塊的參數(如液晶的行數、列數、掃描頻率、光標的位置等)以及顯示方式等一系列過程的初始化。在MPU操作SED1335及其控制的液晶顯示模塊" title="液晶顯示模塊">液晶顯示模塊時,必須首先寫入SYSTEM SET 40H指令。如果該指令設置出現錯誤,則顯示必定不正常。液晶模塊軟件初始化設計的流程圖如圖2所示。
??? F206初始化程序如下:
??? asm(“clrc cnf”);
??? asm(“ldp? #0h”);
??? asm(“setc INTM”);
??? 設置液晶控制器的系統指令及參數的程序如下:
??? typedef unsigned int uint;
??? uint SYSTAB[8]={0x30,0x87,0x07,0x27,0x42,0xf0,0x28,0x00};?//系統設置指令參數
??? uint? SCROLLTAB[10]={0,0,0xf0,0xb0,0x04,0xf0};//SCROLL指令參數
??? void command(uint m)
??? {
????? ??LCDCMD=m;??//向1335中寫入指令代碼
??? }
??? void data(uint n)
??? {
????? ??LCDDATA=n;??//向1335中寫入數據及指令參數
??? }
?? ?//清除顯示區數據
??? void cleardata(uint csrl,uint csrh,uint datal)
??? {
??? uint i,j;
??? command(0x46);???//寫入光標地址指令
??? data(csrl);????//光標地址的低8位
??? data(csrh);????//光標地址的高8位
??? command(0x4c);???//光標自動右移指令
??? command(0x42);???//數據寫入命令
??? for(i=0;i<240;i++)
??? ??? {
??? ??? for(j=0;j<320;j++)
?????? ??? data(datal);???//向液晶顯示區寫入數據
?????? ??? }
??? ??? }
??? 液晶顯示屏的初始化程序如下:
??? void init()
??? {
???????? ??uint i;
???????? ??command(0x40);??//系統設置指令
???????? ??for(i=0;i<8;i++)
???????? ??{
??????????? ???data(SYSTAB[i]);
???????? ??}
???????? ??command(0x44);??//設置SCROLL指令
???????? ??for(i=0;i++;i<10)
???????? ??{
??????????? ???data(SCROLLTAB[i]);
???????????}
???????? ??command(0x5a);??//設置點單元卷動位置
???????? ??data(0x00);???//無卷動參數
???????? ??command(0x5b);??//設置雙層合成顯示方式
???????????data(0x00);???//光標顯示不閃爍
???????????delay(2);
???????????cleardata(0,0,0x00);??//第一顯示區清0
???????? ??cleardata(0x80,0x04,0x00);?//第二顯示區清0
???????? ??command(0x46);???//設置光標地址指令
???????? ??data(0x00);????//第一顯示區首地址
???????? ??data(0x00);
???????? ??command(0x5d);???//設置光標形狀
???????? ??data(0x04);????//光標長度5
???????? ??data(0x86);????//光標寬度7
???????? ??command(0x4c);???//設置光標自動右移
???????? ??command(0x59);
???????? ??data(0x16);????/第一、二顯示區開顯示
???????????}
??? 程序經過編譯,漢字將以內碼的形式表示。要在液晶屏上正確顯示16×16點陣的漢字,必須將之轉換成區位碼,算出偏移量,從硬件漢字庫中找到相應的位置,取出其后連續32個字節的字模。
??? 將內碼轉換成區位碼的方法如下:
??? qh=c1-0xa0,wh=c2-0xa0,
??? 其區位碼就是:
??? qw=qh×0xff+wh,
??? 該漢字在字庫中離起點的位置是:
??? offset=(94×(qh-1)+(wh-1))×32;
??? 漢字定位顯示的匯編源程序如下:
??? .mmregs
??? .global_zimotake
??? .ref _offset
??? .def _buffer
??? _zimotake:
??? mar *,ar2
??? lar ar2,#_buffer
??? rpt #031
??? blpd #_offset,*+;將漢字字模存入緩沖區buffer[32]
??? ret
??? 在圖形方式下顯示連續漢字的程序如下:
??? void displayhanzi(uint x,uint y,char *s)
??? {
??? ??uint i,j,csl,csh,k;
??? ??uint cs;
??? ??long qh,wh;
??? ??command(0x4f);?//設置光標向下移動
??? ??cs=0x04b0+2*x*0x140+y*0x02;//設置漢字顯示的光標地址
??? ??while(*s)
??? ??{
??? ??qh=*(s)-0xa0;?//漢字區位碼
??? ??wh=*(s+1)-0xa0;
??? ??offset=(94*(qh-1)+(wh-1))*32;//計算該漢字在字庫中的偏移量
??? ??ASPCR=0x100f;?//異步串口的初始化
??????IOSR=0x1800+((offset&0x38000)>>15);
? ?? ?offset&=0xffff;
??????if(offset<0x8000)
? ?? ?offset+=0x8000;
?? ? ?s=s+2;????//s為要顯示的連續漢字
??? ??zimotake();??? ?//從字模庫中讀取相應字模
??? ??csl=(cs&0x00ff);??//顯示文字的地址低8位
??? ??csh=((cs&0xff00)>>8);?//顯示文字的地址高8位
??? ??command(0x46);??//CSRW代碼
??????data(csl);???//設置光標地址CSR
??? ??data(csh);
??? ??command(0x42);??//MWRITE代碼
??? ??for(j=0;j<16;j++)
???????? {
???????? data(buffer[j*2]);?//寫入數據
????? ???}
??? ??cs=cs+0x01;
??? ??csl=(cs&0x00ff);??//顯示文字的地址低8位
??? ??csh=((cs&0xff00)>>8);?//顯示文字的地址高8位
??? ??command(0x46);??//CSRW代碼
??? ??data(csl);???//設置光標地址
??? ??data(csh);
??? ??command(0x42);??//MWRITE代碼
??? ??for(i=0;i<16;i++)
??? ??{
??? ??data(buffer[2*i+1]);
??? ??}
??? ??cs=cs+0x01;
??? ??}
??? }
??? 以上程序均在TMS320C2X系列的軟件環境CCS下調試通過。液晶屏能夠正常顯示連續的漢字、字符以及圖形,在語言教學系統中得到了實際的應用。通過移植本文的程序,修改其中的一些指令,可以完成更加復雜的功能,并且具有縮短開發周期、加快產品上市等優點,因此非常適用于便攜式設備的界面顯示系統,如PDA、示波器、手機的界面開發等。
參考文獻
1 李 剛. TMS320F206 DSP結構、原理及應用.北京:北京航空航天大學出版社,2002
2 李維言是,郭 強.液晶顯示應用技術.北京:電子工業出版社,2000
3 張全勝,范壽康.SED1335液晶控制器與單片機的接口應用.今日電子,2003(5)

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲国产精品va在看黑人| 欧美寡妇偷汉性猛交| 国产精品福利在线| 国产亚洲aⅴaaaaaa毛片| 亚洲黄色免费电影| 欧美性事免费在线观看| 欧美r片在线| 国产精品电影网站| 亚洲视频电影在线| 亚洲午夜小视频| 亚洲国产一区在线| 国产精品每日更新| 国产一区免费视频| 国产精品丝袜xxxxxxx| 在线成人免费观看| 欧美国产精品人人做人人爱| 欧美另类在线观看| 欧美mv日韩mv国产网站app| 一区二区三区回区在观看免费视频| 在线观看一区| 欧美日韩精品一区视频| 欧美另类69精品久久久久9999| 免费成人在线观看视频| 亚洲一区二区三区中文字幕| 亚洲欧美不卡| 国产精品视频专区| 欧美国产欧美综合| 国产精品一区二区三区免费观看| 欧美伦理影院| 久久综合久久美利坚合众国| 国产精品国产成人国产三级| 亚洲精品欧美一区二区三区| 一区二区日韩伦理片| 欧美在线你懂的| 国产日韩欧美综合精品| 亚洲欧洲精品一区二区三区波多野1战4| 激情五月综合色婷婷一区二区| 久久亚洲捆绑美女| 国产精品免费网站| 亚洲第一主播视频| 欧美精品在线一区二区三区| 亚洲美女视频在线免费观看| 国产精品99久久99久久久二8| 国产美女精品一区二区三区| 国产精品区一区二区三| 激情小说另类小说亚洲欧美| 亚洲婷婷国产精品电影人久久| 亚洲女同精品视频| 在线观看成人av电影| 欧美精品免费看| 亚洲午夜一区二区三区| 欧美 日韩 国产 一区| 亚洲国产精品一区二区第四页av| 欧美女人交a| 亚洲人午夜精品| 黄色亚洲大片免费在线观看| 欧美视频亚洲视频| 午夜精品视频在线| 裸体一区二区三区| 亚洲图片在线| 亚洲三级电影全部在线观看高清| 国产美女精品免费电影| 韩国女主播一区二区三区| 国产精品久久久久aaaa樱花| 久久久久一本一区二区青青蜜月| 国产精品久久久久国产a级| 亚洲欧美在线x视频| 国产精品ⅴa在线观看h| 午夜精品久久久久久久久久久| 免费日韩av片| 亚洲网站在线| 欧美精品免费在线观看| 激情综合久久| 国产在线不卡视频| 一本色道久久| 欧美噜噜久久久xxx| 欧美激情小视频| 91久久国产综合久久蜜月精品| 免费欧美日韩国产三级电影| 亚洲人成网站在线观看播放| 国产精品美女久久福利网站| 久久国产夜色精品鲁鲁99| 欧美伊人久久久久久久久影院| 欧美日韩一本到| 久久在线免费观看视频| 在线播放国产一区中文字幕剧情欧美| 欧美精品三级在线观看| 久久精品成人一区二区三区蜜臀| 欧美精品一区二区三区四区| 久久青草欧美一区二区三区| 亚洲黄色在线观看| 99国产精品视频免费观看| 欧美久色视频| 国产精品嫩草影院av蜜臀| 国产综合精品一区| 亚洲欧美成人一区二区三区| 欧美日韩岛国| 亚洲国产成人av在线| 国产视频综合在线| 一区二区三区高清在线| 99在线精品免费视频九九视| 黄色综合网站| 91久久精品久久国产性色也91| 国产精品免费一区二区三区在线观看| 欧美午夜不卡在线观看免费| 亚洲欧美电影在线观看| 一区二区三区欧美日韩| 亚洲国产欧美在线人成| 老巨人导航500精品| 国产伦精品一区二区三区视频黑人| 亚洲第一黄网| 国产精品久久激情| 欧美丝袜第一区| 中文精品视频一区二区在线观看| 每日更新成人在线视频| 一区二区动漫| 久久久亚洲国产美女国产盗摄| 久久久久久久波多野高潮日日| 久久久无码精品亚洲日韩按摩| 美女999久久久精品视频| 欧美日韩在线电影| 欧美精品97| 欧美人体xx| 国产精品一区二区a| 9i看片成人免费高清| 亚洲一区免费视频| 国产美女诱惑一区二区| 中文无字幕一区二区三区| 亚洲激情精品| 欧美日韩性生活视频| 欧美日韩在线大尺度| 久久精品视频网| 亚洲福利视频一区二区| 亚洲午夜伦理| 国内不卡一区二区三区| 亚洲一区日本| 欧美日本精品在线| 99精品国产99久久久久久福利| 久久蜜桃香蕉精品一区二区三区| 国产精品综合色区在线观看| 久久免费国产| 在线综合亚洲| 欧美日韩免费观看一区=区三区| 免费成人小视频| 国产精品久久久久久久久动漫| 国产欧美一区二区三区久久人妖| 亚洲国产精品一区二区久| 久久久久一区二区三区四区| 国产精品美女在线观看| 另类专区欧美制服同性| 欧美国产日韩精品免费观看| 国产精品视频在线观看| 在线综合欧美| 激情综合激情| 欧美一区二区三区视频免费播放| 国产专区欧美专区| 欧美日本韩国在线| 国产精品久久看| 国产亚洲视频在线| 在线成人av网站| 在线成人www免费观看视频| 欧美一区二区黄色| 亚洲电影一级黄| 欧美区在线观看| 国产精品裸体一区二区三区| 一区在线播放视频| 国产精品成人免费视频| 在线欧美日韩国产| 狠狠入ady亚洲精品经典电影| 欧美激情一区二区三区在线视频观看| 在线成人国产| 欧美一区观看| 国产综合av| 欧美精品电影| aa亚洲婷婷| 午夜精品久久久久久久蜜桃app| 欧美日韩一区二区三区在线| 亚洲高清在线观看| 免费毛片一区二区三区久久久| 国产美女精品一区二区三区| 亚洲一区二区三区乱码aⅴ| 亚洲欧美日韩精品在线| 欧美综合第一页| 在线视频你懂得一区二区三区| 亚洲天堂网在线观看| 国产精品入口日韩视频大尺度| 久久国产一二区| 久久婷婷成人综合色| 亚洲欧美在线免费| 国产精品欧美日韩久久| 小黄鸭精品aⅴ导航网站入口| 国产精品福利在线观看| 国产综合久久久久久| 国产精品99久久久久久宅男| 欧美aaaaaaaa牛牛影院| 你懂的视频一区二区| 亚洲在线播放电影| 久久资源在线| 99精品热6080yy久久| 欧美伊人久久久久久午夜久久久久| 国产精品美女久久久久久久| 欧美福利网址| 亚洲国产经典视频| 久久天堂av综合合色| 日韩视频国产视频| 久久久久久伊人| 国产精品―色哟哟| 久久夜色精品| 亚洲欧美日韩在线| 欧美极品在线播放| 亚洲女性裸体视频| 能在线观看的日韩av| 另类av导航| 亚洲激情啪啪| 日韩一二三区视频| 一区二区电影免费在线观看| 欧美精品videossex性护士| 一区二区三区中文在线观看| 亚洲日韩中文字幕在线播放| 亚洲精品一区二区三区av| 一区二区三区视频免费在线观看| 宅男噜噜噜66国产日韩在线观看| 狠狠色伊人亚洲综合网站色| 久久久www成人免费毛片麻豆| 欧美午夜不卡在线观看免费| 国产精品一区二区久激情瑜伽| 久久精品国产在热久久| 欧美午夜精品久久久久久超碰| 在线看不卡av| 欧美少妇一区二区| 亚洲欧洲日韩综合二区| 两个人的视频www国产精品| 狠狠色噜噜狠狠狠狠色吗综合| 在线精品视频一区二区三四| 一区二区毛片| 国产精品亚洲аv天堂网| 欧美在线免费观看亚洲| 久久国产一区| 激情视频一区二区三区| 亚洲人在线视频| 欧美日韩免费看| 亚洲第一区在线观看| 国产曰批免费观看久久久| 久久免费精品视频| 裸体丰满少妇做受久久99精品| 亚洲欧美三级伦理| 欧美午夜精品久久久久久浪潮| 9i看片成人免费高清| 国产日本亚洲高清| 红桃视频一区| 一区电影在线观看| 久久只有精品| 娇妻被交换粗又大又硬视频欧美| 欧美成人一区二免费视频软件| 久久精品亚洲一区二区三区浴池| 久久精品国产第一区二区三区| 久久久久久久久久久一区| 亚洲电影免费观看高清完整版在线观看| 99精品视频免费在线观看| 最近中文字幕mv在线一区二区三区四区| 国产精品成人一区| 国产一区二区黄| 久久久一区二区三区| 99re6这里只有精品| 亚洲人成高清| 国产精品性做久久久久久| 亚洲国产毛片完整版| 亚洲午夜激情在线| 欧美视频在线观看一区| 夜夜爽av福利精品导航| 亚洲激情第一区| 久久不射电影网| 欧美日韩美女在线| 欧美一区二区成人| 亚洲第一在线视频| 亚洲欧美国产另类| 欧美日韩一二区| 日韩视频一区二区在线观看| 国产精品你懂的在线| 欧美电影免费观看高清完整版| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲特黄一级片| 亚洲欧美乱综合| 宅男噜噜噜66国产日韩在线观看| 欧美一区二区视频免费观看| 久久精品一区二区三区不卡| 久久国产精品一区二区三区| 激情综合电影网| 国产精品拍天天在线| 午夜激情一区| 久久综合精品国产一区二区三区| 亚欧美中日韩视频| 国产欧美日韩免费看aⅴ视频| 亚洲国产精品高清久久久| 亚洲美女精品成人在线视频| 国产精品爱久久久久久久| 久久国产毛片| 欧美日韩一区二区三区高清| 欧美性一二三区| 伊人狠狠色丁香综合尤物| 亚洲精品久久嫩草网站秘色| 欧美国产精品劲爆| 久久久人人人| 在线精品国产成人综合| 麻豆9191精品国产| 蜜臀av性久久久久蜜臀aⅴ| 国产精品自拍小视频| 久久蜜桃av一区精品变态类天堂| 欧美视频一区二区三区在线观看| 一区二区视频欧美| 91久久亚洲| 欧美精品日韩综合在线| 国产一区激情| 国产视频一区在线观看| 国产欧美精品一区二区色综合| 欧美天天影院| 久久大综合网| 欧美日韩国产999| 这里只有精品电影| 在线欧美亚洲| 国产日韩一区二区三区在线播放| 欧美日本不卡视频| 伊人久久噜噜噜躁狠狠躁| 亚洲一区精彩视频| 欧美极品影院| 国产精品一二三四区| 欧美日韩精品一本二本三本| 欧美成人免费小视频|