基于单片机的语音播报万用表设计

发布者:创意航海最新更新时间:2013-07-30 来源: 21ic关键字:单片机  语音播报万用表  AT89S52 手机看文章 扫描二维码
随时随地手机看文章

1.引言

万用表是一种最常用的电工测量仪表,目前主要使用的有两种,即模拟以指针万用表和数字式万用表.这 两种万用表使用时存在一个共同的问题,就是测量时必须用眼睛观看被测点和刻度盘或数据显示屏,容易造成在观测测量结果时表笔脱离被测点,或者造成表笔金属 极在相邻电路上短路.随着语音技术的发展,在数字万用表中增加语音播报功能,为万用表使用性能的实质性进步开辟了一条新的途径,有了语音播报数值功能,可 以告诉测量数值和单位准确的确认读数的结果,大大减少读数出错的可能.不仅如此,本设计通过高精度A/D转换,提高万用表的测量精度,对其他电子仪器的改进有着重要的意义.

2.系统硬件设计

2.1 系统设计框图

语音播报万用表,最主要目的是对万用表测得数值进行显示和播放.系统采用模块结构设计,主要由微处理器模块.万用表测量电路.高精度A/D电路.语音电路.显示电路以及按键电路模块组成,整体框图如图1所示.

整体框图

在图1 中, 系统微处理器处理器采用AT89S52,它是一种低功耗.高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器, 使得AT89S52为众多嵌入式控制应用系统提供高灵活.超有效的解决方案.万用表测量电路将各种测量值转化为电压信号,在通过高精度A/D电路将模拟信 号转换为数字信号传送给单片机,再由单片机进行算法处理后输出到显示电路,LCD显示测得的电压值,语音播放电路根据单片机算法运算后寻找存储该数值对应 的语音信号进行播报.

2.2 高精度A/D转换模块

万用表的实现采用将各种测量数值转化为直流电压值,再将直流电压值通过高精度A/D转换为数字信 号,进入单片机进行处理及输出.提高万用表精度的电压表的核心提高A/D转换的精度,系统采用16位A/D转换器AD7705将模拟电压转换为对应的数字 量,并送入单片机,单片机对该数字量进行规格化处理.

AD7705是16位AD转换器,外接晶体振荡器.精密基准源和少量去耦电容,即可连续进行AD转 换.它采用了Σ-Δ技术,可以获得16位无误码数据输出.AD7705采用的三线串行接口,能够方便地与各种微控制器连接,也比并行接口方式大大节省了 CPU的IO口[3]?采用AT89S52控制AD7705,对桥式传感信号进行模数转换,能直接将传感器测量到的微小信号进行AD转换.该器件还具有高 分辨率.宽动态范围.自校准.优良的抗噪声性能以及低电压低功耗等特点,非常适合仪表测量.

采用16位A/D可将测量电压值精度根据数字信号±1的误差,数据输出公式为,1/65535*5V=0.00007V,也就是说在不改变电压量程时,可达到0.1mV的精度.单片机与A/D转换的连接如图2所示.

片机与A/D转换的连接图

2.3 万用表测量模块

万用表测量范围包括直流电压.交流电压.直流电流.交流电流.电阻及电容等参数.为了扩大万用表的测量范围,增加电阻分流.分压等功能,该部分设计原理基本相同,本设计未作改进.在交直流转换及电阻测量方面的设计进行改进,提高测量稳定性.

数字万用表中交流电压测量电路是在直流电压测量电路的基础上,在分压器或分流器之后加入一级交流-直流(AC-DC)变换器形成的,主要由集成运算放大器.整流二极管.RC滤波器等组成,还包含一个能调整输出电压高低的电位器,用来对交流电压进行校准之用,如图3为所示.

系统中的电阻档采用的是比例测量法,由稳压管ZD提供测量基准电压,流过标准电阻0 R和被测电阻X R 的电流基本相等.所以A/D转换器的参考电压RFE U 和输入电压IN U 有如下关系:

[page]

其电路如图4所示.

2.4 显示电路模块

为了能够更好的现实各种数字和符号,采用了12864LCD显示器等组成显示模块.AT89S52通过将电压信号的二进制值进行算法转换后的数值通过IO口输出到LCD显示实时数值,电路如图5所示.

2.5 语音播放模块

语音模块采用ISD4003语音录放芯片,是美国ISD公司推出的产品.该系列语音芯片采用多电平 直接模拟存储专利技术,声音不需要A/D转换和压缩,每个采样值直接存储在片内的闪烁存储器中.ISD4003语音芯片采用CMOS技术,内含晶体振荡 器.防混叠滤波器.平滑滤波器.自动静噪.音频功率放大器及高密度多电平闪烁存储陈列等,因此只需很少的外围器件就可构成一个完整的声音录放系统.芯片设计是基于所有操作由微控制器控制,操作命令通过串行通信接口送入.采样频率可为4.0Hz?5.3Hz?6.4Hz?8.0kHz,频率越低,单片录放语音时间8~16min.

语音录放模块电路主要由LM386功放电路.isd4003语音电路组成.LM386功放电路在放音电路中,输出端选用低电压通用集成功率放大器作为扬声器的驱动电路.isd4003语 音电路,录音时通过外部按键控制录音的开始和停止.录完后,每段语音信号都存储在一个不同的地址段,播放的时候,只要找到该段语音的起始地址就能播放出相 应的语音信号,语音录放电路如图6所示.

[page]

3.软件设计

万用表开启时进入测量及显示状态,并将显示的数值及对应的测量范围进行数字播报,主程序流程图如图7所示.

主程序流程图

语音播报程序设计将根据AD采集的电压信号进行算法转换后的数值寻找存储在语音芯片中的语音信息.每段语音都有一个不同的存储地址,要播放相应的语音信息,只要找到该语音信号的存储地址即可.流程图如图8所示.

基于单片机的语音播报万用表设计

4.结论

通过采用了高精度A/D转换模块对参数的测量提高了万用表测量精度,同时采用12864显示及语音 播报芯片将通过语音和显示多种人机交互方式为测量提供方便,将进一步提高万用表的实用性.因此具有自动语音播报数值功能的语音万用表,会有较大的需求,设 计具有较好的应用前景.

关键字:单片机  语音播报万用表  AT89S52 引用地址:基于单片机的语音播报万用表设计

上一篇:基于GSM的远程抄表终端设计
下一篇:51单片机的P0口工作原理详细讲解

推荐阅读最新更新时间:2024-03-16 13:26

51单片机驱动DS12C887的时钟芯片C语言程序
本程序旨在读出DS12C887的时间,显示部分只做了分和秒的部分,已通过测试,详细注释很好用的。 #include absacc.h #include reg51.h #define uchar unsigned char #define MCA XBYTE /*寄存器A*/ #define MCB XBYTE /* 寄存器B*/ #define MCC XBYTE /* 寄存器C*/ #define MCD XBYTE /*寄存器D */ #define HOURW XBYTE /*时报警*/ #define SECONDW XBYTE /*秒报警*/ #define YEAR XB
[单片机]
基于8098单片机的脉冲测量仪的研制
1测量原理   8098单片机具有性能十分优良的高速输入输出通道,HSO0~HSO5为高速输出通道,能产 生输出宽度与周期均可调的脉冲波(PWM)。HSI0~HSI3为高速输入通道,CPU通过它们可 以同时接受来自外部的4个脉冲信号,并且随时记录脉冲信号中的高、低电平出现的时间, 非常适用于对脉冲参数的检测。   以高速输入通道HSI为例,HSI部件有自己的中断功能,当控制寄存器IOC1,7=1时,F IFO存储区装满事件后发出中断请求,如果IOC1,7=0,则保持寄存器在装入事件后发 出中断请求,两种原因引起的中断请求可通过查询状态寄存器IOS1而鉴别:如果FIFO 存储区满时,IOS1,6=1,反之,IOS1,6=0;如果保持
[单片机]
基于8098<font color='red'>单片机</font>的脉冲测量仪的研制
单片机C8051F020简介及其在仪器和仪表中的应用
   1引言   当前,随着科学技术及工农业生产水平的不断提高,对相应的仪器仪表也提出越来越高的要求,因此,仪器仪表需扩展大量的外围功能部件来满足仪器仪表复杂性、高性能及智能化的要求。   这种方法虽然满足了仪器的复杂性要求,但随之而来的问题是由于系统扩展的过于复杂而造成系统可靠性降低,故障率增加,查找故障困难,从而失去了智能化仪器仪表的优势,如果能够将功能复杂的众多外围功能部件全部或大部分集成到系统所使用的单片机内部,则可大大提高仪器仪表系统的可靠性,同时又使系统的成本得以降低,还可利用单片机片内资源在不增加硬件成本的情况下增强仪器的性能,因而该方案是提高仪器仪表可靠性及性能的行之有效的方法,而美国Cygnal公司的
[单片机]
适合单片机实时处理的简单FIR滤波器设计
近年来,心脏病的发病率不断上升,为了使病人能够随时随地得到诊治,科研人员研制了多种便携式移动心电监护设备。在研制便携式心电监护设备时,既要考虑使 用者携带及使用方便,又要保证采集到高质量的心电信号。解决这一矛盾的惟一途径就是用尽量优化的软、硬件资源来完成相应功能。心电信号的频率在0. 05~100 Hz之间,一个正常的心电图由P波、QRS波群、T波等组成。由频谱分析可知,QRS波群的中心频率在17 Hz带宽约为10 Hz,P波、T波等的频带都在此频带的低端以外 。心电信号采集过程中的噪声源主要有:50 Hz工频干扰及其各次谐波,呼吸运动和电极移动所产生的频率小于5 Hz的干扰,肌肉收缩产生的O~100 Hz肌电(EMG)噪声
[单片机]
四、单片机读取ID卡(硬件调试及读码)
1、功率放大电路及125Khz载波测量 A点为示波器测量处,signalcarrier为单片机产生125KHz波形 实际波形 2、LC谐振电路及正弦波测量 B点为示波器测量点 3、包络检波电路及检波波形 C点为示波器测量点 4、放大整形电路及输出波形测量 测量点为OutSignal。 5、波形分析与读码 通过上面最终输出的波形,单片机已经可以识别到输出的曼切斯特码了。 首先我们使用市面上能买到的读卡器,读取一下本次测试用的ID卡卡号 1 E 0 0 6 8 B 0 9 8 通过在EM4100的数据格式一文中的格式,我们进行拆解,如下图所示 下面是一段随机截取的输出波形。我们进行分析 1111111
[单片机]
四、<font color='red'>单片机</font>读取ID卡(硬件调试及读码)
一些导入TinyML的关注点
本文编译自techtarget TinyML 是裁剪 AI 模型和应用程序,以在较小设备上运行的通用方法,包括微控制器、廉价 CPU 和低成本 AI 芯片组等。 虽然大多数 AI 开发工具专注于构建规模更大、功能更强大的模型,但部署 TinyML 模型需要开发人员考虑如何更加高效。TinyML 应用程序通常设计为在具有毫瓦功率、几百 KB RAM 、较慢时钟周期以及电池受限的设备上运行。团队需要做更多的前期规划来满足这些严格的要求。 TinyML 应用程序开发人员需要考虑硬件、软件和数据管理以及如何将原型设计和扩展过程组合在一起。 ABI Research 预测,TinyML 设备的出货量将从 2020 年的 1520
[嵌入式]
51单片机用nrf905头文件
简介:本文提供一个51单片机用nrf905头文件的代码。 #define nRFMainDev //主设备 //#define SysWaitTime 20//0.5*20=10S不压键停止闪烁 #define SysWaitTime 6//0.5*20=3S不压键停止闪烁 #define SysPushKeyTime 150//长压键150 * 20mS = 3。0S #define T2_5mS -921.6*5//5ms 12MHz /*------------------------------------------------ AT89S5X --------------------------------------
[单片机]
基于单片机的某医用灭菌器控制系统开发
  引言   灭菌器是保护人类生命健康的重要器材,发达国家无论是家用灭菌器还是商用灭菌器都很普及。而灭菌器灭菌是否合格大部分取决于控制系统是否可靠,针对某医疗设备厂灭菌器控制系统不稳定、人机界面不友好等实际问题,作者采用80C196KB单片机为该厂设计灭菌控制系统,消除原有系统的缺陷并相应增加一些功能,相比51系列单片机,96系列片上资源更丰富,设计系统相对容易。    1、灭菌器控制分析   该灭菌器主要进行包裹类、器械类、乳胶类、液体类及其它类五项进行灭菌,其工艺大体相同,不同之处可由程序控制。通过其工作原理(图1)可知,根据里外锅的温度和压力是否达到规定值而进行各种动作控制。   模拟输入量共4个:外锅温度TW,外锅
[医疗电子]
基于<font color='red'>单片机</font>的某医用灭菌器控制系统开发
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

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

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

更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved