书签 分享 收藏 举报 版权申诉 / 7

类型AVR教程第十一课蜂鸣器.pdf

  • 上传人:bobzhang
  • 文档编号:10437726
  • 上传时间:2019-05-13
  • 格式:PDF
  • 页数:7
  • 大小:106KB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    AVR 教程 第十一 蜂鸣器
    资源描述:
    推荐论坛hlp/ bbs. ccparkcon
    动手学AWR单片机十ー、让蜂鸣器发
    出声音
    CEPARK-AVR单片机教程.
    技代专家 tiankai原创
    专家技术博客地址http://homc.ccpark.com/spacc.phpuid-8160
    有技术类问题欢迎去给技术专家留言.
    推荐论坛http://bhs.ccparkcom
    收集人:wang1jinhip://wanlgliinchark.com
    这个实验本来应该是我们学习AWR单片机的第一个实例程序,但是由于一时疏忽,忘记了
    现在补上.。
    、电路实现
    如下是驱动蜂鸣器发卢的电路原理图
    PE5
    R
    C8550
    10K
    - SPEAKER
    推荐?站www.cepark.com
    推荐论坛hlp/ bbs. ccparkcon
    1、蜂呜器是一种电子电路中常用的发声器件,蜂鸣器分为有源蜂鸣器和无湶蜂鸣
    器肉种。从外观上看这两种蜂鸣器区别不大,但是在细节上还是稍有差别的,首先一殿的有
    源蜂鸣器在其正面贴有一片胶纸,而无源蜂鸣器则没イ。再观察有引脚的那一面,有源蜂鸣
    器的两个引脚一高一低,而无源蜂鸣器的两个引脚的高度一样。另外有源蜂鸣器除了引脚露
    出外,其余部分都是封闭的,而无源蜂鸣器的引脚面可以看到有绿色的电路板。
    使用电源来判别蜂鸣器的有源和无源:找个5V左右的稳压电源,将电源正极连
    接到蜂鸣器标有“+”符号的引脚上,用电源的负极以一定频率不析地碰触蜂鸣器的负极引
    脚,发出“咔咔”声的是无源蜂鸣器,发出“嘀嘀”声的是有源蜂鸣器
    使用数字表判别蜂鸣器的有源和无源:用数字表的1K以下的欧姆档测量蜂鸣器
    两脚间的电阻,如果电阻只有几十欧,并且颠倒数字表的表笔测量出米的电阻一样,那么可
    以判断为无源蜂鸣器,如果两脚间电阻大于1K,那么可以判断是有源蜂鸣器。
    有源蜂鸣器直接接上欹定电源就可连续发声;而无源蜂鸣器则和电磁扬声器一样,需要
    接在音频输出电路中才能发声
    有源蜂鸣器和无源蜂呜器的区别就是有源蜂呜器直接加上额定电压就能一直发声
    (当然要同时满足电流要求),而无源蜂鸣器需要加上脉冲电压オ能持续发声。在电子设计
    中,常用有源峰器进行各种各样的报警提示。而用无源蜂鸣器来产生各式各样的音频信号
    (比如用来演奏简単的乐曲)。
    2、蜂鸣器的驱动电路
    面的图中给出了本实例中使用的蜂鸣器电路,电路中使用单片机的PE5口控制
    极管8550的通断来使蜂鸣器发卢。为什么要使用三枚管?三极管在这里的作用有二:开关
    作用,控制蜂鸣器电源电路的通断;提供蜂鸣器发声所需的较高电流,单片机的I/0口驱
    动能力有限,而我们知道三极管有电流放大的作用,在这里就是利用三极管放大电流米使蜂
    鸣器获得足够的驱动电流。
    下图是一种比较安全的蜂鸣器驱动电路
    推荐?站www.cepark.com
    推荐论坛hlp/ bbs. ccparkcon
    VCC
    c1
    D1
    1N4148
    H1
    滤波电容

    续二管
    Q1
    8050
    R1 1K
    三极管
    图中在蜂器两端并联了
    极管,这个二极管称为续流二极管,蜂呜器本质
    上是一个感性元件,其电流不能瞬变,因此必须有一个续流二极管提供续流。否则,在蜂吗
    器两端会产生几十伏的尖峰电压,可能损坏驱动三极管,并扰整个电路系统的其它部分
    滤波电容C1的作用是滤波,滤除蜂鸣器电流对其它部分的影响,也可改普电
    源的交流阳抗,如果可能,最好是再并联一个220ul的电解电容。
    、程序实现
    完整程序如下所示,本程序实现单片机系统上电后蜂鸭器发出约500ms的声音
    include //io端口寄存器配置文件,必须包含
    #include
    //GCC中的延时函数头文件
    //函数声明
    void Delayus(unsigned int lus)
    /us延时函数
    void Delayms (unsigned int Ims
    //ms延时函数
    int main (void)
    //GCC中main文件必须为返回整形值的函数,没有参数
    nsl gned char 1
    推荐?站www.cepark.com
    推荐论坛hlp/ bbs. ccparkcon
    PORTI:』-(1くくP5)
    Dclayms (500)
    PORTE&-(1<くPE5)
    Dclayms(500
    PORTE
    ic(1)
    /us级别的延时函数
    void Delayus(unsigned int lus)
    whilc (lus
    delay1oop2(4);// dclay1oop2(1)是延时4个时钟周期,参数为4则延时
    个时钟周期,本实验用16M晶体,则16个时钟周期为16/16-1us
    推荐?站www.cepark.com
    展开阅读全文
    提示  文档分享网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:AVR教程第十一课蜂鸣器.pdf
    链接地址:https://www.wdfxw.net/doc10437726.htm
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    版权所有:www.WDFXW.net 

    鲁ICP备09066343号-25 

    联系QQ: 200681278 或 335718200

    收起
    展开