打印
[STM32F1]

基于STM32F103C8T6的振动器控制继电器实现控制灯的亮灭

[复制链接]
2053|64
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lmq0v9|  楼主 | 2023-3-27 20:50 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
#一、元器件原理图
##1、单片机及其原理图
##2、震动传感器
##3、继电器
##4、元器件接线图
#二、实现原理
##1、技术文档
#三、Keil软件实现
#四、编程代码

一、元器件及其原理图

1、STM32F103C8T6单片机介绍
本次项目主要应用stm32f10c8t6开发板,俗称哞哞一号开发板





————————————————
版权声明:本文为CSDN博主「不是山谷547」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_72921448/article/details/127246342

使用特权

评论回复
沙发
lmq0v9|  楼主 | 2023-3-27 20:50 | 只看该作者
2、振动传感器

使用特权

评论回复
板凳
lmq0v9|  楼主 | 2023-3-27 20:51 | 只看该作者


应用原理:
当震动传感器感受到相应的震动会向单片机发出震动信号,信号灯LED2发光,可通过灵敏度旋钮来调节芯片内部震动力度的标准。

使用特权

评论回复
地板
lmq0v9|  楼主 | 2023-3-27 20:52 | 只看该作者
3、继电器

使用特权

评论回复
5
lmq0v9|  楼主 | 2023-3-27 20:53 | 只看该作者

使用特权

评论回复
6
lmq0v9|  楼主 | 2023-3-27 20:53 | 只看该作者
4、元器件接线图:

使用特权

评论回复
7
lmq0v9|  楼主 | 2023-3-27 20:56 | 只看该作者
二、实现原理

1、技术文档

使用特权

评论回复
8
lmq0v9|  楼主 | 2023-3-27 20:57 | 只看该作者
使能继电器、震动传感器所需的条件及原理:
1.使能ABP2的外设时钟
2.配置GPIOA为输出模式
3.配置GPIOA输出低电平

使用特权

评论回复
9
lmq0v9|  楼主 | 2023-3-27 20:57 | 只看该作者
首先,打开 STM32F103C8T6的中文技术手册,找到储存器和总线构架章节,在第一部分的系统架构图中找到GPIOA输入输出所在的位置,位于ABP2总线上,而ABP2总线通过桥接连接在AHB系统总线上,我们要通过配置相应的固件库去实现配置GPIOA的输出模式(推挽输出或下拉输出),同时将电平拉低。
———————————————

使用特权

评论回复
10
lmq0v9|  楼主 | 2023-3-27 20:58 | 只看该作者
三、Keil软件实现

1、建立新的文件
1. 在固件库->USER->新建文件夹1008震动传感器控制继电器控制灯的亮灭文件夹

使用特权

评论回复
11
lmq0v9|  楼主 | 2023-3-27 21:01 | 只看该作者
2.在文件夹中新建relay.c、relay.h、shake.c和shake.h文件。

使用特权

评论回复
12
lmq0v9|  楼主 | 2023-3-27 21:01 | 只看该作者
3.固件库模板->project->STM32打开工程

使用特权

评论回复
13
lmq0v9|  楼主 | 2023-3-27 21:13 | 只看该作者
4.将relay.c与shake.c添加进USER文件夹

使用特权

评论回复
14
lmq0v9|  楼主 | 2023-3-28 10:29 | 只看该作者
5.在USER文件夹中打开relay.c文件

使用特权

评论回复
15
lmq0v9|  楼主 | 2023-3-28 11:09 | 只看该作者
6.在relay.c文件中添加头文件,建立初始化函数,编译。




使用特权

评论回复
16
lmq0v9|  楼主 | 2023-3-28 11:10 | 只看该作者
7.在relay.h文件中添加头文件,声明初始化函数,编译。



使用特权

评论回复
17
lmq0v9|  楼主 | 2023-3-28 11:10 | 只看该作者
8.将relay.h头文件添加进main.c函数中,在主函数中调用relay初始化函数,编译。

使用特权

评论回复
18
lmq0v9|  楼主 | 2023-3-28 11:11 | 只看该作者
9.点开魔术棒,将.h文件添加到主函数中

使用特权

评论回复
19
lmq0v9|  楼主 | 2023-3-28 11:12 | 只看该作者
10.添加完成后编译确认无错误。

使用特权

评论回复
20
lmq0v9|  楼主 | 2023-3-28 11:13 | 只看该作者
11.与添加relay.c与relay.h文件一样添加shake.c与shake.h文件

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

128

帖子

0

粉丝