K_A36_002 基于STM32等单片机驱动继电器点灯 串口与OLED0.96双显示

news2024/11/18 21:46:09

K_A36_002 基于STM32等单片机驱动继电器点灯 串口与OLED0.96双显示

  • 所有资源导航
  • 一、资源说明
  • 二、基本参数
    • 参数
    • 引脚说明
  • 三、驱动说明
    • 模块工作原理:
    • 对应程序:
  • 四、部分代码说明
    • 1、接线引脚定义
      • 1.1、STC89C52RC+继电器模块
      • 1.2、STM32F103C8T6+继电器模块
  • 五、基础知识学习与相关资料下载
  • 六、视频效果展示与程序资料获取
  • 七、注意事项
  • 八、接线说明
    • STC89C52RC
    • STM32F103C8T6

请添加图片描述
注: 51单片机驱动时 IO口驱动能力太弱 需要外接个4.7K上拉电阻
接线图:
请添加图片描述

所有资源导航

其他资料目录 直戳跳转

一、资源说明

单片机型号测试条件模块名称代码功能
STC89C52RC晶振11.0592M继电器模块STC89C52RC驱动继电器模块 串口与OLED0.96双显示
STM32F103C8T6晶振8M/系统时钟72M继电器模块STM32F103C8T6驱动继电器模块 串口与OLED0.96双显示

二、基本参数

参数

模块采用正品优质继电器,常开接口最大负载:交流250V/10A,直流30V/10A;
采用贴片光耦隔离,驱动能力强,性能稳定;触发电流5mA;
模块工作电压有5V、9、12V、24V可供选择;
模块可以通过跳线设置高电平或低电平触发;
容错设计,即使控制线断,继电器也不会动作;
电源指示灯(绿色),继电器状态指示灯(红色)

引脚说明

继电器模块引脚说明
VCC(+)正极 5V供电
GND(-)负极 接GND
IN信号输入脚 选高电平时高电平触发

三、驱动说明

模块工作原理:

此处用TTP223按键模块触发 按下后单片机检测到 然后触发继电器 电平触发后线圈通电 触点吸合 常开吸合 常闭断开 类似于单刀双掷开关

对应程序:

以51为例

uint8_t TTP223_Read(void)
{
	if(R_TTP223)
	{
		Flag_P=1;
	}
	else
	{
		Flag_P=0;		
	}
	return Flag_P;
}
void main()//主函数模块// 
{ 
	uint8_t i;
  OLED_Init(); //OLED初始化
	UartInit();
	for(i=0;i<5;i++)
	{
		OLED_ShowCN(16*i,0,i);
	}
  while(1) 
  { 
		
			UartSendStr(TTP223_Buf1);
			
			if(TTP223_Read())
			{
				
					UartSendStr(TTP223_Buf2);

					for(i=0;i<2;i++)
					{
							OLED_ShowCN(0+16*i,3,i+5);
					}
Relay=1;
			}
			else
			{
//					OLED_Fill(0x00);
					UartSendStr(TTP223_Buf3);
					//OLED_ShowCN(0,3,9);
					for(i=0;i<2;i++)
					{
							OLED_ShowCN(0+16*i,3,i+7);
					}
					Relay=0;
			}

			
		//  DelayMs(500);
  } 
} 

四、部分代码说明

1、接线引脚定义

需要自定义引脚可在此处更改,STM32要自定义引脚的话也要注意引脚时钟使能的更改

1.1、STC89C52RC+继电器模块

//继电器模块引脚定义
sbit R_TTP223 = P1^0;


//继电器模块引脚定义
sbit Relay=P1^4;

//OLED0.96模块引脚定义
sbit SCL=P1^2; //串行时钟
sbit SDA=P1^3; //串行数据

1.2、STM32F103C8T6+继电器模块

//继电器模块引脚定义 GPIOB_5  
#define R_HC_SR50  GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_5)

//继电器模块引脚定义
#define RELAY_H  GPIO_SetBits(GPIOB,GPIO_Pin_0)
#define RELAY_L  GPIO_ResetBits(GPIOB,GPIO_Pin_0)

//OLED0.96模块引脚定义					
//-----------------OLED IIC端口定义----------------  					   

/*STM32F103C8T6芯片的硬件I2C: PB6 -- SCL; PB7 -- SDA */
GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_6 | GPIO_Pin_7;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_OD;//I2C必须开漏输出
GPIO_Init(GPIOB, &GPIO_InitStructure);

五、基础知识学习与相关资料下载

1、STC89C52RC程序下载 直戳跳转

2、STM32F103C8T6程序下载
(1)串口下载 直戳跳转
(2)ST-LINK下载 直戳跳转
(3)J-LINK下载 直戳跳转
(4)DAP-LINK下载 直戳跳转

3、OLED0.96程序说明 直戳跳转

4、串口助手下载与使用
(1)安信可调试助手使用 直戳跳转
(2) sscom33串口调试助手使用 直戳跳转
(3)STC-ISP串口调试助手使用 直戳跳转

六、视频效果展示与程序资料获取

视频连接 直戳跳转
资料获取 ( 滑到最后添加个人号)

七、注意事项

1、VCC GND请勿接反,接反易烧
2、OLED显示异常时,排除接线接触不良

八、接线说明

STC89C52RC

/************************************************************************************
/************************************************************************************
//  功能描述   : 继电器模块测试程序
//  测试条件   : STC89C52RC   晶振11.0592
接线
TTP223按键模块------------------------------------STC89C52RC
VCC-----------------------------------------------5V
GND-----------------------------------------------GND
OUT-----------------------------------------------P1.0


OLED0.96(IIC) ------------------------------------STC89C52RC
VCC-----------------------------------------------3.3V
GND-----------------------------------------------GND
SCL-----------------------------------------------P1^2
SDA-----------------------------------------------P1^3


继电器模块----------------------------------------STC89C52RC
VCC-----------------------------------------------5V
GND-----------------------------------------------GND
IN------------------------------------------------P1^4

继电器模块-------------------LED------------------电源
ON---------------------------LED正极--------------
COM----------------------------------------------电源正极
-----------------------------LED负极-------------电源负极
*************************************************************************************/

STM32F103C8T6

/************************************************************************************
//  功能描述   : 继电器模块测试程序
//  测试条件   : STM32F103C8T6   晶振8M  系统时钟 72M
接线
TTP223按键模块-----------------------------------STM32F103C8T6
VCC----------------------------------------------5V
GND----------------------------------------------GND
OUT----------------------------------------------PB_5 

OLED0.96
VCC-- --------------------------------------------3.3V
GND- ---------------------------------------------GND
SCL- ---------------------------------------------PB_6 //SCL
SDA- ---------------------------------------------PB_7 //SDA	

继电器模块----------------------------------------STM32F103C8T6
VCC-----------------------------------------------5V
GND-----------------------------------------------GND
IN------------------------------------------------PB0

继电器模块-------------------LED------------------电源
ON---------------------------LED正极--------------
COM----------------------------------------------电源正极
-----------------------------LED负极-------------电源负极
*************************************************************************************/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/502846.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

在学习c51单片机实验七(双机通信及pcb设计)操作Keil uVision4和protus的时候遇到的两个坑

第一个问题&#xff0c;这个问题用keil编程经常遇到 特别是懒的时候&#xff0c;对于新手&#xff0c;每次用一个工程文件&#xff0c;因为创建不熟练&#xff0c;就容易出现这个问题 Build target Target 1 linking... *** ERROR L104: MULTIPLE PUBLIC DEFINITIONS SYM…

FPGA通过数码管实现电子时钟

文章目录 前言一、原理1、共阴极数码管or共阳极数码管2、共阴极与共阳极的真值表 二、系统设计1、总体框图&#xff1a;2、模块调用3、模块原理图 三、源码1、计数模块2、数码管驱动模块3、顶层模块 四、运行效果五、总结六、参考资料 前言 环境&#xff1a; 1、Quartus18.1 2、…

cloud在gateway支持https和http请求

在项目中遇到既要支持http协议请求和https协议请求的场景&#xff0c;结合场景有两种解决方案&#xff1a; 第一种&#xff1a;编程实现&#xff0c;第二种&#xff1a;反向代理。 首先我们要清楚http和https的区别&#xff0c;百度过来一点 HTTP&#xff08;HTTP&#xff0…

目标检测之Neck选择

文章来自于&#xff1a;曲終人不散丶知乎&#xff0c; 连接&#xff1a;https://www.zhihu.com/people/qu-zhong-ren-bu-san-zhu-45/posts&#xff0c; 本文仅用于学术分享&#xff0c;如有侵权&#xff0c;前联系后台做删文处理。 Neck是目标检测框架中承上启下的关键环节。它…

Golang Gin 多数据格式返回请求结果

下面介绍返回类型如下&#xff1a; [ ]byte和stringJSON格式HTML模板渲染静态资源设置 背景 在前面的课程中&#xff0c;我们已经学习和掌握了多类型的网络请求和处理&#xff0c;还掌握了提交数据与结构体绑定的操作。我们都知道&#xff0c;一个完整的请求包含请求、处理请求…

掌握Linux操作系统:一步步引导您成为Linux专家

Linux是一种流行的操作系统&#xff0c;我们可以在服务器、桌面电脑和移动设备上使用它。基本的Linux知识可以帮助您理解操作系统如何工作&#xff0c;以及如何为您的计算机提供安全和可靠的环境。下面是一些方法&#xff0c;可以帮助您学习Linux&#xff1a; 安装Linux操作系统…

4月京东生鲜水果行业数据报告:榴莲销量增长400%,市场格局剧变

众所周知&#xff0c;今年水果领域的一个重磅消息就是&#xff1a;榴莲价格暴跌。目前全国多地线下水果专卖店、农贸市场的榴莲价格都在下滑&#xff0c;有的地区在4月底甚至已经降至最低每斤20元左右。预测在5月的销售旺季&#xff0c;价格还有望一路向下。 •榴莲逆袭苹果&am…

二十一、线索转换2:线索公司信息到客户表,线索中个人信息到联系人

功能需求 1.线索的关联公司信息--》客户表 2.线索的个人信息--》联系人 3.线索的公司备注信息--》客户备注 4.线索的个人信息---》联系人备注 5.线索-市场 --> 联系人和市场 6.创建交易&#xff0c;交易表添加记录 7.创建交易&#xff0c;线索的备注-->交易备注 …

JMeter自动化压力测试-http

下载&#xff1a; Apache JMeter - Download Apache JMeterhttps://jmeter.apache.org/download_jmeter.cgi 安装&#xff1a; JDK 版本要求为 1.8。 一、Jmeter 介绍 1.1、Jmeter 有什么样功能 Apache JMeter 是一个开源、纯 Java、优秀的性能测试工具 能够测试许多不同的应…

lua | 运算符与字符串

目录 一、运算符 算数运算符 关系运算符 逻辑运算符 其他运算符 运算符优先级 二、字符串 转义字符 方法与用途 字符串截取 字符串大小转换 字符串查找与反转 字符串格式化 字符与整数的转换 匹配模式 本文章为笔者学习分享 学习网站&#xff1a;Lua 基本语法 | …

分享三种高效的方法,快速将一个PDF文件分割成两个!

如何将一个PDF分割成两个&#xff1f;PDF文件在学习和工作中都是常用的文件格式&#xff0c;但是有时候我们可能只需要其中的一部分内容&#xff0c;这时候就需要将PDF文件分割成两个或多个。本文将分享三种不同的方法&#xff0c;供大家参考。 一、使用在线工具分割 记灵在线…

设计模式:DDD领域驱动设计

领域 Domain-driven design DDD 强调是说得先把 “领域” 中涉及到的数据、流程、规则等都弄明白了&#xff0c;然后以面向对象的观点为其建立一个模型&#xff08;即领域模型&#xff09;&#xff0c;而这个模型&#xff0c;决定了你将用什么技术、什么架构、什么平台来实现这…

国产仪器 1652A/1652B 函数/任意波形发生器

1652A函数/任意波形发生器采样率2.5GSa/s&#xff0c;垂直分辨率14bits&#xff0c;最高输出频率500MHz&#xff08;直流耦合模式&#xff09;&#xff0c;双通道&#xff0c;存储深度1G点/通道&#xff1b;1652B函数/任意波形发生器采样率5GSa/s&#xff08;插值到10GSa/s&…

【Flink】DataStream API使用之执行环境

1. 执行环境 Flink 程序可以在各种上下文环境中运行&#xff1a;我们可以在本地 JVM 中执行程序&#xff0c;也可以提交 到远程集群上运行。不同的环境&#xff0c;代码的提交运行的过程会有所不同。这就要求我们在提交作业执行计算时&#xff0c;首先必须获取当前 Flink 的运…

【Unity3D插件】动态连线插件CustomWire,使用教程

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客 大家好&#xff0c;我是佛系工程师☆恬静的小魔龙☆&#xff0c;不定时更新Unity开发技巧&#xff0c;觉得有用记得一键三连哦。 一、前言 CustomWire插件可以在Unity3D中实现动态连线&#xff0c;将三维…

ADAudit Plus的UEBA功能如何解决企业面临的安全挑战

随着企业信息系统的不断发展和扩大&#xff0c;越来越多的安全威胁开始涌现。从内部员工的误操作到外部黑客的入侵&#xff0c;企业信息系统的安全风险日益增加。为了保护企业的关键数据和业务&#xff0c;企业需要采取一系列的安全措施。而其中一项关键的安全措施是实时监控和…

【BingChat】Microsoft Edge/Bing Chat 注册使用完全指南

欢迎关注【youcans的学习笔记】原创作品&#xff0c;火热更新中 【BingChat】Microsoft Edge/Bing Chat 注册使用完全指南 1. BingChat 简介2. BingChat 用户注册2.1 下载微软浏览器 Edge 预览版2.2 申请微软账户2.3 登录 Bing.com2.4 手机/平板使用 BingChat 3. BingChat 的聊…

P1056 [NOIP2008 普及组] 排座椅

题目描述 上课的时候总会有一些同学和前后左右的人交头接耳&#xff0c;这是令小学班主任十分头疼的一件事情。不过&#xff0c;班主任小雪发现了一些有趣的现象&#xff0c;当同学们的座次确定下来之后&#xff0c;只有有限的 &#xfffd;D 对同学上课时会交头接耳。 同学们…

【OpenSSH】无需公网IP使用SSH远程连接服务器

文章目录 前言视频教程1、安装OpenSSH2、vscode配置ssh3. 局域网测试连接远程服务器4. 公网远程连接4.1 ubuntu安装cpolar内网穿透4.2 创建隧道映射4.3 测试公网远程连接 5. 配置固定TCP端口地址5.1 保留一个固定TCP端口地址5.2 配置固定TCP端口地址5.3 测试固定公网地址远程 转…

家里小孩要去学网络安全,网络安全行业前景到底怎么样?

最近接待了很多学生家长来咨询网络安全学习的问题。 家长们最主要关注三点&#xff1a;什么是网络安全&#xff1f;网络安全行业前景好吗&#xff1f;工资能拿多少&#xff1f;哪些专业什么学历可以学习网络安全&#xff1f; 那么盾叔就来综合解答一下。 什么是网络安全&…