基于STC12C5A60S2系列1T 8051单片机的LCD1602显示中文英文数字小数字库字符自定义字符的应用

7、STC12C5A60S2核心芯片说明文档 7、核心芯片说明文档STC12C5A60S2设计说明文档一、 原理图二、 内部结构框图三、 引脚说明四、 工作原理 STC12C5A60S2设计说明文档 一、 原理图 二、 内部结构框图 三、 引脚说明 四、 工作原理 STC12C5A60S2/AD/PWM系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/ 阅读详情

STC12C5A60S2系列1T 8051单片机管脚图

在这里插入图片描述在这里插入图片描述

STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式及配置

在这里插入图片描述

STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式介绍

在这里插入图片描述在这里插入图片描述

LCD1602字符型液晶显示器介绍

一、LCD1602字符型液晶显示器硬件组成

LCD1602字符型液晶显示器是一种专门用来显示字母、数字、符号等,并由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一种字符的字符型液晶显示模块。它在硬件上主要是由字符型液晶显示屏(LCD)、控制驱动主电路的芯片HD44780以及其扩展驱动电路的芯片HD44100,另外少量电阻、电容元件和结构件等装配在PCB板上而组成。不同厂家生产的LCD1602芯片可能有所不同,但使用方法都是一样的。

二、LCD1602字符型液晶显示器存储器

LCD1602字符型液晶显示器主要硬件是控制驱动主电路的芯片HD44780。它内部含有3个存储器,分别为:DDRAM存储器(即显示数据随机存储器)、CGRAM存储器(即字符生成随机存储器)、CGROM存储器(字符生成只读存储器)。各自的作用为:DDRAM存储器(即显示数据随机存储器)用来将字符显示到LCD1602字符型液晶显示器屏上,CGRAM存储器(即字符生成随机存储器)用来将用户自定义的字符显示到LCD1602字符型液晶显示器屏上,CGROM存储器(字符生成只读存储器)用来将存在它内部的字符显示到LCD1602字符型液晶显示器屏上。3者间的协调作用:CGRAM存储器和CGROM存储器中存储的字符字模相当于厨房中的食品,CGRAM存储器存储的字符是用户自行制作的菜肴,CGROM存储器存储的字符是厨房中现成的熟食,DDRAM存储器是厨房中的托盘,这些食品都需要通过托盘转移一下,才能送到餐桌上食用。这就类似于CGRAM存储器和CGROM存储器生成的字符都要先被读取到对应的DDRAM存储器中,经过上传后,LCD1602字符型液晶显示器屏的相应位置才能显示出相应字符。

三、LCD1602字符型液晶显示器存储器容量

LCD1602字符型液晶显示器的控制驱动主电路的芯片HD44780内部DDRAM存储器(即显示数据随机存储器)有80个字符寄存器地址(即LCD1602字符型液晶显示器屏第一行00H-27H有40个字符寄存器地址,LCD1602字符型液晶显示器屏第二行40H-67H也有40个字符寄存器地址,一共有80个字符寄存器地址。),每个字符寄存器地址可显示一个字符,总共可以显示80个字符,如下图所示。
在这里插入图片描述
CGRAM存储器(即字符生成随机存储器)有16个字符码(即0x00-0x0F),其中xxxx0000-xxxx0111与xxxx1000~xxxx1111是同样的字符码,那么CGRAM存储器(即字符生成随机存储器)实际可存储用户自定义8个字符,如下图所示。
在这里插入图片描述
CGROM存储器(字符生成只读存储器)有192个字符码,其中字符码0x00~0x7F表示96个字符,属于ASCII码,如下图所示。在这里插入图片描述
另外字符码0xA0~0xFF也表示96个字符,属于日文字字符和希腊文字符,如下图所示。在这里插入图片描述
补充说明:其中字符码0x10~0x1F及字符码0x80~0x9F表示无定义字符,如下图所示。在这里插入图片描述

四、LCD1602字符型液晶显示器外形结构

在这里插入图片描述

五、LCD1602字符型液晶显示器技术参数

工作电压:3.0~5.0V
工作电流:2.0mA(5.0V)
工作温度:-20度~70度
储存温度:-30度~80度
占空比 :1/16
偏压比 :1/5

六、LCD1602字符型液晶显示器引脚图及引脚功能

在这里插入图片描述
1、引脚1:VSS为地电源。
2、引脚2:VDD接5V正电源。
3、引脚3:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”现象,使用时可以通过一个10kQ的电位器调整其对比度。
4、引脚4:RS为指令/数据寄存器选择脚,低电平时选择指令寄存器,高电平时选择数据寄存器。
5、引脚5:R/W为读/写信号线,低电平时进行写操作,高电平时进行读操作。当RS和R/W共同为低电平时可以写入指令或显示地址;当RS为低电平,R/W为高电平时,可以读忙信号;当RS为高电平,R/W为低电平时,可以写入数据。
6、引脚6:EN端为使能端,当E端由高电平跳变为低电平时,液晶模块执行命令。
7、引脚714:D0D7为8位双向数据端口。
8、引脚15:背光源正极。
9、引脚16:背光源负极。

七、LCD1602字符型液晶显示器指令集图及指令功能

在这里插入图片描述

指令1:清屏。指令码0x01,表示清除LCD1602字符型液晶显示器屏上所有内容,并让光标复位到LCD1602字符型液晶显示器屏左上角。指令编码格式如下图所示。
在这里插入图片描述
指令2:光标复位。指令码0x02,表示不用清除LCD1602字符型液晶显示器屏上所有内容,只让光标复位到LCD1602字符型液晶显示器屏左上角。指令编码格式如下图所示。
在这里插入图片描述
指令3:输入模式设置。其中I/D表示光标的移动方向,低电平右移,高电平左移;S表示LCD1602字符型液晶显示器屏上所有字符是否移动,低电平表示不能移动,高电平表示可以移动。也就是I/D=0:光标(或字符)闪烁右移,地址指针自减1 ,I/D=1:光标(或字符)闪烁左移,地址指针自加1;S=0:整屏显示不允许移动,S=1:整屏显示允许移动。常用指令编码:0x04表示开光标(或字符)地址指针自减1,光标左移动,整屏显示不允许移动(比如第一个光标(或字符)写入地址指针0x8F,则下一个光标(或字符)会写入地址指针0x8E,光标左移动一个字符位,且整屏显示不允许移动。);0x05表示开光标(或字符)地址指针自减1,光标左移动一个字符位,整屏显示允许右移动,(比如第一个光标(或字符)写入地址指针0x8F,则下一个光标(或字符)会写入地址指针0x8E,光标左移动一个字符位,整屏显示允许右移动。);0x06表示开光标(或字符)地址指针自增1,光标右移动一个字符位,整屏显示不允许移动(比如第一个光标(或字符)写入地址指针0x80,则下一个光标(或字符)会写入地址指针0x81,光标右移动一个字符位,整屏显示不允许移动。);0x07表示开光标(或字符)地址指针自增1,光标右移动一个字符位,整屏显示允许左移动(比如第一个光标(或字符)写入地址指针0x80,则下一个光标(或字符)会写入地址指针0x81,光标右移动一个字符位,整屏显示允许左移。)。指令编码格式如下图所示。在这里插入图片描述
指令4:LCD1602字符型液晶显示器显示开关、光标(或字符)开关和光标(或字符)是否闪烁的控制。其中D用于控制LCD1602字符型液晶显示器显示的开与关,低电平表示关LCD1602字符型液晶显示器显示,高电平表示开LCD1602字符型液晶显示器显示;C用于控制光标的开与关,低电平表示关光标,高电平表示开光标;B用于控制光标(或字符)是否闪烁,低电平表示光标(或字符)不闪烁,高电平表示光标(或字符)闪烁。也就是D=0:关LCD1602字符型液晶显示器显示,D=1:开LCD1602字符型液晶显示器显示;C=0:关光标,C=1:开光标;D=0:关光标(或字符)闪烁,D=1:开光标(或字符)闪烁。常用指令编码:0x0F表示开LCD1602字符型液晶显示器显示、开光标、开光标(或字符)闪烁,0x0E表示开LCD1602字符型液晶显示器显示、开光标、不开光标(或字符)闪烁,0x0C表示开LCD1602字符型液晶显示器显示、不开光标、不开光标(或字符)闪烁。指令编码格式如下图所示。在这里插入图片描述
指令5:光标或字符移位控制。其中S/C表示在低电平时移动光标(只针对光标,标,不能指字符。),高电平时移动所有显示字符(只针对字符,不能指光标。),R/L表示在低电平时光标向左移,高电平时光标向右移。也就是S/C=0和R/L=0:光标向左移,地址指针自减1;S/C=0和R/L=1:光标向右移,地址自增1;S/C=1和R/L=0:所有显示字符左移,光标跟随移位;S/C=1和R/L=1:所有光标(或字符)右移,光标跟随移位。指令编码格式如下图所示。
在这里插入图片描述
指令6:功能设置命令。其中DL表示在低电平时为4位并口总线,高电平时为8位并口总线;N表示在低电平时为LCD1602字符型液晶显示器单行显示,高电平时为LCD1602字符型液晶显示器双行显示;F表示在低电平时显示5×8的点阵字符,高电平时显示5×11的点阵字符。也就是DL=0:4位并口, DL=1:8位并口;N=0:设置LCD1602字符型液晶显示器1行显示 ,N=1:设置LCD1602字符型液晶显示器2行显示;F=0:57或58点阵 ,F=1:510或511点阵。常用指令编码:0x20表示4位并口总线,LCD1602字符型液晶显示器单行显示,显示57或58的点阵字符;0x24表示4位并口总线,LCD1602字符型液晶显示器单行显示,显示510或511的点阵字符;0x28表示4位并口总线,LCD1602字符型液晶显示器双行显示,显示57或58的点阵字符;0x2C表示4位并口总线,LCD1602字符型液晶显示器双行显示,显示510或511的点阵字符;0x30表示8位并口总线,LCD1602字符型液晶显示器单行显示,显示57或58的点阵字符;0x34表示8位并口总线,LCD1602字符型液晶显示器单行显示,显示510或511的点阵字符;0x38表示8位并口总线,LCD1602字符型液晶显示器双行显示,显示57或58的点阵字符;0x3C表示8位并口总线,LCD1602字符型液晶显示器双行显示,显示510或511的点阵字符。指令编码格式如下图所示。在这里插入图片描述
指令7:字符生成随机存储器CGRAM地址设置。指令编码格式如下图所示。在这里插入图片描述
指令8:显示数据随机存储器DDRAM地址设置。指令编码格式如下图所示。在这里插入图片描述
指令9:读忙信号和光标地址。其中BF为忙标志位,低电平表示不忙,LCD1602字符型液晶显示器能接收命令或数据,如果为高电平则表示忙,LCD1602字符型液晶显示器不可以接收命令或数据。也就是BF=0:不忙,LCD1602字符型液晶显示器可以接收命令或数据;BF=1:忙,LCD1602字符型液晶显示器不可以接收命令或数据。指令编码格式如下图所示。在这里插入图片描述
指令10:写数据到显示数据随机存储器DDRAM或字符生成随机存储器CGRAM中。指令编码格式如下图所示。在这里插入图片描述
指令11:读取显示数据随机存储器DDRAM或字符生成随机存储器CGRAM中的数据。指令编码格式如下图所示。
在这里插入图片描述
指令10与指令11读写操作条件,如下所示。
1、读状态,需满足如下条件。
输入:RS=0,RW=1,E=1。
输出:DB0~DB7=状态字
2、写指令,需满足如下条件。
输入:RS=0,RW=0,E=下降沿脉冲(指从高电平降到低电平的变化电脉冲),DB0~DB7=指令码。
输出:无
3、读数据,需满足如下条件。
输入:RS=1,RW=1,E=1。
输出:DB0~DB7=数据
4、写数据,需满足如下条件。
输入:RS=1,RW=0,E=下降沿脉冲(指从高电平降到低电平的变化电脉冲),DB0~DB7=数据。
输出:无

液晶显示器LCD1602显示中文英文数字小数字库字符自定义字符的功能

在这里插入图片描述
main.c

#include "STC12C5A60S2.h"  
#include "LCD1602.h" 
#include <stdio.h>
#define uchar unsigned char//自定义无符号字符型为uchar
#define uint unsigned int//自定义无符号整数型为uint  
uchar code String0[] = {
   
   0x00,0x04,0x04,0x07,0x04,0x04,0x1F,0x00};//定义汉字"上"
uchar code String1[] = {
   
   0x00,0x1f,0x08,0x0C,0x0A,0x08,0x08,0x00};//定义汉字"下"
uchar code String2[] = {
   
   0x04,0x1F,0x08,0x0F,0x0A,0x12,0x27,0x00};//定义汉字"左"
uchar code String3[] = {
   
   0x04
【51单片机】LCD1602(江科大) LCD1602(Liquid Crystal Display)液晶显示屏是一种字符型液晶显示模块,可以显示ASCII码的标准字符和其它的一些内置特殊字符,还可以有8个自定义字符· 显示容量:16×2个字符,每个字符为5*7点阵。 阅读详情

相关推荐

【单片机】通过自定义字模,让你的LCD1602A显示汉字

书接上回,根据LCD1602A的数据手册,这个显示屏,本身呢它是不支持显示汉字的,但上次在文章的末尾,我贴了一张图,它很清晰的显示了汉字,这个就是我们自定义字模来实现的,那自定义字模呢,用到二进制转十六进制,如果你还不是很清楚进制的转换,可以看,如果你已经很清楚是如何转换的,那么这里会很轻松的学会如何让 LCD1602A 显示汉字。

大事龙 1813

Keil4从安装到新建C语言工程:单片机开发环境搭建完整指南

集成开发环境(IDE)是嵌入式开发的起点,它将代码编辑、编译、链接与下载集成到统一流程中。Keil uVision4作为经典的IDE,虽发布较早,但在8051内核与ARM内核单片机教学中仍被广泛使用。它的核心价值在于通过简化的工程管理、芯片选型和HEX文件生成机制,帮助开发者快速完成源码到机器码的转换。在单片机课程设计、老项目维护以及实验箱配套等场景中,掌握Keil4的新建工程与基本配置依旧是必备技能。本文从实际工程角度出发,详解在Keil4中从创建项目、芯片选型、源文件添加到目标选项配置的完整操作,并覆盖

weixin_34279579的博客 426

一看就会的LCD1602的使用及自定义字符显示

相信通过该教程你已经学会了如何使用LCD1602的基础功能了。希望对你有所帮助,欢迎交流指正!工程文件链接:链接:https://pan.baidu.com/s/1e89qeOBmqtNZnGRnS1z1MQ提取码:d1gm。

qq_61688416的博客 1万+

STC12C5A60S2头文件详解:从零开始驱动1602与12864液晶实战

在单片机嵌入式开发中,头文件是连接芯片寄存器与C语言代码的桥梁,而STC12C5A60S2作为增强型8051内核单片机,其特殊功能寄存器远超传统REG52.H的覆盖范围。理解头文件搜索路径、SFR定义方法以及编译报错处理,是顺利进行外设驱动开发的基础。液晶显示模块如LCD1602字符屏与LCD12864图形屏,是单片机应用中常见的输出设备,其驱动核心在于正确的寄存器配置、时序控制和延时函数设计。由于STC12系列采用单时钟周期架构,传统51的延时函数直接迁移往往导致显示异常,需重新校准。掌握这些底层原理后,

weixin_42629671的博客 267

基于51单片机的智能药盒设计:从硬件电路到软件实现

嵌入式系统开发中,解决真实痛点比堆叠功能更有价值。以51单片机为核心,结合实时时钟芯片DS1302与LCD1602显示屏,可实现一个成本可控、操作简单的智能药盒。其核心原理在于通过定时器中断维护系统时基,利用DS1302三线时序协议读写时间数据,并借助BCD码转换确保时间准确。按键扫描与消抖处理则保证了交互的可靠性,而药点数组配合标志位机制,实现了多组闹钟的精准触发。该方案不仅覆盖了单片机课程中的定时器、外部中断、按键扫描、显示驱动等关键知识点,更可直接应用于老人服药提醒、健康管理等场景。从硬件最小系统搭建

weixin_34007020的博客 447

基于51单片机的智能停车场管理系统设计与实现

嵌入式系统开发中,传感器数据采集与逻辑控制是两大核心。红外对射传感器常用于物体检测,通过电平变化触发信号。然而实际项目中,简单的电平检测往往伴随干扰、重复计数等问题。基于51单片机的智能停车场管理系统,利用红外对射传感器实现车辆进出检测,设计状态机处理进出逻辑,结合软件防抖与标志位确保计数准确,并通过LCD实时显示剩余车位。舵机模拟道闸开合,外部中断处理取卡缴费。本文从方案选型、硬件搭建到软件实现,系统讲解该项目的完整流程,并分享调试经验与答辩自检清单,帮助开发者快速掌握单片机系统的工程化设计方法。

weixin_34326558的博客 345

基于AT89C51与Proteus仿真的多功能电子琴设计与实现

单片机系统设计中,定时器是生成精确时序的核心外设,其工作原理涉及计数器溢出与中断响应。通过合理配置定时器初值,可产生指定频率的方波信号,这一技术广泛应用于蜂鸣器驱动、音乐播放和信号发生器等场景。结合矩阵键盘扫描实现多按键输入,并利用Proteus仿真平台进行硬件电路验证,能够大幅降低嵌入式项目的开发成本。AT89C51作为经典的8051内核单片机,凭借其丰富的教程资源和成熟的开发工具链,成为教学实践和课设项目的常用选择。本文围绕基于AT89C51与Proteus的多功能电子琴系统,从方案选型、电路设计、定时

weixin_34377919的博客 419

STC12C5A60S2-含引脚图

STC,8051单片机设计引脚排列等,中文资料。包括简介,管脚图,功能介绍。

方案设计之亿级排行榜方案设计

该方案通过 “Redis Zset 为核心 + 分治策略为骨架 + 多级优化为细节”,在亿级用户场景下实现了:本质是将 “亿级大问题” 拆解为 “千万级小问题”,用分布式思想和精细化设计平衡性能、可用性与成本。

shine0312的专栏 1099

带你了解如何分析Jmeter监听器常用图表并定位瓶颈

1.1 Jmeter监听器常用图表 目录 1.1 Jmeter监听器常用图表 1.1-1 查看结果树 1.1-2 汇总报告 1.1-3 集合报告 1.1-4 综合图 1.1-5 断言结果 1.1-6 图形结果 1.1-7 响应时间图 1.2 Jmeter性能瓶颈定位 1.2-1 性能瓶颈产生的原因 1.2-2 性能瓶颈的解决方法 1.2-3 性能瓶颈如何定位 1.1-1 查看结果树 查看结果树:调试利器。可以查看每个请求具体的详情,方便进行测试的比对。有点类似我...

weixin_49029722的博客 4450

ESP32+ST7789 LCD屏实战:5分钟搞定中文显示与图片渲染(附完整代码)

本文提供了一份详细的ESP32驱动ST7789 LCD屏幕的实战指南。通过清晰的SPI硬件连接说明、ESP-IDF框架下的初始化代码,以及图片渲染与中文字库构建的核心算法,帮助开发者快速实现中文显示与图片渲染功能,并附有完整的代码示例和性能优化技巧。

weixin_29189377的博客 436

SAP-ABAP:SAP IDOC 全面学习指南

SAP-ABAP:SAP IDOC 全面学习指南

baidu_35680696的博客 1613

web渗透--9--识别web应用框架

1、概述 Web框架指纹识别是信息收集过程中的一个重要任务。获悉目标框架的类型必然为测试人员带来极大的优势,如果该框架在之前就被测试过。测试人员不仅可以获得未修补版本中存在的漏洞,还可以了解此框架中特有的错误配置以及已知的文件结构。从而使指纹识别过程显得格外重要。

武天旭的博客 5097

OpenClaw实战系列·进阶特辑02:多智能体协同——打造企业级AI中台

**企业级AI中台面临多Agent协同的挑战,本文提出基于多智能体协同的解决方案。通过分析单Agent的局限性(上下文溢出、专业度稀释等)和多Agent的核心优势(任务专注度、故障隔离等),提出三种协作架构模式(指挥型、联邦型、点对点型),并强调人格化设计的重要性。文章详细介绍Agent间通讯机制(同步/异步会话、文件系统协作)和"身脑分离"的解耦架构设计,提供可落地的企业级AI中台实施方案。

PeterPan的博客 492

http协议

HTTP 协议由起始行、头部、空行、消息体组成。

qq_34059233的博客 88

Windows 下运行 openclaw 出现“‘openclaw‘ 不是内部或外部命令,也不是可运行的程序或批处理文件“的解决方案

方案适用场景推荐指数检查并手动添加 PATH明确知道全局安装目录,只是没加进PATH⭐⭐⭐⭐⭐pnpm setup 自动配置使用 pnpm 安装,想要省心的自动化方式⭐⭐⭐⭐⭐npx 免安装临时运行快速验证核心程序是否正常,排除法排查⭐⭐⭐⭐清理残留后重装npm/pnpm 混用导致版本混乱⭐⭐⭐⭐改用 WSL2不熟悉 Windows 路径体系,长期使用⭐⭐⭐'openclaw' 不是内部或外部命令这类报错,本质上不是"程序坏了",而是。

一键难忘的博客 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

上一篇: 基于STC12C5A60S2系列1T 8051单片机的液晶显示器LCD1602显示汉字的功能
下一篇: 基于STC12C5A60S2系列1T 8051单片机的带字库液晶显示器LCD12864数据传输并行模式显示图像应用
CWQLTYH
博客等级 码龄10年 1432粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值