《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > S3C44B0X內置的LCD控制器及其應用
S3C44B0X內置的LCD控制器及其應用
摘要: S3C44B0X微處理器是三星公司專為手持設備和一般應用提供的高性價比和高性能的微控制器解決方案。它使用ARM7TDMI核,工作在66MHz,集成了LCD控制器等外圍器件。它的LCD控制器具有通用性,能與大多數LCD顯示模塊接口。接口設計、驅動程序開發都很簡單,廣泛應用于智能儀表、PDA等的顯示部分。
Abstract:
Key words :

       引言

       S3C44B0X" title="S3C44B0X">S3C44B0X微處理器是三星公司專為手持設備和一般應用提供的高性價比和高性能的微控制器解決方案。它使用ARM7TDMI核,工作在66MHz,集成了LCD" title="LCD">LCD控制器等外圍器件。它的LCD控制器具有通用性,能與大多數LCD顯示模塊接口。接口設計、驅動程序開發都很簡單,廣泛應用于智能儀表、PDA等的顯示部分。

       內置LCD控制器介紹

       概述

       S3C44B0X內置的LCD控制器的作用是將顯示緩存(在系統存儲器中)的LCD數據傳輸到外部LCD驅動器,并產生必須的LCD控制信號。

       它支持灰度LCD和彩色LCD。在灰度LCD上,使用基于時間抖

 

動算法(time-basedditheringalgorithm)和FRC(FrameRateControl)方法,可以支持單色、4級灰度和16級灰度模式的灰度LCD。在彩色LCD上,可以支持256種色彩。不同尺寸的LCD具有不同數量的垂直和水平象素、數據接口、數據寬度、接口時間和刷新率。LCD控制器可以進行編程控制相應的寄存器值,以適應不同的LCD顯示板。

       LCD控制器邏輯框圖

       圖1為LCD控制器的邏輯框圖。從框圖可以看出LCD控制器是用來實現傳輸顯示數據及產生必要的控制信號,如VFRAME、VLINE、VCLK和VM。除了控制信號,還有顯示數據的數據端口VD[7:0]。

LCD控制器的邏輯框圖

       LCD控制器包括REGBANK、LCDDMA、VIDPRCS和TIMEGEN。 REGBANK有18個可編程寄存器,用于配置LCD控制器。LCDDMA為專用DMA,可以自動地將顯示數據從幀內存傳送到LCD驅動器中。通過專用DMA,可以實現在不需要CPU介入的情況下顯示數據。VIDPRCS從LCDDMA接收數據,將相應格式的數據通過TIMEGEN(包含可編程邏輯),以支持常見的LCD驅動器所需要的不同接口時間和速率的要求。TIMEGEN部分產生VFRAME,VLINE,VCLK和VM等信號。

       LCD控制器提供下列外部接口信號:

       VFRAME:LCD控制器和驅動器之間的幀同步信號。通知LCD屏新的一幀顯示,LCD控制器在一個完整幀顯示后發出VFRAME信號。

       VLINE:LCD控制器和驅動器間同步脈沖信號。LCD驅動器通過它將水平移位寄存器的內容顯示到LCD屏上。LCD控制器在一整行數據全部傳輸到LCD驅動器后發出VLINE信號。

       VCLK:LCD控制器和驅動器之間的象素時鐘信號。

       VM:LCD驅動器所使用的交流信號。驅動器用VM打開或關閉象素的行和列電壓極性。

       VD[3:0]:LCD象素數據輸出端口。

       VD[7:4]:LCD象素數據輸出端口。

       LCD控制器的寄存器

       LCD控制器通過18個可編程寄存器來配置LCD顯示模塊的尺寸、顯示模式、接口數據寬度等。

       LCD控制寄存器一(LCDCON1)

       LCDCON1所在地址:0x01F00000;

       屬性:R/W;

       復位值:0x00000000。

       LCDCON1中各個位的意義見表1:

LCDCON1中各個位的意義

       LCD控制寄存器二(LCDCON2)

       LCDCON2的地址:0x01F00004;

       屬性:R/W;

       復位值:0x00000000。

       LCDCON2中各個位的意義見表2:

LCDCON2中各個位的意義

       LCD控制寄存器三(LCDCON3)

    &n bsp;  LCDCON3的地址:0x01F00040;

       屬性:R/W;

       復位值:0x00。

       LCDCON3中各個位的意義見表3:

LCDCON3中各個位的意義

       幀緩沖區開始地址一(LCDSADDR1)

       LCDSADDR1的地址:0x01F00008;

       屬性:R/W;

       復位值:0x000000。

       LCDSADDR1中各個位的意義見表4:

LCDSADDR1中各個位的意義

       幀緩沖區開始地址二(LCDSADDR2)

       LCDSADDR2的地址:0x01F0000C;

       屬性:R/W;

       復位值:0x000000。

       LCDSADDR2中各個位的意義見表5:

LCDSADDR2中各個位的意義

 

       注:用戶通過改變LCDBASEU和LCDBASEL的值來滾動屏幕,但在幀結束時,不能改變LCDBASEU和LCDBASEL的值,因為預取下一幀的數據優先于改變幀,如果這時改變幀,預取的數據將無效而且顯示不正確。為了檢查LINECNT,應當屏蔽中斷,否則如果在讀LINECNT后,任意中斷剛好執行,因為ISR的執行,LINECNT的值可能無效。

       緩沖區開始地址三(LCDSADDR3)

       LCDSADDR3的地址:0x01F00010;

       屬性:R/W;

       復位值:0x000000。

       LCDSADDR3中各個位的意義見表6:

LCDSADDR3中各個位的意義

       注:PAGEWIDTH和OFFSIZE必須在ENVID=0時變化。

       內置LCD控制器的應用

       LCD控制器能與大多數LCD顯示模塊接口,例如DMF50081,KCS057QV1AJ等。             KCS057QV1AJ是由KYOCERA公司生產,具有320 240個象素點、帶CFL背光的STN(超扭曲向列)256色LCD顯示模塊。它不帶LCD控制器,很容易與S3C44B0X內置的LCD控制器接口。本節將詳述它與LCD控制器的硬件接口連線以及它的驅動程序。

       LCD控制器與KCS057QV1AJ接口設計

       KCS057QV1AJ提供的外部接口信號線如下:

       FRM:驅動器掃描的同步信號線;

       LOAD:數據鎖存信號線;

       CP:數據移位時鐘信號線;

       DISP:顯示控制信號線;

&nbs

 

p;      D[7:0]:8根顯示數據輸入線。

       在KCS057QV1AJ與LCD控制器之間接線時,KCS057QV1AJ的FRM、LOAD、CP、D[7:0]分別和LCD控制器的VFRAME、VLINE、VCLK、VD[7:0]相連。DISP引腳與S3C44B0X的GPIO的GPC15相連,通過GPC15來控制LCD顯示模塊的打開和關閉。具體接線如圖2。

 

 

 

具體接線

       KCS057QV1AJ驅動程序開發

       驅動程序包括初始化S3C44B0X端口D和端口C的函數,初始化LCD控制器的函數,打開和關閉LCD顯示模塊的函數,在LCD顯示模塊上顯示條紋的函數,所有的函數都有詳細的注釋。

       初始化端口D和端口C函數如下:

void Port_Init(void)

{

rPCONC=0x5f55ffff;/GPC15為輸出端口,GPC4-GPC7分配給LCD數據線VD7-VD4;

rPUPC=0x0;/端口C所有的引腳上拉允許;

rPDATC=0x3fff; /端口C所有的引腳初始化為高

電平;

rPCOND=0xaaaa;/端口D所有的引腳分配給LCD控制器;

rPUPD=0x0;/端口D所有的引腳上拉允許;

rPDATD=0xff;/端口D所有的引腳初始化為

高電平。

}

初始化LCD控制器函數如下:

void LCD_Init()

{

int i;

U32 LCDBASEU,LCDBASEL,LCDBANK;

LCDDisplayOpen(FALSE);/關閉LCD;

rLCDCON1=(0);/關閉視頻輸出;

rLCDCON2=(239)|(119<<10)|(15<<21);

/設置確定行掃描的返回時間為15個MCLK,設置屏為彩色320 240點;

LCDBANK=0xc000000>>22;/設置顯示緩沖區首地址在系統存儲器中的位置;

LCDBASEU=0x0;/設置緩沖區的開始地址;

LCDBASEL=LCDBASEU+(160) 240;

rLCDSADDR1=(0x3<<27)|(LCDBANK<<21)|LCDBASEU;

/設置顯示模塊為彩色模式等;

rLCDSADDR2=(0<<29)|(0<<21)|LCDBASEL;

rLCDSADDR3=(320/2)|(0<<9);/不使用虛屏;

rREDLUT=0xfca86420;/設置紅色查表寄存器,

與特定的顯示要求有關;

rGREENLUT=0xfca86420;/設置綠色查表寄存器,與特定的顯示要求有關;

rBLUELUT=0xfffffa50;/設置蘭查表寄存器,與特定的顯示要求有關;

rLCDCON1=LCDCON1_ENVID|0<<1|0<<2|0<<3|(2<<5)

|1<<7|(0x3<<8)|(0x3<<10)|(CLKVAL<<12);

/使能視頻輸出,8位單掃描方式,設置WDLY,WLH,CLKVAL;

for(i=0;i<80*240;i++)/顯示緩沖區清零。

*(pLCDBuffer16+i)=0x0;

}

       從圖2知,GPC15用來打開關閉LCD。打開和關閉LCD顯示模塊的函數如下:

void LCDDisplayOpen(U8 isOpen)

{

if(isOpen){

rPDATC|=0x8000;/打開LCD

}

else{

rPDATC&=0x7fff;/關閉LCD

}

}

       在LCDBANK寄存器中已經定義了顯示緩沖區在系統存儲器的段首地址為0xc000000,要顯示字符、圖片只需將字符、圖片取模得到的數據送到該緩沖區就可以了。但是要注意,彩色LCD是8位數據表示一個象素。對緩沖區首地址進行如下定義:

   &n

 

bsp;   U32 pLCDBuffer16=(U32*)0xc000000;

       下面舉一個在整個屏上顯示明暗相間的條紋的程序,顯示明暗條紋函數如下:

void LCDstripe ()

{

int i,lcddata;

for(i=0;i<(320*240)/4;i++)

{

lcddata0=0x0ffff0000;

*(pLCDBuffer16+i)=lcddata;/向幀緩沖區送數據,每次4個象素的數據。

}

 

此內容為AET網站原創,未經授權禁止轉載。
热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>
          国产日韩精品在线播放| 一区二区冒白浆视频| 欧美精品97| 一区在线观看| 欧美色欧美亚洲另类二区| 亚洲精品国产精品乱码不99按摩| 99精品视频一区二区三区| 欧美一级精品大片| 欧美精品日韩一本| 午夜免费在线观看精品视频| 亚洲天堂av图片| 9色porny自拍视频一区二区| 国产美女一区| 亚洲美女黄色| 亚洲欧洲在线播放| 国产日韩欧美在线播放不卡| 中文高清一区| 欧美.日韩.国产.一区.二区| 亚洲人成人77777线观看| 亚洲一区二区三区精品视频| 尤物精品在线| 午夜日韩电影| 国产欧美日韩三级| 牛牛国产精品| 国产片一区二区| 久久久久久久国产| 亚洲精品女av网站| 欧美一区2区三区4区公司二百| 国产精品v欧美精品v日韩| 久久成人免费| 亚洲第一在线视频| 亚洲美女诱惑| 午夜精品99久久免费| 欧美午夜电影一区| 国内欧美视频一区二区| 国产精品丝袜91| 亚洲欧美日韩精品| 亚洲日本一区二区三区| 久久av一区二区三区漫画| 一区二区三区在线观看欧美| 亚洲第一网站| 免费久久99精品国产自| 欧美日韩国产精品专区| 久久精品网址| 欧美午夜电影在线观看| 中文日韩在线视频| 久久免费视频观看| 亚洲男人第一av网站| 亚洲伊人伊色伊影伊综合网| 欧美日韩国产页| 亚洲国产精品www| 欧美三级视频在线播放| 美女在线一区二区| 欧美日韩精品一区二区在线播放| 国产日韩欧美亚洲一区| 国产视频亚洲| 国产精品免费网站| 国产精品一区二区久久国产| 亚洲人成人77777线观看| 香蕉视频成人在线观看| 久久欧美肥婆一二区| 亚洲一区二区在线观看视频| 国内精品久久久| 国产精品日韩在线播放| 国内精品一区二区三区| 亚洲少妇自拍| 有码中文亚洲精品| 亚洲人成久久| 国外成人在线视频| 欧美视频在线一区| 亚洲一区二区视频| 欧美日韩国产影院| 国产色婷婷国产综合在线理论片a| 香蕉乱码成人久久天堂爱免费| 今天的高清视频免费播放成人| 亚洲欧美日韩另类| 久久天堂成人| 国语对白精品一区二区| 亚洲片国产一区一级在线观看| 亚洲精品美女在线观看| 国产亚洲va综合人人澡精品| 欧美日韩精品在线视频| 欧美大尺度在线观看| 99精品99| 久久伊伊香蕉| 欧美日本精品在线| 久久久久久久尹人综合网亚洲| 在线亚洲观看| 亚洲精品自在在线观看| 午夜日韩电影| 欧美午夜电影一区| 国产精品国产精品| 欧美日韩网址| 99re这里只有精品6| 亚洲动漫精品| 亚洲男人影院| 国产欧美精品一区| 好看不卡的中文字幕| 亚洲小视频在线观看| 亚洲综合导航| 日韩一二三区视频| 西瓜成人精品人成网站| 牛夜精品久久久久久久99黑人| 国产毛片一区二区| 亚洲精品一区二区在线| 欧美精品一区二区三区久久久竹菊| 欧美日韩在线影院| 国产亚洲综合在线| 国产精品av一区二区| 国产一区激情| 99在线观看免费视频精品观看| 久久精品国产综合精品| 一区二区精品在线观看| 韩国av一区二区三区在线观看| 在线免费高清一区二区三区| 亚洲在线观看| 久久精品夜色噜噜亚洲aⅴ| 久久久亚洲精品一区二区三区| 欧美伊人精品成人久久综合97| 亚洲激情成人| 欧美日韩国产天堂| 久久精品一区蜜桃臀影院| 久热精品在线视频| 国产精品女同互慰在线看| 亚洲欧洲精品一区二区三区波多野1战4| 国产欧美欧洲在线观看| 久久久久青草大香线综合精品| 一区二区三区四区五区精品视频| 国产精品一区二区女厕厕| 韩日成人在线| 欧美成人性生活| 韩国精品久久久999| 久久亚洲春色中文字幕| 亚洲影院在线| 中文亚洲视频在线| 欧美一区二区国产| 国产亚洲在线| 亚洲第一搞黄网站| 亚洲国产精品成人综合色在线婷婷| 在线看欧美日韩| 在线播放国产一区中文字幕剧情欧美| 韩国三级电影一区二区| 欧美日韩亚洲免费| 亚洲黄色天堂| 在线成人av| 国产日韩精品一区二区| 久久一区二区三区国产精品| 亚洲欧洲视频在线| 国产精品一区二区三区免费观看| 欧美精品一二三| 国产精品久久久久久亚洲毛片| 久久久www免费人成黑人精品| 久久深夜福利免费观看| 国产精品自拍网站| 欧美日本精品在线| 麻豆av一区二区三区| 樱桃国产成人精品视频| 国产视频在线观看一区二区三区| 一区二区三区在线视频免费观看| 免费av成人在线| 国产日韩欧美视频在线| 欧美国产免费| 日韩亚洲精品电影| 国产人久久人人人人爽| 欧美成人午夜视频| 久久黄色影院| 欧美日韩日韩| 午夜欧美精品| 欧美日韩精品在线播放| 欧美日韩国产成人精品| 久久久中精品2020中文| 久久久久国色av免费观看性色| 国产噜噜噜噜噜久久久久久久久| 亚洲天堂网站在线观看视频| 国产一区二区成人久久免费影院| 久久精品人人做人人爽电影蜜月| 久久国产欧美精品| 在线视频一区观看| 国产精品久久久久久模特| 午夜精品影院| 亚洲欧美日韩国产中文在线| 尤物yw午夜国产精品视频| 欧美一区二区成人6969| 久久精品综合网| 麻豆精品视频| 亚洲色图自拍| 美日韩精品视频| 欧美激情中文字幕乱码免费| 在线激情影院一区| 欧美日韩国产影院| 欧美另类videos死尸| 亚洲精品乱码久久久久久日本蜜臀| 香蕉成人啪国产精品视频综合网| 亚洲欧美日韩精品久久| 99v久久综合狠狠综合久久| 亚洲在线观看视频网站| 久久亚洲精品伦理| 欧美精品久久一区二区| 午夜精品久久| 免费成人黄色av| 国产在线视频不卡二| 国产亚洲高清视频| 欧美福利影院| 久久国产黑丝| 国产精品一区二区久激情瑜伽| 在线观看欧美日韩| 亚洲电影免费在线观看| 国产欧美亚洲精品| 久久美女性网| 欧美日韩一二三四五区| 亚洲国产日韩欧美| 欧美成人免费视频| 一区二区欧美国产| 久久精品国产99国产精品澳门| 欧美日韩一区二| 国产人妖伪娘一区91| 欧美va亚洲va日韩∨a综合色| 国模精品一区二区三区色天香| 在线观看日韩av| 国产亚洲毛片在线| 国产美女一区| 一区二区免费看| 一区二区三区鲁丝不卡| 欧美日韩国产精品成人| 鲁鲁狠狠狠7777一区二区| 99精品欧美一区二区三区综合在线| 欧美电影免费观看高清| 99精品免费视频| 免费欧美电影| 激情久久影院| 午夜国产不卡在线观看视频| 午夜在线电影亚洲一区| 亚洲欧美日韩天堂| 国产精品国色综合久久| 久久天堂av综合合色| 欧美一级二区| 欧美日韩国产三级| 亚洲一区三区在线观看| 亚洲午夜性刺激影院| 国产日韩在线视频| 欧美日本一区二区视频在线观看| 国产一区二区精品久久| 欧美精品一卡| 久久嫩草精品久久久精品| 欧美精品一区二区在线观看| 国产欧亚日韩视频| 欧美视频免费在线| 亚洲激情视频网| 午夜日韩激情| 在线看片欧美| 亚洲一品av免费观看| 亚洲国产三级| 欧美电影电视剧在线观看| 欧美激情a∨在线视频播放| 18成人免费观看视频| 久久精品国产999大香线蕉| 另类天堂av| 欧美资源在线观看| 一区二区三区久久精品| 一区二区精品在线| 亚洲一区二区三区高清| 国产精品一区久久| 久久福利资源站| 国产精品久久激情| 欧美福利一区二区| 欧美精品乱人伦久久久久久| 国产精品草草| 久久精品91久久久久久再现| 99精品免费网| 亚洲六月丁香色婷婷综合久久| 国产精品欧美一区二区三区奶水| 亚洲一区二区三区中文字幕在线| 国产精品xxx在线观看www| 欧美视频一二三区| 亚洲肉体裸体xxxx137| 最新国产成人在线观看| 欧美激情91| 亚洲欧美日韩一区在线| 久久久www| 在线观看国产成人av片| 国产欧美精品日韩区二区麻豆天美| 亚洲免费小视频| 欧美日产在线观看| 欧美自拍丝袜亚洲| 国产乱码精品一区二区三区av| 国产视频欧美视频| 久久尤物电影视频在线观看| 国产精品久久777777毛茸茸| 欧美成人在线网站| 亚洲精品欧美激情| 欧美午夜片欧美片在线观看| 亚洲一区二区网站| 久久综合导航| 国产精品一二一区| 国产日韩一区二区三区| 最近中文字幕mv在线一区二区三区四区| 国产精品久久久久免费a∨大胸| 国产综合自拍| 欧美日韩精品二区第二页| 一区二区三区精品视频在线观看| 亚洲在线第一页| 伊人久久亚洲热| 亚洲另类春色国产| 亚洲国产日韩在线一区模特| 欧美精品一区二区三区视频| 国产精品久久久久国产a级| 亚洲人成人一区二区三区| 国内精品免费午夜毛片| 国精品一区二区三区| 亚洲自拍偷拍福利| 久久精品一区二区三区四区| 欧美日韩国产页| 欧美伦理影院| 日韩视频一区二区在线观看| 久久爱www久久做| 国产欧美视频一区二区三区| 99国产精品久久久久老师| 欧美三区在线视频| 亚洲精品永久免费精品| 欧美激情一区二区三区成人| 国产亚洲视频在线| 久久天堂国产精品| 国产日韩精品一区二区三区| 国产日韩亚洲欧美| 欧美激情一区三区| 亚洲精选一区二区| 国产精品一区二区久久| 久久久久久国产精品一区|