智能仪表的语音报警功能硬件电路设计.docx
- 文档编号:8229958
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:27
- 大小:246.38KB
智能仪表的语音报警功能硬件电路设计.docx
《智能仪表的语音报警功能硬件电路设计.docx》由会员分享,可在线阅读,更多相关《智能仪表的语音报警功能硬件电路设计.docx(27页珍藏版)》请在冰豆网上搜索。
智能仪表的语音报警功能硬件电路设计
智能仪表的语音报警功能硬件电路设计
摘要
本文讲述了基于MCS-51语言单片机AT89C51与ISD4000系列语音芯片相结合实现语音录放功能。
该语音报警系统,以AT89C51单片机为主控单元,采用了美国ISD公司ISD4000系列语音芯片ISD4000设计了该系统的语音录放电路,对硬件电路的设计及软件的编程作了较为详细的阐述。
首先介绍了此系统的发展现状、设计背景、设计要求、及工作原理.此后,本文确定了机型及器件的选择,并对所使用各种芯片的功能与特性进行了详细介绍;论述了系统硬件设计过程,系统硬件电路设计、硬件设计结构框图.最后中具体论述了报警控制等接口的软、硬件调试。
关键词:
自动语音报警系统;报警系统;单片机;语音芯片
Abstract
Thistexthastoldthedesignoftheintelligent“automaticwarningsystemofsecurity“ofthehouseonthebasisofthedistrictandrealized.
Haveintroducedthedevelopmentbackground,meaning,systemfunctionanddesignmethodofthissystemintheintroductionatfirst.Afterthis,thistextdescribethesystematichardwaredesignprocessinchaptertwo,confirmedthechoicesofthemodelanddevice,havedescribedthesystematichardwarecircuitdesign,hardwareprojectorganizationblockdiagramandcarriedonthedetailedintroductiontothefunctionandcharacteristicofvariouskindsofchipsused;Analyzethecoursethatdevelopsofsoftwaredesign,especiallymainprogram,gatheringandshowingtheworkflowofthesubprogramandwarningsubprogramespeciallyinchapterthree.
KeyWords:
Thevoiceautoalarmsystem;annunciatorsystem;microcontroller;voicechip.
绪论
文章介绍了一种智能仪器语音报警功能的设计和实现,并对其系统结构、硬件构成、软件设计等进行了论述。
该系统实现了各种环境下的安全监控及报警功能,有效解决了防盗问题和许多不安全问题的发生,对其它无人值守的系统均有一定的实用价值。
以MCS-51系列单片机AT89C51为核心,数字语音录放电路、通话电路,以及其他的外围辅助电路,构成了一款高性能的智能语音报警器。
配合各种无线传感器,可实现防盗、防火等安防功能。
MCS-51语言单片机AT89C51采集设备的各种信息,根据不同设备和传感器,可以是压力、流量、温湿度、电压、电流等,然后与预先存储在单片机内的阈值比较,若超出正常范围,则通过电话机拨号电路拨打维护人员的固定或移动电话,等待拨通后再控制ISD4000构成的数码语音电路播放相对应的故障信息。
维护人员听到信息后根据故障优先级作相应处理。
1智能语音报警的发展现状
智能语音报警系统是针对于人们在现实生活中遇到的一些不安全问题的防患与通知装置。
配合各种无线传感器,可实现防盗、防火安防功能,有效解决了防盗问题和许多不安全问题的发生。
它能智能的区分各种警情、自动数字语音电话报警。
由于智能语音报警的这些功能,因此,在现实社会中越来越受到人们的重视和认可,所以设计智能语音报警功能实现装置是目前很需要的。
1.1设计背景及思路
器件功能介绍:
ISD系列语音芯片是美国ISD公司推出的产品。
该系列语音芯片采用多电平直接接模拟存储(ChipCorder)专利技术,声音不需要A/D转换和压缩,每个采样值直接存储在片内的闪烁存储器中,没有A/D转换误差,因此能够真实、自然地再现语音、音乐及效果声。
避免了一般固体录音电路量化和压缩造成的量化噪声和金属声。
ISD4000语音芯片采用CMOS技术,内含晶体振荡器、防混叠滤波器、平滑滤波器、自动静噪、音频功率放大器及高密度多电平闪烁存储阵列等,因此只需很少的外围器件就可构成一个完整的声音录放系统。
芯片设计是基于所有操作由微控制器控制,操作命令通过串行通信接口(SPI或Microwire)送入。
采样频率可为4.0Hz、5.3Hz、6.4Hz、8.0kHz,频率越低,录放时间越长,而音质则有所下降。
片内信息存于内烁存储器中,可在断电情况下保存100年(典型值)反复录音10万次。
器件工作电压3V,工作电流25~30mA,维持电流1μA。
单片录放语音时间8~16min,音质好,适用于移动电话机及其它便携式电子产品中。
近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制日新月益更新。
在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。
随着信息技术飞速发展,报警系统已进入一个高科技、智能化的时代。
随着人们安全防范意识的提高,自动报警越来越受到重视。
本文介绍的报警系统只要接上适当的传感器和语音芯片就可组成智能语音报警系统。
现在智能语音报警系统越来越受到人们的重视,人们对报警器功能和性能方面的要求也越来越高。
本文提出一种基于MCS-51语言单片机AT89C51与ISD4000系列语音芯片相结合的智能语音报警器。
1.2硬件电器件的选定
有了对语音报警的初步认识,我懂了电路的工作原理,即如何在不同的环境下实现报警功能。
为达到系统设计的技术指标,且作到廉价、便鞋、智能化、易操作的目的,对系统设计定出初步设计思路。
下面给出系统的结构框图1-1所示:
图1-1硬件电路结构框图
1.3CPU的选用
单片机是该系统设计实现中的核心,而采用低功耗且价格合适的单片机是单片机的选择因素之一,考虑到系统的技术要求,我采用ATMEL公司的AT89C51单片机。
MCS-51系列的AT89C51单片机是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,它有8K的EEPROM,无需扩展外部存储器。
256字节的RAM和32线I/O口,完全可以满足本系统的要求。
体积比AT89C51小很多,功能强大的AT89C51单片机适合于较多简单控制应用场合。
1.4语音芯片的选定
语音芯片在该电路中决定了报警装置是否能达到报警的要求,语音芯片音质也是非常重要的,选择标准录放音的简单实用性也是要考虑的还有就是芯片的存储功能。
语音芯片ISD4000采用先进的模拟数字语音存储技术,音质好,无须A/D转换,可录制20秒的语音信息,可分段存储信息,采用总线技术,适宜与单片机接口,另外,它是零功率信息存储方式,断电情况下,信息可保留10年以上;易于使用,可随意改变录音内容,录放次数达10万次以上。
在本系统中,用户通过电话机将各种警情语音和用户的地址语音(便于与110联网)分段录入到ISD4000中。
6种警情(或对应6个防区)共6×2秒=12秒,地址语音8秒。
电源交、直流两用,JK1为交流供电,6~12V;JK4的VC为供电,5~15V。
带线路输出,可外接高保真功放,JK2输出,幅度100mV。
直接推动喇叭4~16W,功率输出0.3~1W。
2.系统工作原理
本息统由AT89C51单片机、ISD4000语音芯片(结构、属性、管脚)、STOT开关、MAX1232看门狗组成。
开关控制录放音,看门狗则在第一次录放后进行复位,所录音则由单片机控制输入语音芯片,语音芯片则与功放电路相连经扬声器放出声音本系统具有录放功能,相关的报警语音信息按照分段的形式提前录制好。
报警系统的触发信号为PLC控制继电器输出的32路开关量,在开关量输出点亮报警指示灯的同时对错误故障和控制状态进行语音报警。
为了防止PLC的干扰,本系统使用独立于整机控制系统的电源,并且对PLC输出的32路开关量信号进行了光电隔离。
原理框图如2-1所示:
图2-1原理框图
2.1ISD4000芯片介绍
2.1.1ISD4000引脚图
ISD4000内部引脚图如图2-2所示:
图2-2ISD4000引脚图
2.1.2主要引脚介绍
电源(VCCA,VCCD):
为使噪声最小,芯片的模拟和数字电路使用不同的总线,并且分别引到外封装不同管脚上,模拟和数源端最好分别走线,尽可能在靠近供电端处相连,而去耦合电容尽量靠近器件。
地线(VSSA,VSSD):
芯片内部的模拟和数字电路也使用不同的地线。
几个VSSA尽量在引脚焊盘上相连,并用低阻通路连到电源上,VSSD也用低阻通路连到电源上。
同相模拟输入(ANAIN+):
录音信号的同相输入端,输入放大器可用单端或差分驱动。
单端输入时,信号由耦合电容输入,最大幅度为峰峰值32mV,耦合电容和本端的3KΩ电阻输入阻抗决定芯片频带的低端截止频率。
差分驱动时,信号最大幅度为峰峰值16mV。
反相模拟输入(ANAIN-):
差分驱动时,这是录音信号的反输入端。
信号通过耦合电容输入,最大幅度为峰峰值16mV,本端的标称输入阻抗为56KΩ,单段驱动时,本端通过电容接地,两种方式下,ANAIN+、ANAIN-端的耦合电容值应相同。
音频输出(AUDOUT):
提供音频输出,可驱动5KΩ的负载。
片选(SS):
此低,即向该ISD4000芯片发送指令,两条指令之间为高电平。
串行输入(MOSI):
此端为串行输入端,主控制器应在串行时钟上沿之前半个周期将数据放到本端,供ISD输入。
串行输出(MISO):
ISD的串行输出端。
ISD未选中时,本端呈高阻态。
串行时钟(SCLK):
ISD的时钟输入端,由主控制器产生,用于步MOSI和MISO的数据转输。
数据在SCLK上升沿锁存到ISD,在下降沿移出ISD。
中断(/INT):
漏极开路输出,ISD在任何操作(包括快进)中检测到EOM或OVF时,本端变低并保持。
中断状态在下一SPI周期开始时清除。
中断状态也可用RINT指令读取。
OVF标志—指示ISD录、放操作已到达存储器的末尾。
EOM标志只在放音中检测到内部的EOM标志时,此状态位置1。
行地址时钟(RAC):
漏极开路输出。
每个RAC周期表示ISD存储的操作进行了一行(ISD4000系列中的存储器共600至2400行)。
该信号175ms保持高电平,低电平为25ms。
快进模式下,RAC的218.75us是高电平31.25us为低电平。
该端用于存储管理技术。
外部时钟(XCLK):
本端内部有下拉元件,芯片内部的晶振时钟出前已调校,误差在±1%内。
商业级的芯片在整个温度和电压内,其频率变化在±2.25%内。
工业级芯片在整个温度和电压范围内,频率变化在-6/+4%内,建议使用稳压电源。
若要求更高精度,可本端输入外部时钟(如前表所列)。
由于内部的防混淆及平滑滤波已设定,故上述推荐的时钟频率不应改变。
输入时钟的占空比无紧要,因内部首先进行了分频。
在不外接时钟时,此端必须接地。
自动静噪(AMACP):
当录音信号电平下降到内部设定的某一阈值下时,自动静噪功能使信号衰减,这样有助于减小无信号(静音)时的噪声。
通常,本端对地接1uF的电容,构成内部信号电平的检测电路的一部分。
检出的峰值电平与内部设定的阈值作比较,定自动静噪功能的翻转点。
大信号时,自动静噪电路不衰减,静时衰减6dB。
1uF的电容也影响自动静噪电路对信号幅度的响应速度。
本端接VCCA则禁止自动静噪。
2.1.3ISD4000芯片优点
ISD4000是一种采用ChipCorder专利技术的语音芯片。
此芯片无须A/D转换和压缩就可以直接储存,没有A/D转换误差,在一个记录位(BIT)可存储250级声音信号,相当于通常的A/D记录的8倍。
片内集成了晶体振荡器、麦克前置放大器、自动增益控制等,只要很少的外围器件,就可以构成个完整声音录放系统。
本文介绍了ISD4000的原理、特点、功能及其在智能控制系统中的应用。
ISD4000是美国ISD公司制造的一种新款语音芯片。
与ISD其它系列语音产品不同的是,ISD4000是一种微控制器“从”设备,而“主”控制器可以是内置有SPI兼容接口的微控制器,也可以用I/O仿真SPI通信协议。
ISD4000系列工作电压为3V,单片录放时间为8~16分钟,音质好,适用于移动电话及其它便携式电子产品中。
该芯片采用CMOS技术,内含振荡器、抗混叠滤波器、平滑滤波器、音频放大器、自动静噪及高密度多电平闪烁存贮陈列。
芯片的所有操作必须由微控制器控制,操作命令可通过串行通信接口(SPI或Microwire)送入。
ISD4000采用多电平直接模拟量存储技术,每个采样值直接存贮在片内闪烁存贮器中,因此能非常真实、自然地再现语音、音调和效果声,避免了一般固体录音电路因量化和压缩造成的量化噪声和“金属声”。
采样频率可为4.0,5.3,6.4,8.0kHz,频率越低,录放时间越长,音质则有所下降,片内信息存于闪烁存贮器中,可在断电情况下保存100年(典型值),反复录音10万次。
2.1.4ISD4000工作原理与功能特性
ISD4000声音录放采用CchipCorder专利技术,即无须A/D转换和压缩就可以直接储存,没有A/D,在个记录转换误差位(BIT)可存储250级声音信号,相当于通常的A/D记录的8倍。
2.1.5在智能控制中的典型应用
本系统是以单片机语音处理芯片及报警传感器为基础,利用公共电话网络建立起来的智能家居服务系统。
它具有以下主要功能:
(1)家电控制功能:
打电话在通过密码校验后,在语音的提示下,进行远程控制家电、查询其工作状态及家电定时操作。
(2)电话录音功能:
可来电留主及用户自己录音。
(3)自动语音报警功能:
在无的情况下,监控系统检测到非法闯入,能自动拔打报警电话。
在叫通后,能接报警信息以语音的形式发送出去。
由上可以看到,在整个家居服务系统中,要多次实现语音提示,应答,查询等功能。
这些功能的实现是靠单片机AT89C51与ISD4004之间的通讯来完成的。
2.1.6ISD4000语音芯片在语音报站器中的应用
ISD4000语音系列芯片是美国ISD公司推出的产品,具有可多次重复录放、存储时间长、使用时不需扩充存储器、所需外围电路简单等特点。
介绍了ISD4000芯片在语音报站器中的一个实际应用,并说明了其功能和使用方法,从而使读者对ISD40000芯片的使用有个初步的了解。
关于该语音芯片的引脚说明以及内部电路等,很容易在ISD公司提供的芯片资料中查到,笔者就不进行过多的描述,只简单地对其特点做一介绍。
与普通的录音/重放芯片相比,ISD4000具有如下特点:
首先,记录声音没有段长度限制,并且声音记录不需要A/D转换和压缩;其次,将快速闪存作为存储介质,无需电源即可保存数据长达100年,重复记录10000次以上;此外,ISD4000具有记录时间长(可达16分钟,本文采用的为8分钟的ISD4000语音芯片)的优点;最后,ISD4000的开发应用具有所需外围电路简单的优点,这一点从本文介绍的其在语音报站器中的实际应用可以体会到。
语音报站器硬件电路设计目前市场上流通的语音报站器,大多采用的不是ISD4000系列的芯片,这与其刚推出不久以及价格偏高有关。
但随着ISD4000应用的增多以及价格的回落,再加上ISD4000系列芯片本身的优点,可以相信,在语音报站器中采用ISD4000系列语音芯片是完全可行的。
笔者设计了该装置的硬件电路,并进行了上车调试,取得了较为满意的效果。
ISD4000系列工作电压3V,单片录放时间8分钟至16分钟,音质好,适用于移动电话及其他便携式电子产品中。
芯片采用CMOS技术,内含振荡器、防混淆滤波器、平滑滤波器、音频放大器、自动静噪及高密度多电平闪烁存贮陈列。
芯片设计是基于所有操作必须由微控制器控制,操作命令可通过串行通信接口(SPI或Microwire)送入。
芯片采用多电平直接模拟量存储技术,每个采样值直接存贮在片内闪烁存贮器中,因此能够非常真实、自然地再现语音、音乐、音调和效果声,避免了一般固体录音电路因量化和压缩造成的量化噪声和”金属声”。
采样频率可为4.0,5.3,6.4,8.0kHz,频率越低,录放时间越长,而音质则有所下降,片内信息存于闪烁存贮器中,可在断电情况下保存100年(典型值),反复录音10万次。
2.2演示程序功能
(1)录音
跳线插在”REC”一侧是录音状态,按住”START”键不放,指示灯亮即可对着板上话筒讲话录音,松键时录音停止并形成一段。
再按则录下一段。
按”STOP”键为复位,再录音时又从第一段开始。
(2)放音
跳线插在”PLAY”一侧是放音状态,按一下”START”键即播放一段,一段结束后自动停止放音,再按”START”则播放下一段按”STOP”键为复位。
(3)音源
音源方式可由板载MIC做为音源输入设备,也可选择线路(LINEIN)录音,由跳线选择。
使用线路录音时,将短路叉取下,音频线直接接到左侧两插针上,信号幅值请参考ISD4000系列芯片说明。
3硬件电路设计
3.1AT89C51单片机及其扩展
AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM-FlashProgramMableandErasableReadOnlyMemory)的低电压,高性能CMOS8微处理器,俗称单片机。
部件包括中央处理器、数据存储器RAM、程序存储器ROM、定时器/计数器和多种I/O接口电路。
3.1.1AT89C51的内部框图及性能参数
AT89C51内部框图如图3-1所示:
图3-1AT89C51的内部框图
CPU主要性能参数:
●外接电源电压:
5V(稳压)`
●外接喇叭:
4—16欧姆,0.5W
●工作电流:
25~30mA(录音),50~80mA(放音)
●静态工作频率:
0Hz-24MHz
●2KB可编程Flash存储器(可擦写1000次)
●128字节内部RAM
●2个16位定时/计数器
3.1.2AT89C51的主要引脚功能说明
(1)电源引脚VCC 40 电源端GND 20 接地
(2)定时器/计数器
AT89C51如图3-2所示,内部有两个16位的可编程定时/计数器,记为T0和T1。
16位是指他们都是16位的触发器构成,可编程是指它们的工作方式由指令来设定,或者但计数器来使用,或者当定时器来用,并且计时的范围也可以有指令来设置。
这种控制功能通过定时器的方式控制寄存器TMOD来完成的,如果需要,定时器在计到规定的定时值时可以向CPU发出中断申请,从而完成某种定时功能。
在计数状态下同样也可以申请中断。
定时器控制寄存器TCON用来负责启动定时的启动,停止以及中断管理。
在定工作中,时钟由单片机内部提供,及系统时钟经过12分频后作为定时器的时钟。
计数工作时,时钟脉冲有T0和T1输入。
(3)中断系统
所谓中断,是指当计算机执行正常程序时,系统中出现某些紧急需要处理的异常情况和特殊请求时,CPU暂时执行现行程序,转去对随即发生的更紧迫的事件进行处理,处理完毕后,CPU自动返回原来的程序继续执行。
AT89C51的中断系统允许五个独立的中断源,即两个外部中断申请,两个定时/计数器中断以及一个串行口中断。
中断允许软件设计不需要关心系统其他部分定时要求,算术程序不需要考虑隔几个指令检查I/O设备是否需要服务。
相反,算术程序编写时好像有无限时间作算术运算而无其它工作在进行。
若其它事件需要服务时,则通过中断告诉系统。
外部中断申请通过INT0和INT1(即P3.2和P3.3)口输入,输入方式可以是电平触发(低电平有效),也可以是边沿触发(下降沿有效)。
两个定时器中断请求是当定时器溢出时向COU提出的,即当定时器有状态1转为全是0时提出的。
第二个中断请求是由串口发出的,串口每发送完一个数据或者接受完一个数据,就可以提出一次中断请求。
3.1.3AT89C51芯片引脚
图3-2AT89C51芯片引脚
(1)芯片引脚
VCC:
提供电压
GND:
接地
P0口:
P0口为一个8位漏极开路双向I/O口。
每角可以吸收8TTL门电流。
当P1口的管脚第一次写以时,被定为高阻输入。
P0能够用于外部程序存储器,它可以被定义为数据/地址的第八位。
在FIASH编程时,P0口作为为源码输入口,当FLASH进行校验时,PO口输出原码,此时P0必须被拉高。
P1口:
P1口是一个内部提供上拉电阻的8为双向I/O口,P1口能缓冲能接收输出4TTL门电流。
P1口管脚写入一后,被内部上拉为高,可作为输入,被外部下拉为低电平时,将输出电流,这是由于内部上拉的原因。
在FLASH编程和校验时,P1口作为第八位有效地址接收。
P2口:
P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
因此作为输入时,P2口的管脚被外部拉低,将输出电流,这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址为高八位。
当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:
P3口管脚是8个内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并作为输入。
P3.1TXD(并行输出口)
P3.2/INTO(外部中断0)
P3.3/INT1(外部中断1)
P3.4T0(计时器0外部输入)
P3.5T1(计时器1外部数入)
P3.6/WR(外部数据存储器写选通)
P3.7/RD(外部数据存储器读选通)
RST:
复位输入。
当振荡器复位期间时,要保证RST脚两个机器周期的高电平时间。
ALE/PROG:
当访问外部存储器时,地址所存允许的输出电平用于所存地址的地位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
/PSEN:
当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
注意加密方式为1时,/EA将内部锁定为RESET,当/EA保持高电平时,此间为内部程序存储器。
在LIASH编程期间,此引脚也用于施加12V编程电源。
XTAL1:
反相振荡放大器的输入以及内部时钟工作电路的输入。
XATAL2:
来自反相振荡器的输出。
(2)外接晶体引脚
XTAL1 19
XTAL2 18
XTAL1是片内振荡器的反相放大器输入端,XTAL2则是输出端,使用外部振荡器时,外部振荡信号应直接加到XTAL1,而XTAL2悬空。
内部方式时,时钟发生器对振荡脉冲二分频,如晶振为12MHz,时钟频率就为6
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能仪表 语音 报警 功能 硬件 电路设计
![提示](https://static.bdocx.com/images/bang_tan.gif)