网络知识 娱乐 单片机C51液晶显示器LM016L的操作方法

单片机C51液晶显示器LM016L的操作方法

单片机----南枫

配置流程(结尾有总程序)

  • 单片机----南枫
  • 一、在Proteus中配好电路图
  • 二、打开K5软件进行编程
    • 1.首先写初始结构
    • 2.第二步、写入命令和写入内容
    • 3.第三步、写想展示出的内容
    • 4.第四步、写主函数的程序
    • 5.第五步、查看运行结果
    • 附录(代码)
  • 总结


一、在Proteus中配好电路图

在这里插入图片描述

二、打开K5软件进行编程

1.首先写初始结构

在这里插入图片描述
注:这里上面的应该为:sbit en=P2^2;
P需要大写,刚开始截图的时候未注意到,抱歉。

2.第二步、写入命令和写入内容

在这里插入图片描述


3.第三步、写想展示出的内容

在这里插入图片描述


4.第四步、写主函数的程序

在这里插入图片描述


5.第五步、查看运行结果

在这里插入图片描述

附录(代码)

#include
#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的使用,还有许多的命令没有提到,大家可以再参考书籍或其他博客等进行拓展。
最后:希望大家学习进步!事业有成!制作文章不易,如果这篇文章对您有帮助,希望您点个赞,支持一下,您的支持,就是我的动力!                                                                                          作者:南枫