使用单片机C51控制液晶显示器LM016L的操作步骤

单片机—-南枫

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

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

  • 一、在Proteus中配好电路图

    二、打开K5软件进行编程

    1.首先写初始结构


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

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


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


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


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

    附录(代码)

    #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的使用,还有许多的命令没有提到,大家可以再参考书籍或其他博客等进行拓展。


    最后:希望大家学习进步!事业有成!制作文章不易,如果这篇文章对您有帮助,希望您点个赞,支持一下,您的支持,就是我的动力!                                                                                          作者:南枫

    物联沃分享整理
    物联沃-IOTWORD物联网 » 使用单片机C51控制液晶显示器LM016L的操作步骤

    发表评论