新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 12864点阵液晶显示模块与51单片机的接口及程序设计

12864点阵液晶显示模块与51单片机的接口及程序设计

作者:时间:2012-11-27来源:网络收藏

12864点阵液晶显示模块与51单片机的接口及程序设计
管脚号管脚名称
1VSS
2VDD
3NC
4RS(CS)
5R/W(SID)
6E(SCLK)
7-14DB0—7
15PSB
16NC
17RST
18NC
19BLA
20BLK

图2 AT89S52和液晶LM3033B-0BR3模块的接口电路及LM3033B-0BR3引脚功能

3 液晶显示C51程序设计
对LM3033B-0BR3的软件编程采用Medwin语言开发,主要包括两部分,一部分是给液晶写指令,另一部分是给液晶写数据。有了这2个基本的子程序,就可以构造出各种实用的显示子程序。由于液晶内部自带汉字模块,只需发送汉字对应的代码就可以实现汉字的显示,其代码可以在ST7920模块的资料中查找。对于图形和曲线显示的原理类似,只需要设置好相应的水平地址和垂直地址,并把相应的图形编码写入液晶模块,就可显示出所要显示的内容。
写命令到LCD:
void WRCMD(uchar cmdcode)
{
chk_busy();
RS=0;
RW =0;
E=1;
lcd_bus=cmdcode;
E=0;
)
写数据到LCD:
void WRData(uchar Dispdata)
{
chk_busy();
RS=1;
RW =0;
E=1;
lcd_bus=Dispdata;
E=0;
)
初始化程序:
void Init()
{
RES=1;
RES=0;
delay(1);
RES=1;
delay(1);
WRCMD(Ox30); //选择8位并行W
RCMD(Ox30); //选择8位并行
WRCMD(OxOc);//开显示(无游标、不反白)
WRCMD(0x01);//清除显示
WRCMD(Ox04); //shift=0,AC加1
在单片机与液晶的接口中,关键是要满足液晶的时序要求;在软件编程中,关键是要进行正确的初始化、操作及写入显示内容的代码。以上接口电路和相应的程序已经通过调试,并在实际中得到应用。由ST7920构成的LM3033B-0BR3液晶显示模块与同类型的图形显示模块相比,不论硬件电路结构或显示程序都要简洁得多。因此,LM3033B-0BR3液晶显示模块将得到广泛的应用。

51单片机相关文章:51单片机教程


单片机相关文章:单片机教程


单片机相关文章:单片机视频教程


单片机相关文章:单片机工作原理


led显示器相关文章:led显示器原理



上一页 1 2 下一页

评论


相关推荐

技术专区

关闭