stm32第六天继电器

一:继电器

1.继电器的工作原理

继电器是一个电控开关,工作原理基于电磁感应,继电器包括一个电磁线圈和一组触点。常用于控制高电流或高电压的电路, 例如自动控制原理,电力系统和自动化设备中,由于可靠性和电气隔离的特性可以实现小电流实现大电流,通过小电流控制线圈产生磁场驱动触点动作,实现对大电流/高电压电路的通断控制。继电器在各种应用中都有广泛的用途。

2.继电器的引脚说明

1.VCC(+):供电正极,连接此引脚到电源,以提供继电器所需的电流(判断是3.3v还是5v)

2.GND():地,连接此引脚到电源的负极或者地。

3.IN:控制输入信号,通常用于连接控制信号,当该信号变化,继电器切换状态。(判断是低电平导通还是高电平导通)

4.COM (common):公共端,通常是中间的触点,与常开或常闭触点相连。

5.NO(Normally Open):常开接口,继电器吸合前悬空,吸合后于COM连接。

6.NC(Normally Closed):常闭接口,继电器吸合前与COM连接,吸合后悬空。

3:单片机控制继电器软件开发流程

· 初始化系统

。 初始化继电器IN引脚对应的GPIO外设时钟

。初始化继电器IN的引脚

·输出电平控制继电器开和关

1:relay.c工程

cs 复制代码
#include "relay.h"

#include "stm32f10x.h"

void Relay_Init(void)//继电器的初始化函数
{
	//有两个步骤:1:初始化继电器外设 2:初始化继电器时钟
	
	GPIO_InitTypeDef Relay_Initstruct;//初始化继电器结构体
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//打开APB2总线下GPIOA的时钟
	
	Relay_Initstruct.GPIO_Pin=GPIO_Pin_0;//配置A0引脚
	Relay_Initstruct.GPIO_Speed=GPIO_Speed_10MHz;//配置A0引脚传输速度为10MHZ
	Relay_Initstruct.GPIO_Mode=GPIO_Mode_Out_PP;//配置A0引脚输出模式为推挽输出
	GPIO_Init(GPIOA, &Relay_Initstruct);//初始化GPIOA0的结构体
	

}

2:relay.h工程

cs 复制代码
void Relay_Init(void);//声明函数

3:main.c工程

cs 复制代码
#include "stm32f10x.h"
#include "main.h"
#include "led.h"
#include "Bear.h"
#include "key.h"
#include "relay.h"

void delay(uint16_t time)//延时1ms  软件延时粗延时
{
	uint16_t i=0;
	while(time --)
	{
		i=12000;
		while(i --);
	}
	
}


int  main()
{



	LED_Init();
	
	Bear_Init();//初始化蜂鸣器的引脚GPIO A3
	Key_Init();//初始化按键的时钟和引脚配置
	GPIO_SetBits(GPIOA, GPIO_Pin_1); //初始化灯为灭
	Relay_Init();//初始化继电器的时钟和引脚配置
	GPIO_SetBits(GPIOA, GPIO_Pin_0);//初始化GPIOA为高电平为绿灯灭

   while(1)
	 {
		GPIO_ResetBits(GPIOA, GPIO_Pin_0);//A0输出低电平绿灯亮
		delay(1000);//延时1秒钟
	    GPIO_SetBits(GPIOA, GPIO_Pin_0);//A0输出高电平绿灯灭
		delay(1000);//延时1秒钟
		
		
	 }
		 
   
}
相关推荐
yuehuaxin0116 分钟前
上海贝岭 BL6523GX(D78) 单相计量芯片开发笔记:引脚定义、寄存器配置与校表流程
嵌入式硬件·智能家居·适配器模式·智能硬件
Kuakewei88824 分钟前
可调OVP/OCP USB限流保护芯片IC的50μs过流响应测试
嵌入式硬件
HRTOS1 小时前
HRTOS 官网内容调整记录:首页、系统架构与文档页面优化
单片机·系统架构·51单片机
雨田言炎1 小时前
STM32之SysTick--系统定时器(内容简单但重要,附件有程序源码)
stm32·单片机·嵌入式硬件
ccbw162 小时前
CH32M007K8U7:集成48V三相预驱的RISC-V电机MCU
单片机·嵌入式硬件
编程圈子3 小时前
I.MX6U 裸机开发 24. 电容触摸屏与 I2C 驱动
单片机·嵌入式硬件
Zwawa4 小时前
传感器模块都在交出什么:从模拟电压到数字协议
c语言·单片机·嵌入式
FakeOccupational5 小时前
【电路笔记 STM32】Cortex-M7 UART 中断模式(串口接收中断+串口空闲中断)
笔记·stm32·单片机
小李不想当小白5 小时前
USART串口协议(STM32标准库学习笔记)
经验分享·笔记·stm32·单片机·嵌入式硬件·学习
无垠的广袤5 小时前
拆解电子价签
单片机·蓝牙·diy·调试器·jlink·墨水屏