原创 BJ-VGA03 液晶控制模块

2008-11-24 19:43 6482 10 11 分类: FPGA/CPLD

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


BJ-VGA 03液晶控制模块使用说明

 


上海伴金电子


pdf下载:pdf


 


先送两张美图:


点击看大图


点击看大图


点击看大图


 


 

一、控制板主要特性


◆ 操作指令简单易用,具有通用的接口通信协议


◆ 提供单片机C语言和汇编语言模板(详细注释),加速产品开发


◆ 与单片机通信高可靠性


◆ 免费提供取图形数据软件


◆ 支持CRT\VGA液晶屏(15寸、17寸、19寸)等显示器


◆ 支持8640×480分辨率


◆ 以XY坐标方式送入数据,方便用户定位


 


二、控制板工艺及电气特性


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编程对显示存储器进行控制操作即可。


MCUCPLD接口使用说明:



接口名称


接口功能


备注


CS


CPLD片选


 


RS


RS=0写命令,RS=1写数据


 


RD


RD=0,写选通


保留


WR


WR=0,读选通


写操作时,必须保证CS=0


DB[7..0]:


数据总线


写入数据时,低3bitRGB数据,高5bit无效


8bit命令寄存器CMD_REG使用说明:



指令位


指令值


指令功能


备注


 


 


 


 


CMD_REG[2..0]


000


写入x坐标地址addr[7:0]


x坐标范围:1640


001


写入x坐标地址addr[9:8]


010


写入y坐标地址addr[7:0]


y坐标范围:1480


011


写入y坐标地址addr[8]


100


写入RGB数据,xy坐标地址不变


 


101


写入RGB数据,x坐标地址增1y坐标地址不变


x坐标溢出后自动返回1地址,同时y坐标地址加1


110


写入RGB数据,y坐标地址增1x坐标地址不变


y坐标地址溢出后,需要软件重新写y地址复位


CMD_REG[3]


1


开显示


该控制器支持写入数据时开显示


0


关显示


CMD_REG[7..4]


 


 


保留


注:每次写入数据不满8bit时,数据总线DB[7..0]的有效位从低位算起。


 


五、操作时序图


   1、写时序图:



点击看大图


    2、读时序图(保留)


 


 


六、硬件连接及编程模板


1、直接访问方式


    即把该控制板作为单片机的外部扩展RAM寻址读写,其硬件连接如下图所示(本公司的测评板采用如下方式连接):



点击看大图 


2、间接控制方式


即模拟I/O口操作控制板,其硬件电路连接如下:



点击看大图


351单片机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;      //关片选


}


 


 


参考程序三:应用程序模块


提供详细的区域清屏函数、做直线函数、做曲线函数、任意位置送字符函数等实用子函数封装,加速您的开发。请emailwuhouhang@gmail.com索要。

 


 


 

淘宝链接: http://store.taobao.com/shop/view_shop-6139b84f73a1be162626d0f1e58e8b8a.htm?nekot=g%2Cnfwg65tfgmyti1226113759374(请点击“液晶控制板”查看详情)

 


 


 


 


 


 


 


 

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户606503 2011-8-19 21:42

希望快点看到啊

用户292187 2011-4-5 19:55

我是因为要做一个数据采集的项目,才接触fpga的,然后去钟楼书店买的特权的书,真是深入浅出啊,期待你的第二本书。

ilove314_323192455 2011-3-10 08:39

从递交初稿到出版要大半年吧,这个yulzhu兄体会应该比我深,哈哈

飞言走笔 2011-3-10 08:25

第二本啥时候能出来啊?

用户319263 2011-3-9 21:50

非常感谢特权同学,是你把我从量子力学带到了FPGA,我的入门师傅!

用户319263 2011-3-9 21:47

佩服

朱玉龙 2011-3-9 20:40

特权乃神人啊,都已经第二本书了……泪流满面啊

用户1314183 2009-2-24 19:41

这是博主公司的产品吗?小板子挺紧凑的!
相关推荐阅读
特权ilove314 2016-06-30 21:16
例说FPGA连载6:FPGA开发所需的技能
例说FPGA连载6:FPGA开发所需的技能 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   前面的文字已经做了很多铺垫,相信读...
特权ilove314 2016-06-28 21:09
例说FPGA连载5:FPGA的优势与局限性
例说FPGA连载5:FPGA的优势与局限性 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   若要准确评估FPGA技术能否满足开...
特权ilove314 2016-06-28 21:05
例说FPGA连载5:FPGA的优势与局限性
例说FPGA连载5:FPGA的优势与局限性 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   若要准确评估FPGA技术能否满足开...
特权ilove314 2016-06-26 22:11
例说FPGA连载4:FPGA语言与厂商介绍
例说FPGA连载4:FPGA语言与厂商介绍 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   Verilog与VHDL 说到FP...
特权ilove314 2016-06-23 21:26
例说FPGA连载3:FPGA与其它主流芯片的比较
例说FPGA连载3:FPGA与其它主流芯片的比较 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   FPGA、ASIC和ASSP...
特权ilove314 2016-06-21 20:32
例说FPGA连载2:FPGA是什么
例说FPGA连载2:FPGA是什么 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   2015年伊始,Intel欲出资百亿美金收...
我要评论
1
10
关闭 站长推荐上一条 /3 下一条