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

一、继电器、继电器概述

(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 = 0P0=0XFF;//关闭所有LEDwhile(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;// 关闭全部LEDP2=0XA0;//1010 0000 使能控制蜂鸣器、继电器的74HC57锁存器while(1){/*用于验证,最好不要将蜂鸣器继电器写入while循环*/P06=1;Delay(500);//打开蜂鸣器,并延迟500msP06=0;Delay(500);//关闭蜂鸣器,并延迟500msP04=1;Delay(500);//打开继电器,并延迟500msP04=0;Delay(500);//关闭继电器,并延迟500msP0=0X10;Delay(500);//打开蜂鸣器,并延迟500msP0=0X00;Delay(500);//关闭蜂鸣器,并延迟500msP0=0X40;Delay(500);//打开继电器,并延迟500msP0=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 关闭所有LEDP2=0XC0;//1100 0000 打开控制数码管位选的锁存器P0=0XFF;//1111 1111 选中所有数码管P2=0XE0;//1110 0000 打开控制数码管段选的锁存器P0=0XFF;//1111 1111关闭所有数码管}

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

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

相关文章

day11【网络编程】

day11【网络编程】 1.4 网络编程三要素 协议 **协议&#xff1a;**计算机网络通信必须遵守的规则&#xff0c;已经介绍过了&#xff0c;不再赘述。 IP地址 IP地址&#xff1a;指互联网协议地址&#xff08;Internet Protocol Address&#xff09;&#xff0c;俗称IP。IP地…

Vue.js开发基础

单文件组件 使用Vite创建Vue项目后&#xff0c;目录结构中包含一些扩展名为.vue的文件&#xff0c;每个.vue文件都可用来定义一个单文件组件。Vue中的单文件组件是Vue组件的文件格式。每个单文件组件由模板、样式和逻辑3个部分构成。 运行结果&#xff1a; 1.模板 模板用于搭建…

每日OJ题_字符串②_力扣5. 最长回文子串(中心拓展)

目录 力扣5. 最长回文子串 解析代码&#xff08;中心拓展&#xff09; 力扣5. 最长回文子串 5. 最长回文子串 难度 中等 给你一个字符串 s&#xff0c;找到 s 中最长的回文子串。 如果字符串的反序与原始字符串相同&#xff0c;则该字符串称为回文字符串。 示例 1&#…

latex变量上下加自适应长度箭头

latex变量上下加自适应长度箭头 在变量上加箭头的代码如下 % 在上 \overrightarrow{A B} \overleftarrow{A B} % 在下 \underrightarrow{A B} \underleftarrow{A B}得出的结果依次如下 A B → , A B ← , A B → , A B ← \overrightarrow{A B},\overleftarrow{A B}, \under…

探索并发编程:深入理解线程池

文章目录 前言一、线程池是什么&#xff1f;二、如何创建线程池1.使用Executors类2.使用ThreadPoolExecutor类手动配置线程池 总结 前言 随着计算机系统的不断发展和进步&#xff0c;我们需要处理更多的并发任务和复杂的操作。而线程池作为一种高效的线程管理机制&#xff0c;…

PyTorch 深度学习(GPT 重译)(一)

第一部分&#xff1a;PyTorch 核心 欢迎来到本书的第一部分。在这里&#xff0c;我们将与 PyTorch 迈出第一步&#xff0c;获得理解其结构和解决 PyTorch 项目机制所需的基本技能。 在第一章中&#xff0c;我们将首次接触 PyTorch&#xff0c;了解它是什么&#xff0c;解决了…

爬虫基础:HTTP基本原理

爬虫基础&#xff1a;HTTP基本原理 前言HTTP基本原理URI 和 URLHTTP 和 HTTPSHTTP 请求过程请求与响应HTTP请求HTTP响应请求与响应的交互过程 HTTP 2.0二进制传输多路复用Header压缩服务器端提前响应内容安全 前言 了解 HTTP的基本原理&#xff0c;了解从往测览器中输人 URL到获…

设计模式总结(四)

上一篇总结了设计模式的结构型&#xff0c; 接下来总结一下设计模式的几种行为型模式。 模板方法模式&#xff1a; 模板方法模式定义了一个算法的骨架&#xff0c;将一些步骤延迟到子类中实现。这样做的目的是使得子类可以在不改变算法结构的情况下重新定义算法的某些步骤&…

「连载」边缘计算(三十二)03-14:边缘部分源码(源码分析篇)

&#xff08;接上篇&#xff09; EdgeCore之edgemesh 前面对EdgeCore组件的edged、devicetwin、edgehub、eventbus、metamanager功能模块进行了分析&#xff0c;本节对EdgeCore组件的另一个功能模块edgemesh进行剖析。目前&#xff0c;KubeEdge官网没有edgemesh相关介绍&…

Visio 2021专业版密钥下载安装

Visio 2021 专业版是微软公司开发的一款功能强大的流程图制作软件&#xff0c;适用于创建各种类型的图表和流程图&#xff0c;包括&#xff1a; 流程图&#xff1a;用于可视化业务流程、工作流程和系统流程。组织结构图&#xff1a;用于展示组织结构和人员关系。网络图&#x…

算法沉淀——贪心算法四(leetcode真题剖析)

算法沉淀——贪心算法四 01.最长回文串02.增减字符串匹配03.分发饼干04.最优除法 01.最长回文串 题目链接&#xff1a;https://leetcode.cn/problems/longest-palindrome/ 给定一个包含大写字母和小写字母的字符串 s &#xff0c;返回 通过这些字母构造成的 最长的回文串 。 …

YOLOV5 改进:修改网络结构--C2f 模块

1、前言 YOLOV5 采用C3模块,类似于残差结构的思想 class C3(nn.Module):# CSP Bottleneck with 3 convolutionsdef __init__(self, c1, c2, n=1, shortcut=True, g=1, e=0.5): # ch_in, ch_out, number, shortcut, groups, expansionsuper().__init__()c_ = int(c2 * e) #…

一篇文章搞懂vue基础(上)

01._初识vue 初识vue: 1.想让Vue工作&#xff0c;就必须创建一个vue实例&#xff0c;且要传入一个配置对象&#xff1b; 2.root容器里的代码依然符合html规范&#xff0c;只不过混入了一些特殊的vue语法 3.root容器里的代码被称为【Vue模版】 4.Vue实例和容器是一一对应的 5.真…

《1w实盘and大盘基金预测 day8》

昨日预测还行&#xff0c;大盘最低到3054缺口附近&#xff0c;并没有补缺口 &#xff0c;顶住了&#xff0c;震荡向上&#xff0c;评分B。 今天行情是指数涨却赚不到钱&#xff0c;像极了拉指数掩护蓝筹股出货 公众号&#xff1a;JavaHelmet 昨天预测&#xff1a; 3042-305…

大数据开发(Hadoop面试真题)

大数据开发&#xff08;Hadoop面试真题&#xff09; 一、HDFSⅠ、HDFS基础概念和架构1、HDFS的作用2、介绍下HDFS&#xff0c;说下HDFS优缺点&#xff0c;以及使用场景&#xff1f;3、请解释一下Hadoop中NameNode和DataNode的作用。4、请解释一下HDFS架构中NameNode和DataNode之…

一文带你了解MySQL事务特性以及其底层原理

MySQL的事务支持是通过其存储引擎&#xff0c;特别是InnoDB存储引擎来提供的。事务的四大特性&#xff0c;通常被称为ACID属性&#xff0c;分别是原子性&#xff08;Atomicity&#xff09;、一致性&#xff08;Consistency&#xff09;、隔离性&#xff08;Isolation&#xff0…

Linux中,运行程序,顺便将打印信息存储在Log文件中查看

前言 如题&#xff0c;原本打算在代码中自己写一个类去管理将打印信息收集到log日志中&#xff0c;忽然想到&#xff0c;其实也可以写sh脚本 简单demo1 #!/bin/bash# 启动应用程序 test&#xff0c;并将标准输出和标准错误输出都追加到 log 文件中 ./test >> output.log…

使用 mypy 做 type check

前言 完残&#xff01;&#x1f602;&#xff0c;最近看之前写的 Python 代码老得琢磨这比变量的类型是啥&#xff08;Python 无类型系统xxx&#xff09;&#xff0c;不愧是我写的&#xff01; 看段之前写的实现迭代器模式的代码&#xff1a; # 抽象迭代器类 class Iterator(…

7-7 12-24小时制

题目链接&#xff1a;7-7 12-24小时制 一. 题目 1. 题目 2. 输入输出格式 3. 输入输出样例 4. 限制 二、代码 1. 代码实现 #include <stdio.h>int main(void) {int hour, minute;char *str;if (scanf("%d:%d", &hour, &minute) ! 2) {return -1;}i…

操作系统系列学习——死锁处理

文章目录 前言死锁处理 前言 一个本硕双非的小菜鸡&#xff0c;备战24年秋招&#xff0c;计划学习操作系统并完成6.0S81&#xff0c;加油&#xff01; 本文总结自B站【哈工大】操作系统 李治军&#xff08;全32讲&#xff09; 老师课程讲的非常好&#xff0c;感谢 【哈工大】操…