基于单片机的语音播报数字多用表_第1页
基于单片机的语音播报数字多用表_第2页
基于单片机的语音播报数字多用表_第3页
基于单片机的语音播报数字多用表_第4页
基于单片机的语音播报数字多用表_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ii基于单片机的语音播报数字多用表基于单片机的语音播报数字多用表摘要:摘要:本系统设计了一个基于 at89s52 单片机控制的语音播报数字多用表。通过将测量参数 r、l、c、i、v 等经过频率转换电路,将对应的参数值转换成相应的频率,再通过 at89s52 单片机的 t0 口对此频率进行采样计数,经过单片机内部处理后将频率恢复成实际数据值,在 led 数码显示管上显示,并通过isd1420 语音芯片播报出来。通常的仪表测量是通过谐振法、电桥法或是伏安法来测量数据,在测量时误差比较大,而本设计采用将预测参数转换成相应频率后再处理、恢复出数据,测量误差比较小,从而提高了仪表的精确度。本设计在显示测

2、量数据的值后,还用语音芯片电路,将测量的值通过语音的方式播报出来,从而减小了因视觉误差而带来的读数误差,进一步提高了仪表的测量精确度。关键字:关键字:at89s52;语音播报;频率转换;isd1420iiia voice broadcast digital multimeter system based on mcuabstract: this design designed a voice broadcast digital multimeter system based on mcu at89s52.the parameters r, l, c, i ,v will be changed

3、into a freauency by a frequency conversion circuit. then the parameters will be measured through the t0 of mcu at89s52 to sampling and count the frdauency of the corresponding parameters. and now through the mcu at89s52 to compute the freauency and educe the value of the parameters, lastly let the v

4、alue in the led digital display tube display, and broadcast by the isd1420 voice chip. usually, the measure of meters are resonance method, bridge or voltammetry, but use these methods will make some more errors. however, in this design, after the parameters will measured changed into corresponding

5、frequencies, then dispose the frequencies, resume the parameters value. use this method to measure the parameters will make a little error, and enhance the systems measuring precision. in this design, the parameters value will be broadcasted out using the voice-chip circuit, then cut down the error

6、witch arosed by vision, so, can enhance the systems precision ulteriorly.keywords: at89s52; voice broadcast; frequency conversion; isd1420iii目目 录录引 言.1第一章 方案设计比较、选择.21.1 测量电路方案比较选择.21.2 主控芯片方案比较选择.31.3 语音播报控制芯片的选择.31.4 显示电路方案比较选择.31.5 总体方案选择与设计.4第二章 硬件电路设计.52.1 测量电路设计.52.1.1 rx、cx 测量电路的设计.52.1.2 lx

7、测量电路的设计.72.1.3 电压、电流测量电路的设计.102.2 单片机控制系统的设计.112.2.1 at89s52 芯片介绍.112.2.2 at89s52 最小系统电路设计.142.3 语音播报模块电路的设计.152.4 led 显示电路及指示灯电路.192.4.1 led 数码管显示电路.192.4.2 系统指示灯电路.202.5 选择电路的设计.202.6 电源电路设计.212.7 系统 pcb 板设计 .22第三章 软件设计.233.1 系统测量电路软件计算原理.233.1.1 rx 电阻测量电路.233.1.2 cx 电阻测量电路.243.1.3 lx 电感测量电路.26iv3

8、.1.4 v/i 测量电路.273.2 测量电路选择原理.293.3 语音录放软件原理.303.4 整个系统软件描述.313.5 系统软件 c 编设计.323.5.1 引脚定义头文件编写.333.5.2 软件程序 c 文件编写.34总 结.48参考文献.49附录 1 系统整机原理图.50附录 2 系统 pcb 图 .51附录 3 系统元件清单.53第 1 页 共 55 页引引 言言随着电子技术的发展,数字电路应用领域的扩展,软件技术的高度发展及其在电子测量技术与仪器上的应用,新的测试理论、新的测试方法、新的测试领域以及新的仪器结构不断出现,产品智能化、数字化、语音化已成为人们追求的一种趋势,设

9、备的性能,价格,发展空间等备受人们的关注,尤其对电子设备的精密度和稳定度最为关注。在许多方面已经冲破了传统仪器的概念,电子测量仪器的功能和作用发生了质的变化。纵览目前国内外传统的模拟多参数测试仪,硬件电路往往比较复杂,体积比较庞大,不便携带,而且价格比较昂贵。例如传统的用阻抗法、q 表、电桥平衡法等测试参数的过程中不够智能而且体积笨重,价格昂贵,需要外围环境优越,测试操作过程中需要调很多参数,对初学者来说很不方便,当今社会,对很多参数的测试虽然已经很成熟了,但是价格和操作简单特别是智能方面有待发展,价格便宜和操作简单、智能化的仪表开发和应用存在巨大的发展空间,本系统正是应社会发展的要求,研制出

10、一种价格便宜和操作简单、自动显示和播报测量数据结果、体积更小、功能强大、便于携带的语音播报数字多用表,充分利用现代单片机和语音芯片的技术,研究了基于单片机的智能语音播报数字多用表,能够测量一定范围内的电阻、电容、电感、电流、电压,有 led 数码管显示和语音播报功能,具有十分重要的意义。本系统是用振荡电路把 r、l、c、u、i 的参数转换成频率,再用单片机计算频率,然后对其值进行补偿后再显示 r、l、c、u、i 的值,所以用起来非常方便而且价格便宜、精确度高,测量误差保持在%5 以内。第 2 页 共 55 页第一章第一章 方案设计比较、选择方案设计比较、选择本设计要设计一个能够实现语音播报数字

11、多用表系统,要求能够准确测量一定范围内的电阻、电容、电感、电流及电压各参数,且要同时通过显示和语音播报的方式将测量结果告诉用户,具有一定的智能性。要设计一个达到以上要求的系统,方案有很多,现就性能、经费和技术等一些问题,对此设计做一个方案的比较、选择。1.1 测量电路方案比较选择测量电路方案比较选择对参数的测量方法主要有电桥法、谐振法和伏安法三种方法,各种方法比较如下。(1)电桥法)电桥法 电桥法是能同时测量电器组件 r、l、c 等最典型的方法,电阻 r 可用直流电桥测量,电感 l、电容 c 可用交流电桥测量。电桥平衡的条件为:)*(2)*(121*xnjxjnezzezz通过调节阻抗使电桥平

12、衡,根据平衡条件及一些已知的电路参数就可以求出被测参数。用这种测量方法,参数的值还要通过联立方程求解,调节电阻值一般只能手动,电桥平衡的判别亦难以用简单的电路实现。这样,电桥法不易实现自动测量。(2)谐振法)谐振法 谐振法可以用来测量 l、c 值,它可以在工作频率上进行测量,使测量的条件更接近使用情况。但是,这种测量方法要求的频率连续可调,直至谐振。因此它对震荡器要求较高,另外,和电桥法一样,调节和平衡判断很难实现智能化。(3)伏安法)伏安法伏安法是测量电阻的最基本方法,分别用电流表和电压表测出通过电阻的电流和电压,根据公式 r=u/i 求得电阻。这种测量方法要同时测出两个模拟量,不易实现自动

13、化。而指针式万用表欧姆挡是把被测电阻与标准电阻及电池串联,用电流表测出电流,由于被测电阻与电流一一对应,由此就可读出被测电阻阻第 3 页 共 55 页值,这种测量的方法的精度变化大,若要较高的精度,必须较多的量程,电路复杂。以上各种方法都难以实现智能化,因此没有被本设计采用。很多仪表都是把较难测量的物理量转变精度较高且较容易测量的物理量或电量,基于此思路,本设计把电子组件的集中参数 r、c、l、v、i 转换成相应的频率信号 f,然后用单片机计数其相应的频率后再运算求出相应的 r、c、l、v、i 的值。此设计中, r、c 的频率转换电路中,选取 555 电路来将预测量参数转换成频率; l值则由电

14、容三点式电路将 l 值转换成频率;电压、电路则由 lm331 v/f 转换芯片控制转换成频率。1.2 主控芯片方案比较选择主控芯片方案比较选择(1)选择)选择 arm、fpga 芯片作为主控制芯片芯片作为主控制芯片arm、fpga 芯片具有复杂的内部结构、丰富的内部资源,而且在价格上比较昂贵,广泛应用在中高端电子产品的设计开发中。对于本设计,并不需要高速的数据处理,而且在设计成本的限制,使得选择 arm、fpga 芯片作为主控芯片是不可行的。(2)选择)选择 52 单片机作为主控制芯片单片机作为主控制芯片52 单片机具有结构简单,内部资源较丰富,外部控制电路简单,价格便宜的等优点,使其广泛应用

15、于中低端的电子产品的设计开发中。对于本设计,并不需要处理复杂的数据,也不需要设计复杂的外部电路,并且对于所设计的产品要经济实惠。所以选择 52 单片机作为本设计的主控芯片是比较可行实用的。1.3 语音播报控制芯片的选择语音播报控制芯片的选择鉴于设计成本,在众多的语音控制芯片中,本设计选择既简单实用、价格又便宜的 isd1420 作为语音控制电路的控制芯片。通过对单片机编程来实现对isd1420 的控制。isd1420 中语音信号输出后经过放大处理,由扬声器播报声音。第 4 页 共 55 页1.4 显示电路方案比较选择显示电路方案比较选择(1)lcd 作为显示器作为显示器用 lcd 来显示数据具

16、有显示清楚直观等优点,但是其成本相对来说比较昂贵,并且在编程显示上,要求较复杂的编程。鉴于设计成本和设计复杂度的考虑,本设计抛弃了使用 lcd 作为显示器的想法。(2)led 作为显示器作为显示器led 具有价格低廉,控制简单易懂,显示清晰等优点。出于成本考虑,本设计选取 led 作为数据参数的显示器。1.5 总体方案选择与设计总体方案选择与设计此系统主要分为四个模块,分别为频率转换模块、控制与计算模块、语音播报模块及显示模块,由以上分析和对每个模块的方案选择,本设计最终设计方案为:测量电路使用典型的 555 振荡器将 r、c 值转换成频率,使用电容三点式电路将 l 值转换成频率,使用 lm3

17、31 芯片将 v/i 值转换成频率;主控电路使用 at89s52 作为主控芯片;语音播报电路使用 isd1420 作为控制芯片;显示电路使用四位一体 led 数码管来显示。基于设计要求及设计思想,结合设计方案选择,本设计的总体设计方案方框图如图1.1所示。第 5 页 共 55 页被测电阻被测电容被测电感被测电流被测电压555rc振荡器555rc振荡器电容三点式振荡器lm331 v/f 转换器lm331 v/f 转换器isd1420语音播报电路频率选通信号转换成电压f_rf_cf_lf_vf_v多端模拟开关单片机(at89s52)led 数码管显示测量指示led 灯控制模拟开关选通频率转换模块单

18、片机主控模块图 1.1 系统总体方案设计方框图第 6 页 共 55 页第二章第二章 硬件电路设计硬件电路设计2.1 测量电路设计测量电路设计2.1.1 rx、cx 测量电路的设计测量电路的设计本设计利用 555 时基电路构成多谐振荡器来测量电阻 r、电容 c,为了测量两个物理量需要两块 555 时基电路,为节省一部分硬件空间,本设计以一片556 时基电路来代替。一片 556 含两个相同的 555 时基电路。(1)ts556 芯片简介芯片简介556 双时基集成是 coms 型的,内含两个相同的 555 时基电路,它的顶视图如下图 2.1.1 所示,采用双列直插 14 脚封装。图 2.1.1 55

19、5 时基电路顶视图顶视图各引脚的功能分别为:1、13 脚:放电;2、12 脚:阈值;3、11 脚:控制;4、10 脚:复位;5、9 脚:输出;6、8 脚:置位触发;7 脚:gnd;14脚:+电源 vcc。(2)芯片的等效功能方框图及工作原理)芯片的等效功能方框图及工作原理芯片的等效功能方框图如下图 2.1.2 所示,由于 556 双时基集成块内含两个相同的 555 时基电路,它的等效功能方框图与一个 555 时基电路的等效功能方框图相同,在下面的分析中,可就个 556 芯片单独分析。12第 7 页 共 55 页图 2.1.2 555 时基电路等效功能方框图ts556 芯片的工作原理:芯片的工作

20、原理:ts556 的等效功能框图中包含两个 coms 电压比较器 a 和 b,一个 rs12触发器,一个反相器,一个 p 沟道 mos 场效应管构成的放电开关 sw,三个阻值相等的分压电阻网络,以及输出缓冲级。三个电阻组成的分压网络为上比较器 a 和下比较器 b 分别提供vcc 和vcc 的偏置电压。当上比较器 a 的同相2313输入端 r 高于反相输入端电位vcc 时,a 输出为高电平,rs 触发器翻转,输23出端 vo为逻辑“0”电平。即当 vthvcc 时,vo为 “0”电平,处于复位状态;23而当置位触发端的电位,即 vsvcc 时,下比较器 b 的输出为“1”,rs 触s13发器置位

21、,输出端 vo为“1”电平。即当 vsvcc 时,vo为 “1”电平,处于置13位状态。可见,该ts556 的等效功能框图相当一个置位复位触发器。在 rs12触发器内,还设置了一个强制复位端,即不管阈值端 r 和置位触发端处mrs于何种电平,只要使=“0”,则 rs 触发器的输出必为“1”,从而使输出 vo为mr“0”电平。从芯片的等效功能方框图得出各功能端的真值表,如表 2.1.1 所示。第 8 页 共 55 页表 2.1.1 556 芯片各功能端的真值表(强制复位)mr(置位触发)sr(复位触发)vo(输出)001011110110保持原电平注:“0” 电平vcc13“1” 电平 vcc2

22、3“”表示任意电平(3)ts556 设计的设计的 r、c 测量电路测量电路因为 ts556 内含两个完全一样的 555 时基电路,所以将 rx、cx 测量电路共同使用一个 ts556 芯片。如图 2.1.3 所示:di1thr2c_vo3reset4output5tri6gnd7tri8output9reset10c_vo11thr12di13vcc14ts556u1ts556r14krxc10.1ufc20.1ufrxvccc3 0.1ufr2cxr3cxvcc图 2.1.3 ts556 设计的 rx、cx 测量电路图 2.1.3 中,左边部分是电容 c 测量电路,右边是电阻 r 测量电路。

23、ts556的 5、9 脚输出的分别是预测电容 cx、预测电阻 rx 经振荡电路后转换成对应的频率,此频率经过多端模拟开关选择后送入单片机进行处理。2.1.2 lx 测量电路的设计测量电路的设计(1)电容三点式振荡器测)电容三点式振荡器测 lx电感的测量是采用电容三点式振荡电路来实现的,如图 2.1.4 所示。三点式第 9 页 共 55 页电路是指:lc 回路中与发射极相连的两个电抗组件必须是同性质的,另外一个电抗组件必须为异性质的,而与发射极相连的两个电抗组件同为电容时的三点式电路,成为电容三点式电路。 在这个电容三点式振荡电路中,c7 、c8分别采用 1000pf、2200pf 的独石电容,

24、其电容值远大于晶体管极间电容,可以把极间电容忽略。振荡公式:,其中 12flc8787ccccc则电感的感抗为2214lf cr4100kr51kr6100kr72kr81kq1q2c422ufc50.1ufc71000pfc82200pfc9lxvccvccf_lx图 2.1.4 电容三点式电感测量电路(2) cd40106 施密特整形电路施密特整形电路在测量电感的时候,发现电感起振频率非常的高,大致到达 3mhz 左右,而单片机的最大计数频率大约为 500khz,在频率方面达不到测量电感频率,因此在这里必须想办法将电容三点式振荡器输出的信号频率降低,于是在这里采用两片高速十进制计数器 74

25、ch160 组成八位计数器作为分频电路对该频率进行分频,最后可以将频率降低到,就满足单片机计数要求了。83000000 211719但是由正弦不能直接由 74ch160 组成的分频器处理,所以在这之前要对电容三点式振荡器输出的信号进行整形,将正弦波转换成同频率的矩形波。最后将分频后的矩形波送到单片机中计算。因此这里必须用到两个电路,一是整形电路,二是分频电路。首先,分析cd40106 施密特触发器整形电路。其电路图所图 2.1.5 所示。第 10 页 共 55 页a1a2b3b4c5c6vss7d8d9e10e11f12f13vdd14u8cd4016 vccf_lxcp图 2.1.5 cd4

26、0106 施密特整形电路cd40106 是一种单端输入且具有高速整形作用的 cmos 施密特触发器集成电路,最高工作电压是 20v,当 vcc 为 5v 时,它的最高工作频率可达 4m,用于 3m 信号整形足够了,内部包含六个施密特整形电路的集成电路。此芯片没有外围电路,原理简单,使用方便。图中 f v/i 是其输入信号,cp 为输出信号,被用来作为分频电路的时钟信号。以下对其整形的过程进行简单的介绍。在输入信号 vin 为低电平时,输出端 uo 稳定在高电平;当 uin 逐渐升高,达到施密特触发器的接通电位 vp 时,触发器翻转,uo 由高电平跳变到低电平;若 uin 继续升高,uo 将稳定

27、在低电平不变;uin 从最高点逐渐低,又到达接通电位 vp 时,输出端仍保持低电平;直到 uin 下降到施密特触发器的断开电位 vn 时,uo 才会由低电平跳变到高电平。接通电位 vp 与断开电位 vn 的差值 vh=vp-vn,叫做施密特触发器的回差电压。其施密特电路的传输特性如图2.1.6 所示:图 2.1.6 施密特电路的传输特性(3) 74ch160 分频电路分频电路在前面已经有提到为什么要用到分频的原因,在此就不再赘叙了。本设计第 11 页 共 55 页中采用两个高速 74ch160 级联成 256 次分频电路,其电路图如图 2.1.7 所示。cr1cp2d03d14d25d36ct

28、p7gnd8ld9ctt10q311q212q113q014co15vcc16u6a74ls160cr1cp2d03d14d25d36ctp7gnd8ld9ctt10q311q212q113q014co15vcc16u6b 74ls160vccvcclxcp图 2.1.7 74ch160 分频电路图中的时钟信号 cp 由前端的整形电路提供,第一级 74ch160 u6a 的 q3输出的是一个 16 分频,再将 u6a 的 q3 送到第二级 74ch160 u6b 的时钟信号cp,通过 u6b 再一次 16 分频后,则最后的输出就得到了一个 256 次分频信号。2.1.3 电压、电流测量电路的设

29、计电压、电流测量电路的设计(1)电压)电压/频率转换电路的设计频率转换电路的设计电压/频率转换即 v/f 转换,是将一定的输入电压信号按线性的比例关系转换成频率信号,当输入电压变化时,输出频率也响应变化。实现 v/f 转换有很多的集成芯片可以利用,其中 lm331 是一款性能价格比较高的芯片,由美国 ns 公司生产,是一种目前十分常用的电压/频率转换器,还可用作精密频率电压转换器、a/d 转换器、线性频率调制解调、长时间积分器及其它相关器件。由于 lm331 采用了新的温度补偿能隙基准电路,在整个工作温度范围内和低到 4.0v 电源电压下都有极高的精度。lm331 的动态范围宽,可达 100d

30、b;线性度好,最大非线性失真小于 0.01% ,工作频率低到 1hz 时尚有较好的线性;变换精度高,数字分辨率可达 12 位;外接电路简单,只需接入几个外部组件就可方便构成 v/f 或 f/v 等变换电路,并且容易保证转换精度。lm331 可采用双电源或单电源供电,可工作在 4.040v 之间,输出可高达第 12 页 共 55 页40v,而且可以防止 vs 短路。图 2.1.8 是由 lm331 组成的电压/频率变换器。12345678u7lm33112p_v12p_ir_v1100kr_v218kr_v315kr_v41kr_v5100kr_v647r_v5kc_v10.022ufc_v21

31、ufc_v30.1ufvccvccvccr_ivf_v/i图 2.1.8 电压、电流/频率转换电路 测量电压时,只需要将 p_v 接口将入电压即可。(2)电流)电流/频率转换电路的设计频率转换电路的设计本设计测量电流和测量电压的电路采用统一电路。在测量电流时,只需要通过一个定值电阻,将预测电流转换成电压,再通过电压/频率转换电路,即可将转换的频率送入单品机进行处理。测量电路图如图 2.1.8,测量时,将电流接入 p_i 接口即可。2.2 单片机控制系统的设计单片机控制系统的设计2.2.1 at89s52 芯片介绍芯片介绍at89s 系列的单片机有 at89s51、at89s52 两种,它们的引

32、脚几乎一样,有直插式的和贴片式的,51 单片机的内存容量比 52 单片机的内存容量小些,只 52 单片机的一半,51 单片机是 4k 的,而 52 是 8k 的,都是可再编程的芯片。(1)at89s52 简介简介at89s52 是美国 atmel 公司产生的低功耗、高性能 cmos 8 位单片机,第 13 页 共 55 页片内含 8k bytes 的可系统编程的 flash 程序内存既可在线编程(isp)也可用传统方法进行编程及通用 8 位微处理器于单片芯片中。atmel 公司的功能强大、价格低廉的 at89s52 单片机可用于许多高性价比的应用场合,可灵活应用于各种控制领域。(2) at89

33、s52 芯片引脚封装芯片引脚封装at89s52 dip 封装引脚封装图如图 2.2.1。图 2.2.1 at89s52 芯片 dip 封装图(3)at89s52 功能特性概述功能特性概述at89s52 提供以下标准功能:8k 字节 flash 闪速内存,128 字节内部ram,32 个 io 口线,看门狗(wdt) ,两个数据指针,两个 16 位定时器/计数器,一个 5 向量两级中断结构,一个全双工串行通信口,片内震荡器及时钟电路。同时,at89s52 可降至 0hz 的静态逻辑操作,并支持两种软件可选的节电工作模式;空闲方式停止 cpu 的工作,但允许 ram,定时/计数器,串行通信口及中断

34、系统继续工作。掉电方式保存 ram 中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。(4)单片机的内部结构)单片机的内部结构at89s52 是 8 位单片中一个非常基本、非常典型的芯片型号,它仍保持着第 14 页 共 55 页经典计算机的体系结构,主要由五大部分所组成。其组成部分为中央处理器cpu,这是它的核心部分,由运算器和控制器组成;内部数据/程序存储器,用于存储数据及程序;定时器/计数器,用于定时/计数;并行 i/o 口及串行口,用于传送数据;中断控制电路,它共有五个中断源,外中断 2 个,定时/计数中断2 个,串行中断 1 个;时钟电路,它有内部时钟电路,但石英晶体

35、和微调电容需外接,为音片机产生时钟脉冲序列;位处理器;内部总路线,单片机因为它的存在减少了单片机的连线和引脚,提高了集成度和可靠性。内部结构方框图如图 2.2.2 所示。图 2.2.2 at89s52 单片机内部结构图第 15 页 共 55 页2.2.2 at89s52 最小系统电路设计最小系统电路设计at89s52 单片机最小系统原理非常简单,其最小系统电路如图 2.2.3。由图可知其最小系统只需要在 at89s52 芯片外加上复位电路、晶振电路、电源及地,即具备了正常工作的条件。如需要实现其它功能,需要另外外接外围电路。在本设计中要实现计算参量值、控制语音电路的工作及显示电路工作等,因此在

36、最小系统的基础上外加了其它电路,在此系统中单片机引脚分配情况如表2.2.1。p1.0(t2)1p1.1(t2ex)2p1.23p1.34p1.45p1.5(mosi)6p1.6(miso)7p1.7(sck)8rst9p3.0(rxd)10p3.1(txd)11p3.2(int0)12p3.3(int1)13p3.4(t0)14p3.5(t1)15p3.6(wr)16p3.7(rd)17xtal218xtal119gnd20p2.0(a8)21p2.1(a9)22p2.2(a10)23p2.3(a11)24p2.4(a12)25p2.5(a13)26p2.6(a14)27p2.7(a15)28

37、psen29ale/prog30ea/vpp31p0.7(ad7)32p0.6(ad6)33p0.5(ad5)34p0.4(ad4)35p0.3(ad3)36p0.2(ad2)37p0.1(ad1)38p0.0(ad0)39vcc40u3at89s52p10p11p12t012y111.0592c1122pfc1022pfc1222uf/16vr910ks_resetvccvccvccp13p14p15p16p20p21p22p23p24p25p26p27rp10k*8p00p01p02p03p04p05p06led_v/ixp33p32p37led_rxled_cxled_lxp36图 2.

38、2.3 at89s52 最小系统电路表 2.2.1 单片机引脚分配情况引脚标号网络标号分配情况引脚标号网络标号分配情况1p10控制电阻测量电路是否选通21p20led 段选2p11控制电容测量电路是否选通22p21led 段选3p12控制电感测量电路是否选通23p22led 段选4p13led 为选个位24p23led 段选5p14led 为选十位25p24led 段选6p15led 为选百位26p25led 段选7p16led 为选千位27p26led 段选第 16 页 共 55 页8led_rx电阻测量指示灯28p27led 段选9reset2910led_cx电容测量指示灯3011led

39、_lx电感测量指示灯31电源12p32控制 isd1420 的引脚recled32led_v/ix电压/电流测量指示灯13p33控制 isd1420 的 a7 引脚33p00isd1420 的 a014t0测量参数频率输入34p01isd1420 的 a11535p02isd1420 的 a216p36控制电压/电流测量电路是否选通36p03isd1420 的 a317p37控制 isd1420 的引脚playl37p04isd1420 的 a418晶振引脚 238p05isd1420 的 a519晶振引脚 139p06isd1420 的 a620gnd40电源2.3 语音播报模块电路的设计语

40、音播报模块电路的设计isd1420 芯片是由美国信息内存件公司推出的 isd 系列语音芯片中的一种。其芯片引脚图如 2.3.1 所示。该芯片使用的外围组件比较简单,只需要少量的阻容组件、麦克风即可组成一个完整录放系统;由于使用模拟信息的形式存储语音,使得重放音质极好,并有一定的混响效果;存储时间长,录放次数达 10 万次,不耗电时间保持信息 100 年;操作简单,无需专用编程器及语音开发器;可持续放音,也可分段放音,最多可分为 160 段,单片 isd1420 的放音最长时间为 20s,在不够用的情况下可以进行多片级联。第 17 页 共 55 页图 2.3.1 isd1420 芯片引脚图isd

41、1420 语音芯片内部结构如图 2.3.2 所示。在录音的过程中,前置放大器对麦克风送入的语音信号进行放大,并受自动增益电路控制,保证信号不失真。前置放大器输出的信号通过电容耦合、信号放大器、滤波器,在采样时钟和模拟收发器控制下进行比较采样,把采样的结果送入仿真内存。在放音的过程中,录入的信号通过模拟收发器、平滑滤波、输出放大器送到扬声器的引脚,从而完成语音的重放。图 2.3.2 isd1420 语音芯片内部结构图isd1420 共 28 个引脚,主要的引脚包含有:a0a7 为分段地址输入引脚,vcca、vssa、vccd、vssd 分别为芯片内部数字、模拟电源和接地信号引脚,mic 为麦克风

42、输入引脚,ana out、ana in 分别为模拟输出、输入信号第 18 页 共 55 页引脚,xclk 为外部时钟输入引脚,为录音指示引脚,sp+、sp-为扬recled声器输出引脚,、分别为电平、边沿触发放音引脚,另外还有 4playlplaye个 nc 引脚。isd1420 的地址端有两个作用,取决于最高两位 a7、a6 的状态。当a7、a6 不全为 1 的时候,所有的输入均为地址位,作为当前录放操作的起始地址,地址在、变低,其它地址端置高电平就选择了某playlplayerec个(或某几个)操作模式,此操作模式一直有效,除非控制信号再次由高变低,芯片重新锁存当前的位元址/模式端电平,然

43、后执行相应操作。位元址线与操作模式的对应关系为:a0:信息检索,快速跳过信息而不必知道其确切的地址,控制端每输入一个负脉冲,内部地址计数器就跳到下一个 eom 标志,这个信息完成后录入的所有信息就作为一条连续的信息,此模式仅用于录音。 a1:eom 删除,使分段信息变成一条信息,仅在信息的最后留一个 eom标志,这个信息完成后录入的所有信息就作为一条连续的信息,此模式仅用于录音。a3:信息循环,循环重放位于存储空间起始处的那条信息,此模式仅用于放音。a4:连续寻址,正常情况下,重放遇到 eom 标志时,地址计数器会复位,a4 模式禁止位元址计数器重定,使得信息可以连续录入或重放,当芯片既非放音

44、和录音时将 a4 短暂拉低可以使计数器地址复位为 0。在 a4 模式中,当电路由录转放时地址复位为 0,而由放转录时不复位。由 isd1420 设计的语音播报模块电路如图 2.3.3 所示。第 19 页 共 55 页a01a12a23a34a45a56nc7nc8a69a710nc11vssp12vssa13sp+14sp-15vcca16mic17mic ref18agc19ana in20ana out21nc22playl23playe24recled25xclk26rec27vccd28isd1420u5aisd1420c15100ufspeakerr2010kr2110kvccp00

45、p01p02p03p04p05p06p33p32p37micc_m1 0.1ufc_m2 0.1ufr_m1r_m2r_m3cm_3cm_4图 2.3.3 isd1420 设计的语音播报模块电路电路说明:如图所示,mic 为录音电路,声音通过 mic 输入,再由 0.1uf的 c_m1 和 c_m2 进行一次滤波,可以滤除部分杂音;speaker 为放音电路,要播放的语音从这里播出来,这里采用的 speaker 是自带了放大电路的 speaker,在这里不需要大音量的放音,因此不需要加放大电路;cm_4、r_m1 为自动增益控制电路,agc 经并联的电阻 r_m1 和电容 cm_4 接地,由这

46、两只元件建立isd1420 内部前置放大器的自动增益控制电路的两个时间常量,即响应时间和释放时间,响应时间由 isd1420 内部的电阻和外部电容 cm_4 组成的网络确定,释放时间由两个并联的外部元件即 cm_4、r_m1 的阻容值确定,通常cm_4=4.7uf,r_m1=470k;ana out、ana in 分别为模拟输出端,模拟输入端,在它们之间加上 cm_3、r_m3,使得语音电信号得以进一步放大,这种结构使得系统设计更加灵活(尤其是非语音信号的输入) ,同时提供了一个用于截止低频信号的端子接口电路,cm_3 为耦合电容,可以在 0.22uf1uf 选取,r_m3 也可不用。在图 2

47、.3.3 中, 为录音指示引脚,但是根据 isd1420 录放音的原recled理,在录音时、都为 0,在放音时、都为 1,因此recledrecrecledrec将信号和接在一起,当、都为 0 时,就可以开始recrecledrecledrec通过麦克风 mic 录音了,根据需要可以录长达 20s 的语音,也可以分段录音,录好音后通过 isd1420 的 a0 到 a7 的地址线将录音数据传至单片机中存储起来,a0 到 a7 与单片机通信,给录音分配存储空间。放音时,可按地址寻址找到要第 20 页 共 55 页放音的内容通过 isd1420 芯片的 sp+、sp-两引脚接的 speaker

48、放出来即可。放音触发有 两种方式,电平触发、边沿触发,、分别为电平、边playlplaye沿触发放音引脚。2.4 led 显示电路及指示灯电路显示电路及指示灯电路2.4.1 led 数码管显示电路数码管显示电路本设计中的显示电路采用四位一体的共阳极 led 数码管来显示数据,由于单片机提供的电流不足以驱动四位一体的 led 数码管正常发光,所以在 led数码管的每个位选处都添加了一个 pnp 型的三极管来驱动,使得电路有足够大的电流能驱动四位一体的 led 数码管能正常发光,显示电路图如图 2.4.1 所示。在本设计中,为了节省单片机端口资源,led 显示采用动态显示方式,其位选由单片机的 p

49、1.3 到 p1.6 控制,段选由单片机由单片机 p2 口控制,四个 led数码管的段选共用单片机的 p2 口。因为出于实验阶段,并非生产产品,所以本设计中只用了一个四位的数码管,当要求显示的数据大或是精度高时,此显示电路就不能满足要求,需要另外添加 led 数码显示管。a11b7c4d2e1f10g5dp3d112d29d38d46led0q3q4q5q6vccvccvccvccr1010kr1110kr1210kr1310kp13p14p15p16r_l1470r_l8470p20p21p22p23p24p25p26p27图 2.4.1 led 数码管显示电路第 21 页 共 55 页2.

50、4.2 系统指示灯电路系统指示灯电路为了能更加方便直观的显示测量的参数种类及系统的状态,特在系统中添加了指示灯电路,指示灯电路图如图 2.4.2 所示。如系统电路指示灯led_vcc,当电源接通时,led_vcc 就处于常亮状态。再如,欲测量电阻值时,将欲测电阻插在测量电路中的 rx 处,然后将单刀单掷开关 s_rx 闭合,此时 led_rx 就处于发光状态,当单片机检测到 led_rx 为 0 时,就可以通过相应的程序来控制多端模拟开关来选通电阻测量电路以及在单片机内部调用相应的电阻测量模块函数来计算电阻值,测出欲测值后,在送到显示电路显示和语音播报电路中去播报。r_vcc470led_vc

51、cvccled_rxled_cxled_lxr_rx470r_cx470r_lx470vccs_lxs_rxs_cxled_v/ixr_v/ix470s_v/ixled_v/ixled_lxled_cxled_rx图 2.4.2 系统指示灯电路2.5 选择电路的设计选择电路的设计在测量过程中,需要对所测量的参数进行测量电路的选择。在本设计中,使用了多端模拟开关 cd4066 芯片来控制测量电路的选择。通过对 at89s52 编程来实现 cd4066 芯片的选通与否。cd4066 芯片引脚图如图 2.5.1。在使用时,cd4066 芯片和单片机连接在一起,当 cd4066 接收到单片机相应的选通

52、信号1时,cd4066 选通对应的电路,相反当 cd4066 接收到单片机相应的选通信号,cd4066 禁止选通。例如 cd4066 的 13 脚,控制 1、2 脚是否连通,当 13脚位高电平1时,1、2 连通,当 13 脚位0时,1、2 脚断开。第 22 页 共 55 页图 2.5.1 cd4066 引脚图cd4066 多端模拟开关电路图如图 2.5.2 所示,p10、p11、p12、p36 分别控制电阻、电容、电流/电压、电感频率转换电路选通与否,当 p10 置高位1时,1 脚与 2 脚连通了,即 rx 被选通了,这样被测电阻转换后的频率就可送入单片机计算了,相反,当 p10 置低位0时,

53、rx 就被禁止选通了,同样的原理,p11、p12、p36 置高位1时,4 脚与 3 脚连通了,8 脚与 9 脚连通了,11 脚与10 脚也连通了,这样 cx、lx 、f_v/i 就被选通了,则相应的频率就可送入单片机计算了。sa i/o1sa o/i2sb o/i3sb i/o4cl b5cl c6gnd7sc i/o8sc o/i9sd o/i10sd i/o11cl d12cl a13vdd14u2cd4066vccrxcxlxt0t0p10p11p12p36f_lx图 2.5.2 cd4066 多端模拟开关电路图2.6 电源电路设计电源电路设计电路说明:在图 2.6.1 中,在接口 po

54、wer 出接入的是一个 512v 的电压,经过滤波整流,在经过 ht7251 稳压在 5.0v,为整个系统提供 vcc。这里power 处从外界引入交直流电,单刀开关合上,通过后面的滤波整流电路,则可给系统提供 5.0v 的电压。第 23 页 共 55 页d1c160.1ufc17100uf123ht7252u4512v12powers_powervcc图 2.6.1 系统电源电路图2.7 系统系统 pcb 板设计板设计在各模块原理图设计完成后,把它们连接在一起就组成一个完整的系统原理图,整个系统原理图如附录 1 所示,整个系统电路的元件清单表如附录 3 所示。本次设计使用 protel dx

55、p 2004 对硬件电路进行设计,在 protel dxp 2004中画好原理图后,经电气检查无误,便可以导入元器件封装,装载到 pcb 板设计接口,进行 pcb 的设计。本设计 pcb 采用双面板设计布线,设计规则为:顶层垂直方向布线,底层水平方向布线;一般线宽为 0.6mm,vcc 和 gnd 线宽为 1mm;安全间距 0.5mm。在完成元器件布局、布线后,经过 drc 检查,添加泪滴焊盘后,便可以出图,进行硬件电路板的制作了。系统 pcb 图如附录2 所示。第 24 页 共 55 页第三章第三章 软件设计软件设计在本章将介绍本设计的软件设计的一系列的问题,主要有各参数的测量电路、计算过程

56、及 c 编计算设计,软件设计的总流程及部分模块软件设计流程。3.1 系统测量电路软件计算原理系统测量电路软件计算原理3.1.1 rx 电阻测量电路电阻测量电路图 3.1.1 是一由 555 电路构成的多谐振荡电路。gnd1tri2out3reset4c_vo5thr6dis7vcc8555rxr14kc10.1ufc20.1uff_rxvccvcc图 3.1.1 测量 rx 的 555 时基 rc 振荡电路它的振荡周期为:2122121)2)(2(ln)2(ln)(2(lncrrcrcrrtttxxx即 (1)bktrctrx2)2(ln212式中,。2)2(ln21ck 21rb 为了避免直

57、接采用式(1)来计算时由于某种原因引起的非线性误差,本仪表引入了直线插值算法,做法如下:用本仪表去测量标准电阻 r0、r1rn,记下测得相应的周期t0、t1tn,得到基准点(r0,t0) 、 (r1,t1)(rn,tn) ,则有(i=0,1,n)bktrii测量未知电阻 rx 时,测得的周期为 t,若,则1iitttbktrii第 25 页 共 55 页bktrii11bktrx联立以上三式,得(2)(11iiiiiixttttrrrr从公式(2)可看出,在使用此式计算 rx 时,结果与电路中的组件参数无关,这样可以避免电路组件带来的误差。另外可以通过选用高精度的基准电阻和增加基准点的个数,便

58、可使测量结果精度得到提高。在软件中,我们采用公式(1)进行编程计算 rx,其软件 c 编为:/*函数名称:rx()*输入参数: *输出参数:*文件说明:rx 测量函数。由公式决定,r1 =4k,c2=0.1uf2)2(ln212rctrx*/double rx()double rx,r1,c2;r1=4000;c2=0.1/1000000;fx=count/t;rx=1/(2*log(2)*c2*fx)+r1/2;return rx;3.1.2 cx 电阻测量电路电阻测量电路如图 3.1.2 所示,测量 cx 的 rc 振荡电路与测 rx 的振荡电路完全一样。第 26 页 共 55 页gnd1

59、tri2out3reset4c_vo5thr6dis7vcc8555r2r3c30.1ufcxvccvccf_cx图 3.1.2 测量 cx 的 555 时基 rc 振荡电路取 r3=r2=4k,则有: ,式中 。 (3)kttrcx3)2(ln313)2(ln31rk 与测量电阻的过程相似,通过标准电容的测量可以得到基准点,00,tc,当测量未知电容得到相应的脉冲周期为 t 时,有11,tcnntc ,xc (4)(11iiiiiixttttcccc从式中可看出,欲测量的参数数值与电路参数无关,从而减小了电路元器件给测量带来的误差。另外,也可以通过增加标准电容的测量个数和增加基准点个数来提供

60、测量的精度。在软件中,我们采用公式(3)进行编程计算 cx,其软件 c 编为:/*函数名称:cx()*输入参数: *输出参数:*文件说明:cx 测量函数。由公式决定,trcx3)2(ln31*/double cx()double cx,r3, fx;第 27 页 共 55 页fx=count/t;cx=1/3(log(2)*r3*fx;return cx;3.1.3 lx 电感测量电路电感测量电路测量电感的电容三点式电路如图 3.1.3。r4100kr51kr6100kr72kr81kq1q2c422ufc50.1ufc71000pfc82200pfc9lxvccvccf_lx图 3.1.3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论