0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

几种驱动蜂鸣器的编程示例

算法&编程学院 来源:网络整理 2018-01-30 18:27 次阅读

以下介绍几种在S3F9454/9444下驱动蜂鸣器的编程示例,供参考

A.第一种,普通IO高低电平驱动法
;运行环境:S3F9454,Fosc=3.2MHz无分频
;P2.0为蜂鸣输出端口

;本例输出频率为4KHZ,即每250US一个周期,高低电平时间分别为125US
BEEP:
LDBTCON,#10100011B;看门狗禁用
DI
PUSHR5
PUSHR6
;首先配置P2.0为普通推挽输出端口
ANDP2CONL,#0FEH
ORP2CONL,#02H
LDR6,#0FAH;R6设置输出方波个数,本例为250个(计时62.5MS)
ONE_BEEP:
LDR5,#27H;R5为频率发生计时器,本例为近似125US(4KHZ)
XORP2,#01H
_LOOP:
DECR5
JRNZ,_LOOP

DECR6
JRNZ,ONE_BEEP

LDBTCON,#02H;恢复看门狗运行
EI
POPR6
POPR5
RET
;-----------------------------------------------------------
B.利用P2.0配置为T0定时器匹配输出方式产生
;注:该方式可用于带多位数码显示扫描的软件中,可有效避免因蜂鸣器
;输出而造成的数码显示抖动闪烁
;因定时器T0被分配作为T0匹配输出定时器,所以本例中利用看门狗定时器
;的实时计时器BTCNT作为数码显示实时扫描计时器
;R0为蜂鸣时间长短计时器,由主调用程序进行予设置
;运行环境:S3F9454,Fosc=3.2MHZ无分频
;P2.0为蜂鸣输出端口
;本例输出频率为4KHZ,即每250US一个周期,高低电平时间分别为125US
;-----------------------
BEEP:
DI
PUSHR1
PUSHT0CON
PUSHT0DATA
;在蜂鸣输出前首先扫描一次数码显示
CALLLED_SCAN
ORP2CONL,#03H;setP2.0asT0matchoutput/every125us
LDT0CON,#10001000B;setT0inputcLOCk=Fosc/8
LDT0DATA,#32H
LDBTCON,#10100011B;DISAbleWatch-dogrun,
;butbtcntclkinputfxx/4096=1.280ms
NEXT_BEEP:
LDR1,#0AH
WAIT_CNT:
ORBTCON,#02H
_WAIT_CNT:
CPBTCNT,#02H
JRULT,_WAIT_CNT
ORBTCON,#02H;清看门狗定时器

CALLLED_SCAN;每计时2.56MS,则转去实时扫描一次数码显示
DECR1
JRNZ,WAIT_CNT

DECR0
JRNZ,NEXT_BEEP

LDBTCON,#02H
ANDP2CONL,#0FEH;setT0aspush-pulloutput
ANDP2,#0FEH

POPT0DATA
POPT0CON
POPR1
EI
RET

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 蜂鸣器
    +关注

    关注

    12

    文章

    850

    浏览量

    45295
收藏 人收藏

    评论

    相关推荐

    有效编程单片机有源蜂鸣器驱动的方法

    蜂鸣器是很常见的设备,分为无源和有源两种。根据项目需求选择不同类型的蜂鸣器。最近的项目里有用到有源蜂鸣器对有源蜂鸣器。还是老一套,把电路板画完,接着
    发表于 11-24 06:34

    蜂鸣器按照驱动方式可分为哪几种

    信号它才会响。比较而已,有源蜂鸣器内部多一个震荡电路。驱动发音也教为简单;无源蜂鸣器的价格较低,声音频率可以控制。2、以普中科技开发板为例原理图:示例代码如下://演奏音乐八月桂花 #
    发表于 01-25 07:08

    单片机驱动蜂鸣器的方式有几种

    蜂鸣器原理图驱动方式  由于自激蜂鸣器是直流电压驱动的,不需要利用交流信号进行驱动,只需对驱动
    发表于 02-17 06:35

    功率驱动驱动蜂鸣器电路

    功率驱动驱动蜂鸣器电路
    发表于 03-21 21:28 3012次阅读
    功率<b class='flag-5'>驱动</b>级<b class='flag-5'>驱动</b><b class='flag-5'>蜂鸣器</b>电路

    无源蜂鸣器驱动电路图

    无源蜂鸣器驱动电路图
    发表于 03-21 23:04 5.4w次阅读
    无源<b class='flag-5'>蜂鸣器</b><b class='flag-5'>驱动</b>电路图

    单片机驱动蜂鸣器原理与编程

    蜂鸣器是一种一体化结构的电子讯响器,本文介绍如何用单片机驱动蜂鸣器,他广泛应用于计算机、打印机、复印机、报警器、电话机等电子产品中作发声器件。
    发表于 12-09 16:47 502次下载
    单片机<b class='flag-5'>驱动</b><b class='flag-5'>蜂鸣器</b>原理与<b class='flag-5'>编程</b>

    单片机驱动蜂鸣器原理与程序设计

    通过3个单片机驱动蜂鸣器编程和电路设计,详细给各位介绍了单片机驱动蜂鸣器电路的程序设计,旨在给各位设计人员一些启发和帮助,降低开发难度。
    发表于 12-23 14:36 8次下载

    蜂鸣器的分类_单片机驱动蜂鸣器_蜂鸣器的应用

    资料包含8篇蜂鸣器方面的专业文章,涵盖了蜂鸣器介绍、蜂鸣器分类详解、单片机驱动蜂鸣器蜂鸣器的实
    发表于 01-15 13:42 36次下载

    蜂鸣器的基本驱动示例

    本程序为蜂鸣器的基本驱动示例,当按键S2被按下时,蜂鸣器响。松开后不响。
    发表于 09-27 18:12 16次下载

    无源蜂鸣器常规驱动电路设计

    在实际的应用中,虽然有源蜂鸣器控制简单,缺陷是成本比较高,在潮湿的环境用久了,容易损坏。而无源蜂鸣器弥补了有源蜂鸣器缺点,但问题是无源蜂鸣器需要 PWM
    发表于 10-21 10:28 53次下载
    无源<b class='flag-5'>蜂鸣器</b>常规<b class='flag-5'>驱动</b>电路设计

    单片机有源蜂鸣器驱动之效率编程

    蜂鸣器是很常见的设备,分为无源和有源两种。根据项目需求选择不同类型的蜂鸣器。最近的项目里有用到有源蜂鸣器对有源蜂鸣器。还是老一套,把电路板画完,接着
    的头像 发表于 12-10 16:40 3572次阅读
    单片机有源<b class='flag-5'>蜂鸣器</b><b class='flag-5'>驱动</b>之效率<b class='flag-5'>编程</b>

    有源蜂鸣器电路图驱动蜂鸣器代码编程-臻美智能电子

    有源蜂鸣器电路图驱动蜂鸣器代码编程单片机有源蜂鸣器蜂鸣器的一种,可根据使用产品的不同去选择
    发表于 11-25 21:55 7224次阅读
    有源<b class='flag-5'>蜂鸣器</b>电路图<b class='flag-5'>驱动</b>与<b class='flag-5'>蜂鸣器</b>代码<b class='flag-5'>编程</b>-臻美智能电子

    单片机如何关掉蜂鸣器_如何有效编程单片机有源蜂鸣器驱动

    蜂鸣器是很常见的设备,分为无源和有源两种。根据项目需求选择不同类型的蜂鸣器。最近的项目里有用到有源蜂鸣器对有源蜂鸣器。还是老一套,把电路板画完,接着
    发表于 11-16 14:51 6次下载
    单片机如何关掉<b class='flag-5'>蜂鸣器</b>_如何有效<b class='flag-5'>编程</b>单片机有源<b class='flag-5'>蜂鸣器</b><b class='flag-5'>驱动</b>

    8550驱动蜂鸣器电路分析

    典型的蜂鸣器驱动电路,蜂鸣器驱动电路一般包含:一个三极管、一个蜂鸣器、一个续流二极管、一个滤波电容。
    的头像 发表于 01-28 09:02 1.2w次阅读

    如何有效编程单片机有源蜂鸣器驱动

    蜂鸣器是很常见的设备,分为无源和有源两种。根据项目需求选择不同类型的蜂鸣器。最近的项目里有用到有源蜂鸣器对有源蜂鸣器。还是老一套,把电路板画完,接着
    发表于 02-10 11:29 4次下载
    如何有效<b class='flag-5'>编程</b>单片机有源<b class='flag-5'>蜂鸣器</b><b class='flag-5'>驱动</b>?