蜂鸣器嘀嘀延时法_第1页
蜂鸣器嘀嘀延时法_第2页
蜂鸣器嘀嘀延时法_第3页
蜂鸣器嘀嘀延时法_第4页
蜂鸣器嘀嘀延时法_第5页
已阅读5页,还剩5页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、爱普A600051 开发板坚定航行篇修订历史:本手册属于爱普电子科技,任何人过我公司同意、或者修改本手册都将承担。1体验“爱普学习法”!日期版本号修订人修订内容2013.03.051.00(爱普团队)创建蜂鸣器嘀嘀嘀嘀(延时法)项目说明:1.蜂鸣器的频率大约为 0.5 秒。2.采用延时的方法。此项目练习的目的:(应掌握如下知识点)理解蜂鸣器的工作原理。熟悉蜂鸣器的应用场合。熟悉蜂鸣器的主要分类。(4)熟悉 ULN2003 驱动。(5)了解二极管单向导通性。完整代码:#include sbit Buzzer= P34;/*延时基准约为 1ms*/52 系列单片机头文件/单片机 P3 口的第 5

2、位void DelayXms(unsigned shortunsigned char dly; while(xms-)dly = 100; while(dly-);xms)void main (void)while (1) /*循环*/*主函数*/DelayXms(500);/*延时一段时间*/Buzzer = Buzzer;/*IO 口电平的翻转,让蜂鸣器交替,发出滴.滴.*/滴根据“爱普学法:整框图出步骤实践中学理论,理解深刻且透彻。”先来整框图(产品设计的时候称为硬件架构):需要先看看这个项目和哪些2体验“爱普学习法”!硬件以及工具有关。题目要求蜂鸣器发出滴滴滴滴,方法是采用延时的方法。

3、所以项目显然和蜂鸣器有关,当然少不了的,那就是单片机(MCU)STC89C52。看下图 1:2115V蜂 鸣 器2单 片 机 S T C 8 9 C5 2图 1的步骤就是:第一步弄清楚蜂鸣器是如何工作的,第二步弄清楚延时那么如何用代码实现,第三步就是将延时和蜂鸣器配合,实现滴滴滴滴声。第一步:弄清楚蜂鸣器是如何工作首先需要看一下开发板电路原理图蜂鸣器的硬件连接方式:3体验“爱普学习法”!蜂 鸣 器 连 接的是P3.4口图 2可以看出,蜂鸣器接的是单片机的 P3.4 口。显然,从图 2 中也看出了蜂鸣器控制电路有点复杂,不过和继电器的驱动方式类似,用了个ULN2003 和一些二极管、电阻之类的。

4、一步一步来了解这个原理。在扬帆起航篇里面了解到蜂鸣器蜂鸣器有 2 种,一种是有源蜂鸣器,4体验“爱普学习法”!一种是无源蜂鸣器,有源蜂鸣器给电就,不给你就没有声音;而无源蜂鸣器需要提供脉冲来,即需要提供一高一低的脉冲来给无源蜂鸣器。因此,蜂鸣器控制一个 LED 灯控制非常类似。通过单片机的知道 STC89C52 单片机的 IO 口驱动电流太小,以直接驱动蜂鸣器。当然现在好多单片机的 IO 口驱动电流都比较大了,一般都可以达到 10mA 左右,可以凑合直接驱动蜂鸣器。不过建议还是不要这样操作。可以下资料, 发现一般用三极管驱动蜂鸣器。不过打开ULN2003 的极管更大。可以看出,ULN2003是

5、管,驱动电流比普通三输出电流可以达到 500mA。图4ULN2003 输入 IN 引脚如果为低,输出 OUT 则为高。反之,如果输出 IN 引脚为高,输出 OUT 则为低。说白了,ULN2003 是个反相器。5体验“爱普学习法”!二 极 管 1N4 1 4 8 具有单向导通 ,压 差 约 0.7V,单向导通意味着只允许二极管的正极电压高于负极。对 于 D1,如 果 B u z z e r 为 高 ,则I N 1为 高 ,如 果 B u z z e r 为 低 ,则 I N 1为 低 。这边为低电平的时候就有电流流过蜂鸣器,意 味 着 B u z z e r _O U T 需要为低电平有 源 蜂

6、 鸣 器 ,流过它的电流足 够 大 ,就。意 味 着 I N 1必 须 为 高 电平,因 为 U L N 2 0 0 3 是 反 相 器分 析 的 方 向图 5图 5 简要的分析了蜂鸣器的工作原理。详细的讲解,还请看配套的。第二步:弄清楚延时如何用代码实现:这一步和 LED 灯闪烁项目是重复的,考虑到由于所以在这里继续重复一下。刚接触单片机,很容易理解,单片机执行一条代码需要花去一定的时间,虽然这个时间可能短暂的让根本感觉不到,但终究还是需要时间的。那么就可以通过单片机多执行一些代码来达到延时的目的。/*延时基准约为 1ms*/常规的写法:void DelayXms(unsigned shor

7、tunsigned char dly; while(xms-)dly = 100; while(dly-);xms)6体验“爱普学习法”!在理解这个函数如何实现延时之前,再熟悉下数据类型:表 1 基本数据类型数据类型分为:整型、实型、字符型。主要是区别其取值范围。符号有无的意思是指有没有正负的意思。如果是无符号就没有负数,大家可以看看上面的表格。无符号会冠以 unsigned 这个关键字,这个英文单词的中文翻译就是无符号的意思。也就是说带了 unsigned 表示就没有负数。具备了数据类型的知识,理解下这个函数的功能:7体验“爱普学习法”!d l y 赋 值 为 1 0 0等 待 1 0 0

8、次,直 到 d l y 为0这个函数的目的就是想延时个 xms 个 1ms 时间。第三步:将延时和蜂鸣器配合while(1)/一直循环DelayXms(500);/大约延时 500msBuzzer = Buzzer;/让蜂鸣器控制电平翻转,实现蜂鸣器间歇性。知识点补充及总结(1)蜂鸣器的工作原理。压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。多谐振荡器由晶体管或集成电路。当接通电源后(1.515V 直流工作电压),多谐振荡器起振,输出 1.52.5kHZ 的音频信号,阻抗匹配器推动压电蜂鸣片。(2)蜂鸣器的应用场合。蜂鸣器是一种结构的电子讯响器,采用直流电压供电,广泛应用于计算机、复印机、器、电子玩具、设备、机、定时器等电子产品中作器件。(3)蜂鸣器的主要分类。蜂鸣器主要分为有源和无源,有源控制简单,无源控制复杂些,有源蜂鸣器只需要给电就,而无源蜂鸣器需要给脉冲才。显然给电比给脉冲来得简单。(4)ULN2003 驱动。ULN2003是管能够承受大的灌电流,所以一般用来驱动大的电流,如驱动蜂鸣器等。(5)二极管单向导通性。二极管具有单向导通性,这个特性经常用在产品设计中。二极管按照所用的半导体材料,可分为锗二极管(Ge 管)和硅

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论