【【51单片机的蜂鸣器-11】】

news2024/12/24 3:37:38

51单片机的蜂鸣器

DS1302我一直有问题搁置了几百天了 先来看看蜂鸣器
搞了一个礼拜verilog然后出去吃饭 估计自己得有10多天没看c语言和51单片机了 现在先处理一下蜂鸣器的问题

蜂鸣器
蜂鸣器分为有源蜂鸣器和无源蜂鸣器
有源内部自带震荡源,将正负极接上直流电压及可持续发声,频率固定
无源蜂鸣器:内部不带振荡源,需要控制器提供震荡脉冲才可以发声,调整提供震荡脉冲的频率,可以发出不同频率的声音
在这里插入图片描述
在这里插入图片描述
对于驱动电路而言 就分为三极管驱动
还有集成电路驱动
一个是NPN 另一个是PNP
三极管开关我们之前学过
在基级给一个1 就相对来说是导通了 因为我们学的是数电 并且已经写成了计算机语言 那么写入的最好来说是1和0
并且我们可以看到上面有一个VCC 其实真正的调整驱动就是通过这个Vcc给予的
PNP是类似的结构

还有一种就是我们
现在我们来看的是蜂鸣器
这个有两端Vcc和BZ
BZ接到了五线四相步进电机 的BZ端口
在这里插入图片描述
在这里插入图片描述
主要用于各种驱动器
在这里插入图片描述
这样的两个晶体管的复合形式
在这里插入图片描述
在这里插入图片描述
51单片机的电平就是TTLoutput
写到这里会想一个问题 就是这个ULN2003明明是步进电机的东西 和我这个蜂鸣器有什么关系 其实是有一定的关系的
因为步进电机只需要四路但是它连接的时候我们可以很明显的看出他是多出了好几个输出 我们直接把蜂鸣器接在了步进电机的多出来的地方

另外无源蜂鸣器并不能一直通电,因为内部有个线圈 一直通电会烧坏 这个单片机设计的很不合理 我们需要在自己的设计时候考虑到这个问题

关于曲谱的东西 我是五音不全 不太懂😂
我们根据频率创建一个周期 就可以控制
先创建一个表格
我们通常会把低音6作为基准音
上面的就是440/2^(1/12)
下面的就是4402^(1/12)
周期就是1/频率
1000000 单位 微秒
1个机器周期是12个晶振周期
但是有一个问题我拿到的开发板 是11.0592MHZ的晶振并不是标准的12
虽然我的晶振不是12M 但是我决定写成12方便计算 以后再自己尝试时 修改成11.0592M
重装载值 面对12M的情况下就用65536-对半的周期取整数
附上填写好的excel关于音符的一些信息
我不会用markdown编辑模板 sorry
音符 频率hz 计算 周期 微秒 周期/2 取整 重装载值
1 262 261.6255653 3816.793893 1908.396947 1908 63628
1# 277 277.182631 3610.108303 1805.054152 1805 63731
2 294 293.6647679 3401.360544 1700.680272 1701 63835
2# 311 311.1269837 3215.434084 1607.717042 1608 63928
3 330 329.6275569 3030.30303 1515.151515 1515 64021
4 349 349.2282314 2865.329513 1432.664756 1433 64103
4# 370 369.9944227 2702.702703 1351.351351 1351 64185
5 392 391.995436 2551.020408 1275.510204 1276 64260
5# 415 415.3046976 2409.638554 1204.819277 1205 64331
6 440 440 2272.727273 1136.363636 1136 64400
6# 466 466.1637615 2145.922747 1072.961373 1073 64463
7 494 493.8833013 2024.291498 1012.145749 1012 64524
1 523 523.2511306 1912.045889 956.0229446 956 64580
1# 554 554.365262 1805.054152 902.5270758 903 64633
2 587 587.3295358 1703.577513 851.7887564 852 64684
2# 622 622.2539674 1607.717042 803.8585209 804 64732
3 659 659.2551138 1517.450683 758.7253414 759 64777
4 698 698.4564629 1432.664756 716.3323782 716 64820
4# 740 739.9888454 1351.351351 675.6756757 676 64860
5 784 783.990872 1275.510204 637.755102 638 64898
5# 831 830.6093952 1203.369434 601.6847172 602 64934
6 880 880 1136.363636 568.1818182 568 64968
6# 932 932.327523 1072.961373 536.4806867 536 65000
7 988 987.7666025 1012.145749 506.0728745 506 65030
1 1046 1046.502261 956.0229446 478.0114723 478 65058
1# 1109 1108.730524 901.7132552 450.8566276 451 65085
2 1175 1174.659072 851.0638298 425.5319149 426 65110
2# 1245 1244.507935 803.2128514 401.6064257 402 65134
3 1318 1318.510228 758.7253414 379.3626707 379 65157
4 1397 1396.912926 715.8196135 357.9098067 358 65178
4# 1480 1479.977691 675.6756757 337.8378378 338 65198
5 1568 1567.981744 637.755102 318.877551 319 65217
5# 1661 1661.21879 602.0469597 301.0234798 301 65235
6 1760 1760 568.1818182 284.0909091 284 65252
6# 1865 1864.655046 536.1930295 268.0965147 268 65268
7 1976 1975.533205 506.0728745 253.0364372 253 65283

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

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

相关文章

类之间的关系

1. 关系强弱顺序(由强到弱) 泛化实现组合聚合关联依赖 图中,组合和聚合标错了 2. 依赖 虚线箭头,箭头指向被依赖类依赖关系描述了两个类之间的临时关系。通常不会持续整个对象的生命周期,而是创建一个临时的关系以满…

string【1】介绍与使用(超详解哦)

string的介绍与使用 引言string类常用接口构造函数容量操作size与lengthcapacityresizereserveclearempty 元素访问迭代器访问beginendrbeginrend范围for 下标访问 字符串修改insertappendpush_backoperatorpop_backerase 字符串查找findrfind 非成员函数operator>>opera…

光场成像2.0——聚焦型光场相机

光场2.0 1. 发展历程 由于光场1.0从结构上子图像的分辨率严重依赖MLA子透镜的数量,因此分辨率一直受限,限制了光场1.0结构的广泛应用。针对此不足,在2008年,又一篇伟大的论文出现了,该论文提出了全分辨率光场渲染的概…

CS拒绝连接,Cobalt Strike连接失败,Cobalt Strike使用方法(一)

拒绝连接 connection refused:connect。 kali端(服务器端)和本地端win10。看看端口开启状态 先启动服务器端 查看端口开启状态,确定50050端口开启,可以参阅本文章点击跳转 没问题再往下看。 使用步骤 chmod 777 ./teamserver…

【运维工程师学习】Centos中MySQL替换MariaDB

【运维工程师学习】Centos8中MySQL替换MariaDB 1、查看已有的mysql2、MySQL官网tar包下载3、找到下载路径解压4、移动解压后的文件夹到/usr/local/mysql5、创建data文件夹,一般用于存放数据库文件数据6、创建用户组7、更改用户文件夹权限8、生成my.cnf文件9、编辑my…

排序子序列,倒置字符串讲解(图文并茂)

目录 1.排序子序列 2.倒置字符串 1.排序子序列 排序子序列_牛客笔试题_牛客网 (nowcoder.com) 首先题干中提到非递增序列和非递减序列,那么我们就要先弄明白什么是上述2种序列: 非递增序列:a[i] > a[i1] 如:3 2 1 或者 3 3 …

运动控制-达妙C#开源USB2CAN例程

C# Can总线资料不多, 达妙USB2CAN入口 http://www.dmbot.cn/forum.php?modviewthread&tid328&extrapage%3D1

怎么自学网络安全?遇到问题该怎么解决?

趁着今天下班,我花了几个小时整理了下,非常不易,希望大家可以点赞收藏支持一波,谢谢。 我的经历: 我 19 年毕业,大学专业是物联网工程,我相信很多人在象牙塔里都很迷茫,到了大三大…

帝国cms如何判断首页高亮显示

通过简单的代码判断当前页面是否为首页并且进行高亮的代码如下&#xff1a; 判断逻辑是获取当前栏目id&#xff0c;如果为空则为首页。 条件判断代码&#xff1a; <?php if(empty($GLOBALS[navclassid])){echo class"active";}?> 需要特别说明的此判断会…

二进制文件的Python写入与读取

二进制文件的Python编写 这么基础的东西&#xff0c;必然用内置的就好 二进制文件的Python读写 重要提示 p.s. 1 >>> bHello World.decode() "Hello World" True >>> example import struct with open(binary_file.bin, wb) as file:data b…

【华为机试】HJ17 坐标移动详解+完整源代码示例

忙碌了一周&#xff0c;一直没时间更新&#xff0c;趁着周末来更新第二个题目。 题目 题目解析 这个题目相比于上一个题目来说&#xff0c;会简单一些&#xff0c;不涉及到那些复杂的算法&#xff0c;就是对于字符串的处理。 算法步骤 输入一个字符串根据分号&#xff0c;将…

uniapp 集成七牛云,上传图片

1 创建项目 我是可视化创建项目的 &#xff0c;cli创建的项目可以直接使用npm安装七牛云。 2 拷贝qiniuUploader.js到项目&#xff0c;下面的回复 放了qiniuUploader.js百度云链接。 3 在需要使用qiniuUploader的vue文件 引入。 4 相册选择照片&#xff0c;或者拍照后&#xff…

Redis-持久化、主从集群、哨兵模式、分片集群、分布式缓存

文章目录 高级篇 - 分布式缓存 Redis集群0、单节点Redis的问题一、Redis持久化1.1 RDB 持久化1.1.1 基本介绍1.1.2 RDB的fork原理1.2.3 总结 1.2 AOF持久化1.3 RDB与AOF对比 二、Redis主从集群2.1 介绍2.2 搭建主从集群2.2.1 准备实例、配置2.2.2 启动2.2.3 开启主从关系2.2.4 …

快速而简单的视频格式转换方法

在数字时代&#xff0c;我们经常需要将视频文件从一种格式转换为另一种格式。无论是因为兼容性问题&#xff0c;还是为了在特定设备上播放视频&#xff0c;视频格式转换是一项非常常见的任务。本文将介绍视频格式转换的基本知识和步骤。 首先&#xff0c;了解不同的视频格式非常…

8.3 非正弦波发生电路

在实用电路中除了常见的正弦波外&#xff0c;还有矩形波、三角波、锯齿波、尖顶波和阶梯波&#xff0c;如图8.3.1所示。 一、矩形波发生电路 矩形波发生电路是其它非正弦波发生电路的基础&#xff0c;例如&#xff0c;若方波电压加在积分运算电路的输入端&#xff0c;则输出就…

数学建模-相关系数

excel基本操作&#xff1a;ctrl右&#xff0c;ctrl左&#xff0c;ctrlshift下/右&#xff0c;ctrlshift空格 题目里有数据&#xff0c;给出描述性统计是比较好的习惯 excel描述性统计&#xff1a;数据-数据分析-描述统计 MATLAB要做散点图C62个 SPSS可以直接画出两两之间的散…

华为OD机试真题 Java 实现【最小循环子数组】【2023 B卷 100分】,附详细解题思路

目录 专栏导读一、题目描述二、输入描述三、输出描述四、备注五、Java算法源码六、效果展示1、输入2、输出 专栏导读 本专栏收录于《华为OD机试&#xff08;JAVA&#xff09;真题&#xff08;A卷B卷&#xff09;》。 刷的越多&#xff0c;抽中的概率越大&#xff0c;每一题都有…

koa初体验———swagger使用

学习完koa框架和mysql&#xff0c;写了一个小demo&#xff0c;选课管理系统&#xff0c;其中包含权限验证&#xff0c;登录注册&#xff0c;用户管理和选课管理。写这个项目目的一方面是为了自己练手&#xff0c;另一方面是为了我们在学习新技术的时候能够有接口供我们使用去测…

Cilium基础架构

Cilium作为一款Kubernetes CNI插件&#xff0c;从一开始就是为大规模和高度动态的容器环境而设计&#xff0c;并且带来了API级别感知的网络安全管理功能&#xff0c;通过使用基于Linux内核特性的新技术——BPF&#xff0c;提供了基于service/pod/container作为标识&#xff0c;…

树莓派-家庭健康监测-空气篇

树莓派-家庭健康监测-空气篇 最后编辑日期: 2023.7.16 1、背景和目标 室内空气中高浓度的二氧化碳会损害人类的认知能力和健康&#xff0c;良好室内空气质量的重要性和价值不言而喻。家庭健康监测-空气篇应运而生。 最后效果总览: 细节: 手机预览: 实现功能: 二氧化碳…