单片机----南枫

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

  • 单片机----南枫
  • 一、在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的操作方法相关推荐

  1. 单片机 C51 AAU_CS

    单片机 C51 AAU_CS 实验 01 清零和分支程序设计.Keil的使用 实验 02 数据区的数据传送与比较 实验 03 数据运算与数据比较 实验 04 闪烁灯 实验 05 花样流水灯 实验 06 ...

  2. c51语言的设计步骤,第3章节单片机c51语言程序的设计基本.ppt

    第3章节单片机c51语言程序的设计基本 第3章 单片机C51语言程序设计基础 3.1 语句与流程控制 3.2 函数 3.3 本章小结 3.4 实训三 简易十字路口交通信号灯控制 教学提示 教学要求 3 ...

  3. 51单片机C51程序

    51单片机51单片机 C51程序 C51程序 学习C51程序之前需要对C语言有一定的了解和学习:这里只介绍与C语言有区别的地方: 具体的不同如下: 1.C51中增加了几种针对MSC-51单片机的特有数 ...

  4. 单片机——C51实验含Proteus仿真(独立键盘,矩阵键盘)

    文章仅为本人学习记录,如有引用部分会另加说明引用出处 矩阵键盘检测原理:(独立键盘的原理在代码注释中很详细) 线反法的原理为:首先使P1口的高四位输出高电平,P1口低四位输出低电平,这时键盘的行线被拉 ...

  5. 单片机c51语言变量,单片机c语言教程:C51变量

    上课所提到变量就是一种在程序执行过程中其值能不断变化的量.要在程序中使用变量必须先用标识符作为变量名,并指出所用的数据类型和存储模式,这样编译系统才能为变量分配相应的存储空间.定义一个变量的格式如下: ...

  6. 单片机c51中断 — 中断扫描法行列式键盘

    项目文件 文件 关于项目的内容知识点可以见专栏单片机原理及应用 的第五章,中断 在第4章中已介绍过行列式键盘的工作原理,并编写了相应的键盘扫描程序.但应注意的是,在单片机应用系统中,键盘扫描只是 CP ...

  7. 单片机C51期末复习答案

    单片机C51期末复习答案:仅做参考 题目来源 本答案来源个人笔记,无论对错,如果阁下发现有错,可以评论区留言. 1.当EA=1时,可扩展的外部存储器大小 ? 答案解析:60KB 当EA=1时,表示首先 ...

  8. 单片机C51基础编程之跑马灯

    单片机C51跑马灯实验讲解 单片机C51的学习,记录并且分享. 分享--程序员必备的精神品质之一 本文主要讲述最基础的跑马灯实验的仿真,基于软件proteus和keil4进行代码编译,最终仿真实现,检 ...

  9. 一步一步带你安装Keil5单片机C51软件

    一.Keil5单片机C51软件安装文件资料百度网盘链接: 百度网盘链接:https://pan.baidu.com/s/1kxBivOD4YCYTBxjs8zqnGw 提取码:7jma 二.Keil5 ...

最新文章

  1. linux下使用C++操作mysql
  2. 推荐一个好用的Chrome扩展应用,管理新建标签页面的
  3. Flex +WebService
  4. leetcode1144. 递减元素使数组呈锯齿状
  5. java实现图像处理高通滤波,图像处理入门——滤波 - leo_de_macondo的个人页面 - OSCHINA - 中文开源技术交流社区...
  6. 七年级计算机教学质量分析,七年级数学期末教学质量分析报告
  7. LinkedHashMap 简介
  8. Java基础问题总结
  9. php 公众号推送图片尺寸,微信公众号发图文消息图片的尺寸是多少为好?
  10. 个人银行账户管理系统课程设计报告
  11. HTML5 SVG生成图案背景样式的js插件
  12. 计算机类英文参考文献,计算机英文参考文献.doc
  13. 华为路由器交换机命令汇总-持续更新
  14. 一文让你秒懂存储虚拟化
  15. 英国火箭设计者计划组建第一家私有太空游公司
  16. 【谦川解读】如何保证汽车“黑匣子”—EDR数据安全
  17. Apriori算法的介绍
  18. ViveInputUtility-手柄拾取3D物体(7)
  19. 前端开发:webstorm永久破解
  20. 支付宝当面付php接入源码下载,支付宝当面付(扫码支付)实例源码下载(官方)

热门文章

  1. 两个手机靠近,唤起应用如微信(需打开NFC)
  2. python剪刀石头布小游戏_python小游戏(剪刀石头布)
  3. 入选最受关注AI公司的Kitt.AI:多轮对话聊天机器人开发也可以很简单
  4. 【Pytorch】AWSnet论文解读与实验复现
  5. jq animate动画详解
  6. firefox添加百度搜索引擎
  7. 联想网御防火墙v3404_联想网御防火墙Power_V命令行操作手册.pdf
  8. 按键精灵什么是动态数组?如何使用动态数组?(新手进阶)
  9. 感冒药盒上请看清这6个字,一定要注意! “美”:支气管炎患者慎用
  10. 怎么看计算机配置好不好,怎么看电脑配置好坏,详细教您怎么看电脑配置好坏...