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

一、继电器、继电器概述

(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,一经查实,立即删除!

相关文章

Vue.js开发基础

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

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到获…

算法沉淀——贪心算法四(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) #…

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

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

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;感谢 【哈工大】操…

如何优惠申请DigiCert证书

DigiCert作为全球知名的数字证书颁发机构&#xff0c;其SSL证书以高度的安全性和信任度广受认可。而JoySSL作为国内优秀的SSL证书服务平台&#xff0c;提供了便捷、高效的证书申请服务&#xff0c;让您能够轻松获取并安装DigiCert SSL证书。接下来&#xff0c;本文将详细介绍如…

什么情况用@RequestBody、@RequestParm、@PathVariable

1.requestParam(请求参数&#xff09;&#xff1a;使用RequestParam注释将请求参数绑定到控制器中的方法参数。用于从请求访问查询参数值的RequestParam注释。 如下请求URL&#xff1a;http://localhost:8080/springmvc/hello/101?param110&param220 以下是RequestParam注…

腾讯云服务器怎么买省钱?先领券,再下单!

腾讯云代金券领取渠道有哪些&#xff1f;腾讯云官网可以领取、官方媒体账号可以领取代金券、完成任务可以领取代金券&#xff0c;大家也可以在腾讯云百科蹲守代金券&#xff0c;因为腾讯云代金券领取渠道比较分散&#xff0c;腾讯云百科txybk.com专注汇总优惠代金券领取页面&am…

网工内推 | 七险一金,上市公司招信息安全工程师,大牛带队

01 启明星辰信息技术集团股份有限公司 招聘岗位&#xff1a;数据安全服务工程师 职责描述&#xff1a; 1、负责数据安全服务项目的管理&#xff0c;统筹组织并协调资源落实项目交付实施; 3、负责数据安全风险评估、数据分类分级、数据安全管理制度、数据安全体系规划等数据安…

企事业单位宣传,三下乡的稿子怎么在学习强国网投稿发稿,价格多少钱?

随着学习强国成为各个企事业单位宣传的重要平台&#xff0c;如何在学习强国上发稿&#xff0c;尤其是三下乡的宣传稿件&#xff0c;成为了各位传媒工作者关注的焦点。在这里&#xff0c;我们要向大家介绍一下媒介多多网发稿平台&#xff0c;为大家提供一个便捷高效的投稿发稿渠…

STM32相关资料汇总

STM32选型表 STM32手册参考网站 https://www.stmcu.org.cn/

命名空间——初识c++

. 个人主页&#xff1a;晓风飞 专栏&#xff1a;数据结构|Linux|C语言 路漫漫其修远兮&#xff0c;吾将上下而求索 文章目录 经典的Hello Word 起航c关键字c语言的命名冲突问题域作用限定符::命名空间 namespace命名空间定义命名空间的使用1.加命名空间名称及作用域限定符2.使用…

【CNN轻量化】ParameterNet: Parameters Are All You Need 参数就是你所需要的

论文链接&#xff1a;http://arxiv.org/abs/2306.14525 代码链接&#xff1a;https://github.com/huawei-noah/Efficient-AI-Backbones 一、摘要 现有的低FLOPs模型&#xff08;轻量化模型&#xff09;无法从大规模预训练中受益。本文旨在增加大规模视觉预训练模型中的参数数量…

跟着cherno手搓游戏引擎【29】Batch简单合批

思路&#xff1a; CPU和GPU都开辟同样大小的一大块内存&#xff08;为了存储顶点信息&#xff09; 索引在程序运行时生成对应规则后绑定到索引缓冲中 动态生成顶点信息&#xff08;现在改成Drawquad只是确定图形顶点的位置&#xff09; 然后在Endscene&#xff0c;将CPU的动…

蓝桥杯之简单数论冲刺

文章目录 取模快速幂 取模 这道题目有两个注意点&#xff1a; 1.当你的取模之后刚好等于0的话&#xff0c;后面就不用进行后面的计算 2.if sum detail[i] > q: 这个语句的等号也很重要 import os import sys# 请在此输入您的代码a,b,n map(int,input().split())week a*5 …

docker常用命令大全

服务相关命令​ 启动 docker 服务​ systemctl start docker 停止 docker 服务​ systemctl stop docker 重启 docker 服务​ systemctl restart docker 查看 docker 服务状态​ systemctl status docker 设置开机启动 docker 服务​ systemctl enable docker 镜像相…

初始Java篇(JavaSE基础语法)(2)

个人主页&#xff08;找往期文章包括但不限于本期文章中不懂的知识点&#xff09;&#xff1a;我要学编程(ಥ_ಥ)-CSDN博客 目录 逻辑控制 顺序结构 分支结构 if语句 switch 语句 循环结构 while 循环 for 循环 do while 循环 输入输出 输出到控制台 从键盘输入 …