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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

预处理详解(一)---预定义符号

文章目录 预定义符号预定义符号的使用 预定义符号 在C语言中,有一些有意思的预定义符号,这些预定义符号都是语言内置的,即以及定义好的,我们可以直接使用。预定义符号主要有以下几个: __FILE__ //进行编译的源…

react+unittest+flask 接口自动化测试平台

目录 1 前言 2 框架 2-1 框架简介 2-2 框架介绍 2-3 框架结构 3 平台 3-1 平台组件图 1 新建用例 2 生成测试任务 3 执行并查看测试报告 3-2 用例管理 3-2-1 用例设计 3-3 任务管理 3-3-1 创建任务 3-3-2 执行任务 3-3-3 测试报告 3-3-4 邮件通知 1 前言 在现…

Python 下载安装总结

title: Python 下载安装总结 date: 2023-06-26 16:40:45 tags: Python categories:开发工具及环境 cover: https://cover.png feature: false 1. 下载 进入官网:Python.org,鼠标悬停在 Downloads,就会出现下载按钮 点击下载,即可…

uniapp基于阿里图标库引入彩色的图标iconfont

1.进入阿里巴巴矢量图标库链接: https://www.iconfont.cn/,添加图标到项目,然后下载至本地 2.对下载的文件进行解压,命令行进入解压后的文件下,执行一下命令,全局安装iconfont-tools工具 npm install -g iconfont-to…

解析基因影响:孟德尔随机化的创新思维

一、引言 在当今的遗传学和生物学研究中,我们对基因对个体特征和性状的影响的理解变得更加深入。然而,基因影响的复杂性和多样性给我们带来了巨大的挑战。为了更好地揭示基因影响的本质和机制,我们需要采用创新的研究思维和方法。 本文的目的…

myAgv智能移动底盘的slam算法学习以及动态避障

前言 随着科技得越来越发达,人工智能,自动驾驶导航等字眼频频出现在我们得眼前。但是目前来说自动驾驶并没有得到很全面得普及,还在进行不断的开发和测试当中。从小就爱好车的我,对这项技术也很是感兴趣。 偶然间在上网的时候买…

echarts_柱状图+漏斗图

目录 柱状图(bar)需求[1] 复制案例[2] 修改类目轴方向[3] 修改数据渲染方向[4] 修改坐标轴文本样式 漏斗图(funnel)漏斗图的形状 柱状图(bar) 需求 如上图,做一个横向柱状图,后端返回的数据是从小向大排列的数据,希望能够按照顺序进行展示。…

基于MATLAB的无人机遥感数据预处理与农林植被性状估算教程

详情点击链接:基于MATLAB的无人机遥感数据预处理与农林植被性状估算前言 遥感技术作为一种空间大数据手段,能够从多时、多维、多地等角度,获取大量的农情数据。数据具有面状、实时、非接触、无伤检测等显著优势,是智慧农业必须采…

Redis的4种分布式限流算法

限流 服务系统流量多,的确是一件好事,但是如果过载,把系统打挂了,那大家都要吃席了。 所以,在各种大促活动之前,要对系统进行压测,评估整个系统的峰值QPS,要做一些限流的设置,超过一定阈值,就拒绝处理或者延后处理,避免把系统打挂的情况出现。 限流和熔断有什么区…

Linux 学习记录53(ARM篇)

Linux 学习记录53(ARM篇) 本文目录 Linux 学习记录53(ARM篇)一、内存读写指令1. 在C语言中读取内存2. 指令码及功能3. 格式4. 使用示例5. 寻址方式(1. 前索引方式(2. 后索引方式(3. 自动索引 6.批量寄存器操作指令(1. 操作码(2. 格式(3. 使用示例(4. 地址增长方式>1 ia后缀&…

ELK(elasticsearch+logstash+kibana+beats)

什么是ELK Elasticsearch:Elasticsearch(以下简称ES) 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。 ES是 Elastic Stack 的核心,采用集中式数据存储,可以通过机器学习来…

Kubernetes_1.27.3_Harbor结合Nacos实战

Nacos 实战 作者:行癫(盗版必究) 一:Nacos简介 1.简介 ​ Nacos是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台;Nacos 致力于帮助您发现、配置和管理微服务;Nacos 提供了一组简单易用的特…

Python实现将pdf,docx,xls,doc,wps,zip,xlsx,ofd链接下载并将文件保存到本地

前言 本文是该专栏的第31篇,后面会持续分享python的各种干货知识,值得关注。 在工作上,尤其是在处理爬虫项目中,会遇到这样的需求。访问某个网页或者在采集某个页面的时候,正文部分含有docx,或pdf,或xls,或doc,或wps,或ofd,或xlsx,或zip等链接。需要你使用python自…

260道2023最新网络安全工程师面试题(附答案)

2023年过去了一大半,先来灵魂三连问,年初定的目标完成多少了?薪资涨了吗?女朋友找到了吗? ​好了,不扎大家的心了,接下来进入正文。 由于我之前写了不少网络安全技术相关的文章和回答&#xff…

CentOS 8 GLIBC升级失败系统崩溃抢修实战

CentOS 8 GLIBC升级失败系统崩溃抢修实战 1. 恐怖的问题2. 参考解决方案3. 抢修实战3.1 准备工作3.2 抢修流程3.3 解决启动后Permission Denied3.3.1 参考方案3.3.2 解决 4. 总结 服务器为CentOS 8,支持glibc版本为2.28,但编译一个工具的glibc需求版本为…

【Ceph集群应用】CephFS文件系统之MDS接口详解

CephFS文件系统之MDS接口详解 1.创建CephFS文件系统MDS接口1.1 创建cephfs1.2 基于内核的客户端挂载1.3 基于fuse工具方式的客户端挂载 接上文基于ceph-deploy部署Ceph集群详解 1.创建CephFS文件系统MDS接口 服务端操作 (1)在admin管理节点创建mds服务…

Python测试框架Pytest的基础入门

Pytest简介 Pytest is a mature full-featured Python testing tool that helps you write better programs.The pytest framework makes it easy to write small tests, yet scales to support complex functional testing for applications and libraries. 通过官方网站介绍…

音频数据分割单独处理后再拼接出现跳跃间断点的处理方法

+hezkz17进数字音频系统研究开发交流答疑 1如图所示 问题1: 对于一个81920字节的音频文件,如果是分割成小块4096输入(无重叠,均分),在频域上做去噪算法,每4k数据返回到时域上再拼接成80k的处理结果文件,发现处理结果有异常有跳跃间断点,像是频谱泄露?分割也需要有重…

java中使用POI生成Excel并导出

注:本文章中代码均为本地Demo版本,若后续代码更新将不会更新文章 需求说明及实现方式 根据从数据库查询出的数据,将其写入excel表并导出 我的想法是通过在实体属性上写自定义注解的方式去完成。因为我们在代码中可以通过反射的方式去获取实体…