技术:51单片机、Arduino、LCD1602

概述

本文介绍了LCD1602显示屏,并在LCD1602上显示字符串,对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显示屏相关推荐

  1. 物联网开发笔记(25)- 使用Micropython开发ESP32开发板之控制LCD1602显示屏

    这一节我们讲解了如何控制LCD1602显示屏,显示两行字. 一.目的 使用MicroPython开发ESP32开发板控制LCD1602显示屏 二.环境 ESP32 + LCD1602显示屏 + Tho ...

  2. 物联网开发笔记(26)- 使用Micropython开发ESP32开发板之控制LCD1602显示屏(续)

    上一节介绍了使用i2c来控制LCD1602显示屏,那么使用GPIO怎么控制LCD1602显示屏呢?使用GPIO又分为8bit和4bit两种模式,比较常用的4bit模式,因为它占用GPIO口比较少.   ...

  3. Arduino 和LCD1602显示屏

    LCD1602显示屏 带I2C接口 引脚说明 GND ------ 地线 VCC ------ 电源(5V or 3.3v 电源不同显示效果有点差别) SDA ------ I2C 数据线 SCL - ...

  4. 8051单片机Proteus仿真与开发实例-LCD1602显示屏仿真(4线接法)

    LCD1602显示屏仿真(4线接法) LCD(液晶显示器)用于显示嵌入式系统中的状态或参数. LCD 1602 是 16 引脚设备,具有 8 个数据引脚(D0-D7)和 3 个控制引脚(RS.RW.E ...

  5. 基于Arduino和AIDA64的lcd1602显示电脑状态

    基于Arduino和AIDA64的lcd1602显示电脑状态 前言 硬件 硬件连接 软件 数据分析 代码 成品 注意 前言   大家都知道AIDA64可以用作副屏来显示电脑的一些参数如CPU温度.GP ...

  6. x86 版的 Arduino Intel Galileo 开发板的体验、分析和应用

    x86 版的 Arduino Intel Galileo 开发板的体验.分析和应用 1.前言 在今年(2013)罗马举办的首届欧洲 Make Faire 上,Intel 向对外发布了采用 x86 构架 ...

  7. stm32cubeide驱动LCD1602显示屏

    STM32驱动LCD1602 硬件连接关系 STM32CUBEIDE设置 代码 项目设置 最后运行 硬件连接关系 LCD1602 STM32 VCC VCC GND GND VO VCC-滑动变阻 R ...

  8. 树莓派通过I2C驱动LCD1602显示屏

    问题来源 在此之前学习了Arduino驱动LCD1602(Arduino通过I2C控制1602LCD显示屏),其过程比较简单,现在想通过树莓派实现控制功能,提升树莓派编程控制能力,在此过程中虽然能正常 ...

  9. 笔记——C51的LCD1602屏幕显示

    LCD1602显示屏三个操作的引脚其它的都是不需要操作的,在手册里面可以看到 分别是RS数据命令端,就是用来操作屏幕的命令的.R/W端就是用来读写操作的,E就是使能端,当需要进行那个状态的时候就是用于 ...

最新文章

  1. linux 7 vsftpd 配置,centos7下vsftpd配置
  2. 三种获取Class类型的实例的方法
  3. 1042. Shuffling Machine (20)
  4. nginx只能访问80端口_nginx 访问不了非80端口
  5. oracle关于字符串函数,Oracle字符串处理函数
  6. 51Nod-1011 最大公约数GCD【欧几里得算法】
  7. java encode乱码_java 中文乱码问题的解决
  8. 电子面单平台JAVA对接方案
  9. 操作系统实验ucore lab1
  10. BubbleGum96 开箱杂谈与软件资源
  11. 定义一个三角形的类来进行一些操作
  12. 英语中容易混淆的单词发音: 一
  13. 关于信息安全认证CISP与CISSP的对比及分析
  14. 2018计算机通信网络,2018年1-12月我国计算机、通信和其他电子设备制造业企业数量共计16656个...
  15. PS快速选择照片背景
  16. 实战HttpClient 接口调用以及获取token 设置请求头
  17. 云存储空间选择十分重要,大小确是关键因素
  18. (转)分辨率 PPI DPI概念定义详解
  19. 纽约大学深度学习PyTorch课程笔记(自用)Week3
  20. 什么品牌的护眼台灯比较好?护眼效果最好的台灯推荐

热门文章

  1. 使用weixin-java-miniapp配置进行单个小程序的配置
  2. 灰狼优化算法(GWO)附代码
  3. 用Python分析北京蛋壳公寓租房数据
  4. 为什么Lisp如此先进,却永远成为不了编程主流语言?深度解析Lisp的优势与劣势
  5. 4. hda设备中的pcm文件(第二部分)
  6. ADC或DAC中的LSB
  7. 用计算机画对称图形,人教小学美术五下《第17课电脑美术 对称图形》word教案...
  8. 零线和地线接反了会发生什么?
  9. Ubuntu18.04搭建Android源码编译环境
  10. 计算机系大一开学需要带什么,大一新生上学要不要带电脑?辅导员给出建议,家长可以参考...