本实验回顾:是关于字符型LCD的显示原理的学习以及掌握字符型LCD显示字符的用法。

1.使用LCD显示两行字符,第一行显示“hello + 英文名字”,第二行显示时间(正确的年月日)

!注意,这里使用1602是无法显示汉字的,只能显示大小写和阿拉伯数字。

(万年历实验之后有空再更新)

-------------------------------------------------------------------------分割线

原理图附上:

这里有几个主要注意:

1.如果D0-D7要接在P0口的话,必须接上拉电阻,否则仿真时会出现灰色的电平,然而直接接P2口便不需要上拉电阻。51芯片一直要注意这个问题。

2.本实验用到的LM016L虽然只有14个引脚,而实物是16个,但是这没什么关系,就少了个背光电池的引脚,其他功能一样,也就是仿真用LM016L就是1602。

3.芯片上E(使能端)直接接P3.4,RS接P3.5,RW可以直接接地,因为是读写控制端,然而本实验不需要从液晶屏读取什么,所以直接低电平即可。VDD接电源,VSS接地,D0-D7接P2。

效果图如下:

代码如下:

#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int 
uchar code table[]="HELLO HONORWH";
uchar code table1[]="2018 5 6";
sbit dula=P2^6;
sbit wela=P2^7;
sbit lcden=P3^4;
sbit lcdrs=P3^5;
sbit rw=P3^6;
uchar num;
void delayms(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=0;y<110;y++);
}
void write_com(uchar com)
{
lcdrs=0;
P2=com;
delayms(5);
lcden=1;
delayms(5);
lcden=0;
}
void write_data(uchar date)
{
lcdrs=1;
P2=date;
delayms(5);
lcden=1;
delayms(5);
lcden=0;
}
void init()
{
dula=0;
wela=0;
lcden=0;
rw=0;
write_com(0x38);
write_com(0x0c);
write_com(0x06);
write_com(0x01);
}
void main()
{
init();
write_com(0x80);
for(num=0;num<13;num++)
{
write_data(table[num]);
delayms(5);
}
write_com(0x80+0x40);
for(num=0;num<8;num++)
{
write_data(table1[num]);
delayms(5);
}
while(1);

}

---------------------------------------------------------分割线

博主当做简单复习,不喜勿喷。

学习内容根据《51单片机C语言编程》。

单片机 液晶显示实验 (原理图加代码)相关推荐

  1. 【Hadoop】YouTube 视频数据集分析实验 (原理+过程+代码)

    一.实验背景 随着近年来视频拍摄设备与视频处理技术的高速发展,对网络上海量视频的分析越来越受到关注与重视.本实验希望通过使用 Hadoop 实验数据集 -- Dataset for "Sta ...

  2. 51单片机 | LCD12864 液晶显示实验

    文章目录 一.LCD12864 介绍 1.带字库 LCD12864 2.不带字库 LCD12864 二.硬件设计 三.软件设计 1.LCD12864 显示函数 2.主函数 四.实验现象   上一章我们 ...

  3. 51单片机学习:LCD12864液晶显示实验(带字库)

    实验名称:LCD12864液晶显示实验(带字库) 接线说明:     实验现象:下载程序后,LCD12864上显示汉字字符信息 注意事项:                               ...

  4. 超声波测距仪编程_北邮小学期pic单片机-超声波测距仪实验报告(附代码).docx

    北邮小学期pic单片机-超声波测距仪实验报告(附代码) 2014年小学期单片机设计实验报告 题目:超声波测距仪 目录 TOC \o "1-3" \h \z \u HYPERLINK ...

  5. 51单片机汇编语言实验(三)-----定时/计数器实验(附参考代码及注释)

       本系列共6篇文章,本文作为本系列的第三篇文章,介绍实验三 :定时/计数器实验,本系列文章基于Dais-52PRO实验箱. 本系列文章链接: --------------------------- ...

  6. 51单片机汇编语言实验(五)-----A/D 0809模数转换和DA0832数模转换实验(附参考代码及注释)

       本系列共6篇文章,本文作为本系列的第五篇文章,介绍实验五 :A/D 0809模数转换和DA0832数模转换实验,本系列文章基于Dais-52PRO实验箱. 本系列文章链接: ---------- ...

  7. 利用c51进行数模转换并在液晶屏上显示_51单片机汇编语言实验(五)-----A/D 0809模数转换和DA0832数模转换实验(附参考代码及注释)...

    本系列共6篇文章,本文作为本系列的第五篇文章,介绍实验五 :A/D 0809模数转换和DA0832数模转换实验,本系列文章基于Dais-52PRO实验箱. 本系列文章链接: ------------- ...

  8. 编译原理上机实习c语言小子集编译程序的实现报告,合肥工业大学编译原理实验报告(完整代码版)...

    <合肥工业大学编译原理实验报告(完整代码版)>由会员分享,可在线阅读,更多相关<合肥工业大学编译原理实验报告(完整代码版)(58页珍藏版)>请在人人文库网上搜索. 1.计算机与 ...

  9. 51单片机学习:LCD1602液晶显示实验

    实验名称:LCD1602液晶显示实验 接线说明:     实验现象:下载程序后,LCD1602上显示字符信息 注意事项:                                         ...

最新文章

  1. 如何增加MOSS 2007中list template和site template的最大值
  2. 求从第一列走到第n列的最短路径
  3. 潭州课堂25班:Ph201805201 django 项目 第三十三课 后台文章标签查询提交到前台,删除功能实现(课堂笔记)...
  4. Python实现与LeetCode--堆
  5. [Android开发] 启程
  6. 增长率不用计算机,事业单位行测:这类资料分析题根本不用计算
  7. 【转】深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第二节 栈基本工作原理
  8. 1119. Pre- and Post-order Traversals (30)
  9. 引号吃掉了我的数据~~~
  10. python编程语言继承_Python面向对象程序设计类的封装与继承用法示例
  11. string中内容的访问
  12. [转]Thrift连接池实现
  13. python selenium qwebengineview获取页面元素_selenium操作详解之获取元素状态
  14. MFC 盾webBrowser打开弹出的页面
  15. 网络安全----身份认证
  16. Rayman的绝顶之路——Leetcode每日一题打卡1
  17. 《摩根写给儿子的32封信》 03 企业家的资质
  18. 英语3500词(十二)Easter主题(2022.1.24)
  19. 2016/7/4日-你若安好,便是晴天.
  20. 网络平台运行计算机终端,Terminal是什么意思?Mac如何打开终端Terminal?

热门文章

  1. 类加载的五个过程:加载、验证、准备、解析、初始化
  2. 联想杨元庆:向物联网转型已到关键时期
  3. java joinpoint教程_java – 使用aspectJ在AOP中连接点VS进行JoinPoint?
  4. 数据结构课程设计-单词检索统计程序(C语言版)
  5. python中float转int_在python中将float转换为int的有效方式是什么?
  6. float转int的时候精度丢失
  7. SQLSERVER查看数据库日志方法和语句示例,已亲测。
  8. Mybatis日常报错
  9. 05 -描述统计学- Project 分析问卷数据
  10. LaTex的粗体、斜体和下划线