【【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

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

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

相关文章

Spring的创建和使用

文章目录 一、通过Maven创建一个Spring项目准备工作(第一次需要配置)1.创建一个Maven项目2.引入依赖(spring-context、spring-beans)3.添加启动类 二、存储Bean对象1.创建一个Bean对象2.把Bean对象存储到Spring中 三、获取Bean对象…

招聘小程序制作:连接人才与企业

随着人才市场的竞争日益激烈,招聘小程序成为了企业寻找优秀人才和求职者找到理想工作的重要工具。通过招聘小程序,企业可以发布招聘信息、筛选简历,而求职者可以浏览职位、提交简历等。 招聘小程序的好处 精准匹配人才:招聘小程序…

二叉树的右视图

给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。 示例 1: 输入: [1,2,3,null,5,null,4] 输出: [1,3,4] 示例 2: 输入: [1,null,3] 输出: [1,3] 示例 3: 输入: [] 输出: [] 代…

k8s Label 2

在 k8s 中,我们会轻轻松松的部署几十上百个微服务,这些微服务的版本,副本数的不同进而会带出更多的 pod 这么多的 pod ,如何才能高效的将他们组织起来的,如果组织不好便会让管理微服务变得混乱不堪,杂乱无…

VScode 右键菜单加入使用用VSCode打开文件和文件夹【Windows】

VScode 右键菜单加入使用用VSCode打开文件和文件夹【Windows】 介绍修改注册表添加右键打开文件属性修改注册表添加右键打开文件夹属性修改注册表添加右键空白区域属性 介绍 鼠标右击文件或者文件夹,可直接用VSCode打开,非常方便。但如果我们在安装VSCo…

工厂方法模式详解

文章目录 前言一、工厂方法模式的定义二、举个例子三、工厂方法模式的缺点总结 前言 工厂方法模式是应用比较广泛的一种设计模式,它相对于简单工厂模式进行了一些优化,如果再增加一个具体产品不用修改代码,也不会违反开闭原则。 一、工厂方法…

暴雪娱乐遭DDoS攻击,《暗黑破坏神》等多款游戏受影响

6月25日上午11点,有游戏玩家反应Blizzard Battle.net无法登入、连线缓慢及网站问题,暴雪也证实其电玩平台遭到DDoS攻击。 暴雪娱乐的 Battle.net在线服务遭到分布式拒绝服务(DDoS)攻击,导致玩家无法正常登录游戏或游戏…

VSCode下载安装(保姆级--一步到胃)

前言 Visual Studio Code(简称“VSCode” )是Microsoft在2015年4月30日Build开发者大会上正式宣布一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代Web和云应用的跨平台源代码编辑器,可在桌面上运行,并且…

SAP CAP篇十:理解Fiori UI的Annoation定义

本文目录 本系列此前的文章官方文档和基础概念SAP CAP对Fiori UI的支持package.json的新增内容Annotation定义List Page 生成的Edmx文件 对应代码及branch 本系列此前的文章 SAP CAP篇一: 快速创建一个Service,基于Java的实现 SAP CAP篇二:为Service加上…

TypeScript 学习笔记(七):条件类型

条件类型 TS中的条件类型就是在类型中添加条件分支,以支持更加灵活的泛型,满足更多的使用场景。内置条件类型是TS内部封装好的一些类型处理,使用起来更加便利。 一、基本用法 当T类型可以赋值给U类型时,则返回X类型&#xff0c…

小程序首页轮播图设计

效果图 微信小程序的数据详解 indicator-dots:是否显示面板指示点【默认false 】 indicator-color:指示点颜色【默认rgba(0, 0, 0, .3)】 indicator-active-color:当前选中的指示点颜色【默认#000000】 autoplay:是否自动切换…

Redis的过期策略以及内存淘汰机制

目录 一、过期策略1.1、定时删除1.1.1、过期1.1.2、过期的 key 集合1.1.3、定时扫描策略1.1.4、 Redis 中所有的 key 在同一时间过期了,会出现怎样的结果1.1.5、从库的过期策略 1.2、惰性删除1.3、定时删除和惰性删除的总结 二、缓存淘汰算法2.1、缓存淘汰算法概述2…

ngsoc使用指南

和威胁告警差不多。 ngsoc是以资产为核心,以安全事件为管理的关键流程,建立一套威胁检测,相应,预测,和持续监控分析,一体化的监控与相应平台。 和天眼的区别:会把天眼的告警,其他安…

MFC扩展库BCGControlBar Pro v33.5新版亮点 - 其他增强功能

BCGControlBar库拥有500多个经过全面设计、测试和充分记录的MFC扩展类。 我们的组件可以轻松地集成到您的应用程序中,并为您节省数百个开发和调试时间。 BCGControlBar专业版 v33.5已正式发布了,此版本包含了Ribbon(功能区)自定义…

Ansible自动化运维工具的认识

目录 一、Ansible概述 二、Ansible特点 三、Ansible应用 1、使用者 2、Ansible工具集合 3、作用对象 四、Ansible的搭建 1、实验环境 2、环境准备 Ansible: 3、创建ssh免密交互登录 client端环境准备 五、Ansible配置 六、Ansible命令 1、ansible 实…

【软件测试】web测试bug定位思路总结,“我“不再背锅...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 需要掌握的知识 …

ASUS华硕ROG幻14 2021款GA401QM原厂Win10系统工厂模式带ASUS Recovery恢复功能

自带恢复分区、所有驱动、出厂主题壁纸LOGO、Office办公软件、奥创控制中心等预装程序 所需要工具:16G或以上的U盘(非必需) 文件格式:HDI,SWP,OFS,EDN,KIT,TLK多个底包 文件大小:11.34GB 注:恢复时会清空电脑上所有盘的数据&…

系列七、VMware中的CentOS服务不息屏

一、场景 VMware中安装好CentOS7等虚拟机后,过一段时间会自动息屏,这个时候如果想执行操作,需要重新输入 用户名/密码,体验感不好。 二、解决方法 应用程序》系统工具》设置》Privacy》锁屏》自动锁屏(关闭&#xff0…

SpringBoot 统一功能的处理

SpringBoot 统一功能的处理 文章目录 SpringBoot 统一功能的处理1. 用户登录权限校验1.1 最初用户登录验证1.2 Spring AOP 统一用户登录验证的问题1.3 SpringAOP 拦截器1.3.1 实现自定义拦截器1.3.2 将自定义拦截器加入到系统配置 1.4 拦截器实现原理1.4.1 实现流程图1.4.2 实现…

Java 串口通讯 Demo

为什么写这篇文章 之前职业生涯中遇到的都是通过tcp协议与其他设备进行通讯,而这个是通过串口与其他设备进行通讯,意识到这里是承重板的连接,但实际上比如拉力、压力等模拟信号转换成数字信号的设备应该是有相当一大部分是通过这种方式通讯的…