基于STC12C5A60S2系列1T 8051单片机的液晶显示器LCD1602移屏显示应用

STC12C5A60S2自带A/D转换器的使用 在我们使用传统8051单片机的时候,常常使用某些需要进行A/D转换的模块,比如烟雾传感器(MQ-2)、超声波测距模块、人体红外传感器等等,这样会使我们的工作量增加不少。但是我们可以选择STC12C5A60S2单片机,它作为新一代8051单片机,内部集成了8路高速10位A/D转换器,可以省略外加A/D转换模块的步骤。提示:以下是本篇文章正文内容,下面案例可供参考 阅读详情

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

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

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

在这里插入图片描述

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

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

液晶显示器LCD1602简单介绍

在这里插入图片描述在这里插入图片描述
DDRAM : 数据显示随机存储器 液晶显示器显示数据是来于数据显示随机存储器
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
CGRAM:字符生成随机存储器 用户自定义字符会存储在字符生成存储器
在这里插入图片描述
CGROM:字符库只读存储器 只提供字符 用液晶显示器显示这些字符

总结:不管是CGRAM(字符生成随机存储器)自定义的字符 还是CGROM(字符库只读存储器)原有的字符 写进DDRAM(数据显示随机存储器)内存地址上 才能在液晶显示器屏幕显示出来
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

IIC通信简单介绍

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

掉电保存数据芯片24C02简单介绍

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

通过液晶显示器LCD1602移屏显示

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

#include "STC12C5A60S2.h" 
//#include "AT24C02.h" 
//#include "AT24C02OfI2C.h" 
#include <stdio.h>
#include <string.h>
#include "LCD1602.h" 
#include "Timer0.h"
#define uchar unsigned char//自定义无符号字符型为uchar
#define uint unsigned int//自定义无符号整数型为uint 
// void DelayXms(uint xms)
//{
   
   
//  uint i,j;
//	for(i = xms;i > 0;i--)
// {
   
   
//   for (j = 200;j > 0;j--)
//	{
   
   
//    
//   }		 
//  }		
// }

 void DelayXms(uint xms)
{
   
   
  uint i,j;
	for(i = xms;i > 0;i--)
   for(j = 1000;j > 0;j--);	
 }

 void main()//主函数
{
   
   
//  uchar Data;//声明数据变量
//	uchar String[10];//声明字符串数组变量
//	LCD1602Init();//液晶显示器初始化函数
//	uchar i;//声明循环变量
//  uchar String[20];//声明字符串数组变量
//  uchar StringCache[5];//声明字符串缓存数组变量
//  LCD1602Init();//液晶显示器初始化函数
//  Data = ReadByteFromAT24C02(0x50,0x20);//单片机作为主机通过I2C通信从AT24C02内存地址0x20上读取一个字节 
//  LCD1602SetDisplayPosition(0,0);//液晶显示器LCD1602第一行第一个位置显示字符串
//  LCD1602WriteData(Data/100 + '0');//液晶显示器LCD1602写数据函数 显示百位数据 为什么数据分解后+'0'? 因为液晶显示器LCD1602要显示数据的字符串 而单片机运算字符串的字符是字符对应的ASCII码的二进制数值或十进制数值或十六进制数值 这里取单片机运算字符串的字符对应的ASCII码十进制数值 如:字符'0'的ASCII码十进制数是48 字符'1'的ASCII码十进制数是49 字符'2'的ASCII码十进制数是50 .... 字符'9'的ASCII码十进制数是57 而编译器对于'0'会自动视为是'0'的ASCII码 即ASCII码十进制数是48 举例:拿Data = 251来分解 则有:Data/100=2 Data/10%10=5 data%10=1 要把数据251转化成字符串为"251" 可拆开看成字符'2' '5' '1' 它们对应的ASCII码十进制数分别为50 53 49 而Data/100=2+'0'=2+48=50 Data/10%10=5+'0'=5+48=53 data%10=1+'0'=1+48=49 算出50 53 49这三个ASCII码十进制数分别对上字符'2' '5' '1'的ASCII码十进制数为50 53 49 这就是为什么数据分解后+'0'的原因
//  LCD1602WriteData(Data/10%10 + '0');//液晶显示器LCD1602写数据函数 显示十位数据
//  LCD1602WriteData(Data%10 + '0');//液晶显示器LCD1602写数据函数 显示个位数据
//  Number
STC12C5A60S2串口通信 每个串行口的数据缓冲器由2个互相独立的接收、发送缓冲器构成,可以同时发送和接收数据。发送缓冲器只能写入而不能读出,接收缓冲器只能读出而不能写入,因而两个缓冲器可以共用一个地址码。两个串行口都有4种工作方式,其中两种的波特率是可变的,另两种是固定的,以供不同应用场合选用。串行口1的两个缓冲器共用的地址码是99H;串行口2的两个缓冲器共用的地址码是9BH。串行口1的两个缓冲器统称SBUF;串行口2的两个缓冲器共用的地址码是S2BUF。使用PCA来做帧超时定时器,从而实现不定长度的串口数据接收。 阅读详情

相关推荐

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

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

CWQLTYH的博客 1466

基于STC12C5A60S2系列1T 8051单片机的液晶显示器LCD1602显示汉字的功能

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

CWQLTYH的博客 1666

基于STC12C5A60S2系列1T 8051单片机的液晶显示器LCD1602显示自带字库的字符应用

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

CWQLTYH的博客 1089

基于STC12C5A60S2系列1T 8051单片机的液晶显示器LCD1602显示功能菜单应用

DDRAM : 数据显示随机存储器 液晶显示器显示数据是来于数据显示随机存储器CGRAM:字符生成随机存储器 用户自定义字符会存储在字符生成存储器CGROM:字符库只读存储器 只提供字符 用液晶显示器显示这些字符总结:不管是CGRAM(字符生成随机存储器)自定义的字符 还是CGROM(字符库只读存储器)原有的字符 写进DDRAM(数据显示随机存储器)内存地址上 才能在液晶显示器屏幕显示出来main.c。

CWQLTYH的博客 1130

基于STC12C5A60S2系列1T 8051单片机的液晶显示器LCD1602显示整数、小数应用

DDRAM : 数据显示随机存储器 液晶显示器显示数据是来于数据显示随机存储器CGRAM:字符生成随机存储器 用户自定义字符会存储在字符生成存储器CGROM:字符库只读存储器 只提供字符 用液晶显示器显示这些字符总结:不管是CGRAM(字符生成随机存储器)自定义的字符 还是CGROM(字符库只读存储器)原有的字符 写进DDRAM(数据显示随机存储器)内存地址上 才能在液晶显示器屏幕显示出来main.c。

CWQLTYH的博客 1026

基于STC12C5A60S2系列1T 8051单片按页写IIC总线器件AT24C02并显示在液晶显示器LCD1602上应用

DDRAM : 数据显示随机存储器 液晶显示器显示数据是来于数据显示随机存储器CGRAM:字符生成随机存储器 用户自定义字符会存储在字符生成存储器CGROM:字符库只读存储器 只提供字符 用液晶显示器显示这些字符总结:不管是CGRAM(字符生成随机存储器)自定义的字符 还是CGROM(字符库只读存储器)原有的字符 写进DDRAM(数据显示随机存储器)内存地址上 才能在液晶显示器屏幕显示出来main.c。

CWQLTYH的博客 885

基于STC12C5A60S2系列1T 8051单片机的LCD1602显示IIC总线器件AT24C02记录单片机上电次数应用

DDRAM : 数据显示随机存储器 液晶显示器显示数据是来于数据显示随机存储器CGRAM:字符生成随机存储器 用户自定义字符会存储在字符生成存储器CGROM:字符库只读存储器 只提供字符 用液晶显示器显示这些字符总结:不管是CGRAM(字符生成随机存储器)自定义的字符 还是CGROM(字符库只读存储器)原有的字符 写进DDRAM(数据显示随机存储器)内存地址上 才能在液晶显示器屏幕显示出来main.c。

CWQLTYH的博客 870

基于STC12C5A60S2系列1T 8051单片机的数码管显示IIC总线器件AT24C02实现掉电保存计时时间应用

DDRAM : 数据显示随机存储器 液晶显示器显示数据是来于数据显示随机存储器CGRAM:字符生成随机存储器 用户自定义字符会存储在字符生成存储器CGROM:字符库只读存储器 只提供字符 用液晶显示器显示这些字符总结:不管是CGRAM(字符生成随机存储器)自定义的字符 还是CGROM(字符库只读存储器)原有的字符 写进DDRAM(数据显示随机存储器)内存地址上 才能在液晶显示器屏幕显示出来main.c。

CWQLTYH的博客 1024

基于STC12C5A60S2系列1T 8051单片机的LCD1602显示模数芯片ADC0832采样NTC热敏电阻传感器电压推算NTC热敏电阻传感器电阻实现NTC热敏电阻传感器电阻对比温度进行测温应用

main.c#define uchar unsigned char//自定义无符号字符型为uchar#define uint unsigned int//自定义无符号整数型为uintvoid main()//主函数//声明数据变量//声明字符串数组变量//液晶显示器初始化函数// uchar i;//声明循环变量//声明字符串数组变量//声明字符串缓存数组变量//液晶显示器初始化函数//单片机作为主机通过I2C通信从AT24C02内存地址0x20上读取一个字节。

CWQLTYH的博客 926

基于STC12C5A60S2系列1T 8051单片读写掉电保存数据IIC总线器件AT24C02多字节并显示在液晶显示器LCD1602上应用

DDRAM : 数据显示随机存储器 液晶显示器显示数据是来于数据显示随机存储器CGRAM:字符生成随机存储器 用户自定义字符会存储在字符生成存储器CGROM:字符库只读存储器 只提供字符 用液晶显示器显示这些字符总结:不管是CGRAM(字符生成随机存储器)自定义的字符 还是CGROM(字符库只读存储器)原有的字符 写进DDRAM(数据显示随机存储器)内存地址上 才能在液晶显示器屏幕显示出来main.c。

CWQLTYH的博客 810

基于STC12C5A60S2系列1T 8051单片读掉电保存数据IIC总线器件AT24C02本身器件地址码并显示在液晶显示器LCD1602上应用

DDRAM : 数据显示随机存储器 液晶显示器显示数据是来于数据显示随机存储器CGRAM:字符生成随机存储器 用户自定义字符会存储在字符生成存储器CGROM:字符库只读存储器 只提供字符 用液晶显示器显示这些字符总结:不管是CGRAM(字符生成随机存储器)自定义的字符 还是CGROM(字符库只读存储器)原有的字符 写进DDRAM(数据显示随机存储器)内存地址上 才能在液晶显示器屏幕显示出来#define uchar unsigned char//自定义无符号字符型为uchar。

CWQLTYH的博客 770

基于STC12C5A60S2系列1T 8051单片机的液晶显示器LCD1602显示用户自定义字符应用

DDRAM : 数据显示随机存储器 液晶显示器显示数据是来于数据显示随机存储器CGRAM:字符生成随机存储器 用户自定义字符会存储在字符生成存储器CGROM:字符库只读存储器 只提供字符 用液晶显示器显示这些字符总结:不管是CGRAM(字符生成随机存储器)自定义的字符 还是CGROM(字符库只读存储器)原有的字符 写进DDRAM(数据显示随机存储器)内存地址上 才能在液晶显示器屏幕显示出来main.cvoid main()//主函数//液晶显示器初始化函数。

CWQLTYH的博客 652

基于STC12C5A60S2系列1T 8051单片读写掉电保存数据IIC总线器件AT24C02一字节并显示在液晶显示器LCD1602上应用

DDRAM : 数据显示随机存储器 液晶显示器显示数据是来于数据显示随机存储器CGRAM:字符生成随机存储器 用户自定义字符会存储在字符生成存储器CGROM:字符库只读存储器 只提供字符 用液晶显示器显示这些字符总结:不管是CGRAM(字符生成随机存储器)自定义的字符 还是CGROM(字符库只读存储器)原有的字符 写进DDRAM(数据显示随机存储器)内存地址上 才能在液晶显示器屏幕显示出来main.c。

CWQLTYH的博客 701

基于STC12C5A60S2系列1T 8051单片机的数码管显示IIC总线器件AT24C02记录单片机上电次数应用

DDRAM : 数据显示随机存储器 液晶显示器显示数据是来于数据显示随机存储器CGRAM:字符生成随机存储器 用户自定义字符会存储在字符生成存储器CGROM:字符库只读存储器 只提供字符 用液晶显示器显示这些字符总结:不管是CGRAM(字符生成随机存储器)自定义的字符 还是CGROM(字符库只读存储器)原有的字符 写进DDRAM(数据显示随机存储器)内存地址上 才能在液晶显示器屏幕显示出来main.c。

CWQLTYH的博客 611

基于STC12C5A60S2单片机的1602 LCD音频频谱显示系统设计与实现

STC12C5A60S2是一款基于8051内核的增强型单片机,采用1T主频架构,可在12MHz晶振下实现等效于传统8051的12倍运算速度,最高支持35MHz系统时钟,显著提升实时处理能力。其内部集成60KB Flash程序存储器、1280字节RAM及256字节扩展SRAM,资源丰富且适合中小型嵌入式音频系统开发。// 示例:配置系统时钟为24MHz,启用双数据指针// 设置1T模式,提高执行效率// 打开X12分频控制位(可选)

weixin_36304957的博客 443

Unity半透明物体景深失效?教你用双材质球方案完美解决(附完整Shader代码)

本文深入剖析了Unity中半透明物体导致景深效果失效的根本原因,即半透明物体默认不写入摄像机深度图。针对此问题,文章详细介绍了稳定高效的“双材质球”解决方案,通过为物体附加一个仅写入深度信息的不可见材质,完美修复景深效果,并提供了完整的Shader代码与实现脚本。

weixin_29010003的博客 381

基于Arduino与脑电模块的意念控制LED灯环实现

脑机接口(BCI)技术通过采集和处理脑电信号,实现人脑与外部设备的直接交互。其核心原理是利用传感器捕捉大脑活动产生的微弱电信号,经过放大、滤波和特征提取,转换为可识别的指令。这项技术在医疗康复、神经反馈训练和人机交互等领域具有重要价值。本文聚焦于一个具体的工程实践:使用消费级NeuroSky TGAM模块采集专注度与放松度数据,通过Arduino平台解析信号,并驱动WS2812B LED灯环实现实时可视化反馈。项目涵盖了硬件选型、电路搭建、数据解析和光效映射等关键环节,为脑机接口入门和嵌入式开发提供了完整的

weixin_28721917的博客 275

总结:知识图谱KG+大模型LLM

知识图谱KG+大模型LLM

安静的软件工程师 4201

UR10e+D435+ag95夹爪 gazebo 仿真记录(一)

学习仿真环境gazebo下利用UR10e机械臂搭建模拟平台,此博客用于记录搭建过程!!主要参考光头明明、总有一天全城的人都要高看我们和bug404_三位博主。最终自己功能包的主要参考了bug404_的ur_platform,感觉这个结构比较合理。运行环境:Ubuntu18.04+Ros-melodic+Gazebo9。

Forbiven的博客 6326

Tessy单元测试软件安装与破解避坑指南(附个人使用路径设置详解)

本文详细介绍了Tessy单元测试软件的安装与配置全流程,包括系统需求、服务器连接设置、环境变量配置等关键步骤,帮助开发者避开常见陷阱。特别提供了个人使用路径设置详解,确保Tessy在嵌入式开发环境中高效运行,适用于汽车电子、工业控制等领域。

weixin_33709364的博客 342

UE实现贴地线(SurfaceLine)效果

UnrealEngine实现贴地线效果

专注GIS开发 4572

9.23华为OD机试真题 新系统 - 小菊的寻宝之旅 (Java/Py/C/C++/Js/Go)

9.23华为OD机试真题 新系统 - 小菊的寻宝之旅 (Java/Py/C/C++/Js/Go)

算法大师! 977

【科研数据获取】根据Excel表个中的企业/公司信息批量获取经纬度坐标,并进行地图可视化

批量获取企业/公司的经纬度坐标,并进行地图可视化1 需求2 实现途径3 需求逐步实现 1 需求 在做项目的时候,老板或者项目答辩时候甲方最喜欢看到的就是可视化结果,尤其是涉及到地图可视化。很多时候会遇到企业/公司的数据,想要做地图可视化,必不可少的就是要获取它们具体地址:第一种就是像查户口一样精准一下具体的城镇街道,还有一种就是经纬度信息,前一种属于文字内容往往用于管理方面,第二种数字信息多用于数据处理与分析。 2 实现途径 获取地理信息数据,自然需要使用到地图的功能,这里直接采用百度地图的拾取坐标系统,

lys_828的博客 2336

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值