单片机对1602液晶的驱动.doc

上传人:白大夫 文档编号:3398314 上传时间:2019-08-21 格式:DOC 页数:4 大小:21KB
返回 下载 相关 举报
单片机对1602液晶的驱动.doc_第1页
第1页 / 共4页
亲,该文档总共4页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《单片机对1602液晶的驱动.doc》由会员分享,可在线阅读,更多相关《单片机对1602液晶的驱动.doc(4页珍藏版)》请在三一文库上搜索。

1、单片机对1602液晶的驱动液晶的操作:1602液晶只能显示ASCI,今天把1602液晶驱动起来,液晶操作要比数码管简单液晶的基本操作时序:1.1读状态:输入:RS = L,RW =H,E = H输出D0D71.2写指令:输入:RS = L,RW = L,D0D7指令码,E = 高脉冲,输出:无;RS是数据命令选择端(H/L);1.3读数据:输入RS= H,RW=H,E=H1.4写指令:输出,RS = L,RW = L,D0D7=数据,E=高脉冲注意:对控制器每次进行读写操作之前,都必须进行读写检测,确保STA7为0,可以用简单的延时来代替初始化设置显示模式设置指令码:00111000 功能16

2、*2显示,5*7点阵,8为数据接口0x38的指令显示开/关光标的设置因此左移和右由N和S设置数据指针的指令码80H+地址码(0-27H,40H到67H)其他设置指令码 01H 功能是显示清屏:1数据指针清零,2所有显示清零02H显示回车:1数据指针清零电路图如图所示:示例代码:动态显示#include#include#define uchar unsigned char#define uint unsigned intsbit lcden = P2;/这几个端口要和硬件电路先联系sbit lcdrw = P2;sbit lcdrs = P2;sbit dula = P3;sbit wela =

3、 P3;uchar num;uchar code table=“I LIke MCU!”;uchar code table1=“I LIke HULeiHao”;void delay(uint z)uint x,y;for(x= z;x0;x-)for(y =110;y0;y-);void write_com(uchar com)/写命令函数lcdrs = 0;/使能端置0低脉冲写指令,高脉冲写数据_nop_();/推迟一个机器周期lcdrw = 0;/低电平往里面写数据P0= com;delay(5);lcden = 1;/使能端给一个高电平读走数据delay(5);lcden = 0;/使

4、能端给一个低电平回位void write_date(uchar date)/写数据函数lcdrs = 1;/使能端置0低脉冲写指令,高脉冲写数据_nop_();/推迟一个机器周期lcdrw = 0;P0= date;delay(5);lcden = 1;delay(5);lcden = 0;void init()dula = 0;wela = 0;/关闭数码管lcden = 0;write_com(0x38);/显示模式设置write_com(0x0e);/显示开关以及光标设置write_com(0x06);write_com(0x80+0x10);void main()init();for(num=0;num11; num+)write_date(tablenum);delay(20);/ write_com = 1;/清屏操作write_com(0x80+0x53);/设置数据指针for(num=0;num15; num+)write_date(table1num);delay(20);for(num = 0 ;num16;num+)write_com(0x18);/整个屏幕左移delay(20);while(1);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1