自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 51单片机矩阵键盘(五)

在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式采用逐行或逐列的“扫描”,就可以读出任何位置按键的状态2、矩阵按键模块原理介绍原理:逐行扫描,就是通过给P1.4~P1.7哪一个口设置低电平,来表示扫描哪一行,通过检测P1.0~P1.3哪一个口为低电平,来判断是哪一个按键被按下,再通过单片机快速的读取输入扫描,就能最终实现所有按键同时检测的效果。由于单片机的自身局限性,P1.5口逐行扫描时会和其它引脚冲突,会导致蜂鸣器一直响,因此在这里我们用逐列扫描,原理和逐行扫描相同。

2024-06-12 19:48:08 262

原创 模块化编程与LCD1602调式工具

传统方式编程:所有的函数均放在main.c里,若使用的模块比较多,则一个文件内会有很多的代码,不利于代码的组织和管理,而且很影响编程者的思路模块化编程:把各个模块的代码放在不同的.c文件里,在.h文件里提供外部可调用函数的声明,其它.c文件想使用其中的代码时,只需要#includeXXX.h"文件即可。使用模块化编程可极大的提高代码的可阅读性、可维护性、可移植性等2、模块化编程框图。

2024-06-11 20:46:49 123

原创 51单片机数码管的显示(三)

1、LED数码管:数码管是一种简单、廉价的显示器,是由多个发光二极管封装在一起组成“8”字型的器件2、数码管的引脚定义(一个数码管3、数码管点亮的方式共阴极(89C52RC单片机LED数码管采用共阴极方式)中间是二极管,电流只能从下面流向上面,所有接口共用一个阴极,上面接口接地,给下面接口输入1时,LED二极管亮;输入0时,LED二极管灭4、四位一体的数码管。

2024-06-11 19:46:07 958

原创 51单片机按键控制LED灯(二)

(1)轻触按键:相当于是一种电子开关,按下时开关接通,松开时开关断开,实现原理是通过轻触按键内部的金属弹片受力弹动来实现接通和断开由上面两张图可以知道,独立按键是接在MCU的P3.0口到P3.3口的;可以看到,独立按键的右端是接地的;这里需要注意,独立按键跟LED灯的原理有区别,LED灯是通过高低电平通电,进而使灯亮;而独立按键不一样,独立按键的一端接地,独立按键就是一个开关;以K1为例,K1右端是GND,左端是RXD,我们知道,单片机在刚上电时,所有i/o口默认都是高电平的;

2024-06-05 15:05:46 1391

原创 51单片机LED灯知识总结 (一)

左边是端口p2.0~p2.7连接单片机的的LED灯端口,最右边VCC是指电源蓝色方框为电阻1k表示1000,绿色的表示二极管;

2024-06-04 23:40:43 1174

原创 51单片机的LED流水灯的实现

首先我们在用延时函数的时候我么先调整一下我们的最初的延时时间,我先更改为1毫秒的时间,然后我们在函数的形参里面定义一个变量,我们对这个变量进行赋值,为什么在最初我们的延时函数先定义一个1毫秒呢,这样方便我们在后续给变量赋值的时候时间好控制。LED灯流水灯的实现其实和让一个LED灯闪烁的实现几乎是一样的,只是我们在实现LED灯闪烁的时候只对一个LED灯进行了操作,在流水灯的实现时我们对多个LED灯进行操作,控制每个的灯的亮灭。我们在程序中添加一个延时函数,让每一个灯在延时之后依次亮就可以实现了。

2024-06-04 14:23:34 262

原创 51单片机让LED灯闪烁

想要让LED灯闪烁也就是说让LED灯实现一亮一灭的效果,总体思路:我们可以给程序添加一个延时函数,实现一会儿亮一会儿灭的效果。

2024-06-04 13:55:26 387

原创 51单片机点亮一个LED灯

上图左边8个口连接到单片机的p2.0~p2.7口,右边VCC是指电源VCC左边的蓝色方框是指电阻,右上角1K指1000Ω,用于保护电路,防止超载中间绿色的为LED二极管,当p2.0口为低电平时,则对应电路上的LED灯D1亮;反之若为1则D1灯灭。原理:也就是说LED模块设置端口为低电平时,灯亮,否则灯灭;

2024-06-03 22:19:25 539

原创 超详细的基于51单片机工程建立

学习51单片机最基础的创建工程文件

2024-06-03 20:43:03 250

原创 记录学习

我是一名大二的学生,现在在不断的学习c语言,想要给自己一次好好努力学习的机会,在之间的学习中并没有认真的学习,现在想不断弥补自己的遗憾。现在在刷鹏哥的c语言的课程,希望能在4月中旬能够把课程学完,并不断的敲写代码,加深自己的理解,学会写代码。做些小项目,让自己为以后的工作努力,我打算每周每天学习c语言5个小时,周末敲写代码,不断尝试。之后进行51单片机的学习,目前已经把有关51单片机的基础器件买了回来,我会在努力巩固c语言的同时学习51单片机的学习,今早能能在4月末能把51单片机的课程看完,并做一些项目。

2024-03-25 13:39:16 185

空空如也

空空如也

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

TA关注的人

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