单片机控制液晶显示字符的Protues仿真(图文).docx

单片机控制液晶显示字符的Protues仿真(图文).docx

ID:62052726

大小:255.31 KB

页数:5页

时间:2021-04-16

单片机控制液晶显示字符的Protues仿真(图文).docx_第1页
单片机控制液晶显示字符的Protues仿真(图文).docx_第2页
单片机控制液晶显示字符的Protues仿真(图文).docx_第3页
单片机控制液晶显示字符的Protues仿真(图文).docx_第4页
单片机控制液晶显示字符的Protues仿真(图文).docx_第5页
资源描述:

《单片机控制液晶显示字符的Protues仿真(图文).docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机控制液晶显示器工作的Protues仿真(图文)说明这个程序是自己编的,在protues上仿真的结果还算满意。开始的时候遇到了些许麻烦,不能让字符顺利显示出来,初以为在protues上液晶无法仿真,后来在网上查找后确定可以仿真,遂继续公关,最终终于让字符在液晶屏上顺利而且很听话地显示出来。于是决定把它上传,希望能对在用单片机控制液晶显示的同志们能起到一定的帮助作用。注:所用液晶是HD44780,与1602在时序上有一定的差别。在网上和文库中有很多有关它的详细说明。在编程前最好先看一下它的说明。程序清单/*用单片机控制液晶显示

2、实验程序*/#include#defineuintunsignedint#defineucharunsignedcharsbitrs=P2^1;//液晶显示器寄存器选择信号端sbite=P2^0;//使能端ucharm,n,o;ucharcodetable[]="iamhere,and";//设定要显示的字符组ucharcodetable1[]="whereareyou?";voiddelay(uintz)//延时子程序{uintx,y;for(x=z;x>0;x--)for(y=112;y>0;y--);}v

3、oidwrite_pro(ucharpro)//子涵数:向液晶寄存器里写入控制程序{rs=0;//写程序的rs选择信号delay(5);e=1;//使能delay(5);P0=pro;delay(15);e=0;}voidwrite_data(uchardate)//子涵数:向lcd液晶显示器里写入要显示的数据{rs=1;//写入数据的rs选择信号delay(5);e=1;delay(5);P0=date;delay(15);e=0;}voidinit()//初始化子涵数:内有中断程序的初始化和液晶显示器的初始化{TMOD=0x

4、01;//中断初始化TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;//开总中断ET0=1;//T0中断允许位置一TR0=1;//T0开中断write_pro(0x38);//以下是液晶显示器的初始化,这句意为.设置16*2显示,5*7点阵,8位数据接口write_pro(0x0c);//显示设置:开显示,光标不显示不闪烁write_pro(0x06);//设置字符或光标移动方式,此为当写一个字符后,数据指针加一,亦即向由移动一个位write_pro(0x01);//显示,数据指

5、针清零,可以不要write_pro(0x80+0x00);//设置数据指针}voidmain(){init();for(m=0;m<13;m++)//显示table字符组的循环{write_data(table[m]);delay(30);};write_pro(0x80+0x41);//table组显示完毕,重置数据指针,使table1字符组在第二行显示,若不重置,将在table数组后紧跟显示table1for(n=0;n<15;n++){write_data(table1[n]);delay(30);}while(1)//流

6、动显示两个字符组{//if(o==100)//在启用定时器时用到//{//o=0;write_pro(0x80+0x15);for(m=0;m<13;m++){write_data(table[m]);delay(5);write_pro(0x1c);delay(210);}write_pro(0x80+0x55);for(n=0;n<15;n++){write_data(table1[n]);delay(5);write_pro(0x1c);delay(210);}write_pro(0x01);delay(30);//}}}

7、/*voidtime0()interrupt1//定时器0中断函数,可用可不用,{TH0=(65536-50000)/256;TL0=(65536-50000)%256;o++;}*/仿真结果见下一页

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。