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

基于DSP和ST7920的液晶顯示模塊的實現

2008-04-18
作者:潘 敏,焦生杰,翁寅生

  摘 要: 提出了一種基于DSP和ST7920控制模塊進行液晶顯示的實現方法,介紹了液晶顯示控制器ST7920的性能特點,給出了DSP與液晶顯示屏LM3303A-B硬件接口設計、軟件設計" title="軟件設計">軟件設計程序流程以及詳細的液晶顯示程序。設計的該顯示模塊能夠應用于工程機械上。
  關鍵詞: DSP ST7920 液晶顯示屏 接口


  DSP是一種適合于數字信號處理的實時高速的高性能微處理器,已廣泛應用于自動控制、圖像處理、通信技術、網絡設備、儀器、儀表和家電領域。液晶顯示屏以其顯示直觀、便于操作的特點被用作各種便攜式系統的顯示終端。傳統液晶大多用單片機控制,而單片機的數字信號處理能力遠低于DSP芯片,使得其應用范圍受到限制。基于此,本文選用TOPWAY公司生產的、以ST7920為控制芯片的128×64點陣3.3V簡體中文字庫的LM3303A-B型圖形液晶,介紹了一種基于DSP和ST7920的液晶顯示屏的設計。
1 ST7920控制器介紹
  LM3303A-B型液晶顯示屏是香港TOPWAY公司采用臺灣銘創電子公司生產的ST7920控制器的液晶顯示屏。它由128×64點陣構成、接口方便(3.3V)、設計簡單、功耗低、價格便宜,可用于各種設備的顯示終端[1]
  ST7920支持8位、4位并行或2線、3線串行兩種接口方式" title="接口方式">接口方式,帶有ZMB的中文字型" title="字型">字型CGROM,該字庫ROM中含有8192個16×16點陣的中文字型,可利用代碼簡單方便地顯示漢字。16KB的半寬字型HCGROM,提供了126個168點陣的ASCII字符庫,便于英文和其他常用字符顯示。64×16位元" title="位元">位元的字型產生CGRAM,用戶可以根據需要構造生僻字。64×26位元的繪圖GDRAM,方便構造圖形。控制器具有繪圖及文字畫面混合顯示功能。另外,控制器提供基本指令與擴充指令命令,功能強大。
2 DSP與液晶顯示屏硬件接口設計
  由于LM3303A-B具有串/并行多種接口方式,針對DSP外圍I/O豐富且處理速度快的特點選用8位并行的接口方式,這種方式下雖然接線多,但是速度比串行要快得多,所以將PSB引腳接高電平。
  DSP 與LM3303A-B之間的接口電路如圖1所示。由于LM3033A-B是3.3V簡體中文圖形液晶,所以DSP與液晶之間不用電平轉換。其中DSP 的IOPE0~IOPE7用作數據接口,與LCD模塊的數據線DB0~DB7相連,完成與LM3303A-B 間的數據傳送;IOPF0與RS相連,決定是數據(RS=0)還是命令(RS=1);IOPF1與R/W相連,決定是寫入(RW=0)還是讀出(RW=1); IOPF2與E相連,工作狀態使能。IOPD0與/RST相連用于復位。VDD接+3.3V輸入電源。A與K引腳間的電壓為顯示屏內部發光二極管提供電壓,使其產生背光;參考文獻[1]中要求調節顯示屏的對比度是在V0與VOUT之間串接一個電位器,但在實際應用中無法實現,而是采用V0直接接+5V的上拉電阻且空出VOUT,可以有效地調節顯示對比度。


3 DSP控制液晶顯示屏的軟件設計
  從程序的可移植性和通用性方面考慮,選擇C語言進行軟件模塊的設計實現。這里通過液晶顯示屏的初始化過程以及如何顯示文本和一幅圖畫來具體說明DSP控制液晶顯示屏的軟件設計。
3.1 軟件設計程序流程
  DSP要控制液晶顯示屏系統運行,首先應將系統接通電源,系統自動復位。復位后進行系統初始化、液晶初始化。在初始化完畢后,系統可以通過控制器發出的指令調用相關函數,完成相應的顯示功能。其主程序流程圖如圖2所示。


3.2 系統及液晶初始化
  系統初始化禁止所有可屏蔽中斷,并關總中斷,在進行關鍵設置時不允許發生中斷,以免產生干擾。允許符號位擴展,將B0配置為數據存儲空間。設置IOPE0~IOPE7為LCD數據接口。
  液晶初始化需首先進行復位清屏,如果液晶顯示屏正常工作,便可寫命令到LCD。其中用到用戶定義的函數LCD_WriteCommand(uchar cmdcode)和函數LCD_Busy(),其作用分別為寫命令到LCD和判斷ST7920內部是否處于忙碌狀態。這里值得注意的是,當ST7920在接受指令前,DSP必須先確認ST7920內部處于非忙碌狀態,即讀取BF標志位時BF需為0,方可接受新的指令。
3.3 ST7920的讀寫時序
  在軟件設計過程中,只有產生符合ST7920的讀寫時序后才能對液晶正確操作,否則液晶顯示屏不會有任何輸出。
  本系統中的DSP主頻為30MHz,相對而言,液晶屬于慢速的外設,所以在讀寫子程序中應該插入一些延時等待。根據圖3和圖4中的時序圖可以編寫以下讀寫子程序(其中為了提高  程序的可移植性與可讀性,在程序開頭都用了宏定義,限于篇幅在此不再給出):


void LCD_WriteCommand(uchar cmdcode)//寫命令到LCD
{
  clr_LCD_RS;
  clr_LCD_RW;
  clr_LCD_E;

  LCD_Out_Data(cmdcode);
  set_LCD_E;
  Delay(10);
  clr_LCD_E;
  Delay(100);
  set_LCD_RW;
}
void LCD_WriteData(uchar lcddata)//寫數據到LCD
{
  set_LCD_RS;
  clr_LCD_RW;
  clr_LCD_E;

  LCD_Out_Data(lcddata);
  set_LCD_E;

  Delay(10);
  clr_LCD_E;
  Delay(100);
  set_LCD_RW;
}
/*忙判別*/
void LCD_Busy(void)
{
  clr_LCD_RS;
  set_LCD_RW;
  clr_LCD_E;
  for(;;)    //若液晶空閑則停止等待
{
    if(!(LCD_In_Data&0x80) )break;
}
  set_LCD_E;
  Delay(10);
  clr_LCD_E;
  Delay(100);
  clr_LCD_RW;
}
3.4 液晶顯示程序設計
  液晶初始化完成后,可調用函數void dis_txt()進行文本的寫入與顯示。詳細代碼如下(其中函數void dis_hz(char*s)用來顯示字符串):
void dis_hz(char*s)//顯示文本字符串
{  while(*s>0)
{LCD_WriteData(*s++);Delay(10);}
void dis_txt()//DDRAM
{
  LCD_Busy();
  LCD_WriteCommand(0x01);//清屏
  LCD_WriteCommand(0x82);//設定DDRAM地址為0x82
  dis_hz(″TOPWAY″);//字母數字直接送ASCII即可
  LCD_WriteCommand(0x90);//設定DDRAM地址為0x90
  dis_hz(″LM3033 測試程序″);
  LCD_WriteCommand(0x89);//設定DDRAM地址為0x89
  dis_hz(″TMS320LF2407A″);
  LCD_WriteCommand(0x9A);//設定DDRAM地址為0x9A
  dis_hz(″實驗系統″);
}
  液晶顯示屏顯示圖片,調用void Disp_Img(uchar*img)函數,先完成地址歸位和清屏等相關工作,其后的關鍵功能代碼實現如下:
  LCD_WriteCommand(0x34);//選擇8位數據流,擴充指令,繪圖顯示關
  LCD_Busy();
   for(y=0;y<32;y++)
   {
    for(x=0;x<8;x++)
    {
      LCD_WriteCommand(0x80+y);//先將垂直的位元組坐標(Y)寫入GDRAM
      LCD_WriteCommand(0x80+x);//再將水平坐標(X)寫入GDRAM
      LCD_WriteData(img [j++]);//將D15~D8寫入到RAM中
      LCD_WriteData(img [j++]);//將D7~D0寫入到RAM中
    }
    LCD_WriteCommand(0x36);//選擇8位數據流,擴充指令,繪圖顯示開
    Delay (30);
   }
  本文對基于DSP和ST7920液晶顯示模塊" title="液晶顯示模塊">液晶顯示模塊的實現方法進行了探討,對顯示模塊ST7920進行了有效的控制, 所應用程序均在TMS320LF240x系列的軟件編譯環境CCS V2.0下調試通過。液晶顯示屏能夠正常顯示連續的漢字、字符以及圖形,性能穩定。與同類型的其他圖形點陣液晶顯示模塊相比,其硬件電路結構簡單、方式靈活、對于其他型號的接口芯片也有參考價值。該顯示模塊能夠應用于工程機械上。
參考文獻

[1] LM3033A-0B LCD Module User Manual[Z].Shenzhen Top-way Technology Co.,Ltd.
[2] 劉和平.TMS320LF240xDSP C語言開發應用[M].北京航空 航天大學出版社,2005.
[3] 李敏,孟臣.串行接口中文圖形點陣液晶顯示模塊的應用[J].中國電子網,2004.
[4] 王鑫,傅豐林,陳健.一種基于DSP控制的液晶顯示屏的設計及實現[J].集成電路應用,2003,(5):64-66.
[5] 范艷開,張怡,趙芙蓉.基于DSP的液晶模塊的顯示原理及實現[J].集成電路應用,2004,(6):74-76.

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久av一区二区三区漫画| 欧美国产亚洲精品久久久8v| 亚洲成色精品| 一区二区三区精品国产| 亚洲国产精品99久久久久久久久| 国产一区二区激情| 国产精品区二区三区日本| 欧美日本国产视频| 麻豆成人在线观看| 久久精品国产2020观看福利| 亚洲综合首页| 亚洲视频狠狠| 一区二区成人精品| 亚洲精品一区在线观看| 91久久久久久久久久久久久| 亚洲国产精彩中文乱码av在线播放| 小嫩嫩精品导航| 亚洲免费综合| 亚洲欧美综合另类中字| 亚洲欧美久久| 亚洲欧美国产制服动漫| 亚洲性视频网站| 亚洲天堂免费观看| 亚洲视频精品| 亚洲制服av| 亚洲一区日韩| 亚洲中无吗在线| 亚洲免费视频成人| 亚洲欧美日韩成人高清在线一区| 亚洲一区免费视频| 亚洲男人第一av网站| 午夜欧美精品久久久久久久| 西西裸体人体做爰大胆久久久| 欧美一区2区三区4区公司二百| 午夜精品久久久久久久久 | 亚洲欧美日韩国产精品| 亚洲一区免费观看| 亚洲欧美影院| 久久精品久久99精品久久| 亚洲国产美女| 99视频国产精品免费观看| 亚洲视频在线看| 欧美一级在线亚洲天堂| 欧美在线free| 六月丁香综合| 欧美日韩一区不卡| 国产精品久久精品日日| 国产一区二区三区久久| 一区二区亚洲精品国产| 亚洲精品久久久久久久久久久久| 亚洲最新在线| 午夜精品久久久久久久99水蜜桃| 亚洲成色777777女色窝| 日韩小视频在线观看| 亚洲欧美日韩中文视频| 久久精品在线免费观看| 欧美电影专区| 国产精品久久久久久久久免费| 国产中文一区二区三区| 亚洲高清在线观看一区| 一区二区日韩免费看| 欧美一区二区高清| 亚洲精品一品区二品区三品区| 亚洲一区制服诱惑| 久久久久久久高潮| 欧美日韩国产色站一区二区三区| 国产精品卡一卡二| 国内成+人亚洲+欧美+综合在线| 亚洲国产婷婷| 亚洲视频每日更新| 亚洲黄色成人久久久| 亚洲一区二区三区中文字幕| 久久久蜜臀国产一区二区| 欧美区一区二区三区| 国产欧美日韩亚洲| 亚洲片区在线| 午夜精品久久久| 99精品99| 久久久久青草大香线综合精品| 欧美国产亚洲精品久久久8v| 国产九色精品成人porny| 亚洲国产精品传媒在线观看| 亚洲夜晚福利在线观看| 亚洲另类自拍| 久久精品国亚洲| 欧美人交a欧美精品| 国产在线精品二区| 日韩亚洲欧美综合| 久久国产主播精品| 亚洲一区在线免费观看| 欧美国产精品日韩| 国产一区二区三区黄| 亚洲神马久久| 亚洲美女av黄| 久久亚洲私人国产精品va| 欧美私人啪啪vps| 亚洲国产欧洲综合997久久| 午夜在线视频观看日韩17c| 日韩一级在线| 久久在线91| 国产欧美在线观看| 99视频在线观看一区三区| 亚洲国产一区二区三区高清| 欧美一区二区三区在线观看| 欧美日韩精品免费观看视一区二区| 韩国av一区二区三区四区| 亚洲永久字幕| 亚洲永久在线观看| 欧美日韩a区| 一区二区三区亚洲| 欧美在线3区| 欧美一区二区三区在线观看| 国产精品xvideos88| 亚洲久久视频| 亚洲精品视频在线观看网站| 老司机午夜免费精品视频| 国产综合色产在线精品| 亚洲欧美激情视频| 亚洲女人av| 国产精品对白刺激久久久| 夜夜嗨av一区二区三区网页 | 久久成人精品无人区| 久久国产精品亚洲77777| 国产精品日韩在线观看| 亚洲视频专区在线| 亚洲欧美成人综合| 国产精品乱码| 亚洲伊人第一页| 欧美一区二区三区久久精品茉莉花 | 亚洲成人直播| 亚洲精品中文字幕有码专区| 欧美1区视频| 亚洲区在线播放| 一区二区激情小说| 国产精品大片wwwwww| 亚洲一本视频| 久久国产日韩欧美| 激情小说另类小说亚洲欧美| 亚洲第一精品影视| 裸体素人女欧美日韩| 亚洲国产精品高清久久久| 亚洲毛片一区二区| 欧美日韩一区二区在线观看视频| 日韩网站在线看片你懂的| 亚洲视频第一页| 国产精品久久精品日日| 亚洲综合视频1区| 中文精品视频| 欧美性猛交99久久久久99按摩| 亚洲精选中文字幕| 亚洲欧美在线观看| 国产精品最新自拍| 午夜精品久久久久影视| 美日韩精品免费| 国内久久婷婷综合| 亚洲乱码久久| 欧美日韩国产在线看| 日韩亚洲国产欧美| 亚洲一品av免费观看| 久久精品综合| 一区二区三区在线观看欧美| 亚洲激情视频网| 欧美激情1区| 亚洲欧美成人在线| 久久精品中文字幕一区| 黄色一区二区在线观看| 亚洲国产一区视频| 欧美三级视频在线观看| 中日韩高清电影网| 亚洲欧美亚洲| 国产一区激情| 最新成人在线| 国产精品乱看| 久久精品人人爽| 欧美国产亚洲另类动漫| 日韩视频一区二区三区| 久久精品国产欧美激情| 亚洲第一网站| 亚洲一区www| 国产三区二区一区久久| 亚洲黄色免费网站| 欧美破处大片在线视频| 欧美一二三区精品| 欧美成人午夜激情视频| 一本一本久久| 久久精品麻豆| 一本色道久久88精品综合| 亚洲永久视频| 国产在线播精品第三| 亚洲精品乱码久久久久久黑人| 国产精品久久久91| 久久精品视频导航| 欧美女人交a| 性色av一区二区怡红| 狂野欧美激情性xxxx| 日韩天堂在线观看| 久久精品亚洲一区| 亚洲人成在线观看| 欧美在线www| 亚洲欧洲精品天堂一级|