<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
BJ-VGA 03液晶控制模块使用说明
上海伴金电子
先送两张美图:
一、控制板主要特性
◆ 操作指令简单易用,具有通用的接口通信协议
◆ 提供单片机C语言和汇编语言模板(详细注释),加速产品开发
◆ 与单片机通信高可靠性
◆ 免费提供取图形数据软件
◆ 支持CRT\VGA液晶屏(15寸、17寸、19寸)等显示器
◆ 支持8色640×480分辨率
◆ 以X、Y坐标方式送入数据,方便用户定位
二、控制板工艺及电气特性
1、外形尺寸
2、电气特性参数表
参 数 | 说 明 |
支持液晶屏类型 | CRT显示器/VGA液晶屏 (640×480) |
CPU主机接口 | 8-bit 并行数据接口 |
显示色彩 | 8色显示模式(图形模式) |
显示内存 | 512 KB |
工作温度 | 0 ~ <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />60℃ |
存储温度 | -40 ~ 70℃ |
接口插座 | P2: 2.54pitch,16pin |
CPU输入电压 | 5V |
CPU输入电流 | 137mA |
支持逻辑电平 | 5V |
三、控制板接口定义
控制板与MCU的接口(P2)引脚定义
管脚号 | 信号 | 说明 |
1 | N.C | 无电气连接 |
2 | GND | 电源地 |
3 | VCC | 逻辑电源 +5V |
4 | /RD | 读操作信号,低电平有效 |
5 | /WR | 写操作信号,低电平有效 |
6 | /CS | 片选信号,低电平有效 |
7 | RS | 数据/指令总线选择,1—数据,0—指令 |
8 | DB0 | 数据总线B(最低位) |
9 | DB1 | 数据总线G |
10 | DB2 | 数据总线R |
11 | DB3 | 数据总线 |
12 | DB4 | 数据总线 |
13 | DB5 | 数据总线 |
14 | DB6 | 数据总线 |
15 | DB7 | 数据总线(最高位) |
16 | N.C | 无电气连接 |
四、指令操作说明
该控制板使用的指令码格式简单易懂且方便使用,只需要通过MCU编程对显示存储器进行控制操作即可。
MCU和CPLD接口使用说明:
接口名称 | 接口功能 | 备注 |
CS | CPLD片选 |
|
RS | RS=0写命令,RS=1写数据 |
|
RD | RD=0,写选通 | 保留 |
WR | WR=0,读选通 | 写操作时,必须保证CS=0 |
DB[7..0]: | 数据总线 | 写入数据时,低3bit为RGB数据,高5bit无效 |
8bit命令寄存器CMD_REG使用说明:
指令位 | 指令值 | 指令功能 | 备注 |
CMD_REG[2..0] | 000 | 写入x坐标地址addr[7:0] | x坐标范围:1~640 |
001 | 写入x坐标地址addr[9:8] | ||
010 | 写入y坐标地址addr[7:0] | y坐标范围:1~480 | |
011 | 写入y坐标地址addr[8] | ||
100 | 写入RGB数据,x、y坐标地址不变 |
| |
101 | 写入RGB数据,x坐标地址增1,y坐标地址不变 | x坐标溢出后自动返回1地址,同时y坐标地址加1 | |
110 | 写入RGB数据,y坐标地址增1,x坐标地址不变 | y坐标地址溢出后,需要软件重新写y地址复位 | |
CMD_REG[3] | 1 | 开显示 | 该控制器支持写入数据时开显示 |
0 | 关显示 | ||
CMD_REG[7..4] |
|
| 保留 |
注:每次写入数据不满8bit时,数据总线DB[7..0]的有效位从低位算起。
五、操作时序图
1、写时序图:
2、读时序图(保留)
六、硬件连接及编程模板
1、直接访问方式
即把该控制板作为单片机的外部扩展RAM寻址读写,其硬件连接如下图所示(本公司的测评板采用如下方式连接):
2、间接控制方式
即模拟I/O口操作控制板,其硬件电路连接如下:
3、51单片机C程序开发模板
参考程序一:直接访问方式
Unsigned char xdata LD _at_ 0x7fff; //控制板的数据操作
Unsigned char xdata LI _at_ 0x7eff; //控制板的指令操作
Code unsigned char photo[] = {……}; //一副640*480的图像
Void delay( void ); //延时函数申明
Void Main( void )
{
Uchar data I,j;
Uc har data *fp = photo;
Delay();
LI = 0x00; LD = 0x01; //送x地址bit7-0
LI = 0x01; LD = 0x00; //送x地址bit9-8
LI = 0x02; LD = 0x01; //送y地址bit7-0
LI = 0x03; LD = 0x00; //送y地址bit8
LI = 0x05; //X自增模式写数据
for(i=0;i<480;i++) //送一整副图片
{
For(j=0;j<640;j++)
LD = *fp++;
}
While(1);
}
参考程序二:间接访问方式
以下接口可由用户自由定义与硬件相对应的连接
Sbit CS = P2^7;
Sbit RS = P2^0;
Sbit WR = P3^6;
Sbit DB = P0;
Code unsigned char photo[] = {……}; //一副640*480的图像
Void delay( void ); //延时函数申明
Void wr_dat(); //写数据函数申明
Void wr_cmd(); //写命令函数申明
Void Main( void )
{
Uchar data I,j;
Uc har data *fp = photo;
Delay();
Wr_cmd(0x00); wr_dat( 0x01); //送x地址bit7-0
Wr_cmd(0x01); wr_dat(0x00); //送x地址bit9-8
Wr_cmd(0x02); wr_dat(0x01); //送y地址bit7-0
Wr_cmd(0x03); wr_dat(0x00); //送y地址bit8
Wr_cmd(0x05); //X自增模式写数据
for(i=0;i<480;i++) //送一整副图片
{
For(j=0;j<640;j++)
Wr_dat(*fp++);
}
While(1);
}
Void wr_dat (uchar dat)
{
CS = 0; //片选
RS = 1; //写数据开
DB = dat; //送数据
WR = 0; //写选通
WR = 1; //锁存写入数据
CS = 1; //关片选
}
Void wr_cmd (uchar cmd)
{
CS = 0; //片选
RS = 0; //写指令开
DB = cmd; //送指令
WR = 0; //写选通
WR = 1; //锁存写入指令
CS = 1; //关片选
}
参考程序三:应用程序模块
提供详细的区域清屏函数、做直线函数、做曲线函数、任意位置送字符函数等实用子函数封装,加速您的开发。请email:wuhouhang@gmail.com索要。
淘宝链接: http://store.taobao.com/shop/view_shop-6139b84f73a1be162626d0f1e58e8b8a.htm?nekot=g%2Cnfwg65tfgmyti1226113759374(请点击“液晶控制板”查看详情)
用户606503 2011-8-19 21:42
用户292187 2011-4-5 19:55
ilove314_323192455 2011-3-10 08:39
飞言走笔 2011-3-10 08:25
用户319263 2011-3-9 21:50
用户319263 2011-3-9 21:47
朱玉龙 2011-3-9 20:40
用户1314183 2009-2-24 19:41