《基于单片机的语音播报数字多用表.doc》由会员分享,可在线阅读,更多相关《基于单片机的语音播报数字多用表.doc(59页珍藏版)》请在三一办公上搜索。
1、基于单片机的语音播报数字多用表摘要:本系统设计了一个基于AT89S52单片机控制的语音播报数字多用表。通过将测量参数R、L、C、I、V等经过频率转换电路,将对应的参数值转换成相应的频率,再通过AT89S52单片机的T0口对此频率进行采样计数,经过单片机内部处理后将频率恢复成实际数据值,在LED数码显示管上显示,并通过ISD1420语音芯片播报出来。通常的仪表测量是通过谐振法、电桥法或是伏安法来测量数据,在测量时误差比较大,而本设计采用将预测参数转换成相应频率后再处理、恢复出数据,测量误差比较小,从而提高了仪表的精确度。本设计在显示测量数据的值后,还用语音芯片电路,将测量的值通过语音的方式播报出
2、来,从而减小了因视觉误差而带来的读数误差,进一步提高了仪表的测量精确度。关键字:AT89S52;语音播报;频率转换;ISD1420A 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 into a freauency by a frequency conver
3、sion 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 value in the LED digital display tube d
4、isplay, 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 frequencies, then dispose the frequenc
5、ies, 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 witch arosed by vision, so, can enhanc
6、e the systems precision ulteriorly.Keywords: AT89S52; voice broadcast; frequency conversion; ISD1420目 录引 言1第一章 方案设计比较、选择21.1 测量电路方案比较选择21.2 主控芯片方案比较选择31.3 语音播报控制芯片的选择31.4 显示电路方案比较选择31.5 总体方案选择与设计4第二章 硬件电路设计52.1 测量电路设计52.1.1 Rx、Cx测量电路的设计52.1.2 Lx测量电路的设计72.1.3 电压、电流测量电路的设计102.2 单片机控制系统的设计112.2.1 AT89S
7、52芯片介绍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电感测量电路263.1.4 V/I测量电路273.2 测量电路选择原理293.3 语音录放软件原理303.4 整个系统软件描述313.5 系统软件C编设计323.5.1 引脚定义头文件编
8、写333.5.2 软件程序C文件编写34总 结48参考文献49附录1 系统整机原理图50附录2 系统PCB图51附录3 系统元件清单53引 言随着电子技术的发展,数字电路应用领域的扩展,软件技术的高度发展及其在电子测量技术与仪器上的应用,新的测试理论、新的测试方法、新的测试领域以及新的仪器结构不断出现,产品智能化、数字化、语音化已成为人们追求的一种趋势,设备的性能,价格,发展空间等备受人们的关注,尤其对电子设备的精密度和稳定度最为关注。在许多方面已经冲破了传统仪器的概念,电子测量仪器的功能和作用发生了质的变化。纵览目前国内外传统的模拟多参数测试仪,硬件电路往往比较复杂,体积比较庞大,不便携带,
9、而且价格比较昂贵。例如传统的用阻抗法、Q表、电桥平衡法等测试参数的过程中不够智能而且体积笨重,价格昂贵,需要外围环境优越,测试操作过程中需要调很多参数,对初学者来说很不方便,当今社会,对很多参数的测试虽然已经很成熟了,但是价格和操作简单特别是智能方面有待发展,价格便宜和操作简单、智能化的仪表开发和应用存在巨大的发展空间,本系统正是应社会发展的要求,研制出一种价格便宜和操作简单、自动显示和播报测量数据结果、体积更小、功能强大、便于携带的语音播报数字多用表,充分利用现代单片机和语音芯片的技术,研究了基于单片机的智能语音播报数字多用表,能够测量一定范围内的电阻、电容、电感、电流、电压,有LED数码管
10、显示和语音播报功能,具有十分重要的意义。本系统是用振荡电路把R、L、C、U、I的参数转换成频率,再用单片机计算频率,然后对其值进行补偿后再显示R、L、C、U、I的值,所以用起来非常方便而且价格便宜、精确度高,测量误差保持在%5以内。第一章 方案设计比较、选择本设计要设计一个能够实现语音播报数字多用表系统,要求能够准确测量一定范围内的电阻、电容、电感、电流及电压各参数,且要同时通过显示和语音播报的方式将测量结果告诉用户,具有一定的智能性。要设计一个达到以上要求的系统,方案有很多,现就性能、经费和技术等一些问题,对此设计做一个方案的比较、选择。1.1 测量电路方案比较选择对参数的测量方法主要有电桥
11、法、谐振法和伏安法三种方法,各种方法比较如下。(1)电桥法 电桥法是能同时测量电器组件R、L、C等最典型的方法,电阻R可用直流电桥测量,电感L、电容C可用交流电桥测量。电桥平衡的条件为:通过调节阻抗使电桥平衡,根据平衡条件及一些已知的电路参数就可以求出被测参数。用这种测量方法,参数的值还要通过联立方程求解,调节电阻值一般只能手动,电桥平衡的判别亦难以用简单的电路实现。这样,电桥法不易实现自动测量。(2)谐振法 谐振法可以用来测量L、C值,它可以在工作频率上进行测量,使测量的条件更接近使用情况。但是,这种测量方法要求的频率连续可调,直至谐振。因此它对震荡器要求较高,另外,和电桥法一样,调节和平衡
12、判断很难实现智能化。(3)伏安法伏安法是测量电阻的最基本方法,分别用电流表和电压表测出通过电阻的电流和电压,根据公式R=U/I求得电阻。这种测量方法要同时测出两个模拟量,不易实现自动化。而指针式万用表欧姆挡是把被测电阻与标准电阻及电池串联,用电流表测出电流,由于被测电阻与电流一一对应,由此就可读出被测电阻阻值,这种测量的方法的精度变化大,若要较高的精度,必须较多的量程,电路复杂。以上各种方法都难以实现智能化,因此没有被本设计采用。很多仪表都是把较难测量的物理量转变精度较高且较容易测量的物理量或电量,基于此思路,本设计把电子组件的集中参数R、C、L、V、I转换成相应的频率信号f,然后用单片机计数
13、其相应的频率后再运算求出相应的R、C、L、V、I的值。此设计中, R、C的频率转换电路中,选取555电路来将预测量参数转换成频率; L值则由电容三点式电路将L值转换成频率;电压、电路则由LM331 V/F转换芯片控制转换成频率。1.2 主控芯片方案比较选择(1)选择ARM、FPGA芯片作为主控制芯片ARM、FPGA芯片具有复杂的内部结构、丰富的内部资源,而且在价格上比较昂贵,广泛应用在中高端电子产品的设计开发中。对于本设计,并不需要高速的数据处理,而且在设计成本的限制,使得选择ARM、FPGA芯片作为主控芯片是不可行的。(2)选择52单片机作为主控制芯片52单片机具有结构简单,内部资源较丰富,
14、外部控制电路简单,价格便宜的等优点,使其广泛应用于中低端的电子产品的设计开发中。对于本设计,并不需要处理复杂的数据,也不需要设计复杂的外部电路,并且对于所设计的产品要经济实惠。所以选择52单片机作为本设计的主控芯片是比较可行实用的。1.3 语音播报控制芯片的选择鉴于设计成本,在众多的语音控制芯片中,本设计选择既简单实用、价格又便宜的ISD1420作为语音控制电路的控制芯片。通过对单片机编程来实现对ISD1420的控制。ISD1420中语音信号输出后经过放大处理,由扬声器播报声音。1.4 显示电路方案比较选择(1)LCD作为显示器用LCD来显示数据具有显示清楚直观等优点,但是其成本相对来说比较昂
15、贵,并且在编程显示上,要求较复杂的编程。鉴于设计成本和设计复杂度的考虑,本设计抛弃了使用LCD作为显示器的想法。(2)LED作为显示器LED具有价格低廉,控制简单易懂,显示清晰等优点。出于成本考虑,本设计选取LED作为数据参数的显示器。1.5 总体方案选择与设计此系统主要分为四个模块,分别为频率转换模块、控制与计算模块、语音播报模块及显示模块,由以上分析和对每个模块的方案选择,本设计最终设计方案为:测量电路使用典型的555振荡器将R、C值转换成频率,使用电容三点式电路将L值转换成频率,使用LM331芯片将V/I值转换成频率;主控电路使用AT89S52作为主控芯片;语音播报电路使用ISD1420
16、作为控制芯片;显示电路使用四位一体LED数码管来显示。基于设计要求及设计思想,结合设计方案选择,本设计的总体设计方案方框图如图1.1所示。被测电阻被测电容被测电感被测电流被测电压555RC振荡器555RC振荡器电容三点式振荡器LM331 V/F转换器LM331 V/F转换器ISD1420语音播报电路频率频率选通信号转换成电压f_Rf_Cf_Lf_Vf_V多端模拟开关单片机(AT89S52)LED数码管显示测量指示LED灯控制模拟开关选通频率转换模块单片机主控模块图1.1 系统总体方案设计方框图第二章 硬件电路设计2.1 测量电路设计2.1.1 Rx、Cx测量电路的设计本设计利用555时基电路构
17、成多谐振荡器来测量电阻R、电容C,为了测量两个物理量需要两块555时基电路,为节省一部分硬件空间,本设计以一片556时基电路来代替。一片556含两个相同的555时基电路。(1)TS556芯片简介556双时基集成是COMS型的,内含两个相同的555时基电路,它的顶视图如下图2.1.1所示,采用双列直插14脚封装。图2.1.1 555时基电路顶视图顶视图各引脚的功能分别为:1、13脚:放电;2、12脚:阈值;3、11脚:控制;4、10脚:复位;5、9脚:输出;6、8脚:置位触发;7脚:GND;14脚:+电源Vcc。(2)芯片的等效功能方框图及工作原理芯片的等效功能方框图如下图2.1.2所示,由于5
18、56双时基集成块内含两个相同的555时基电路,它的等效功能方框图与一个555时基电路的等效功能方框图相同,在下面的分析中,可就个556芯片单独分析。图2.1.2 555时基电路等效功能方框图TS556芯片的工作原理:TS556的等效功能框图中包含两个COMS电压比较器A和B,一个RS触发器,一个反相器,一个P沟道MOS场效应管构成的放电开关SW,三个阻值相等的分压电阻网络,以及输出缓冲级。三个电阻组成的分压网络为上比较器A和下比较器B分别提供Vcc和Vcc的偏置电压。当上比较器A的同相输入端R高于反相输入端电位Vcc时,A输出为高电平,RS触发器翻转,输出端Vo为逻辑“0”电平。即当VTHVc
19、c时,Vo为 “0”电平,处于复位状态;而当置位触发端的电位,即VSVcc时,下比较器B的输出为“1”,RS触发器置位,输出端Vo为“1”电平。即当VSVcc时,Vo为 “1”电平,处于置位状态。可见,该TS556的等效功能框图相当一个置位复位触发器。在RS触发器内,还设置了一个强制复位端,即不管阈值端R和置位触发端处于何种电平,只要使=“0”,则RS触发器的输出必为“1”,从而使输出Vo为“0”电平。从芯片的等效功能方框图得出各功能端的真值表,如表2.1.1所示。表2.1.1 556芯片各功能端的真值表(强制复位)(置位触发)R(复位触发)Vo(输出)001011110110保持原电平注:“
20、0” 电平Vcc“1” 电平 Vcc“”表示任意电平(3)TS556设计的R、C测量电路因为TS556内含两个完全一样的555时基电路,所以将Rx、Cx测量电路共同使用一个TS556芯片。如图2.1.3所示:图2.1.3 TS556设计的Rx、Cx测量电路图2.1.3中,左边部分是电容C测量电路,右边是电阻R测量电路。TS556的5、9脚输出的分别是预测电容Cx、预测电阻Rx经振荡电路后转换成对应的频率,此频率经过多端模拟开关选择后送入单片机进行处理。2.1.2 Lx测量电路的设计(1)电容三点式振荡器测Lx电感的测量是采用电容三点式振荡电路来实现的,如图2.1.4所示。三点式电路是指:LC回
21、路中与发射极相连的两个电抗组件必须是同性质的,另外一个电抗组件必须为异性质的,而与发射极相连的两个电抗组件同为电容时的三点式电路,成为电容三点式电路。在这个电容三点式振荡电路中,C7 、C8分别采用1000pF、2200pF的独石电容,其电容值远大于晶体管极间电容,可以把极间电容忽略。振荡公式:,其中 则电感的感抗为图2.1.4 电容三点式电感测量电路(2) CD40106施密特整形电路在测量电感的时候,发现电感起振频率非常的高,大致到达3MHz左右,而单片机的最大计数频率大约为500KHz,在频率方面达不到测量电感频率,因此在这里必须想办法将电容三点式振荡器输出的信号频率降低,于是在这里采用
22、两片高速十进制计数器74CH160组成八位计数器作为分频电路对该频率进行分频,最后可以将频率降低到,就满足单片机计数要求了。但是由正弦不能直接由74CH160组成的分频器处理,所以在这之前要对电容三点式振荡器输出的信号进行整形,将正弦波转换成同频率的矩形波。最后将分频后的矩形波送到单片机中计算。因此这里必须用到两个电路,一是整形电路,二是分频电路。首先,分析CD40106施密特触发器整形电路。其电路图所图2.1.5所示。图2.1.5 CD40106施密特整形电路CD40106是一种单端输入且具有高速整形作用的CMOS施密特触发器集成电路,最高工作电压是20V,当VCC为5V时,它的最高工作频率
23、可达4M,用于3M信号整形足够了,内部包含六个施密特整形电路的集成电路。此芯片没有外围电路,原理简单,使用方便。图中f V/I是其输入信号,CP为输出信号,被用来作为分频电路的时钟信号。以下对其整形的过程进行简单的介绍。在输入信号VIN为低电平时,输出端UO稳定在高电平;当UIN逐渐升高,达到施密特触发器的接通电位VP时,触发器翻转,UO由高电平跳变到低电平;若UIN继续升高,UO将稳定在低电平不变;UIN从最高点逐渐低,又到达接通电位VP时,输出端仍保持低电平;直到UIN下降到施密特触发器的断开电位VN时,UO才会由低电平跳变到高电平。接通电位VP与断开电位VN的差值VH=VP-VN,叫做施
24、密特触发器的回差电压。其施密特电路的传输特性如图2.1.6所示:图2.1.6 施密特电路的传输特性(3) 74CH160分频电路在前面已经有提到为什么要用到分频的原因,在此就不再赘叙了。本设计中采用两个高速74CH160级联成256次分频电路,其电路图如图2.1.7所示。图2.1.7 74CH160分频电路图中的时钟信号CP由前端的整形电路提供,第一级74CH160 U6A的Q3输出的是一个16分频,再将U6A的Q3送到第二级74CH160 U6B的时钟信号CP,通过U6B再一次16分频后,则最后的输出就得到了一个256次分频信号。2.1.3 电压、电流测量电路的设计(1)电压/频率转换电路的
25、设计电压/频率转换即V/F 转换,是将一定的输入电压信号按线性的比例关系转换成频率信号,当输入电压变化时,输出频率也响应变化。实现V/F 转换有很多的集成芯片可以利用,其中LM331是一款性能价格比较高的芯片,由美国NS公司生产,是一种目前十分常用的电压/频率转换器,还可用作精密频率电压转换器、A/D转换器、线性频率调制解调、长时间积分器及其它相关器件。由于LM331采用了新的温度补偿能隙基准电路,在整个工作温度范围内和低到4.0V电源电压下都有极高的精度。LM331的动态范围宽,可达100dB;线性度好,最大非线性失真小于0.01% ,工作频率低到1Hz时尚有较好的线性;变换精度高,数字分辨
26、率可达12位;外接电路简单,只需接入几个外部组件就可方便构成V/F或F/V 等变换电路,并且容易保证转换精度。LM331可采用双电源或单电源供电,可工作在4.040V 之间,输出可高达40V,而且可以防止Vs短路。图2.1.8是由LM331组成的电压/频率变换器。图2.1.8 电压、电流/频率转换电路测量电压时,只需要将P_V接口将入电压即可。(2)电流/频率转换电路的设计本设计测量电流和测量电压的电路采用统一电路。在测量电流时,只需要通过一个定值电阻,将预测电流转换成电压,再通过电压/频率转换电路,即可将转换的频率送入单品机进行处理。测量电路图如图2.1.8,测量时,将电流接入P_I接口即可
27、。2.2 单片机控制系统的设计2.2.1 AT89S52芯片介绍AT89S系列的单片机有AT89S51、AT89S52两种,它们的引脚几乎一样,有直插式的和贴片式的,51单片机的内存容量比52单片机的内存容量小些,只52单片机的一半,51单片机是4K的,而52是8K的,都是可再编程的芯片。(1)AT89S52简介AT89S52是美国ATMEL公司产生的低功耗、高性能CMOS 8位单片机,片内含8K bytes的可系统编程的FLASH程序内存既可在线编程(ISP)也可用传统方法进行编程及通用8位微处理器于单片芯片中。ATMEL公司的功能强大、价格低廉的AT89S52单片机可用于许多高性价比的应用
28、场合,可灵活应用于各种控制领域。(2) AT89S52芯片引脚封装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,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RA
29、M中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。(4)单片机的内部结构AT89S52是8位单片中一个非常基本、非常典型的芯片型号,它仍保持着经典计算机的体系结构,主要由五大部分所组成。其组成部分为中央处理器CPU,这是它的核心部分,由运算器和控制器组成;内部数据/程序存储器,用于存储数据及程序;定时器/计数器,用于定时/计数;并行I/O口及串行口,用于传送数据;中断控制电路,它共有五个中断源,外中断2个,定时/计数中断2个,串行中断1个;时钟电路,它有内部时钟电路,但石英晶体和微调电容需外接,为音片机产生时钟脉冲序列;位处理器;内部总路线,单片机因为它的存在减少了单片机的
30、连线和引脚,提高了集成度和可靠性。内部结构方框图如图2.2.2所示。图2.2.2 AT89S52单片机内部结构图2.2.2 AT89S52最小系统电路设计AT89S52单片机最小系统原理非常简单,其最小系统电路如图2.2.3。由图可知其最小系统只需要在AT89S52芯片外加上复位电路、晶振电路、电源及地,即具备了正常工作的条件。如需要实现其它功能,需要另外外接外围电路。在本设计中要实现计算参量值、控制语音电路的工作及显示电路工作等,因此在最小系统的基础上外加了其它电路,在此系统中单片机引脚分配情况如表2.2.1。图2.2.3 AT89S52最小系统电路表2.2.1 单片机引脚分配情况引脚标号网
31、络标号分配情况引脚标号网络标号分配情况1P10控制电阻测量电路是否选通21P20LED段选2P11控制电容测量电路是否选通22P21LED段选3P12控制电感测量电路是否选通23P22LED段选4P13LED为选个位24P23LED段选5P14LED为选十位25P24LED段选6P15LED为选百位26P25LED段选7P16LED为选千位27P26LED段选8LED_Rx电阻测量指示灯28P27LED段选9Reset2910LED_Cx电容测量指示灯3011LED_Lx电感测量指示灯31电源12P32控制ISD1420的引脚32LED_V/Ix电压/电流测量指示灯13P33控制ISD1420
32、的A7引脚33P00ISD1420的A014T0测量参数频率输入34P01ISD1420的A11535P02ISD1420的A216P36控制电压/电流测量电路是否选通36P03ISD1420的A317P37控制ISD1420的引脚37P04ISD1420的A418晶振引脚238P05ISD1420的A519晶振引脚139P06ISD1420的A620GND40电源2.3 语音播报模块电路的设计ISD1420芯片是由美国信息内存件公司推出的ISD系列语音芯片中的一种。其芯片引脚图如2.3.1所示。该芯片使用的外围组件比较简单,只需要少量的阻容组件、麦克风即可组成一个完整录放系统;由于使用模拟信
33、息的形式存储语音,使得重放音质极好,并有一定的混响效果;存储时间长,录放次数达10万次,不耗电时间保持信息100年;操作简单,无需专用编程器及语音开发器;可持续放音,也可分段放音,最多可分为160段,单片ISD1420的放音最长时间为20S,在不够用的情况下可以进行多片级联。图2.3.1 ISD1420芯片引脚图ISD1420语音芯片内部结构如图2.3.2所示。在录音的过程中,前置放大器对麦克风送入的语音信号进行放大,并受自动增益电路控制,保证信号不失真。前置放大器输出的信号通过电容耦合、信号放大器、滤波器,在采样时钟和模拟收发器控制下进行比较采样,把采样的结果送入仿真内存。在放音的过程中,录
34、入的信号通过模拟收发器、平滑滤波、输出放大器送到扬声器的引脚,从而完成语音的重放。图2.3.2 ISD1420语音芯片内部结构图ISD1420共28个引脚,主要的引脚包含有:A0A7为分段地址输入引脚,VCCA、VSSA、VCCD、VSSD分别为芯片内部数字、模拟电源和接地信号引脚,MIC为麦克风输入引脚,ANA OUT、ANA IN分别为模拟输出、输入信号引脚,XCLK为外部时钟输入引脚,为录音指示引脚,SP+、SP-为扬声器输出引脚,、分别为电平、边沿触发放音引脚,另外还有4个NC引脚。ISD1420的地址端有两个作用,取决于最高两位A7、A6的状态。当A7、A6不全为1的时候,所有的输入
35、均为地址位,作为当前录放操作的起始地址,地址在、变低,其它地址端置高电平就选择了某个(或某几个)操作模式,此操作模式一直有效,除非控制信号再次由高变低,芯片重新锁存当前的位元址/模式端电平,然后执行相应操作。位元址线与操作模式的对应关系为:A0:信息检索,快速跳过信息而不必知道其确切的地址,控制端每输入一个负脉冲,内部地址计数器就跳到下一个EOM标志,这个信息完成后录入的所有信息就作为一条连续的信息,此模式仅用于录音。 A1:EOM删除,使分段信息变成一条信息,仅在信息的最后留一个EOM标志,这个信息完成后录入的所有信息就作为一条连续的信息,此模式仅用于录音。A3:信息循环,循环重放位于存储空
36、间起始处的那条信息,此模式仅用于放音。A4:连续寻址,正常情况下,重放遇到EOM标志时,地址计数器会复位,A4模式禁止位元址计数器重定,使得信息可以连续录入或重放,当芯片既非放音和录音时将A4短暂拉低可以使计数器地址复位为0。在A4模式中,当电路由录转放时地址复位为0,而由放转录时不复位。由ISD1420设计的语音播报模块电路如图2.3.3所示。图2.3.3 ISD1420设计的语音播报模块电路电路说明:如图所示,MIC为录音电路,声音通过MIC输入,再由0.1uF的C_M1和C_M2进行一次滤波,可以滤除部分杂音;speaker为放音电路,要播放的语音从这里播出来,这里采用的speaker是
37、自带了放大电路的speaker,在这里不需要大音量的放音,因此不需要加放大电路;CM_4、R_M1为自动增益控制电路,AGC经并联的电阻R_M1和电容CM_4接地,由这两只元件建立ISD1420内部前置放大器的自动增益控制电路的两个时间常量,即响应时间和释放时间,响应时间由ISD1420内部的电阻和外部电容CM_4组成的网络确定,释放时间由两个并联的外部元件即CM_4、R_M1的阻容值确定,通常CM_4=4.7Uf,R_M1=470k;ANA OUT、ANA IN分别为模拟输出端,模拟输入端,在它们之间加上CM_3、R_M3,使得语音电信号得以进一步放大,这种结构使得系统设计更加灵活(尤其是非
38、语音信号的输入),同时提供了一个用于截止低频信号的端子接口电路,CM_3为耦合电容,可以在0.22uF1uF选取,R_M3也可不用。在图2.3.3中, 为录音指示引脚,但是根据ISD1420录放音的原理,在录音时、都为0,在放音时、都为1,因此将信号和接在一起,当、都为0时,就可以开始通过麦克风MIC录音了,根据需要可以录长达20S的语音,也可以分段录音,录好音后通过ISD1420的A0到A7的地址线将录音数据传至单片机中存储起来,A0到A7与单片机通信,给录音分配存储空间。放音时,可按地址寻址找到要放音的内容通过ISD1420芯片的SP+、SP-两引脚接的speaker放出来即可。放音触发有
39、 两种方式,电平触发、边沿触发,、分别为电平、边沿触发放音引脚。2.4 LED显示电路及指示灯电路2.4.1 LED数码管显示电路本设计中的显示电路采用四位一体的共阳极LED数码管来显示数据,由于单片机提供的电流不足以驱动四位一体的LED数码管正常发光,所以在LED数码管的每个位选处都添加了一个PNP型的三极管来驱动,使得电路有足够大的电流能驱动四位一体的LED数码管能正常发光,显示电路图如图2.4.1所示。在本设计中,为了节省单片机端口资源,LED显示采用动态显示方式,其位选由单片机的P1.3到P1.6控制,段选由单片机由单片机P2口控制,四个LED数码管的段选共用单片机的P2口。因为出于实
40、验阶段,并非生产产品,所以本设计中只用了一个四位的数码管,当要求显示的数据大或是精度高时,此显示电路就不能满足要求,需要另外添加LED数码显示管。图2.4.1 LED数码管显示电路2.4.2 系统指示灯电路为了能更加方便直观的显示测量的参数种类及系统的状态,特在系统中添加了指示灯电路,指示灯电路图如图2.4.2所示。如系统电路指示灯LED_VCC,当电源接通时,LED_VCC就处于常亮状态。再如,欲测量电阻值时,将欲测电阻插在测量电路中的Rx处,然后将单刀单掷开关S_Rx闭合,此时LED_Rx就处于发光状态,当单片机检测到LED_Rx为0时,就可以通过相应的程序来控制多端模拟开关来选通电阻测量
41、电路以及在单片机内部调用相应的电阻测量模块函数来计算电阻值,测出欲测值后,在送到显示电路显示和语音播报电路中去播报。图2.4.2 系统指示灯电路2.5 选择电路的设计在测量过程中,需要对所测量的参数进行测量电路的选择。在本设计中,使用了多端模拟开关CD4066芯片来控制测量电路的选择。通过对AT89S52编程来实现CD4066芯片的选通与否。CD4066芯片引脚图如图2.5.1。在使用时,CD4066芯片和单片机连接在一起,当CD4066接收到单片机相应的选通信号1时,CD4066选通对应的电路,相反当CD4066接收到单片机相应的选通信号,CD4066禁止选通。例如CD4066的13脚,控制
42、1、2脚是否连通,当13脚位高电平1时,1、2连通,当13脚位0时,1、2脚断开。图2.5.1 CD4066引脚图CD4066多端模拟开关电路图如图2.5.2所示,P10、P11、P12、P36分别控制电阻、电容、电流/电压、电感频率转换电路选通与否,当P10置高位1时,1脚与2脚连通了,即Rx被选通了,这样被测电阻转换后的频率就可送入单片机计算了,相反,当P10置低位0时,Rx就被禁止选通了,同样的原理,P11、P12、P36置高位1时,4脚与3脚连通了,8脚与9脚连通了,11脚与10脚也连通了,这样Cx、Lx 、f_V/I就被选通了,则相应的频率就可送入单片机计算了。图2.5.2 CD40
43、66多端模拟开关电路图2.6 电源电路设计电路说明:在图2.6.1中,在接口POWER出接入的是一个512V的电压,经过滤波整流,在经过HT7251稳压在5.0V,为整个系统提供VCC。这里POWER处从外界引入交直流电,单刀开关合上,通过后面的滤波整流电路,则可给系统提供5.0V的电压。图2.6.1 系统电源电路图2.7 系统PCB板设计在各模块原理图设计完成后,把它们连接在一起就组成一个完整的系统原理图,整个系统原理图如附录1所示,整个系统电路的元件清单表如附录3所示。本次设计使用Protel DXP 2004对硬件电路进行设计,在Protel DXP 2004中画好原理图后,经电气检查无
44、误,便可以导入元器件封装,装载到PCB板设计接口,进行PCB的设计。本设计PCB采用双面板设计布线,设计规则为:顶层垂直方向布线,底层水平方向布线;一般线宽为0.6mm,VCC和GND线宽为1mm;安全间距0.5mm。在完成元器件布局、布线后,经过DRC检查,添加泪滴焊盘后,便可以出图,进行硬件电路板的制作了。系统PCB图如附录2所示。第三章 软件设计在本章将介绍本设计的软件设计的一系列的问题,主要有各参数的测量电路、计算过程及C编计算设计,软件设计的总流程及部分模块软件设计流程。3.1 系统测量电路软件计算原理3.1.1 Rx电阻测量电路图3.1.1是一由555电路构成的多谐振荡电路。图3.
45、1.1 测量Rx的555时基RC振荡电路它的振荡周期为:即 (1)式中,。为了避免直接采用式(1)来计算时由于某种原因引起的非线性误差,本仪表引入了直线插值算法,做法如下:用本仪表去测量标准电阻R0、R1Rn,记下测得相应的周期T0、T1Tn,得到基准点(R0,T0)、(R1,T1)(Rn,Tn),则有(i=0,1,n)测量未知电阻Rx时,测得的周期为T,若,则联立以上三式,得(2)从公式(2)可看出,在使用此式计算Rx时,结果与电路中的组件参数无关,这样可以避免电路组件带来的误差。另外可以通过选用高精度的基准电阻和增加基准点的个数,便可使测量结果精度得到提高。在软件中,我们采用公式(1)进行编程计算Rx,其软件C编为:/*函数名称:Rx()*输入参数: *输出参数:*文件说明:Rx测量函数。由公式决定,R1 =4K,C2=0.1uF*/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的R
链接地址:https://www.31ppt.com/p-4148862.html