蜂鸣器也成为PWM(脉冲宽度调制),基本原理是通过脉冲来控制蜂鸣器的打开和停止。它是利用微控制器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用于测量、通信、功率控制与变换等许多领域。
所以,我们要对蜂鸣器进行操作,就是通过对TOUT[0]引脚的设置,即将其设置为TOUT_0功能,通过配置PWM的波形来实现蜂鸣器的鸣叫。

种类

蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。 
压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。有的压电式蜂鸣器外壳上还装有发光二极管。多谐振荡器由晶体管或集成电路构成。当接通电源后(1.5~15V直流工作电压),多谐振荡器起振,输出1.5~2.5kHZ的音频信号,阻抗匹配器推动压电蜂鸣片发声。

电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场。振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。

转载于:https://www.cnblogs.com/blackbook/p/5561920.html

Android深度开发第8章随笔感悟相关推荐

  1. 《Android深度探索》第一章心得体会

    <Android深度探索>第一章心得体会 由于Android系统现在的火爆,关于Android系统的应用开发不断出现,Android系统不一定只满足在手机这一种 平台上运行想要在不同的设备 ...

  2. Android 移动开发——第十三章——个人理财通(Android Studio 版)

    Android 移动开发--第十三章--个人理财通(Android Studio 版) 下载链接: 个人理财通--Android Studio 版

  3. # android移动开发——第十三章——个人理财通案例(Eclipse版)

    android移动开发--第十三章--个人理财通案例(Eclipse版) 下载链接:个人理财通

  4. Android深度探索第五章

    开发板是开发和学习嵌入式技术的主要硬件设备,开发板拥有许多扩展的端口,可以很容易开发定制的硬件,并与开发板链接.目前市面上的开发板型号和种类很多,但目前最流行的是基于三星S3C6410ARM11架构的 ...

  5. Android深度探索读后感第二章

    第二章 搭建Android开发环境 Android底层开发的环境,主要包括:Android应用程序开发环境,Android  NDK开发环境和交叉编译环境的搭建. Android应用程序开发环境:第一 ...

  6. 学Android移动开发 第1章 Android基础入门

    文章目录 1.1 Android简介 什么是Android Android和iOS主要区别 1.1.1 通信技术 1.1.2 Android起源 1.1.3 Android体系结构 1.1.4 Dal ...

  7. Android驱动开发第三章随想

    本章主要是以FS_S5PC100开发版为例讲解Android系统移植开发平台的使用,首先讲解如何搭建FS_S5PC100平台开发环境,包括他的安装和使用: 一.将linux-2.6.29内核镜像zIm ...

  8. Android驱动开发第五章

    搭建S3C6410开发板的测试环境 开发板是开发和学习嵌入式技术的主要硬件设备, 尽管可以在 PC 上开发 Linux 驱动, 然后重 新编译成 ARM 架构的 Linux 驱动模块.但最终都是要在开 ...

  9. Android深度探索第四章

    下载.编译和测试Android源代码,Android源代码包含许多的东西,例如:内嵌在Android系统的应用程序(拍照.计算器.日历.相册.拨号器等)的源代码:AndroidSDK带的各种工具(ad ...

最新文章

  1. 从全球最赚钱的20家公司,我们可以发现什么?
  2. js中函数的参数为函数的情况即回调函数
  3. [网络安全自学篇] 四十.phpMyAdmin 4.8.1后台文件包含缺陷复现及防御措施(CVE-2018-12613)
  4. 单例设计模式-反射攻击解决方案及原理分析
  5. java中的v递归的思想,Java中的递归思想 - osc_9lqilnv7的个人空间 - OSCHINA - 中文开源技术交流社区...
  6. TRex 学习(3) -- stateful ( detail )
  7. VC中TabControl控件使用方法(转载)
  8. UG NX 12 草图尺寸小数点怎么更改?
  9. micro usb接口定义图
  10. 【Verilog】一文了解verilog基础语法
  11. 浅析JVM中常见的垃圾收集算法
  12. Ubuntu Wifi 配置 HP rtl8723be
  13. curl检测网页的用法
  14. 联想拯救者R9000P恢复原厂自带的win11系统
  15. 当房地产插上数字翅膀后,成本收益几何?|2021中国房地产数字峰会
  16. JAVA学习_week3
  17. Excel数据可视化图表设计需要注意的几个问题
  18. python实现微信小程序反编译
  19. 微信小程序page页面下有多余空白区域(解决方法)
  20. 美团-数据仓库高级工程师面试

热门文章

  1. iOS开发之 iPhone各种Icon图标尺寸
  2. 如何将极客时间课程制作成kindle电子书
  3. 怎么申请企业电子邮箱?TOM企业邮箱注册电子邮件流程详解
  4. SpringBoot接入支付宝
  5. Android 监听键盘事件
  6. python 语音识别 离线_语音识别离线语音识别,SpeechRecognition
  7. 创世纪元java游戏,创世纪元
  8. 计算机之父——约翰·冯·诺依曼(现代计算机之父”、“博弈论之父”)
  9. 云栖重磅!阿里云启动视频云V5计划,全面赋能生态合作伙伴
  10. python获取网卡名称_用Python获取计算机网卡信息