国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

S3C44B0X與LM057QC1T01的接口方法及其應用

發布時間:2010-8-29 19:14    發布者:conniede
關鍵詞: LM057QC1T01 , S3C44B0X , 接口
S3C44B0X是面向嵌入式系統的高性價比微處理器,它采用ARM7TDMI核,工作在66MHz。為了節約項目開發周期和成本,S3C44B0X大量集成了ADCLCD控制器等外圍器件。其中,LCD控制器支持在LCD上的單色、4級、16級灰度、256色的顯示,具有很強的通用性。夏普LM057QC1T01是像素格式為320×3×240的256色TSTN透光型液晶顯示模塊。本文討論了S3C44B0X和夏普LCD接口的連接。在此基礎之上著重討論彩色圖形顯示和英文、漢字顯示實現的具體原理和方法。

LCD控制器

S3C44B0X LCD控制器的作用是將緩存中的數據傳送到外部的LCD驅動器,并產生必須的LCD控制信號。LCD 控制器可以編程支持不同水平和垂直點數(640×480, 320×240, 160×160等)、不同數據線寬度、不同接口時序和刷新速率的LCD,支持4位雙掃描、4位單掃描、8位單掃描模式,并支持水平/垂直卷動,以用來支持更大的屏幕顯示(如1280×1280)。

液晶顯示模塊LM057QC1T01

LM057QC1T01是夏普公司生產的圖形點陣256色STN液晶模塊,它的分辨率為320×240,由于它具有接口簡單、工作穩定和便于操作等特點,在嵌入式系統有比較廣泛的應用。

S3C44B0X和LM057QC1T01的連接

由于S3C44B0X和LM057QC1T01液晶顯示模塊都具有很強的通用性。所以它們的連接比較容易實現,但是由于LCD模塊需要有液晶顯示所必需的偏轉電壓,所以需要在控制器和LCD接口之間加裝能實現電壓偏轉功能的電路,實現輸出LCD顯示所需的27V偏轉電壓。具體引腳連接如表1所示。LCD控制器有20個引腳,其中針對夏普LM057QC1T01液晶顯示模塊,引腳13~17沒有使用意義,在實際的連接中懸空不接。其他引腳和LCD的連接如表1所示。在LCD顯示模塊中,引腳6所接入的用于液晶顯示所需的27V偏轉電壓由外部外接電路提拱。外接電路所需要的電源可以由LCD控制器提供,也可以由其它電路提供。但LCD模塊顯示所需的高壓只能由外接電路實現。

圖形和字符顯示

顯示圖片

在S3C44B0X中,由于CUP不支持文件管理,必須把要顯示的圖片包含到程序中。例如,如果要在LCD顯示320×240大小的圖片,在實際操作中,首先應使用轉換工具把圖片轉換成C格式的數組文件,即把每一個象素點的顏色轉換成用一個字節表示,然后把整個文件保存成240×320的數組形式。例如:

char BMP[240][320]= {0x00,0x00,0x01 ;
然后把文件包含在項目工程中,用如下循環語句實現顯示:
for(i=0;i<240;i++)
for(j=0;j<320;j++)
{
LCD_Buffer_Color[ i][j]= BMP[ i][j];
}

顯示英文字母和字符

在實際應用中,通常用一個數組保存字母和字符點陣。以16×8點陣為例,用16×8個點陣表示一個字符,例如顯示字符 ‘1’ ,象素需要顯示的地方用*表示,否則為空白,這樣,一個字符 ‘1’ 就顯示出來。把這個點陣用十六進制的形式表示出來,字符1所對應的點陣是:

0x00,0x00,0x18,0x38,0x78,0x18,0x18,0x1,
0x18,0x18,0x18,0x7e,0x00,0x00,0x00,0x00,

在把字符送LCD緩沖區顯示的時候,由于在緩沖區中是用一個字節表示一個象素,而字庫中的一個位表示一個象素,即字庫中一個字節對應緩沖區的八個字節,所以在送入緩沖區之前必須對字庫進行必要的調整。具體方法是在顯示一個象素之前,先把這個位右移到字節的最低位,然后屏蔽除此象素點的其它七位,再乘這個象素要顯示的顏色,最后把調整后的數據送入對應的緩沖區。例如:假設字符‘1’點陣存在一維數組字庫Zfk[],起始地址為20,顯示顏色值為42的字符‘1’到第8行第10列的程序是:

for (i=0;i<16;i++)
for(j=0;j<8;j++)
LCD_Buffer_Color [10*16+i][(*8+j)]|= (Zfk[20+i]>>(7-j))&0x01))*42;

顯示漢字

在容量比較大的系統中實現漢字的顯示通常有兩種方法,1. 把漢字庫燒錄到存儲器,用燒寫的地址加字庫的偏移地址確定具體漢字的位置。2. 把漢字庫轉化成數組的形式,在程序中以讀取數組的形式讀取字庫。這兩種方法各有優缺點,這里討論用第二種方法 實現漢字顯示。

在漢字庫中,為了方便查找所需漢字的點陣,每個漢字都與一個雙字節的內碼一一對應。通過漢字的內碼可以計算出它的點陣起始字節。以16×16宋體橫向點陣為例,計算點陣起始字節地址的公式為:

地址=((內碼高字節-160)*94+(內碼低字節-160))*32

例如:漢字“嵌”所對應的內碼是C7B6H,那么它在漢字庫中的地址是:

long int adress=((C7-0xa1)*94+(B6-0xa1))*32=1C120

假設轉換后的漢字庫存放在一維數組Hzk中,那么Hzk[1C120]至Hzk[1C120+32]所對應值就是漢字“嵌”所對應的十六進制點陣。由于在LCD顯示的過程中,點陣中的一行數據要用兩個字節來表示,在確定所要顯示的行數據在點陣中的位置時需要做必要的調整,例如:在LCD上顯示底Y行象素數據的時候,對應于漢字點陣中的數據應該是漢字庫數組中的偏移地址,即2*Y和2*Y+1所對應的數據。所以在確定偏移地址的時候應該在行前乘2。在顯示一行的過程中,前八個象素點對應的偏移地址是2*Y,后八個象素是2*Y+1,所以在計算偏移地址的時候應該用表示象素點列的數據與8相除,即Y*2+X/8.在具體實現過程中,為了方便,首先把所要顯示的漢字點陣從字庫中讀出,實現程序是:

char hzbuff[16];
for (i=0;i<16;i++)
{
hzbuff[ i]= Hzk[address+i] ;
}

讀出字庫后,同樣需要處理字庫中的一位表示一個象素和LCD緩沖區中的一個字節表示LCD上一個象素的問題。處理方法和顯示英文字母大體相同。舉例:在LCD模塊Y行X列顯示顏色為C的漢字“嵌”的程序是:

for (i=0;i<16;i++)
for(j=0;j<16;j++)
{
LCD_Buffer_Color [y*16+i][x*16+j]|= (( hzbuff[i*2+j/8]>>(7-j%8))&0x01)*C;
}

關于換行:在顯示點陣為16×16漢字、LCD模塊為320×240大小的情況下,每行顯示20個漢字,共有15行,每屏能顯示300個漢字或者字符。在程序的實現中,用數字0~15×20代表每個漢字的位置,例如0代表開始的第一個位置,15代表第二行的第一個位置,以此類推。假設當前顯示位置為Positon,當顯示中需要換行,重新計算顯示位置時可以用如下程序實現:

Position=(position/20+1)*20;

結 語

本文主要討論了ARM7處理器S3C44B0X內置LCD控制器的使用方法,簡要介紹了夏普LM057QC1T01圖形點陣式液晶顯示模塊,并詳細給出了與S3C44B0X內置LCD控制器的硬件連接方法,搭建以兩者為基礎的嵌入式工作平臺。在此平臺的基礎上,本文詳細討論了圖形、英文和漢字的顯示原理和方法,并給出了具體實現的程序。這些顯示方法和程序在實現S3C44B0X與其它類型LCD模塊連接時,只需做少量的修改即可,具有使用簡單、運行穩定、便于移植修改等特點。
本文地址:http://m.qingdxww.cn/thread-24314-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲人成依人成综合网 | 日本一区二区三区中文字幕视频 | 亚洲网址在线观看 | 麻豆高清在线 | 99久视频| 日本精品一区二区三区四区 | 久久精品国产精品亚洲婷婷 | 四虎精品永久在线网址 | 国产毛片一区二区三区精品 | 婷婷色香五月激情综合2020 | 久久久久久久久免费视频 | 国产三级毛片视频 | 国产精品日韩欧美亚洲另类 | 欧美日韩免费一区二区三区 | 99久久精品免费观看国产 | 中文日韩字幕一区在线观看 | 久久se精品一区二区国产 | 欧美成人免费 | 亚洲欧美在线一区二区 | 四虎影视国产精品亚洲精品hd | 三级色网站 | 亚洲白嫩在线观看 | 中文字幕乱码人成乱码在线视频 | 日韩在线不卡一区在线观看 | 国产欧美日韩一区 | 天天操好逼 | dy天堂 | 欧美日韩一区二区三区高清不卡 | 国产日韩精品视频 | 偷偷狠狠的日日2020 | 国产一级片视频 | 午夜小视频男女在线观看 | 日本中文不卡 | 青青视频免费在线 | 亚洲国产成人私人影院 | 欧美日韩精品在线 | 麻豆精品久久精品色综合 | 成人免费a视频 | 自怕偷自怕亚洲精品 | 欧美一区二区三区男人的天堂 | 亚洲精品色婷婷在线影院麻豆 |