Arduino和C51开发LCD1602显示屏
概述
详细
代码下载:http://www.demodashi.com/demo/14741.html
一、LCD1602
LCD1602是一种工业字符型液晶,能够同时显示16x02即32个字符,1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号的点阵型液晶模块。它是由若干个5x7或者5x10的点阵字符位组成,每个点阵字符位都可以用显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此,所以它不能很好的显示图片。
二、51单片机 - LCD1602显示字符串
硬件连接:
对比度太大或者太小都容易看不到东西,这里要注意了,接着在LCD1602上显示"This is lcd1602":
#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器
#include "lcd.h"typedef unsigned int u16; //对数据类型进行声明定义
typedef unsigned char u8;u8 Disp[]="This is lcd1602";void main(void)
{u8 i;LcdInit();for(i=0;i<15;i++){LcdWriteData(Disp[i]);} while(1);
}
LCD1602显示屏效果如下:
除了这些简单的显示字符串功能外,LCD1602显示屏上还可以显示一些简单的中文。LCD1602内部有80个字节的显存,即DDRAM。但LCD1602的显示屏幕只有16×2大小,因此,并不是所有写入DDRAM的字符代码都能在屏幕上显示出来,只有写在范围内的字符才可以显示出来,写在范围外的字符不能显示出来。这样,我们在程序中利用“光标或显示移动指令”使字符慢慢移动到可见的显示范围内,看到字符的移动效果。这些大家可以尝试做一下!!!
三、Arduino - LCD显示字符串
硬件连接:
加载库文件:
打开Arduino IDE -> 项目 -> 加载库 -> 管理库中搜索LiquidCrystal,然后安装即可。
LCD1602显示字符串代码:
#include <LiquidCrystal.h> //引入依赖/* 初始化针脚 */
const int rs = 3;
const int en = 5;
const int d4 = 10;
const int d5 = 11;
const int d6 = 12;
const int d7 = 13;
const int lcdlight = 9; //调节对比度LiquidCrystal lcd(rs, en, d4, d5, d6, d7);void setup() {pinMode(lcdlight,OUTPUT);analogWrite(lcdlight, 130);//用于调节对比度(0-255)lcd.begin(16, 2);//设置LCD要显示的列数、行数,即2行16列lcd.print("This is lcd1602!");//输出Hello World
}void loop() {lcd.setCursor(0, 1); //设置光标定位到第0列,第1行(从0开始)lcd.print( millis() / 1000);//打印从重置后的秒数
}
LCD1602显示字符串:
LCD1602自动滚屏:
四、总结
本文介绍了LCD1602显示屏,并在LCD1602上显示字符串。大家也可以使用LCD1602显示时钟和温湿度值等等,也可以尝试显示中文,后面一篇文章会教大家使用OLED显示屏!!!
五、项目结构图
代码下载:http://www.demodashi.com/demo/14741.html
注:本文著作权归作者,由demo大师发表,拒绝转载,转载需要作者授权
转载于:https://www.cnblogs.com/demodashi/p/10503380.html
Arduino和C51开发LCD1602显示屏相关推荐
- 物联网开发笔记(25)- 使用Micropython开发ESP32开发板之控制LCD1602显示屏
这一节我们讲解了如何控制LCD1602显示屏,显示两行字. 一.目的 使用MicroPython开发ESP32开发板控制LCD1602显示屏 二.环境 ESP32 + LCD1602显示屏 + Tho ...
- 物联网开发笔记(26)- 使用Micropython开发ESP32开发板之控制LCD1602显示屏(续)
上一节介绍了使用i2c来控制LCD1602显示屏,那么使用GPIO怎么控制LCD1602显示屏呢?使用GPIO又分为8bit和4bit两种模式,比较常用的4bit模式,因为它占用GPIO口比较少. ...
- Arduino 和LCD1602显示屏
LCD1602显示屏 带I2C接口 引脚说明 GND ------ 地线 VCC ------ 电源(5V or 3.3v 电源不同显示效果有点差别) SDA ------ I2C 数据线 SCL - ...
- 8051单片机Proteus仿真与开发实例-LCD1602显示屏仿真(4线接法)
LCD1602显示屏仿真(4线接法) LCD(液晶显示器)用于显示嵌入式系统中的状态或参数. LCD 1602 是 16 引脚设备,具有 8 个数据引脚(D0-D7)和 3 个控制引脚(RS.RW.E ...
- 基于Arduino和AIDA64的lcd1602显示电脑状态
基于Arduino和AIDA64的lcd1602显示电脑状态 前言 硬件 硬件连接 软件 数据分析 代码 成品 注意 前言 大家都知道AIDA64可以用作副屏来显示电脑的一些参数如CPU温度.GP ...
- x86 版的 Arduino Intel Galileo 开发板的体验、分析和应用
x86 版的 Arduino Intel Galileo 开发板的体验.分析和应用 1.前言 在今年(2013)罗马举办的首届欧洲 Make Faire 上,Intel 向对外发布了采用 x86 构架 ...
- stm32cubeide驱动LCD1602显示屏
STM32驱动LCD1602 硬件连接关系 STM32CUBEIDE设置 代码 项目设置 最后运行 硬件连接关系 LCD1602 STM32 VCC VCC GND GND VO VCC-滑动变阻 R ...
- 树莓派通过I2C驱动LCD1602显示屏
问题来源 在此之前学习了Arduino驱动LCD1602(Arduino通过I2C控制1602LCD显示屏),其过程比较简单,现在想通过树莓派实现控制功能,提升树莓派编程控制能力,在此过程中虽然能正常 ...
- 笔记——C51的LCD1602屏幕显示
LCD1602显示屏三个操作的引脚其它的都是不需要操作的,在手册里面可以看到 分别是RS数据命令端,就是用来操作屏幕的命令的.R/W端就是用来读写操作的,E就是使能端,当需要进行那个状态的时候就是用于 ...
最新文章
- linux 7 vsftpd 配置,centos7下vsftpd配置
- 三种获取Class类型的实例的方法
- 1042. Shuffling Machine (20)
- nginx只能访问80端口_nginx 访问不了非80端口
- oracle关于字符串函数,Oracle字符串处理函数
- 51Nod-1011 最大公约数GCD【欧几里得算法】
- java encode乱码_java 中文乱码问题的解决
- 电子面单平台JAVA对接方案
- 操作系统实验ucore lab1
- BubbleGum96 开箱杂谈与软件资源
- 定义一个三角形的类来进行一些操作
- 英语中容易混淆的单词发音: 一
- 关于信息安全认证CISP与CISSP的对比及分析
- 2018计算机通信网络,2018年1-12月我国计算机、通信和其他电子设备制造业企业数量共计16656个...
- PS快速选择照片背景
- 实战HttpClient 接口调用以及获取token 设置请求头
- 云存储空间选择十分重要,大小确是关键因素
- (转)分辨率 PPI DPI概念定义详解
- 纽约大学深度学习PyTorch课程笔记(自用)Week3
- 什么品牌的护眼台灯比较好?护眼效果最好的台灯推荐
热门文章
- 使用weixin-java-miniapp配置进行单个小程序的配置
- 灰狼优化算法(GWO)附代码
- 用Python分析北京蛋壳公寓租房数据
- 为什么Lisp如此先进,却永远成为不了编程主流语言?深度解析Lisp的优势与劣势
- 4. hda设备中的pcm文件(第二部分)
- ADC或DAC中的LSB
- 用计算机画对称图形,人教小学美术五下《第17课电脑美术 对称图形》word教案...
- 零线和地线接反了会发生什么?
- Ubuntu18.04搭建Android源码编译环境
- 计算机系大一开学需要带什么,大一新生上学要不要带电脑?辅导员给出建议,家长可以参考...