单片机----南枫
一、在Proteus中配好电路图
二、打开K5软件进行编程
1.首先写初始结构
注:这里上面的应该为:sbit en=P2^2;
P需要大写,刚开始截图的时候未注意到,抱歉。
2.第二步、写入命令和写入内容
3.第三步、写想展示出的内容
4.第四步、写主函数的程序
文章来源:https://www.toymoban.com/news/detail-428542.html
5.第五步、查看运行结果
文章来源地址https://www.toymoban.com/news/detail-428542.html
附录(代码)
#include<reg51.h>
#define uint unsigned int//定义类型
#define uchar unsigned char
sbit rs=P2^0;
sbit rw=P2^1;
sbit en=P2^2;
uchar code name[]={"nanfeng.blog.com"};
uchar code text[]={"study together!"};
void delay(uint xms);//函数声明
void write_com(uchar com);
void write_data(uchar dat);
void main()
{
uint i=0;
//在初学阶段,这些可看作是默认写的指令,直接写上即可。具体指令,可参考教材。
//-----------------------------------------------
write_com(0x01);//清屏指令
write_com(0x06);//光标向右移动
write_com(0x0c);//显示功能开,无光标,不闪烁
write_com(0x38);//数据总线8位,显示2行数据
//---------------------------------------------
while(1)
{
//从第一行的第一个位置开始写数据
write_com(0x80);
//写数据
for(i=0;i<16;i++)
{
write_data(name[i]);
}
//从第二行的第一个位置开始写数据
write_com(0xc0);
//写数据
for(i=0;i<15;i++)
{
write_data(text[i]);
}
}
}
//写入命令
void write_com(uchar com)
{
en=0;//初始状态E设置为0
//R/W为读写信号,高电平时进行读操作,低电平时进行写操作
rw=0;//低电平进行写操作
//RS数据、命令选择,高电平1时选择数据寄存器,低电平0时选择指令寄存器
rs=0;//指令寄存器
P0=com;//将要写的命令送到P0口
//en是E引脚,E为使能端,当E由高电平跳变成低电平时,液晶显示模块执行指令
en=1;
delay(5);//稍作延时
en=0;
}
//写入内容
void write_data(uchar dat)
{
en=0;
rw=0;
rs=1;//数据寄存器
P0=dat;//将要写的内容送到P0口
en=1;
delay(5);//稍作延时
en=0;
}
//延时
void delay(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
总结
以上就是今天要讲的内容,本文简单介绍了单片机中液晶显示器LM016L的使用,还有许多的命令没有提到,大家可以再参考书籍或其他博客等进行拓展。最后:希望大家学习进步!事业有成!制作文章不易,本人未设置那些关注才可阅读文章的条条框框,即希望一起学习,一起进步!如果这篇文章对您有帮助,希望您点个赞,点个关注,支持一下,您的支持,就是我的动力! 作者:南枫
到了这里,关于单片机C51液晶显示器LM016L的操作方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!