- 博客(20)
- 收藏
- 关注
原创 51单片机LED点阵屏
LED点阵屏由若干个独立的LED组成,LED以矩阵的形式排列,以灯珠亮灭来显示文字、图片、视频等。LED点阵屏广泛应用于各种公共场合,如汽车报站器、广告屏以及公告牌等LED点阵屏分类按颜色:单色、双色、全彩按像素:8*816*16等(大规模的LED点阵通常由很多个小点阵拼接而成)通过SER , SERCLK , RCLK 引脚对右边的QA~QH进行控制,完成对点阵屏的每行扫描。
2024-10-02 13:53:45 932
原创 51单片机的串口
串口是一种应用十分广泛的通讯接口,串口成本低,容易使用,通信线路简单,可实现两个设备的相互通信。单片机的串口可以使单片机与单片机,单片机与电脑,单片机与各式各样的模块相互通信,极大的扩展了单片机的应用范围,增强了单片机系统的硬件实力。51但潘集内部自带UART(通用异步收发器),可实现单片机的串口通信。
2024-10-01 20:04:15 1012
原创 STM32外部中断,对射式红外传感器计次/旋转编码计次
中断是在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行。
2024-09-17 15:50:55 1070
原创 基于stm32按键控制LED灯
1、上面图中左侧是STM32里电路每个端口均可以配置的电路部分,右边部分是外接设备电路图2、配置的输入模式:上拉输入模式:VDD开关闭合,VSS开关断开浮空输入模式:VDD开关断开,VSS开关断开下拉输入模式:VDD开关断开,VSS开关闭合3、 在 按键控制LED灯亮灭 中,必须要求配置为上拉输入模式。在按键开k1断开,及不操作的时候,上拉输入模式有①VDD上拉电阻将引脚电平上拉,保证了不会出现浮动的现象。配置好了上拉输入模式,②VSS开关就已经断开了,下拉 通过K1按键开关的通断来实现的。
2024-09-16 10:25:32 873
原创 基于stm32 OLED屏幕的使用
(个人的基础学习)在这篇文章中我就简单介绍一下,如何使用,知道怎么用这个OLED屏幕,在屏幕上可以显示数字就可以(会用即可,个人学习的归纳学习记录,不喜勿喷哈)这个代码直接拿去用,在keil软件的工程项目中,直接创建一个OLED.c文件复制粘贴进去就可以,,没什么可说的,不会出错的。我们在添加完上面的程序之后,就可以直接使用了,在主函数里面初始化,按要求使用各个函数就可以了。以上三个文件的代码直接添加到自己的工程里面就可以(这是我们在使用这个OLED一定要添加的)接下来我就介绍一下,它怎么使用的,上代码!
2024-09-15 20:04:38 434
原创 基于stm32LED闪烁,流水灯,蜂鸣器的实现
在这里我只介绍想要用stm32各个外设的实际操作步骤,具体GPIO的原理不过多介绍(后面文章介绍)
2024-09-15 19:28:35 428
原创 初识C语言
c语言是一门经久不衰的计算机编程语言,学好c语言,可以让我们在编程之路中打下坚实的基础(反正就是一门很重要的语言,学计算机一定要学好c语言)(1)尖括号中的stdoo.h叫标准输入输出函数,既standard input output,header#include是一种预处理命令,它的作用是找到尖括号中的文件,并将它包含到当前文件,被包含的文件,被包含的文件中的文本将替换源代码中文件中的#include指令。
2024-09-14 21:00:26 1017
原创 51单片机矩阵键盘(五)
在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式采用逐行或逐列的“扫描”,就可以读出任何位置按键的状态2、矩阵按键模块原理介绍原理:逐行扫描,就是通过给P1.4~P1.7哪一个口设置低电平,来表示扫描哪一行,通过检测P1.0~P1.3哪一个口为低电平,来判断是哪一个按键被按下,再通过单片机快速的读取输入扫描,就能最终实现所有按键同时检测的效果。由于单片机的自身局限性,P1.5口逐行扫描时会和其它引脚冲突,会导致蜂鸣器一直响,因此在这里我们用逐列扫描,原理和逐行扫描相同。
2024-06-12 19:48:08 311
原创 模块化编程与LCD1602调式工具
传统方式编程:所有的函数均放在main.c里,若使用的模块比较多,则一个文件内会有很多的代码,不利于代码的组织和管理,而且很影响编程者的思路模块化编程:把各个模块的代码放在不同的.c文件里,在.h文件里提供外部可调用函数的声明,其它.c文件想使用其中的代码时,只需要#includeXXX.h"文件即可。使用模块化编程可极大的提高代码的可阅读性、可维护性、可移植性等2、模块化编程框图。
2024-06-11 20:46:49 140
原创 51单片机数码管的显示(三)
1、LED数码管:数码管是一种简单、廉价的显示器,是由多个发光二极管封装在一起组成“8”字型的器件2、数码管的引脚定义(一个数码管3、数码管点亮的方式共阴极(89C52RC单片机LED数码管采用共阴极方式)中间是二极管,电流只能从下面流向上面,所有接口共用一个阴极,上面接口接地,给下面接口输入1时,LED二极管亮;输入0时,LED二极管灭4、四位一体的数码管。
2024-06-11 19:46:07 1025
原创 51单片机按键控制LED灯(二)
(1)轻触按键:相当于是一种电子开关,按下时开关接通,松开时开关断开,实现原理是通过轻触按键内部的金属弹片受力弹动来实现接通和断开由上面两张图可以知道,独立按键是接在MCU的P3.0口到P3.3口的;可以看到,独立按键的右端是接地的;这里需要注意,独立按键跟LED灯的原理有区别,LED灯是通过高低电平通电,进而使灯亮;而独立按键不一样,独立按键的一端接地,独立按键就是一个开关;以K1为例,K1右端是GND,左端是RXD,我们知道,单片机在刚上电时,所有i/o口默认都是高电平的;
2024-06-05 15:05:46 2935
原创 51单片机LED灯知识总结 (一)
左边是端口p2.0~p2.7连接单片机的的LED灯端口,最右边VCC是指电源蓝色方框为电阻1k表示1000,绿色的表示二极管;
2024-06-04 23:40:43 1321
原创 51单片机的LED流水灯的实现
首先我们在用延时函数的时候我么先调整一下我们的最初的延时时间,我先更改为1毫秒的时间,然后我们在函数的形参里面定义一个变量,我们对这个变量进行赋值,为什么在最初我们的延时函数先定义一个1毫秒呢,这样方便我们在后续给变量赋值的时候时间好控制。LED灯流水灯的实现其实和让一个LED灯闪烁的实现几乎是一样的,只是我们在实现LED灯闪烁的时候只对一个LED灯进行了操作,在流水灯的实现时我们对多个LED灯进行操作,控制每个的灯的亮灭。我们在程序中添加一个延时函数,让每一个灯在延时之后依次亮就可以实现了。
2024-06-04 14:23:34 310
原创 51单片机让LED灯闪烁
想要让LED灯闪烁也就是说让LED灯实现一亮一灭的效果,总体思路:我们可以给程序添加一个延时函数,实现一会儿亮一会儿灭的效果。
2024-06-04 13:55:26 929
原创 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 1571
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人