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

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

3天内不再提示

基于AT89C51单片机与ISD1420语音芯片设计较大功率语音信号输出电路

牵手一起梦 来源:仪表技术 作者:李平 , 李亚荣 , 关 2020-04-25 18:05 次阅读

1、系统构成

语音电路组成框图如图1所示。由PLC发布RS232电平信号,经电平转换后,为单片机AT89C51所接收。一方面控制语音芯片ISD1420放音,同时控制高亮度数码显示牌给出倒计时信号,为被训练人员提供提示。看门狗则保证该电路正常运行。

基于AT89C51单片机与ISD1420语音芯片设计较大功率语音信号输出电路

2、语音信号控制

2.1语音电路构成

根据训练要求,语音电路在起跑前10秒发出“长提示音”一声,然后每隔一秒发“短提示音”一声,计时回零时发“发令枪声”(发声规律可调)。

语音部分电路设计见图2。“提示音”与“起跑枪声”由语音存储/再生芯片ISD1420分段存储,ISD1420输出的音频信号经电容耦合到两片集成功率放大器TDA2003构成的BTL功放电路,最后由扬声器输出。MAX232将PLC送过来的RS232电平信号转换成TTL电平并送到单片机AT89C51,AT89C51根据PLC的指令,通过P3.6控制ISD1420的放音,P3.2~P3.5用来调整放音地址。MAX813L则作为看门狗为单片机AT89C51提供上电复位和运行监控,由P3.7提供喂狗信号。

语音部分电路设计

2.2语音电路特性

选用语音存储/再生芯片ISD1420。该电路采用EEPROM存储方法将模拟语音数据直接写入半导体存储单元中,具有音质自然、可反复录放、抗干扰、低功耗等许多优点。ISD1420放音时间为20秒;最多可分为160段,每段段长最少125ms;输入采样6.4kHz;100000次录音周期;5V单电源供电,放音电流15mA,维持电流0.5μA。完全满足设计需要。使用28引脚的DIP封装芯片,引脚功能见参考文献[5]。地址引脚(A0~A7)有两个作用,取决于A7、A6的状态。当A7或A6有一个为“0”时,A0~A7解释为地址位,作为当前录放操作的起始地址。我们设计的电路使用了A0~A7的地址位功能。ISD1420的地址空间分配见表1。

ISD1420的地址空间分配

根据需要,语音信号分为“提示音”和“发令枪声”两段存储数据,“长提示音”或“短提示音”则由放音时间来区分。利用A0~A7引脚的地址功能,将ISD1420的内部存储空间分成两部分。20秒存储空间分为前8秒存储“提示音”,后12秒存储“发令枪声”。本设计对语音信号的音质要求并不高,所以语音数据事先由模拟方式录入。由于实际放音持续时间都小于存储的时间(8秒、12秒),可以通过调整语音芯片的低位地址A0、A1、A2(P3.2~P3.4控制)来选择合适的数据段播放。

如图2所示,语音电路在现场使用时只受控放音,

AT89C51的P3.6控制,放音时间长短由P3.6低电平保持时间决定。放音地址则由P3.2~P3.5决定。P3.5=0为“提示音”地址;P3.5=1为“发令枪声”地址,P3.2~P3.4为地址微调。何时放音、放哪段声音、放多长时间均由PLC发布命令。

2.3BTL功放电路

起跑装置要求在无交流电源时,可用电瓶供电,所以电源设定为12V。由于在户外使用,要求发出的声音具有一定的响度,即要求语音电路有较大功率输出。ISD1420内部输出级带有放大器,其直接的扬声器驱动功率为12.2mW(16Ω负载),这距离我们的实际需要相差很大,因此后级功放必须保证能在低电压下输出大功率信号,以推动扬声器发声。

要在单电源低电压条件下输出大功率信号,功放电路选择桥接式无变压器输出电路(即BTL电路),其基本工作原理由图3所示的分立元件BTL电路简图说明。图中有四个输出管VT1~VT4,扬声器接在两个输出端之间。在输入信号u的正半周,VT1、VT4导通,VT2、VT3截止,输出电流如图中I1所示。在输入信号u的负半周,VT2、VT3导通,VT1、VT4截止,输出电流如图中I2所示。正、负半周,扬声器上的电位差方向相反,大小相等,都接近电源电压,所以对电源的利用率很高。理论上BTL电路效率可达78.5%。 实际使用的电路如图2所示,两片10W集成功率放大器TDA2003接成BTL电路形式,通过电容与扬声器直接耦合,利用同时“推”“挽”的原理,扬声器上正弦波峰峰值电压近似为电源电压的两倍。输出基本能满足要求。

BTL电路简图

3、软件设计

AT89C51的软件设计相对简单。主要包括与PLC的串行通讯程序(12MHz晶振、4800波特率、八位异步方式),放音控制程序,显示控制程序及喂狗程序。由于都是常规的方法,这里不在赘述。

4、结论

本起跑训练装置的语音环节结构简单,成本较低,调整方便,可靠性高,实际使用证明能够满足场地自行车训练要求。通过适当调整,该环节可用于其他场地竞赛训练。同时,该设计也为智能仪器提供较大功率语音信号输出给出了有益的尝试。

责任编辑:gt

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

    关注

    455

    文章

    50695

    浏览量

    423035
  • 单片机
    +关注

    关注

    6034

    文章

    44553

    浏览量

    634436
  • 扬声器
    +关注

    关注

    29

    文章

    1300

    浏览量

    62975
收藏 人收藏

    评论

    相关推荐

    ISD1420组成的语音电路原理

    ISD1420组成的语音电路原理为了便于通信,采用了语音芯片,实现语音指示和报警功能。
    发表于 03-02 11:28

    如何使用51单片机控制ISD1420实现选段播放功能(ISD系列芯片

    : /********************************************************** 功能: 使用STC2052单片机控制 ISD1420语音芯片
    发表于 11-02 11:00

    语音存储与回放

    ... 51.2.2 语音芯片选择... 61.3 AT89C51芯片说明... 71.3.1 AT89C51的主要参数... 71.3.2
    发表于 12-15 22:22

    单片机AT89c52和语音芯片ISD1820,,

    单片机AT89c52和语音芯片ISD1820,,将超声波的距离信息传给单片机,然后
    发表于 03-03 15:00

    ISD1420语音组合精灵板

    ISD1420语音组合精灵板是一块最小化的语音模块,用户可以不需要了解语音芯片语音合成等的内部
    发表于 08-03 08:27 47次下载

    ISD1420/ISD1110高级语音合成编程拷贝-QL1

    ISD1420/ISD1110高级语音合成编程拷贝-QL1120M说明
    发表于 08-04 21:48 63次下载

    ISD1420 语音模块实验

    ISD1420 语音模块实验 一. 实验目的通过本实验掌握ISD1420 语音模块的工作原理和应用技巧,熟悉语音录放
    发表于 09-26 16:54 7016次阅读
    <b class='flag-5'>ISD1420</b> <b class='flag-5'>语音</b>模块实验

    基于ISD1420的高响度语音电路设计

    基于ISD1420的高响度语音电路设计 介绍一种语音电路的设计,说明了设计原理及控制方法。该环节利用
    发表于 10-15 22:05 1027次阅读
    基于<b class='flag-5'>ISD1420</b>的高响度<b class='flag-5'>语音</b><b class='flag-5'>电路</b>设计

    ISD1420语音芯片单片机测量系统中的应用

    ISD1420是一种录音数据永久保存、高保真、耗电小、适用于同单片机接口的新一代语音器件。本文介绍了!ISD1420的特点和引脚功能,结合语音
    发表于 06-01 15:11 294次下载
    <b class='flag-5'>ISD1420</b><b class='flag-5'>语音</b><b class='flag-5'>芯片</b>在<b class='flag-5'>单片机</b>测量系统中的应用

    基于51单片机语音提示饮水杯的设计

    针对实现 语音提示 饮水杯的语音提示装置的录音,定时和回放的目的,采用以C 编写程序,设计电路的软件部分和以AT89C51
    发表于 08-30 16:20 285次下载
    基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的<b class='flag-5'>语音</b>提示饮水杯的设计

    STC2052单片机控制ISD1420实现选段播放功能的实现

    STC2052单片机控制ISD1420实现选段播放功能的实现(C程序_电路图)
    发表于 06-14 17:47 13次下载

    基于AT89C51语音芯片ISD1110的语音报时数字钟的设计

    快捷、便利的生活。 本文采用 AT89C51 单片机为核心构成的语音报时功能的数字钟。该系统操作简单,方便,可随时调节时间,制定时间报时。系统采用语音
    发表于 11-28 14:41 30次下载
    基于<b class='flag-5'>AT89C51</b>与<b class='flag-5'>语音</b><b class='flag-5'>芯片</b><b class='flag-5'>ISD</b>1110的<b class='flag-5'>语音</b>报时数字钟的设计

    基于ISD4004和AT89C51单片机实现火车语音播报系统的设计

    系统硬件电路设计原理框图见图1,由微控制器AT89C51ISD4004语音电路、音频功率放大
    的头像 发表于 03-23 15:43 4169次阅读
    基于<b class='flag-5'>ISD</b>4004和<b class='flag-5'>AT89C51</b><b class='flag-5'>单片机</b>实现火车<b class='flag-5'>语音</b>播报系统的设计

    基于51单片机温度采集数码管显示ISD1420语音播报电路

    本资源内容概要: 这是基于51单片机的温度采集数码管显示ISD1420语音播报设计包含了电路图源文件(Altiumdesigner软件打开)
    发表于 09-05 17:22 1次下载

    基于AT89C51单片机语音播报器的设计方案

    电子发烧友网站提供《基于AT89C51单片机语音播报器的设计方案.pdf》资料免费下载
    发表于 10-10 09:21 4次下载
    基于<b class='flag-5'>AT89C51</b><b class='flag-5'>单片机</b>的<b class='flag-5'>语音</b>播报器的设计方案