单片机式语音播报伏特表

发布者:PeacefulOasis最新更新时间:2021-06-08 来源: eefocus关键字:单片机  语音播报  伏特表 手机看文章 扫描二维码
随时随地手机看文章

引言


传统的伏特表在我们的日常生活及科学研究中起到了其独特的作用,但是在科学技术日新月异、集成芯片在日常生活中的应用越来越广泛的今天显得比较落伍:①它们的量程往往在出厂以前就限定好的,不能根据具体使用场合进行相应调整;②测量精度有限;③不能够将测量结果用语音播放出来。本文将介绍一种由单片机最小系统[1][3]、模-数转换电路[3] [5]、语音电路[2][4]、LED显示电路[1][3]组成的单片机式语音播报伏特表。


1、硬件设计


整个系统的组成可以分成四大部分:单片机、模-数转换电路、语音电路、LED显示电路。下面就主要的部分进行具体介绍。


1.1、单片机


目前流行的单片机很多,其中89C51自带有片内ROM和一定数量的RAM,一般不需要扩展片外的存储器,并且能和MCS—51产品兼容。本设计选择89C51单片机,如下图所示:

89C51单片机

图1 89C51单片机


本设计选用简单基本的经典复位电路,它利用电容和电阻的充放电来产生一个达到时间要求的连续低电压,并输入到单片机的复位管脚。


1.2、 模-数转换电路


模-数转换选择8位的ADC即AD0809,模块分布如图 1-2,测量范围由REF(-)和REF(+)接的电压决定,使用的时候可以根据具体的需求更改测量量程。


工作原理如下:首先,地址控制模块中,由单片机送来“通道控制信号”选择我们所需要的通道,随后ALE信号锁定该通道。此时,外界的模拟输入就可以通过“模拟输入开关”进入AD转换器。这时,只要START信号一有效马上就开始进行AD转换。


AD转换的过程其实就是一个“和参考电压比较,逐次逼近”的过程。由“256电阻阶梯”模块提供参考电压,并在“开关阵列”的控制下,和输入进行比较,直到在“S.A.R.”模块中得到一个比较精确的数字化输出值,这时由“控制/定时模块”发送EOC信号通知外部AD转换完毕。所的到的数字信号存于“输出锁存模块”中,只要单片机来一个OUTPUT ENABLE信号即可输出数据。

ADC模块图

ADC芯片如下:

ADC芯片图

图 1-3 ADC芯片图


模-数转换工作主要是由硬件完成的,其软件部分相当简单。


1.3、 语音播报


从设计的要求、芯片的性能等方面考虑,设计时选择了ISD1400。它的功能齐全,控制信号只使用89C51的I/O控制线。内含64K/128K EEPROM存储器、消除噪声的话筒前置放大器和自动增益调节AGC电路、适合语音的专用滤波电路、具有极高温度稳定性能的时钟振荡电路及全部语音处理电路。这种电路还提了多种应用方式选择和接口,并可方便地应用到各种集成化电子语音系统中。语音录放组件可用于各种一段式语音留言装置、语音报警及语音提示装置中,能够在电源断开的情况下,长期保存信息。设计时具体的连接如下:

语音系统

图 1-4 语音系统


ISD1420可分段存贮20秒语音信息,按每秒钟可读3个汉字计算,20秒可分段贮存609多个汉字语音。将ISD1420的A2~A7与单片机CPU的I/O口连接,这样可单独提取64段语音信息,并在软件的支持下可自动组合成若干段完整的长短语句。接通电源,电路自动进入节电准备状态。按住录音键(REC保


持低电平),电路进入录音状态,录音指示灯亮,直至REC变高或存储器录满,录音结束进入准备状态。录音完毕即可使用。


1.4、 LED显示方案

显示方案常用的有两种:串口和并口。由于设计中,对于89C51的I/O口利用紧张的关系,我们选用串口来显示。为了能够同时显示3个LED数码管,本系统需要增加三个74LS164做串——并转换。同时,由于电压的关系,还需要加上限流电阻。在译码方面有硬件和软件两种方式,为了减小硬件的复杂程度,设计采用软件查表译码的方法。


2 软件设计


软件的设计实行模块化,主要由模数转换、误差判断(如果一直测同一值即误差很小就不二次播报)、码制转换、LED显示、语音播报几大模块构成。软件流程图如下:

软件流程图

3、软件调试


本系统的软件系统全部采用C51来编写,由于一般的仿真器对C51的支持有一定的缺陷,软件调试比较复杂.除了语法差错外,当确认程序没问题时,通过直接下载到单片机来调试.采取的是自下到上的调试方法,即单独调试好每一个模块,然后再连接成一个完整的系统调试。


4、硬件调试


调试时使用标准电源,digital multimeter DT9505数字万用表可以判定系统测量的精度。系统供电电压:5V(标准)对所测的数据进行分析可以得出以下结论:用标准的5伏电压供电的时候,所测的电压只在个别的电压范围内有0.01伏的误差,其他范围几乎没有误差。由于软件算法的限制,最大误差在5伏处,为0.02伏。


5、软硬件联调


通过设定仿真器的属性,从而通过仿真器实现软硬件联调。对应每个模块功能在硬件电路实现,通过仿真器的单步执行或断点执行及全速执行,来观察硬件电路的反应是否正常。在调试过程中对出现的问题进行修改和改进,为硬件的脱机运行打下基础。


焊接硬件电路在认真检查的基础上,还要掌握好焊接的时间。为避免虚焊,要求焊锡与导线充分接触,但我们均采用胶皮导线,过高的温度会使胶皮脱落,在与其他导线交叉的情况下容易造成两导线的短接,产生不可靠性。在焊接时,亦容易将座子的塑胶材料烧坏。


使用模拟仿真头与使用真实仿真头调试有点区别。模拟仿真头调试的时候不易出现真实仿真头调试时产生的硬调故障。真实仿真头要接收硬件电路的中断信号,并进入中断服务子程序完成相应的动作。所以,本设计软件中本应该用定时器精确延时的地方,不得不用软件延时,导致设计未能够充分利用资源,增大了CPU的负担。


、结论


研究的基于MCS—51单片机的语音播报伏特表,采用串口扩展(LED部分)、实时转换(ADC部分)、按键复位等技术,可以对直流电压进行比较高精度的测量并用语音播报该值。系统的运行可靠、稳定。对系统测量结果分析可以看出:用标准的5伏电压供电时,所测的电压误差在0.01伏范围内。


伏特表的量程调整也是很方便的,在实际的运用过程中,不同的用户可以根据自己的实际需要,更改REF(-)和REF(+)值便可调整量程。


参考文献:

[1] 全国大学生电子设计竞赛组委会 .第五界全国大学生电子设计竞赛获奖作品选编北京:北京理工大学出版社

[2] winbond. ISD1400 Series Single-Chip Voice Record/Playback Devices 16-and 20-Second Durations . America : Ele


ctronics Corporation America

[3] 上海市教育委员会组 丁元杰. 单片微机原理及应用 北京:机械工业出版社 P176――185 P200――-204

[4]http://www.21cm.com.cn/product/zy1420/ISD1420shouce.pdf

[5]http://stocks.find-ic.com/search.asp?p=AD0809


关键字:单片机  语音播报  伏特表 引用地址:单片机式语音播报伏特表

上一篇:51单片机中断优先级及中断嵌套
下一篇:基于直接数字合成技术的信号发生器的设计

推荐阅读最新更新时间:2024-11-09 14:22

AT89S51的最小化应用
AT89S51的最小化应用 单片机要正常运行,必须具备一定的硬件条件,其中最主要的就是三个基本条件:1.电源正常;2.时钟正常;3.复位正常。下面就以我们实验用的51单片机AT89S51为例介绍其硬件连接方法。在AT89S51单片机的40个引脚中:电源引脚2根,晶振引脚2根,控制引脚4根,可编程输入输出引脚32根。下面图1就是AT89S51最小化应用(仅驱动1个发光二极管)的接线方法: 1、工作电源:电源是单片机工作的动力源泉,废话!没有电源当然不能工作啦:),对应的接线方法为:40脚(VCC)电源引脚,工作时接+5V电源,20脚(GND)为接地线。 2、时钟电路:时钟电路为单片机产生时序脉冲,单片机所有运算与控制过程都是在统
[单片机]
AT89S51的最小化应用
单片机 N76E003 EC12 编码器
sbit EC_B = P0 ^ 0; // 编码器 P0.0 端口 sbit EC_A = P1 ^ 3; // 编码器 P1.3 端口 static uint8_t EC_A_Val = 0, EC_B_Val = 0; static uint8_t EC_A_old = 0, EC_B_old = 0; /********************************************* 函数名:EncoderReading 功 能:读取编码器数据 形 参: 返回值:0--无动作 1--正转 2--反转 备 注: **********************************************/ ui
[单片机]
如何实现模拟看门狗?
对于看门狗大家或许不陌生,但对于模拟看门狗有的朋友可能就不甚了解了。本文来聊聊模拟看门狗,旨在梳理相应的概念,理解模拟看门狗原理、与常规看门狗的异同点以及工程应用价值。 啥是看门狗? 一般来讲,单片机的看门狗可简单看成相对独立的两部分,即计时单元和监控单元。计时单元实现计数与重装。在计数过程中,软件可以适时对计数器的初始值进行重装,以防溢出。监控单元监视计时器的溢出事件,若计数器因未被软件适时重装而发生溢出,看门狗通常会执行复位动作,比如复位处理器。 以STM32F4系列单片机独立看门狗IWDG( Independent watchdog)为例,看看其计时电路的功能架构: 我们再结合STM32的复位逻辑模块,来大致看看
[单片机]
如何实现模拟看门狗?
STM32 Cubemax(八) ——利用HC-05实现两个单片机之间的通信
前言 之前我们写过利用HC-05来实现单片机与手机的通信,这期,我们将使用HC-05来实现,单片机与单片机之间的通信。 想利用HC-05实现单片机与单片机之间的通信,与单片机与手机的不同之处在于,我们需要利用AT指令 来对HC-05进行主从定义。 一、硬件准备 我们想要用AT指令去控制HC-05,就需要使用的USB转TTL模块 按照如下接线 插入电脑的USB口即可连接上蓝牙模块。 二、软件介绍 这里给一下我使用的给蓝牙写AT指令的软件,个人感觉还是挺方便的。也可以使用普通的串口软件。 本连接中包含软件和AT指令集。 链接:https://pan.baidu.com/s/1blScCYDUjFX4dcFvBO
[单片机]
STM32 Cubemax(八) ——利用HC-05实现两个<font color='red'>单片机</font>之间的通信
基于AT89C2051单片机制作的电子万年历的原理及设计
很多用AT89C205l制作电子万年历的文章,介绍的都是采用单片机内部定时计数器作定时计时,难免受到停电的影响而需要经常调整,为此,笔者设计制作了AT89C20Sl+DSl302的电子万年历。 该万年历的特点是;动态显示、遥控操作;能按多位数码管或多点输出I采用DSl302时钟模块,走时准确、停电能继续计时(精度±5秒/日左右若采用有源晶报,如DS32Hz,走时精度甚至可达到年误差小于2分钟)。 一、功能 显示年、月、日、星期、时、分。遥控操作、整点报时、定时报时及定时显示、停电自动计时等。 二、硬件电路设计 AT89C2051作为数据处理,DSl302作为计时处理及停电继续走时,用13只LED数码管显示年、月、日、星
[单片机]
基于AT89C2051<font color='red'>单片机</font>制作的电子万年历的原理及设计
51单片机实现4个按键控制8个LED灯四种状态
电路图 元件清单 程序(C语言) #include reg51.h sbit p3_0=P3^0; sbit p3_1=P3^1; sbit p3_2=P3^2; sbit p3_3=P3^3; void delay(unsigned char i); void main() { unsigned char ledctr; P3=0xff; while(1) { ledctr=P3; switch(ledctr) { case 0xff:P1=0x00;break; case 0xfe:P1=0xff;break; case 0xfd:P1=0x55;delay(
[单片机]
51<font color='red'>单片机</font>实现4个按键控制8个LED灯四种状态
步进电机控制+普中51单片机+普中官方
1 实验现象 通过ULN2003驱动模块控制28BYJ48步进电机运行方向及速度,当按下KEY1键可调节电机旋转方向;当按下KEY2键,电机加速(5档);当按下KEY3键,电机减速(5档);同时将电机转速档位显示在数码管上。 2 实验原理 (1)步进电机必须加驱动才可以运转,驱动信号必须为脉冲信号,没有脉冲的时候,步进电机禁止,加入适当的脉冲信号,就会以一定的角度(成为步角)转动。转动的速度和脉冲的频率成正比。 (2)步进电机具有瞬间启动和急速停止的优越特性; (3)改变脉冲的顺序,可以方便的改变转动的方向。 3 系统框图 4 硬件设计 见《普中-2&普中-3&普中-4开发板原理图》:独立按键模块、单片机核心
[单片机]
步进电机控制+普中51<font color='red'>单片机</font>+普中官方
单片机大神为什么都不爱搭理新手?
不知道你有没有好奇过,你问别人问题,为什么别人不鸟你? 如果有,请继续看去,如果没有,就更应该看看。 经常会收到一些小白的咨询…除了无际单片机的学员,大多数我都是已读不回。 为什么? 一方面是我时间非常有限。 另一方面是懒得理,能不能领悟就看他自己了。 领悟什么? 我来讲讲我的故事,相信大家多多少少有这种经历。 我刚开始学单片机的时候,经常混迹在一些技术群,论坛里。 主要是碰到问题的时候,能快速解决掉。 有时候问问题,偶尔会有人回应下,大多数问题都是石沉大海的。 技术的学习过程既枯燥又迷茫,没人指导,更是难上加难。 后面也加了一些大神,心想这种一对一应该反馈更快一点。 刚开始,对方也会回,只是回的比较冷漠,后面直接就不理我了。 那
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved