- 博客(11)
- 收藏
- 关注
原创 51单片机新手教学3-数码管
7段数码管是常用的一种数字显示技术。我们可以理解为其将7个LED灯按照一定规律进行摆放,通过控制其点亮与熄灭形成相应的阿拉伯数字。其一般有共阴和共阳两种类型,所谓共阳,就是7个LED正极接在一起,共阴则是7个LED负极接在一起。变量的增加使得写入P2端口的数值不断变化,形成相应数字。SMG_CC里存放着点亮不同数字的数组。按键使一个变量不断增加。
2024-09-06 10:24:52
425
原创 51单片机新手教学2-流水灯
完成单个LED灯的点亮和熄灭后,进入进阶操作-流水灯。51单片机支持对一个端口,即8个输出引脚进行操作。我们在一个端口上连接8个LED灯,通过对端口写入指令,使其输出不同电平,让LED按照一定顺序点亮,岂不是一件很好玩的事情。为了便于控制,本次通过对P2口写入数组的方式进行控制。数组mode_2:控制LED由两边向中间依次点亮。数组mode_1:控制LED由左向右依次点亮。8个LED灯接到P2端口。变量i,j:控制数组值变化。按键:切换流水灯模式。
2024-09-06 10:14:21
679
原创 51单片机新手教学1-点亮LED
control函数:按键在按下和抬起的时候会有大约5-10ms的机械抖动,此时电压是不稳定的,为了消除这种抖动的影响,一般有两种解决方式,一种是硬件上添加电容,另一种是软件延时处理,本次选择第二种,当检测到电平变化时,延时10ms后再次判断电平,确保按键的确按下。其中while语句用于松手检测,判断本次按压是否结束,从而执行相应操作。
2024-09-06 10:00:21
445
原创 赤菟开发板CH32V307VCT6学习2-GPIO
我们观察官方的例程,可以很明显看出,其与STM32是很类似的,学习过STM32的可以很容易上手,该工程中我们也可以看到启动文件和相关库函数,说明我们可以很容易编写相关程序。(3)我们点击旁边的项目资源管理器,展开项目树,点开USER文件夹,点击main.c,我们可以很惊喜的发现,你仅仅创建了一个工程,这个软件就帮你添加了启动文件、库函数、时钟配置等等,实在太贴心了。观察官方例程后,发现其对于GPIO口的操作是很类似的,初始化结构体,调用相关库函数,使得GPIO口电平变化。(3)点击解除代码保护,点击下载。
2023-06-24 00:28:28
1981
6
原创 基于51单片机的交通灯(含源码与proteus仿真,具备按键切换夜间模式、禁行模式、加减时间操作,平滑切换无bug)
基于51单片机的交通灯模拟,拥有夜间模式、禁行模式、调节时间等等,丝滑切换无bug
2023-05-21 00:34:13
17256
35
原创 基于51单片机的波形发生器(PCF8591、正弦波、三角波、锯齿波、方波)
基于51单片机的波形发生器,采取的da转换芯片为pcf8591,产生了正弦波、三角波、锯齿波和方波四种波形。文末附有完整代码与仿真,可以下载测试
2023-05-18 00:02:34
11899
6
原创 基于51单片机的电机(L298芯片,PWM调速,可加速、减速、正转、反转)
基于51单片机的直流电机仿真,内含源码与仿真文件,可启停、加减速、正反转,免费获取
2023-04-25 00:28:42
10104
18
原创 电子时钟(基于51单片机)
本次我们选择8位共阴数码管作为显示,如图1-1所示。位选为,当1接的引脚为低电平时,第一个数码管显示。DS18B20是一款比较常用的温度传感器,它采取单总线传输数据,接线简单,使用非常方便。它的结构也是比较简单的,一个数据引脚,一个时钟引脚,一个数据引脚。通过按键可以切换界面,初始界面为温度界面,显示温度,2位小数(C做标志符)。我们通过DS1302和DS18B20这两个简单的传感器,就可以获取我们想知道的两个量。本次我们通过DS18B20获取当前环境温度,DS1302获取时间,8位数码管显示时间和温度。
2023-04-20 20:56:45
2498
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人