《tft640480(16位色)显示控制模块说明书.pdf》由会员分享,可在线阅读,更多相关《tft640480(16位色)显示控制模块说明书.pdf(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、液晶控制卡液晶控制卡液晶控制卡液晶控制卡NH416A-16NH416A-16NH416A-16NH416A-16技 术 文 件技 术 文 件技术文件名称:NH416A-16 控制卡规格书版本:A/1共 11 页(包括封面)拟制审核标准化批准北京宁和颂扬科技发展有限公司液晶控制卡液晶控制卡液晶控制卡液晶控制卡NH416A-16NH416A-16NH416A-16NH416A-16640*480TFT 真彩液晶显示控制器使用说明一结构。640*480 真彩色液晶控制电路分为用户板,液晶显示控制板,液晶模块三部分,示意图如下:二液晶显示控制板使用说明。1与用户板连接。用户板和液晶显示控制板的连接采用
2、 2.54mm 间距的扁平电线,连接控制板 IDE2.54 插座。标准 intel总线时序。管脚图如下:(顶视图)1+3.3V+3.3V3 DGNDDGND5 D0D17 D2D39 D4D511D6D713D8D915D10D1117D12D1319D14D1521DGNDDGND23/WR/RD25/CSBUSY27DGNDDGND29A0A1用户板液晶显示控制板液晶模块液晶控制卡液晶控制卡液晶控制卡液晶控制卡NH416A-16NH416A-16NH416A-16NH416A-162液晶显示控制板与液晶显示器连接 1。数据线采用 32 线 2.0 间距的 IDE 电线,连接控制板 IDE2
3、.0 插座。管脚接线图如下:3液晶显示控制板与液晶显示器连接 2。数据线采用 32 线 0.5mm 间距的扁平线,连接控制板扁平线插座。管脚接线图如下:引脚序号引脚名称引脚功能1GND电源地线2CK时钟信号3Hsync行扫描信号4Vsync列扫描信号5GND电源地线6R0红色数据信号(低位)7R1红色数据信号8R2红色数据信号9R3红色数据信号10R4红色数据信号11R5红色数据信号(高位)12GND电源地线13G0绿色数据信号(低位)14G1绿色数据信号15G2绿色数据信号16G3绿色数据信号17G4绿色数据信号18G5绿色数据信号(高位)液晶控制卡液晶控制卡液晶控制卡液晶控制卡NH416A
4、-16NH416A-16NH416A-16NH416A-164、高压条输入线接口(2.54mm 三线接插口)5、12V 电源输入接口(2.54mm 四线接插口)19GND电源地线20B0蓝色数据信号(低位)21B1蓝色数据信号22B2蓝色数据信号23B3蓝色数据信号24B4蓝色数据信号25B5蓝色数据信号(高位)26GND电源地线27ENAB数据使能信号28Vcc电源3.3V29Vcc电源3.3V30R/L行扫描方向选择31U/D列扫描方向选择32GND电源地线说明:对于高压条来说,是输入线,对于显示控制卡来说,就是输出线说明:上下各自两两并接液晶控制卡液晶控制卡液晶控制卡液晶控制卡NH416
5、A-16NH416A-16NH416A-16NH416A-16三、操作说明时序说明时序说明:T1D15D0A0,1T2T3T4WRCST1=10ns从 CS和 A0 有效到数据线有效的最小时间。T2=10ns:数据线有效到 WR有效的最小时间T3=30ns:WR线有效的最短时间。T4=0ns:WR 线结束到 CS和 A0 结束的最小时间。十六位总线的编程方法:十六位总线的编程方法:1写 x 坐标:通过端口 0(a1=0,a0=0)一次性写入 bit9.0(bit1510位自动被忽略)2写 y 坐标:通过端口 1(a1=0,a0=1)一次性写入 bit9.0(bit1510位自动被忽略)3写参数
6、:通过端口 2(a1=1,a0=0)一次性写入 bit4.0(bit155 位自动被忽略)4写颜色:通过端口 3(a1=1,a0=1)一次性写入 bit150(水平地址自动递增)5.读数据:通过端口 3(式 a1=1,a0=1)(此功能保留)(八位总线的编程方法:)(八位总线的编程方法:)1写 x 坐标:通过端口 0(a1=0,a0=0)先写 bit9.8(bit1510位自动被忽略),后写 bit7.02写 y 坐标:通过端口 1(a1=0,a0=1)先写 bit9.8(bit1510位自动被忽略),后写 bit7.03写参数:通过端口 2(a1=1,a0=0)写 bit4.0(bit75位
7、自动被忽略)4写颜色:通过端口 3(a1=1,a0=1)先写 bit15.8,后写 bit7.0(水平地址自动递增)5.读数据:通过端口 3(式 a1=1,a0=1)(此功能保留)每一次写数据操作写一个象素点,16BIT 色深,共 65535 色,液晶控制卡液晶控制卡液晶控制卡液晶控制卡NH416A-16NH416A-16NH416A-16NH416A-16写入数据最大带宽 5M(一微秒最多进行 5 次写操作)参数解释:Bit4背光灯控制位1:点亮背光0:关闭背光Bit3,2 读/写页号(共 4 页码 0-3)bit(3-2):00:第 0 页01:第 1 页10:第 2 页11:第 3 页B
8、it1,0 显示页号(共 4 页码 0-3)bit(1-0):00:第 0 页01:第 1 页10:第 2 页11:第 3 页背光解释:逆变器有三根进线,分别是12V,GND,5V。其中,5V 作为背光控制信号线!本显示卡的背光灯控制位,可以控制这个5V 的电压为 0V,或为5V。有的液晶屏没有逆变器,或者没有5V 这根控制信号线,它的背光控制只能由用户来解决了。写入数据与 RGB 对应关系D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0R5 R4 R3 R2 R1G5 G4 G3 G2 G1 G0B5 B4 B3 B2 B1LCDLC
9、DLCDLCD屏的坐标系屏的坐标系屏的坐标系屏的坐标系CPU 接口:D0-D15 双向三态数据线(16 位总线方式)D0-D7 双向三态数据线(8 位总线方式)A0,A1 地址线CS 片选,低电平有效WR 读写线低电平有效RD 读写线低电平有效(功能保留)CSWRRDA1A0D0-D15HXXXX高阻LLH00写 x 坐标(0-639)(列)LLH01写 y 坐标(0-479)(行)LLH10写控制参数(bit4-bit0)(见参数说明)LLH11写颜色数据到 LCD(065535)时序图:时序图:时序图:时序图:(0 0 0 0,0 0 0 0)(639639639639,0 0 0 0)(
10、0 0 0 0,479479479479)(639639639639,479479479479)液晶控制卡液晶控制卡液晶控制卡液晶控制卡NH416A-16NH416A-16NH416A-16NH416A-16指令代码(几例底层操作代码):指令代码(几例底层操作代码):指令代码(几例底层操作代码):指令代码(几例底层操作代码):/在头文件中包含:在头文件中包含:在头文件中包含:在头文件中包含:/用户不一定要采用以下结构的方法,只要端口地址对了就行!用户不一定要采用以下结构的方法,只要端口地址对了就行!用户不一定要采用以下结构的方法,只要端口地址对了就行!用户不一定要采用以下结构的方法,只要端口地
11、址对了就行!structLCD_REGSUint16x;/LCD 液晶屏的 x 坐标(0 639)Uint16y;/LCD 液晶屏的 y 坐标(0 479)Uint16cmd;/命令控制字(位定义见上面)Uint16data;/像素点的颜色(0 65535);volatile struct LCD_REGSLcd;/这个结构体是直接写屏控制用的。#defineDISPAGE00 x0000/current display page0#defineDISPAGE10 x0001/current display page1#defineDISPAGE20 x0002/current display
12、 page2#defineDISPAGE30 x0003/current display page3#defineWR_PAGE00 x0000/current write/read page0#defineWR_PAGE10 x0004/current write/read page1#defineWR_PAGE20 x0008/current write/read page2#defineWR_PAGE30 x000c/current write/read page3#defineLCD_ON0 x0010/set background light on#defineBLACK0 x000
13、0#defineRED0 xF800#defineBUSYGpioDataRegs.GPBDAT.bit.GPIOB0/DSP开发板/以下在源代码中用到/显示保持在第0页,操作在第0页,开背光。lcd_cmd=LCD_ON+DISPAGE0+WR_PAGE0;/lcd_cmd作为参数传送ClrScreen(RED,lcd_cmd);/用红色背景清屏液晶控制卡液晶控制卡液晶控制卡液晶控制卡NH416A-16NH416A-16NH416A-16NH416A-16/显示保持在第0页,操作在第1页,开背光。lcd_cmd=LCD_ON+DISPAGE0+WR_PAGE1;ClrScreen(RED,l
14、cd_cmd);/用红色背景清屏/关背光语句:Lcd.cmd=DISPAGE0+WR_PAGE0;/显示保持在第0页,操作继续在第0页,关背光。画点指令:画点指令:画点指令:画点指令:函数接口:voidvoidvoidvoid DotDotDotDot(Uint16Uint16Uint16Uint16 x,Uint16x,Uint16x,Uint16x,Uint16 y,Uint16y,Uint16y,Uint16y,Uint16 color,Uint16color,Uint16color,Uint16color,Uint16 cmd)cmd)cmd)cmd);源代码:void Dot(Uin
15、t16 x,Uint16 y,Uint16 color,Uint16 cmd)Lcd.cmd=cmd;Lcd.x=x;Lcd.y=y;Lcd.data=color;/不用判忙信号清屏指令:清屏指令:清屏指令:清屏指令:函数接口:voidvoidvoidvoid ClrScreen(Uint16ClrScreen(Uint16ClrScreen(Uint16ClrScreen(Uint16 color,Uint16color,Uint16color,Uint16color,Uint16 cmd)cmd)cmd)cmd)源代码:(假设屏的分辨率为 640*480)void ClrScreen(Ui
16、nt16 color,Uint16 cmd)unsigned long x;Lcd.cmd=cmd;Lcd.x=0;Lcd.y=0;forforforfor(x=0;x =x1)tmp=x0;x0=x1;x1=tmp;Lcd.x=x0;Lcd.y=y0;for(j=0;j=y1)tmp=y0;y0=y1;y1=tmp;for(j=0;j x1)tmp=x0;x0=x1;x1=tmp;tmp=y0;y0=y1;y1=tmp;dx=x1-x0;dy=abs(y1-y0);n=dx+dy;k=y1=y0?1:4;x=x0;y=y0;for(i=0,f=0;i=0)if(k=1)Dot(x+,y,co
17、lor,cmd);f-=dy;if(dx=0)x-;i-;else Dot(x,y-,color,cmd);f-=dx;elseif(k=1)Dot(x,y+,color,cmd);f+=dx;elseDot(x+,y,color,cmd);f+=dy;画圆指令:画圆指令:画圆指令:画圆指令:函数接口:void circle(Uint16 x,Uint16 y,Uint16r,Uint16color,Uint16fill,Uint16 cmd);源代码:void circle(Uint16 x,Uint16 y,Uint16r,Uint16color,Uint16fill,Uint16 cmd
18、)int xc,yc,f,a,b,c,d,j;xc=x;yc=y+r;f=0;a=y+y;b=x+xc;Lcd.cmd=cmd;for(;yc y;)if(!fill)Dot(xc,yc,color,cmd);Dot(xc,a-yc,color,cmd);液晶控制卡液晶控制卡液晶控制卡液晶控制卡NH416A-16NH416A-16NH416A-16NH416A-16Dot(b-xc,yc,color,cmd);Dot(b-xc,a-yc,color,cmd);else c=b-xc;d=a-yc;Lcd.x=c;Lcd.y=yc;for(j=0;j=2*xc-b;j+)Lcd.data=color;Lcd.x=c;Lcd.y=d;for(j=0;j 0)f=f-2*(yc-y)+1;yc-;elsef=f+2*(xc-x)+1;xc+;if(fill)a=x-r;Lcd.x=a;Lcd.y=y;for(j=0;j=2*r;j+)Lcd.data=color;a=xc+1;c=b-a;Dot(a,yc,color,cmd);Dot(a,yc-1,color,cmd);Dot(a,yc+1,color,cmd);Dot(c,yc,color,cmd);Dot(c,yc-1,color,cmd);Dot(c,yc+1,color,cmd);