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秒钟
		
		
	 }
		 
   
}
相关推荐
LCMICRO-133108477463 小时前
长芯微LD9689完全P2P替代AD9689,是一款双通道、14位、2.0 GSPS/2.6 GSPS模数转换器(ADC)
网络·单片机·嵌入式硬件·网络协议·fpga开发·硬件工程·高速adc
逐步前行10 小时前
STM32_TIM_寄存器操作
stm32·单片机·嵌入式硬件
0南城逆流011 小时前
【STM32】知识点介绍七:PWM功能
stm32·单片机·嵌入式硬件
智者知已应修善业11 小时前
【51单片机独立按键控制数码管移动反向,2片74CH573/74CH273段和位,按键按下保持原状态】2023-3-25
经验分享·笔记·单片机·嵌入式硬件·算法·51单片机
我是一棵无人问荆的小草12 小时前
单片机通电后延迟启动策略
单片机·嵌入式硬件
坏柠12 小时前
ESP32-S3 蓝牙 BLE 从零到一:广播、服务、特征,用一个智能灯的例子全讲透
嵌入式硬件
日更嵌入式的打工仔12 小时前
UART RX为什么要上拉
单片机
三佛科技-1873661339715 小时前
FT32F030F6AP7高性能32位RISC内核MCU解析(兼容STM32F030K6TP7)
stm32·单片机·嵌入式硬件
LCMICRO-1331084774616 小时前
长芯微LDC90810完全P2P替代ADC128D818,是一款八通道系统监控器,专为监控复杂系统状态而设计。
stm32·单片机·嵌入式硬件·fpga开发·硬件工程·模数转换芯片adc
嵌入式老菜鸟qq12524277316 小时前
关于S2-LP休眠
单片机·嵌入式硬件·mcu·射频工程