单片机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 charsbit 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的操作方法相关推荐
- 单片机 C51 AAU_CS
单片机 C51 AAU_CS 实验 01 清零和分支程序设计.Keil的使用 实验 02 数据区的数据传送与比较 实验 03 数据运算与数据比较 实验 04 闪烁灯 实验 05 花样流水灯 实验 06 ...
- c51语言的设计步骤,第3章节单片机c51语言程序的设计基本.ppt
第3章节单片机c51语言程序的设计基本 第3章 单片机C51语言程序设计基础 3.1 语句与流程控制 3.2 函数 3.3 本章小结 3.4 实训三 简易十字路口交通信号灯控制 教学提示 教学要求 3 ...
- 51单片机C51程序
51单片机51单片机 C51程序 C51程序 学习C51程序之前需要对C语言有一定的了解和学习:这里只介绍与C语言有区别的地方: 具体的不同如下: 1.C51中增加了几种针对MSC-51单片机的特有数 ...
- 单片机——C51实验含Proteus仿真(独立键盘,矩阵键盘)
文章仅为本人学习记录,如有引用部分会另加说明引用出处 矩阵键盘检测原理:(独立键盘的原理在代码注释中很详细) 线反法的原理为:首先使P1口的高四位输出高电平,P1口低四位输出低电平,这时键盘的行线被拉 ...
- 单片机c51语言变量,单片机c语言教程:C51变量
上课所提到变量就是一种在程序执行过程中其值能不断变化的量.要在程序中使用变量必须先用标识符作为变量名,并指出所用的数据类型和存储模式,这样编译系统才能为变量分配相应的存储空间.定义一个变量的格式如下: ...
- 单片机c51中断 — 中断扫描法行列式键盘
项目文件 文件 关于项目的内容知识点可以见专栏单片机原理及应用 的第五章,中断 在第4章中已介绍过行列式键盘的工作原理,并编写了相应的键盘扫描程序.但应注意的是,在单片机应用系统中,键盘扫描只是 CP ...
- 单片机C51期末复习答案
单片机C51期末复习答案:仅做参考 题目来源 本答案来源个人笔记,无论对错,如果阁下发现有错,可以评论区留言. 1.当EA=1时,可扩展的外部存储器大小 ? 答案解析:60KB 当EA=1时,表示首先 ...
- 单片机C51基础编程之跑马灯
单片机C51跑马灯实验讲解 单片机C51的学习,记录并且分享. 分享--程序员必备的精神品质之一 本文主要讲述最基础的跑马灯实验的仿真,基于软件proteus和keil4进行代码编译,最终仿真实现,检 ...
- 一步一步带你安装Keil5单片机C51软件
一.Keil5单片机C51软件安装文件资料百度网盘链接: 百度网盘链接:https://pan.baidu.com/s/1kxBivOD4YCYTBxjs8zqnGw 提取码:7jma 二.Keil5 ...
最新文章
- linux下使用C++操作mysql
- 推荐一个好用的Chrome扩展应用,管理新建标签页面的
- Flex +WebService
- leetcode1144. 递减元素使数组呈锯齿状
- java实现图像处理高通滤波,图像处理入门——滤波 - leo_de_macondo的个人页面 - OSCHINA - 中文开源技术交流社区...
- 七年级计算机教学质量分析,七年级数学期末教学质量分析报告
- LinkedHashMap 简介
- Java基础问题总结
- php 公众号推送图片尺寸,微信公众号发图文消息图片的尺寸是多少为好?
- 个人银行账户管理系统课程设计报告
- HTML5 SVG生成图案背景样式的js插件
- 计算机类英文参考文献,计算机英文参考文献.doc
- 华为路由器交换机命令汇总-持续更新
- 一文让你秒懂存储虚拟化
- 英国火箭设计者计划组建第一家私有太空游公司
- 【谦川解读】如何保证汽车“黑匣子”—EDR数据安全
- Apriori算法的介绍
- ViveInputUtility-手柄拾取3D物体(7)
- 前端开发:webstorm永久破解
- 支付宝当面付php接入源码下载,支付宝当面付(扫码支付)实例源码下载(官方)
热门文章
- 两个手机靠近,唤起应用如微信(需打开NFC)
- python剪刀石头布小游戏_python小游戏(剪刀石头布)
- 入选最受关注AI公司的Kitt.AI:多轮对话聊天机器人开发也可以很简单
- 【Pytorch】AWSnet论文解读与实验复现
- jq animate动画详解
- firefox添加百度搜索引擎
- 联想网御防火墙v3404_联想网御防火墙Power_V命令行操作手册.pdf
- 按键精灵什么是动态数组?如何使用动态数组?(新手进阶)
- 感冒药盒上请看清这6个字,一定要注意! “美”:支气管炎患者慎用
- 怎么看计算机配置好不好,怎么看电脑配置好坏,详细教您怎么看电脑配置好坏...