【蓝桥杯入门记录】继电器、蜂鸣器及原理图分析

news2024/9/20 1:15:12

一、继电器、继电器概述

(1)蜂鸣器原理

蜂鸣器的发声原理由振动装置和谐振装置组成,而蜂鸣器又分为无源他激型有源自激型,蜂鸣器的发声原理为:

  • 1、无源他激型蜂鸣器的工作发声原理是:方波信号输入谐振装置转换为声音信号输出。
  • 2、有源自激型蜂鸣器的工作发声原理是:直流电源输入经过振荡系统的放大取样电路在谐振装置作用下产生声音信号。
  • 有源蜂鸣器和无源蜂鸣器的主要差别是:二者对输入信号的要求不一样,有源蜂鸣器工作的理想信号是直流电,一般标示为VDD、VDC等。因为蜂鸣器内部有一个简单的振荡电路,可以把恒定的直流电转变成一定频率的脉冲信号,从而产生磁场交变,带动钼片振动发出声音。

(2)继电器原理

 继电器,开关电器的一种,在控制电路中用的非常多:

  • 继电器(英文名称:relay)是一种电控制器件,是当输入量(激励量)的变化达到规定要求时,在电气输出电路中使被控量发生预定的阶跃变化的一种电器。
  • 它具有控制系统(又称输入回路)和被控制系统(又称输出回路)之间的互动关系。
  • 通常应用于自动化的控制电路中,它实际上是用小电流去控制大电流运作的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。
  • 通电(电生磁)→K1 与 m2 相连

(3)继电器蜂鸣器原理图

(4)ULN2003概述(了解)

  • ULN2003是高耐压、大电流复合品体管阵列,由七个硅NPN 复合晶体管组成,每一对达林顿都串联一个2.7K 的基极电阻,在5V 的工作电压下它能与TTL和CMOS 电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。
  • ULN2003是大电流驱动阵列,多用于单片机、智能仪表、PLC、数字量输出卡等控制电路中。可直接驱动继电器等负载。
  • 输入5VTTL电平,输出可达500mA/50V。
  • ULN2003是高耐压、大电流达林顿系列,由七个硅NPN达林顿管组成。该电路的特点如下:ULN2003的每一对达林顿都串联一个2.7K的基极电阻,在5V的工作电压下它能与TTL和CMOS电路,直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。
  • ULN2003 是高压大电流达林顿晶体管阵列系列产品,具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点,适应于各类要求高速大功率驱动的系统。

二、开发板原理图

倒推:

  • (以控制LED为例)想打开控制LED的P0口→打开Y4C(Y4C置为1)→找出Y4C的输出端→找到74LS02(74LS02:或非门,先进行取或,再进行取非输出)
  • 只有当Y4为0(根据译码器的真值表给P2赋值,从而将Y4置为0)时,经过或非门,Y4C为1
  • 理解:Y4 Y7 Y5 Y6其中一个通过74HC138译码器置为低电平,则对应的Y4C或Y7C或Y5C或Y6C置为高电平,则打开了控制LED或数码管或蜂鸣器或继电器的P0口控制

三、蜂鸣器、继电器例程

(1)例程1:LED例程初始化分析。

//头文件声明区域
#include <STC15F2K60S2.H>
#include<intrins.h>

//变量定义区域
unsigned char LED = 0xFE;

//函数定义区域
void Delay(unsigned int ms)		//@11.0592MHz
{
	unsigned char i, j;

	while(ms--)
	{
	_nop_();
	_nop_();
	_nop_();
	i = 11;
	j = 190;
	do
	{
		while (--j);
	} while (--i);
	}

}


//主程序
void main()
{
	P2=0XA0;P0=0X00;//使能控制蜂鸣器、继电器的74HC573锁存器,并关闭蜂鸣器
	P2=0x80;//使能控制LED的74HC573锁存器 0x80 == 1000 0000 == P27 = 1;P26 = 0;P25 = 0
	P0=0XFF;//关闭所有LED
	while(1)
	{
		P0 = LED;
		Delay(100);
		LED = _crol_(LED,1);
		
	}
	
	
}

(2)蜂鸣器、继电器例程。本例以循环“打开蜂鸣器保持500MS,关闭蜂鸣器保持500MS,打开继电器保持500MS,关闭继电器保持500MS”为例。

//头文件声明区域
#include <STC15F2K60S2.H>
#include<intrins.h>

//变量定义区域
unsigned char LED = 0xFE;

//函数定义区域
void Delay(unsigned int ms)		//@11.0592MHz
{
	unsigned char i, j;

	while(ms--)
	{
	_nop_();
	_nop_();
	_nop_();
	i = 11;
	j = 190;
	do
	{
		while (--j);
	} while (--i);
	}

}


//主程序
void main()
{
	P2=0XA0;//1010 0000 使能控制蜂鸣器、继电器的74HC573锁存器
	P0=0X00;
	
	P2=0X80;//1000 0000 使能控制LED的74HC573锁存器
	P0=0XFF;// 关闭全部LED
	
	P2=0XA0;//1010 0000 使能控制蜂鸣器、继电器的74HC57锁存器
	while(1)
	{
		/*用于验证,最好不要将蜂鸣器继电器写入while循环*/
		P06=1;Delay(500);//打开蜂鸣器,并延迟500ms
		P06=0;Delay(500);//关闭蜂鸣器,并延迟500ms
		
		P04=1;Delay(500);//打开继电器,并延迟500ms
		P04=0;Delay(500);//关闭继电器,并延迟500ms
		
		P0=0X10;Delay(500);//打开蜂鸣器,并延迟500ms
		P0=0X00;Delay(500);//关闭蜂鸣器,并延迟500ms
		
		P0=0X40;Delay(500);//打开继电器,并延迟500ms
		P0=0X00;Delay(500);//关闭继电器,并延迟500ms
		
		
	}
	
}

(3)数码管例程分析

void SEG_Display12(unsigned char yi,unsigned char er)
{
	P0=0XFF;//消影
	P2=0XC0;//1100 0000 打开控制数码管位选的锁存器
	P0=0X01;//0000 0001 选中第一个数码管
	P2=0XFF;//打开控制数码管段选的锁存器
	P0=tab[yi];//给上述打开的数码管赋值
	Delay(1);
	
	P0=0XFF;//消影
	P2=0XC0;//1100 0000 打开控制数码管位选的锁存器
	P0=0X02;//0000 0010 选中第二个数码管
	P2=0XFF;//打开控制数码管段选的锁存器
	P0=tab[2];//给上述打开的数码管赋值
	Delay(1);
		
	
}

(4)例程4:上电初始化程序,上电之后关闭所有的LED、数码管、蜂鸣器、继电器

void All_Init(void)
{
	P2=0XA0;//1010 00000 打开控制蜂鸣器继电器的74HC573锁存器
	P0=0X00;//0000 0000 关闭蜂鸣器继电器
	
	P2=0X80;//1000 0000 打开控制LED灯的74HC573的锁存器
	P0=0XFF;//1111 1111 关闭所有LED
	
	P2=0XC0;//1100 0000 打开控制数码管位选的锁存器
	P0=0XFF;//1111 1111 选中所有数码管
	P2=0XE0;//1110 0000 打开控制数码管段选的锁存器
	P0=0XFF;//1111 1111关闭所有数码管
	
	
}

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

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

相关文章

阿里云服务器2核4G服务器收费价格表,1个月和一年报价

阿里云2核4G服务器多少钱一年&#xff1f;2核4G服务器1个月费用多少&#xff1f;2核4G服务器30元3个月、85元一年&#xff0c;轻量应用服务器2核4G4M带宽165元一年&#xff0c;企业用户2核4G5M带宽199元一年。本文阿里云服务器网整理的2核4G参加活动的主机是ECS经济型e实例和u1…

【unity实战】时间控制 昼夜交替 四季变化 天气变化效果

最终效果 文章目录 最终效果日期季节控制时间昼夜交替素材如果没有天空盒&#xff0c;需要自己配置新增SkyboxBlendingShader.shader&#xff0c;控制天空盒平滑过渡交替变化 下雨下雨粒子效果控制雨一直跟随玩家&#xff0c;但是旋转不跟随控制不同天气 源码完结 日期季节控制…

C++ —— 内存管理

目录 1. C内存分布 2. C 内存管理方式 2.1 new 和 delete 操作内置类型 2.2 new 和 delete 操作自定义类型 3. operator new与operator delete函数 4. new和delete的实现原理 5. malloc/free 和 new/delete 的区别 1. C内存分布 首先看一段代码&#xff1a; int globalV…

短视频矩阵系统源头技术开发--每一次技术迭代

短视频矩阵系统源头开发3年的我们&#xff0c;肯定是需求不断的迭代更新的&#xff0c;目前我们已经迭代了3年之久&#xff0c;写技术文章已经写了短视频矩阵系统&#xff0c;写了3年了&#xff0c;开发了3年了 短视频矩阵获客系统是一种基于短视频平台的获客游戏。短视频矩阵系…

18个惊艳的可视化大屏(第29辑):机械自动化设备仪器

当涉及到机械自动化生产管理时&#xff0c;可视化大屏可以提供以下九个价值&#xff1a; 实时监控 可视化大屏可以实时显示生产线上的各个环节和设备的运行状态。运营人员可以通过大屏实时监控生产线的生产效率、设备运行状况等关键指标&#xff0c;及时发现并解决问题&#…

面试笔记——Redis(集群方案:主从复制、哨兵模式和分片集群)

主从复制 在 Redis 主从集群中&#xff0c;一个主节点&#xff08;Master&#xff09;负责处理客户端的读写请求&#xff0c;而多个从节点&#xff08;Slave&#xff09;则负责复制主节点的数据&#xff0c;并对外提供读取服务——解决高并发问题。 主节点&#xff08;Master&…

echart多折线图堆叠 y轴和实际数据不对应

当使用 ECharts 绘制堆叠折线图时&#xff0c;有时会遇到 y 轴与实际数据不对应的问题。 比如明明值是50&#xff0c;但折线点在y轴的对应点却飙升到了二百多 解决办法&#xff1a; 查看了前端代码发现在echart的图表中有一个‘stack’的属性&#xff0c;尝试把他删除之后y轴的…

带大家深入理解redis的主从复制

为何需要主从复制 Redis作为开发过程中经常用到的缓存数据库&#xff0c;我们在开发过程中可能会遇到各种各样的问题&#xff0c;比如&#xff1a; Redis的读并发量太大怎么办&#xff1f; 单机版的Redis挂掉怎么办&#xff1f; 我们不仅需要并发&#xff0c;更需要安全&…

力扣热门算法题 52. N 皇后 II,53. 最大子数组和,54. 螺旋矩阵

52. N 皇后 II&#xff0c;53. 最大子数组和&#xff0c;54. 螺旋矩阵&#xff0c;每题做详细思路梳理&#xff0c;配套Python&Java双语代码&#xff0c; 2024.03.20 可通过leetcode所有测试用例。 目录 52. N 皇后 II 解题思路 完整代码 Python Java 53. 最大子数组…

【消息队列开发】 虚拟主机设计——操作绑定

文章目录 &#x1f343;前言&#x1f332;添加绑定&#x1f333;删除绑定⭕总结 &#x1f343;前言 本次开发任务&#xff1a; 实现对绑定的添加与绑定 &#x1f332;添加绑定 对于绑定的操作相较于前面对交换机和队列的操作就会麻烦一点了 我们分为以下七步来实现&#x…

UE4 Json事件设置Asset值

通过Json事件来设置&#xff0c;比如骨骼网格体&#xff08;换皮&#xff09;等等

用Python直接获取Word文档页数、字数、段落数、节数等信息

计算 Word 文档的页数、字数等信息是出版、学术和内容管理等领域的一项基本任务。准确的页数和字数对于评估文档长度、估算印刷成本、分析文本复杂性以及确保符合格式化指南至关重要。逐个预览文档查看相关信息是非常麻烦的事情&#xff0c;我们可以在不预览文档的情况下&#…

Day74:WEB攻防-机制验证篇重定向发送响应状态码跳过步骤验证码回传枚举

目录 验证码突破-回传显示&规律爆破 某目标回显显示 某APP验证码爆破 验证目标-重定向用户&重定向发送 某CMS重定向用户 某CMS重定向发送 验证逻辑-修改响应包&跳过步骤URL 某APP修改响应包 某APP跳过步骤URL 实战SRC验证逻辑挖掘分享案例 短信验证码回…

集成学习 | 集成学习思想:Boosting

目录 二. Boosting思想1. Adaboost 算法1.1 Adaboost算法构建流程1.2 sklearn库参数说明 2. Gradient Boosting 算法2.1 Gradient Boosting算法构建流程2.2 Gradient Boosting算法的回归与分类问题2.2.1 Gradient Boosting回归算法均方差损失函数绝对误差损失函数 2.2.2 Gradie…

使用 Dify 和 AWS Bedrock 玩转 Anthropic Claude 3

本篇文章&#xff0c;聊聊怎么比较稳定的使用 Anthropic Claude 3&#xff0c;以及基于目前表现非常好的模型&#xff0c;来做一些有趣的 AI Native 小工具。 写在前面 在实际体验了半个多月&#xff0c;月初上线的 Anthropic Claude Pro 后&#xff0c;发现 Claude 3 系列模…

不同的Git仓库单独设置用户名和邮件地址

最近使用公司电脑将自己的一个私人项目推送到远程仓库&#xff0c;仓库显示的公司邮箱地址。因为设置了全局的username和usermail&#xff0c;这样就比较尴尬了。但是又不能频繁来回改用户信息&#xff0c;那么请看下面如何单独设置仓库的用户信息&#xff0c;让不同的仓库展示…

怎么轻松制作证件照?推荐这三款制作工具!

在日常生活中&#xff0c;我们经常需要制作各种证件照&#xff0c;如身份证、护照、驾驶证等。为了帮助大家快速、便捷地制作证件照&#xff0c;我将在本文中推荐三款优秀的证件照制作工具&#xff0c;包括国内外的软件&#xff0c;满足不同用户的需求。1.水印云 水印云是一款国…

自动推送个人站点到百度收录

自动推送个人站点到百度收录 准备 验证站点 访问百度收录官网注册帐号选择用户中心-站点管理 在“站点管理”里面点击“添加站点”&#xff0c;填写你的站点地址&#xff08;支持子域名&#xff09; 根据你的站点的内容、类型勾选站点属性 点击“验证站点”。 两种方式都可以…

学点儿Java_Day6_面向对象:类、封装、构造方法

1 类 1.1 定义 类&#xff1a;对现实世界中事物的抽象。Student 对象&#xff1a;现实世界中具体的个体。张三、李四 这些具体的学生 面向对象的特征&#xff1a;抽象、封装、继承、多态 OOP: Object Oriented Programming 类和对象的总结&#xff1a; 1、现实世界都是由很多…

GO-初识包管理

初识包管理&#xff0c;知道项目中文件和文件夹之间的关系 输出&#xff0c;代码&#xff0c;在go编译器运行时会显示在屏幕中 初识数据类型 整型&#xff0c;数字。例如&#xff1a;1、2、3、4 字符串类型&#xff0c;表示文本信息的。例如:“张三”“李四” 布尔类型&#x…