Proteus实现555计时器模拟简易电子琴

2023-11-04

一. 元器件介绍

这里用到的元器件有:

  1. RESISTOR 电阻器
  2. CAP 电容器
  3. BUTTON 按钮
  4. 555 555计时器
  5. BUZZER (ACTIVE) 有源蜂鸣器
  6. SPEAKER (ACTIVE) 有源扬声器
  7. PROWER (VCC) 接入电路电压
  8. GROUND (GND) 接地

二. 原理分析

整体电路所用原理如下:

  1. 555计时器输出特定频率信号
  2. 滤波电路滤除未达到电子琴最低音高频率的方波信号(以避免未弹奏时循环播放同一噪声)
  3. 简易电键执行的电阻接入方式改变阻值
  4. 555计时器原理:555计时器原理
  5. 简易电键执行:分为两种:
    (1)按下电键串接电阻实现增大串接阻值电阻和电键并行相接
    (2)按下电键执行对应电阻接入:电阻和电键串行相接

当然,接入方式有很多种,这里只列举了最常用简单的两种方式,在模拟时方便分析查看

在Proteus中
555计时器包含八个引脚
分别为:

  1. R - Reset复位引脚
  2. CV - Control voltage电压控制引脚
  3. TH - Threshold上阈值电压引脚
  4. DC - Discharge三极管集电极Collector输入引脚
  5. TR - Trigger触发引脚
  6. Q - Output信号输出引脚
  7. VCC
  8. GND

三. 仿真实验

需要快速作图的小伙伴直接copy下图即可:
快速作图

接线:
依据555计时器原理:555计时器原理

  1. 其中RESETVcc引脚接入高电平使重置引脚失效
  2. DC - Discharge 三极管集电极Collector输入引脚同时接入R1、R2将R1和R2上分压和作为该引脚的输入值,根据该引脚的输入值不断切换三极管的通断状态
  3. TH - Threshold 上阈值电压引脚同集电极引脚输入作用于比较器输出电平值到SR锁存器,同时接入电容作为充放电容器引起电压值改变
  4. TR - Trigger 触发引脚接入电容器上极板依据充放电原理实现变化的信号输入作用于内部SR锁存器上,同时R2另一端接入在电容器上极板上,故与TR - Trigger 触发引脚相接
  5. CV - Control voltage 电压控制引脚接去耦电容稳定电路
  6. GND接地
  7. Q输出频率作用于不同的有源蜂鸣器上使有源蜂鸣器发出特定声音,在接有源蜂鸣器之前先添加10uF的电容滤去低频,使低频输出时不会作用在蜂鸣器上使其一直发声,蜂鸣器一端接Q输入的同时另一端需要接地

图中接入了两种有源蜂鸣器
分别为:
BUZZER (ACTIVE) 有源蜂鸣器
SPEAKER (ACTIVE) 有源扬声器

同频率下
这两种蜂鸣器产生的声音频率基本相同
但听起来两者差别很大
其主要原因是两种蜂鸣器的发声器件不同
可以理解为两种不同的音源发出同样音高的不同音色

查找蜂鸣器时注意选择有源蜂鸣器
Library列表下显示ACTIVE的电子元器件
其中选择Device列表下的SPEAKERBUZZER元件

SPEAKER:
SPEAKER
BUZZER:
BUZZER

接出到两个蜂鸣器上

最后接线如下

在这里插入图片描述


实现弹奏过程

要想实现蜂鸣器发声
需要配置好合适的触发电压(默认:1V)和音频采样率(默认:44100)
双击元器件,修改参数

SPEAKER:
SPEAKER修改参数

BUZZER:

BUZZER修改参数

有的小伙伴可能会发现接好线后点击左下角运行
点按按键没有发出任何声响

(或者点按按键两个蜂鸣器同时发出声响)
那么,比较可能是勾选(或取消勾选)如下选项
在这里插入图片描述
取消勾选以实现仿真
实际仿真过程一般不会让两或多个蜂鸣器同时响起,故需要根据需求勾选不进行仿真运行调试


调整好电路后就可以弹奏自己喜欢的曲子了
话说不会真有人会用这玩意来练琴吧<( ̄ˇ ̄)/

希望能够帮到迷途之中的你,知识有限,如有学术错误请及时指正,感谢大家的阅读

(^^)/▽ ▽\(^^)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Proteus实现555计时器模拟简易电子琴 的相关文章

  • LeetCode每日一练 —— 160. 相交链表

    前言 Wassup guys 我是Edison 今天是 LeetCode 上的 leetcode 160 相交链表 Let s get it 文章目录 1 题目分析 2 思路分析 判断相交 求出交点 实现步骤 3 代码实现 1 题目分析 给

随机推荐

  • Optional 详细用法

    1 Optional 是一个对象容器 具有以下两个特点 提示用户要注意该对象有可能为null 简化if else代码 Optional empty 创建一个空的 Optional 实例 Optional of T t 创建一个 Option
  • 正大国际:期货日内波段交易

    期货市场是变幻莫测的市场 期货价格受到各个方面的影响 很多投资者认为无法掌握期市规律 觉得期市没有规律 我认为 期货市场还是有很多规律可循的 我们只要掌握这些规律 就可以掌握大的概率 第一 价格总是能反映市场预期 第二 价格运行总是从一个平
  • PGF 概率生成函数 Probability generating function

    文章目录 随机结构举例 two classical combinatorial distributions PGF Probability generating functions定义 矩 Moments 例题 二项分布的r order 阶
  • Urban Radiance Fields

    Urban Radiance Fields 城市辐射场 摘要 这项工作的目标是根据扫描平台捕获的数据执行 3D 重建和新视图合成 这些扫描平台通常部署用于城市室外环境中的世界地图绘制 例如 街景 给定 RGB 图像序列和通过室外场景移动的相
  • 动态加载js文件-不适用缓存

    浏览器每次加载资源时 都会查看缓存内容 如果浏览器判断缓存中存在 则不重新加载资源 可以在请求资源后面增加随机数或者时间戳 让浏览器判断此请求为新请求 js文件加随机数方式如下
  • 字符串数组的输入

    题目 编写一个程序 输入n n lt 6 个字符串 输出其中最短字符串的有效长度 要求定义函数int minlen char str int n 用于计算有n个元素的指针数组str中最短的字符串长度 code include
  • SQL查询包含指定列的所有表

    select from information schema columns where column name 指定列名 其中information schema是一个系统库 包含了columns tables routines等表
  • 7-2 二分查找

    这个题其实就是一个二分查找的练习 如果不想写二分查找代码的就直接写lower bound int 查找的数 二分查找相比普通查找他的复杂度是log2n include
  • java中final修饰成员变量注意事项

    java核心技术中说到 实例成员变量被final修饰后 构建对象时必须初始化这个变量 并且之后不允许再改变这个值 也就是说 一个构造器执行后 确保这个值被初始化了 所以可以得知 1 如果一个被final修饰的实例域只声明没有初始化 那么必须
  • MySQL数据库-Day1笔记

    1 创建学生表 create table student id int primary key auto increment name varchar 20 not null sex char 5 age int score double
  • [libuv]uv_loop_close和uv_stop的区别

    作者 玄冬Wong uv loop close 是释放掉uv loop t 指针相关的资源 uv stop 是退出当初由uv run 运行的正在阻塞中的逻辑 当程序完全退出需要清理全部uv相关的资源时 具体清理方式如下 1 这里假设你在函数
  • 非极大值抑制(NMS)及其变种实现

    文章目录 非极大值抑制 NMS 及其变种实现 NMS各大变种 标准NMS 局部感知NMS LNMS 倾斜NMS INMS 多边形NMS PNMS 掩膜NMS MNMS 总结 Soft NMS Motivation Method 非极大值抑制
  • 在 Webpack 中使用 art-template

    一 搭建Webpack环境 1 项目目录 2 初始化项目 npm init 3 安装 Webpack 相关依赖包 npm install save dev webpack 4 44 1 webpack cli 3 3 12 html web
  • Linux在yum时报错Could not resolve host: mirrorlist.centos.org

    1 进入修改配置文件 vi etc resolv conf 2 在配置文件里加上一句 nameserver 114 114 114 114 这是国内的dns服务器系统 还是比较好用的 谷歌的可以使用8 8 8 8 3 重启网络 servic
  • Websphere MQ 监听器

    MQ监听器管理 在本地队列管理器可以将消息发送到远程队列管理器之前 我们需要为远程队列管理器启动一个监听器 默认的 MQ 监听器端口 号是 1414 如果我们使用这个端口 那么我们在发出启动监听器 命令时就不必指定端口号 本节介绍我们如何管
  • 修改mysql中自增列的起始值

    语句如下 alter table 表名 AUTO INCREMENT 这里写起始值 例如 给user表的自增列字段设置起始值为20000 alter table user AUTO INCREMENT 20000
  • chatgpt赋能python:如何快速下载Python:指南和技巧

    如何快速下载Python 指南和技巧 如果您是一名 Python 开发人员 下载和安装一个Python解释器可能是您日常工作中最常见的任务之一 幸运的是 Python的下载和安装风格很多 这就意味着您有很多选择 本篇文章将向您介绍几个快速下
  • C++中handle的基本概念和使用

    C 中句柄 handle 的基本概念 参考博客 https blog csdn net lihuacui article details 52673398 depth 1 utm source distribute pc relevant
  • linux 杂乱汇总

    SO LINGER作用 设置函数close 关闭TCP连接时的行为 缺省close 的行为是 如果有数据残留在socket发送缓冲区中则系统将继续发送这些数据给对方 等待被确认 然后返回 利用此选项 可以将此缺省行为设置为以下两种 a 立即
  • Proteus实现555计时器模拟简易电子琴

    555计时器模拟简易电子琴 一 元器件介绍 二 原理分析 三 仿真实验 实现弹奏过程 一 元器件介绍 这里用到的元器件有 RESISTOR 电阻器 CAP 电容器 BUTTON 按钮 555 555计时器 BUZZER ACTIVE 有源蜂