单片机 液晶显示实验 (原理图加代码)
本实验回顾:是关于字符型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语言编程》。
单片机 液晶显示实验 (原理图加代码)相关推荐
- 【Hadoop】YouTube 视频数据集分析实验 (原理+过程+代码)
一.实验背景 随着近年来视频拍摄设备与视频处理技术的高速发展,对网络上海量视频的分析越来越受到关注与重视.本实验希望通过使用 Hadoop 实验数据集 -- Dataset for "Sta ...
- 51单片机 | LCD12864 液晶显示实验
文章目录 一.LCD12864 介绍 1.带字库 LCD12864 2.不带字库 LCD12864 二.硬件设计 三.软件设计 1.LCD12864 显示函数 2.主函数 四.实验现象 上一章我们 ...
- 51单片机学习:LCD12864液晶显示实验(带字库)
实验名称:LCD12864液晶显示实验(带字库) 接线说明: 实验现象:下载程序后,LCD12864上显示汉字字符信息 注意事项: ...
- 超声波测距仪编程_北邮小学期pic单片机-超声波测距仪实验报告(附代码).docx
北邮小学期pic单片机-超声波测距仪实验报告(附代码) 2014年小学期单片机设计实验报告 题目:超声波测距仪 目录 TOC \o "1-3" \h \z \u HYPERLINK ...
- 51单片机汇编语言实验(三)-----定时/计数器实验(附参考代码及注释)
本系列共6篇文章,本文作为本系列的第三篇文章,介绍实验三 :定时/计数器实验,本系列文章基于Dais-52PRO实验箱. 本系列文章链接: --------------------------- ...
- 51单片机汇编语言实验(五)-----A/D 0809模数转换和DA0832数模转换实验(附参考代码及注释)
本系列共6篇文章,本文作为本系列的第五篇文章,介绍实验五 :A/D 0809模数转换和DA0832数模转换实验,本系列文章基于Dais-52PRO实验箱. 本系列文章链接: ---------- ...
- 利用c51进行数模转换并在液晶屏上显示_51单片机汇编语言实验(五)-----A/D 0809模数转换和DA0832数模转换实验(附参考代码及注释)...
本系列共6篇文章,本文作为本系列的第五篇文章,介绍实验五 :A/D 0809模数转换和DA0832数模转换实验,本系列文章基于Dais-52PRO实验箱. 本系列文章链接: ------------- ...
- 编译原理上机实习c语言小子集编译程序的实现报告,合肥工业大学编译原理实验报告(完整代码版)...
<合肥工业大学编译原理实验报告(完整代码版)>由会员分享,可在线阅读,更多相关<合肥工业大学编译原理实验报告(完整代码版)(58页珍藏版)>请在人人文库网上搜索. 1.计算机与 ...
- 51单片机学习:LCD1602液晶显示实验
实验名称:LCD1602液晶显示实验 接线说明: 实验现象:下载程序后,LCD1602上显示字符信息 注意事项: ...
最新文章
- 如何增加MOSS 2007中list template和site template的最大值
- 求从第一列走到第n列的最短路径
- 潭州课堂25班:Ph201805201 django 项目 第三十三课 后台文章标签查询提交到前台,删除功能实现(课堂笔记)...
- Python实现与LeetCode--堆
- [Android开发] 启程
- 增长率不用计算机,事业单位行测:这类资料分析题根本不用计算
- 【转】深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第二节 栈基本工作原理
- 1119. Pre- and Post-order Traversals (30)
- 引号吃掉了我的数据~~~
- python编程语言继承_Python面向对象程序设计类的封装与继承用法示例
- string中内容的访问
- [转]Thrift连接池实现
- python selenium qwebengineview获取页面元素_selenium操作详解之获取元素状态
- MFC 盾webBrowser打开弹出的页面
- 网络安全----身份认证
- Rayman的绝顶之路——Leetcode每日一题打卡1
- 《摩根写给儿子的32封信》 03 企业家的资质
- 英语3500词(十二)Easter主题(2022.1.24)
- 2016/7/4日-你若安好,便是晴天.
- 网络平台运行计算机终端,Terminal是什么意思?Mac如何打开终端Terminal?