一、概述
在许多丈量外表中,数字电压表应该是比较先进的一类表,工作人员在丈量电路电压时,其丈量值能经过液晶显现器直观地读出而不需工作人员再认真仔细地调查丈量层次,换算及估量丈量值,但在调查运用过程中, 仍可发现工作人员在丈量过程中因要注意丈量点而无法顾及显现器的现象。而本文介绍的语音电压表则能较好地处理上述问题, 它在工作人员丈量电压时, 能用规范的汉语读出丈量值,这样就大大方便了工作人员操作过程。
二、规划方案
语音电压表的组成框图见图1.
图1语音电压表的组成框图
它是以AT89C51 单片机为中心, 由ICL7126 31/2 位数字电压表、语音电路、功放电路、电源等组成。
规划中, 先将语音电压表需用的”0、1、2?? 十、百、点、伏、负、超量程”等十几个音节的特征语音信号经过语音电路录音,生成十几段数据语音块,以此作为读出电压值的音源。输入的模拟信号经过数字表中A/D 转化进入单片机, 由单片机进行分析判别,找出语音块中对应的音源, 送到功放电路进行扩大输出, 读出电压值, 然后完结智能丈量。
三、硬件规划
(一) 单片机
单片机选用AT8951 型, 它是一种带4K 字节闪耀可编程可擦除只读存储器的低电压、高性能CMOS8 位微处理器, 它与工业规范的MCS- 51 指令和输出管脚相兼容, 因为将多功用CPU 和闪耀存储器组合在单个芯片中, 因此AT89C51 是一种高效微操控器, 为许多嵌入操控体系所选用。
(二) A/D 转化电路
A/D 转化电路由两部分组成。
1.量程转化电路是用7126 拼装构成的四量程数字电压表有用电路。四个量程分别是:200mV、2V、20V、200V.电压量程的挑选是经过双刀五掷转化开关S1 来操控的, 当S1 打到哪一量程端时,如200V 端,则该数字电压表的丈量规模就承认了为0- 200V.
2.A/D 电路用ICL7126 芯片作为A/D 电路的中心元件。被测电压输入后,经%&&&&&%L7126 内部电路进行数模转化、译码驱动后,送至液晶显现器显现被测电压的电压值。
(三) 语音电路
语音电路选用ISD1420 芯片,其最大特点是:选用了直接模拟量存贮技能DAST,完结语音的录入,存贮以及分段调出,而无需像其他语音电路那样,要经过A/D、D/A 转化,数字紧缩和语音组成等杂乱的数字量信息处理及转换环节,因此可以较好地保存模拟量中的有效成分削减失真, 进步录放音质量。它运用方便,无需专用语音开发体系,由麦克风录入存贮; 可随意改写删去; 有多种信息取址办法供用户挑选; 分段灵敏,抗干扰能力强。当89S51 判别出某个数字时,只要把该数字对应的地址码送到单片机的P1 口, 发生一个中止,所以该数字的语音便放了出来。
四、软件规划
(一) 主程序
初始化工作主要是对累加器A 和P1 口清零, 然后等候报数发动键SB 按下。采样程序是将显现驱动信号转换为段选数据锁存起来,并读入片内RAM.因为被测值的改变,在采样瞬间或许因显现数字的跳变”空显”而形成报数犯错,在程序中避免空显犯错的办法是,只要个位、十位和百位全有显现(非00H)或全无显现(均为00H)才承认正常,不然回来从头采样。依据运用要求,每报完一遍被测值应距离2S,以便于转换下一个被测点并使读数安稳。在2S 延时内,有重报恳求就再调用一次放音子程序,不然转向从头采样。
(二) 言语修改子程序
这一程序是对段选数据和小数点进行判别后,散转到各个修改处理程序,再依照”智能化”报数的要求,将所要宣布的语音地址码送P1 口,经过ISD1420 发音。
汉语报数的”智能化”是指对所显现的数值可以主动刺进或删去数位语音,以合适人们的读数习气。例如:对显现值220, 应报为”二、百、二、十”.对显现值”10.05″应报为”十、点、零、五”.所以在每个修改程序中,是经过对各位数据的逐次判”0″来承认是否要刺进或删去其数位言语,并编好发音次序。部分程序如下:
功用: 发音子程序
TALK:MOVR7, ARL A
MOVDPTR, #FYTIME
MOVC A, @A+DPTR
MOVR6, AINC R6
MOVA, R7RL ANC AMOVC, @A+DPTR
MOVR5, AINC R5
MOVA, R7MOVDPTR, #FYADRR
MOVC A, @A+DPTR
MOVR7, ALCALL PLAY
MOVR7, #30
WAIT: LCALL DELAY1ms
DJNZ R7,WAIT RET
(三) 放音子程序PLAY
在进入该程序后再调用延时程序DELAY1 , 当一切语音放完后,经过判别宣布中止信号,回来主程序。部分程序如下:
进口; R7( 开端地址) , R6( H) R5( L) 为放音时刻
PLAY;MOVP1, R7 CLR PLL
PLAY1: LCALL DELAY1ms
JNB RECLED,PLAY2
DJNZ R5, PLAY1
DJNZ R6, PLAY1
PLAY2:SETB PLLRET
(四) 延时程序
延时程序是使用循环来编写的, 延时1ms.
进口: R4 功用: 延时1ms
DELAY1ms:MOVR4, #0FAH
NOPNOP
DJNZ R4,DELAY1ms
五、结束语
本规划方案要害部分在语音芯片, 它的质量决议了发音作用,所以要选用优音质、高智能的语音芯片。