自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 普中51单片机密码锁工程

我们可以事先定义一个变量KeyNum用于接收MatrixKey函数中的返回值,同时我们要注意的是,当先前输入了一个错误密码,并且屏幕上显示了“ERROR”后,我们再次输入正确密码后,屏幕上会显示“OKROR”,并不会只显示“OK”。我们要实现的主要功能是判断输入的密码是否正确以及对于已输入密码的更改,这些过程均在液晶显示屏上呈现,所以我们依然要用到LCD1602函数库(B站江协)以及Delay函数(按键消抖)。本章是普中51单片机基础学习中的第一个相对完整的项目,代码相对较长,希望能够帮助到大家!

2024-10-05 13:38:16 494

原创 第四章普中51单片机基础学习(矩阵键盘)

我们在前面的学习中可能会发现一些问题,单片机中能够显示信息的部分似乎只有数码管,但是数码管只能够显示很少的一部分信息。不管从电路连接,还是从工作原理来说,矩阵键盘都可以简化为独立按键来使用,而按键信息的读取也是通过扫描的方式来进行的。经过独立按键的学习,我们已经大致知道了如何扫描每一个按键,根据上面的电路图我们有按行扫描和按列扫描两种方式。我们需要注意的是,在LCD_ShowNum外层需要嵌套一层if函数,如果不套用,KeyNum的值会快速刷新为0,就会导致液晶显示屏上的数字不会发生变化。

2024-10-05 11:05:18 162

原创 第三章51单片机学习基础综合(数码管显示)

但我们需要注意的是,真正操作的时候,会产生错位以及乱码的情况,这是因为单片机的扫描速度过快,会导致处理下一段信息的时候,下一段信息本身还没到位,上一段信息就会窜位到本段信息处理中来,进而造成错位以及乱码。首先我们介绍静态数码管的应用。在第一个图中我们可以很清楚的看出每一个LED所对应的引脚,若要选中该LED只需要在它的阳极给予高电平,例如我们想要显示“5”,那么阳极的电平就为:1011 0110,由于我们秉持着“高位对高位”的原则,所以我们在P0端需要从下往上读数,最后再转化为十六进制(简洁)即可。

2024-10-02 20:08:41 629

原创 第二章51单片机学习基础综合(独立按键)

同时笔者也可以提供第二种思路:定义一个新的数num,数字的类型为 unsigned char(对于unsigned char,它用于定义无符号字节数据或字符,可以存放一个字节的无符号数,其取值范围为0~255。在实验开始之前,我们需要了解按键的抖动:对于机械按键来说,当我们按下它的时候,并不会马上接通,会有很微小时间内的抖动。接下来是第二部分51单片机的学习综合,这篇文章包括了三个小实验:独立按键控制LED亮暗、独立按键控制LED二进制亮灭以及独立按键控制LED移位。第三个实验:独立按键控制LED移位。

2024-09-26 22:56:16 376

原创 第一章单片机学习基础综合(LED流水灯PLUS)

单片机LED灯的简单应用

2024-09-22 12:39:52 329

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除