毕业设计-基于单片机的语音报温系统设计_第1页
毕业设计-基于单片机的语音报温系统设计_第2页
毕业设计-基于单片机的语音报温系统设计_第3页
毕业设计-基于单片机的语音报温系统设计_第4页
毕业设计-基于单片机的语音报温系统设计_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

摘要随着单片机控制系统的迅速发展,用单片机来控制温度的问题已越来越受人们的关注。各种该类别的系统与产品也层出不穷的出现在工业、水利、安检、旅游等各个生产和民用行业措施方面。现如今,高品质的单片机器件为语音测温系统的设计与发展提供了便利的条件,具有极其广阔的发展空间。基于单片机的语音报温系统的研究是基于对温度传感器、A/D转换、单片机、语音芯片及显示系统的综合应用。本课题欲研究开发一小型基于单片机的语音报温系统,方便人们在多种环境下对温度的检测和应用。关键词:温度传感器A/D转换语音系统单片机实时时钟文档由全能交通旅游搜索引擎专家达达搜分享达达搜简介:达达搜作为新一代的交通搜索引擎,首创结合三网合一(海、陆、空)的出行搜索方式,实现对全球路径的搜索和导航、对票价、里程、历时的比较和排序,旨在为用户提供不仅是优惠的更是即时真实的、方便快捷的出行方式,同时提供酒店、旅游等配套服务,达到出行各方面的需求。现在的互联网上有着海量的出行、旅游、票务信息,我们去哪儿,乘飞机、火车、巴士或轮船等,就分别上哪个网站,没有一个检索的工具和一站式的服务;全国有超过十万多个海陆空交通旅行票务问讯电话,乘巴士、火车、飞机或轮船就分别拨打相关问讯,没有一个统一的客服(这个客服不仅仅是全国某个交通工具的统一,而是海陆空全部的统一)。这就是我们出行面临的各种问题。有没有解决问题的办法或你只需按一下鼠标或电话,其余的交给我们呢?达达搜可以搜索国内所有城市及海外主要城市间的任意两点之间的所有海陆空到达方式,配套了国内外电子机票订购、火车票余票查询和订购、全国几乎所有长途巴士的全部路径查询和主要城市巴士电子客票订购。达达搜董事长刘友常说,海陆空客服中心也推出在即。达达搜要做的,是打造行业的专业的垂直的实时动态的全球交通搜索引擎和全程一站式的服务。无论您在哪里?是直达或是换乘、是国内还是国外,在出发地都能拿到海陆空全程电子客票。这种服务不仅可以在网上实施也可拨打客服完成。方便所有旅客出行,节约时间成本和人力成本。达达交通搜索引擎将颠覆人们的出行方式,带给我们的将是一个全新便捷的出行体验和行业垂直搜索的革命!去哪儿?上——达达搜!ABSTRACTWiththequickdevelopmentofthesinge-chipmicrocomputercontrolsystem,theproblemthatusesaSCMtocontrolthetemperaturearealreadypaidattentiontobypeoplemoreandmore.Variousemergencethatthesystemandproductofthecategoryalsopilesuponeafteranothereachproducewiththeprofessionmeasureaspectintheindustry,thewaterconservancy,thesafetycheck,thetourandthepublic...etc.Nowaday,thehigh-qualitySCMpartsofanapparatusprovidestheconditionoftheconvenienceforthedesignanddevelopmentthatthespeechtemperature'smeasuringsystem,havinganextremelybroadspacefordevelopment.Temperaturebasedonsinglechipvoicemessagesystemofthestudyisbasedontemperaturesensor,A/Dconverter,microcontroller,voicechipsandthedisplaysystemofintegratedapplications.Forresearchanddevelopmentofthisissueforasmalltemperaturebasedonsinglechipvoicemessagesystem,convenientforpeopleinavarietyofenvironmentsandapplicationsonthetemperatureofthetest.Keywords:TemperatureSensorA/DConverterVoiceSystemSCM,RealTimeClock目录TOC\o"1-2"\u第一章绪论 11.1引言 11.2语音测温系统的发展状况 11.3论文的研究目的和内容 1第二章系统设计各部分理论基础 22.1温度传感器部分 22.2信号放大及模数转换部分 32.3单片机部分 42.4语音录放系统部分 52.5电子时钟系统部分 12第三章硬件部分的设计 153.1温度采集及模拟信号转换的设计 153.2ADC0809与89C51的接口设计 163.3单片机接口扩展设计 173.4ISD1420与89C51的接口设计 183.5DS12C887与89C51的接口设计 203.6时钟键盘、显示器与89C51的接口设计 21第四章软件部分的设计 224.1A/D转换及信号识别的程序设计 234.2语音报警的程序设计 244.3实时时钟的程序设计 27结论 30参考文献 30致谢 31第一章绪论1.1引言近年来,随着工业生产及人民生活水平的逐步提高,高效与安全越来越被人们所重视。生产方面,测温系统广泛应用于在仓库储存报温,电机工作温度报警,机车安全系统,地质勘测温度检测等多种安全系统中,起到了不可或缺的作用。生活中,测温系统更广泛的应用于住宅家居、商场市场、办公会议等场所的防火防电报警,水温、气温、保温控制等。语音测温系统的开发与研究是近几年新兴的科研成果及应用,它的语音报警大量满足了工业安全生产和人民日常生活的及时性、可靠性与普及性。1.2语音测温系统的发展状况经社会调查得知了许多语音芯片及传感器和单片机之间的系统设计与应用。例如,多通道红外温度报警系统曾应用于抗非典时期的各个交通部门,确保了我国的交通运输在特殊情况下的正常运作;分布式光纤温度传感系统是近几年发展起来的一种用于实时测量空间温度场分布的高新技术,他能够连续测量光纤沿线所在处的温度,测量距离在几公里的范围,空间定位精度达到米的数量级,能够进行不间断的自动测量,特别适用于需要大范围多点测量的应用场合,曾应用于监测三峡大坝混凝土温度场对大坝进行温度控制,减小坝体温度梯度,防止裂缝,确保了大坝安全。同时,各种语音芯片的产品也层出不穷,电子语音万年历,电子语音保温杯,电力系统开关柜语音报警系统等等。可见,测温系统与语音播报系统的综合应用有着极为广泛的发展前景,并能够在工业生产,生活学习,旅游交通等各个方面发挥着重要的作用。1.3论文的研究目的和内容本题目是设计一个基于单片机的语音报温系统,用以对一个温度范围进行安全控制(温度范围的确定可通过修改程序来实现),精度为摄氏度,误差为±℃,要具有较好的快速性与准确性,具有十进制数显示所测量温度及语音报警等功能。例如,水温在45摄氏度到75摄氏度之间为正常,当温度低于45摄氏度时语音报温“温度过低”并用显示器显示具体数值,当温度高于75摄氏度时报温“温度过高”并显示具体数值。为增强设计的多元化和实用性,另增加一电子日历时钟系统,用以24小时制显示年、月、日、时、分、秒等。第二章系统设计各部分理论基础2.1温度传感器部分温度传感器的发展·温度传感器,使用范围广,数量多,居各种传感器之首。温度传感器的发展大致经历了以下3个阶段:1.传统的分立式温度传感器(含敏感元件)——热电偶传感器,主要是能够进行非电量和电量之间转换。热电偶传感器是工业测量中应用最广泛的一种温度传感器,它与被测对象直接接触,不受中间介质的影响,具有较高的精度;测量范围广,可从-50~1600℃进行连续测量,特殊的热电偶如金铁——镍铬,最低可测到-269℃,钨——铼最高可达2800℃。2.模拟集成温度传感器/控制器。集成传感器是采用硅半导体集成工艺制成的,因此亦称硅传感器或单片集成温度传感器。模拟集成温度传感器是在20世纪80年代问世的,它将温度传感器集成在一个芯片上、可完成温度测量及模拟信号输出等功能。模拟集成温度传感器的主要特点是功能单一(仅测量温度)、测温误差小、价格低、响应速度快、传输距离远、体积小、微功耗等,适合远距离测温,不需要进行非线性校准,外围电路简单。它是目前在国内外应用最为普遍的一种集成传感器,典型产品有AD590、AD592、TMP17、LM135等。模拟集成温度控制器主要包括温控开关、可编程温度控制器,典型产品有LM56、AD22105和MAX6509。某些增强型集成温度控制器(例如TC652/653)中还包含了A/D转换器以及固化好的程序,这与智能温度传感器有某些相似之处。但它自成系统,工作时并不受微处理器的控制,这是二者的主要区别。3.智能温度传感器。目前,国际上新型温度传感器正从模拟式想数字式、集成化向智能化及网络化的方向发展。智能温度传感器(亦称数字温度传感器)是在20世纪90年代中期问世的。它是微电子技术、计算机技术和自动测试技术(ATE_)的结晶。目前,国际上已开发出多种智能温度传感器系列产品。智能温度传感器内部包含温度传感器、A/D传感器、信号处理器、存储器(或寄存器)和接口电路。有的产品还带多路选择器、中央控制器(CPU)、随机存取存储器(RAM)和只读存储器(ROM)。智能温度传感器能输出温度数据及相关的温度控制量,适配各种微控制器(MCU),并且可通过软件来实现测试功能,即智能化取决于软件的开发水平。目前,国际上新型传感器正冲模拟式向数字式、从集成化向智能化的方向发展。智能化集成温度传感器于20世纪90年代中期问世以来,正在国内外迅速推广应用。集成温度传感器集成温度传感器实质上是一种半导体集成电路,它是利用晶体管的b-e结压降的不饱和值V与热力学温度T和通过发射极电流I的下述关系实现对温度的检测:()式中,K—波尔兹常数;q—电子电荷绝对值。集成温度传感器具有线性好、精度适中、灵敏度高、体积小、使用方便等优点,得到广泛应用。集成温度传感器的输出形式分为电压输出和电流输出两种。电压输出型的灵敏度一般为10mV/K,温度0℃时输出为0,温度25℃V。电流输出型的灵敏度一般为1mA/K。2.2信号放大及模数转换部分2.2.1放大器能够把微弱的信号放大的电路叫做放大电路或放大器。放大器有交流放大器和直流放大器。交流放大器又可按频率分为低频、中频和高频;按输出信号强弱分成电压放大、功率放大等。此外还有用集成运算放大器和特殊晶体管作器件的放大器。它是电子电路中最复杂多变的电路。集成运算放大器是一种把多级直流放大器做在一个集成片上,只要在外部接少量元件就能完成各种功能的器件。因为它早期是用在模拟计算机中做加法器、乘法器用的,所以叫做运算放大器。它有十多个引脚,一般都用有3个端子的三角形符号表示。它有两个输入端、1个输出端,上面的输入端叫做反相输入端,用“-”作标记,下面的叫同相输入端,用“+”作标记。.集成运算放大器可以完成加、减、乘、除、微分、积分等多种模拟运算,也可以接成交流或直流放大器应用。2.2.2转换器A/D转换器是将模拟量转换为数字量的器件,这个模拟量泛指电压、电阻、电流、时间等参量,但在一般情况下,模拟量是指电压而言的。A/D转换器常用以下几项技术指标来评价其质量水平:1.分辨率与量化误差分辨率是衡量A/D转换器分辨输入模拟量最小变化程度的技术指标。A/D转换器的分辨率取决于A/D转换器的位数,所以习惯上以输出二进制数或BCD码数的位数来表示。量化误差是由于A/D转换器有限长数字量对输入模拟量进行离散取样(量化)而引起的误差,其大小在理论上为一个单位,所以量化误差和分辨率是统一的,即提高分辨率可以减小量化误差。2.转换精度转换精度反映了一个实际A/D转换器与一个理想A/D转换器在量化值上的差值,用绝对误差或相对误差来表示。转换精度指标有时以综合误差指标的表达方式给出,有时又以分项误差指标的表达方式给出。通常给出的分项误差有:偏移误差、满刻度误差、非线性误差、微分非线性误差等。3.转换速率转换速率是指A/D转换器在每秒钟内所能完成的转换次数。这个指标也可表述为转换时间,即A/D转换从启动到结束所需的时间,两者互为倒数。4.满刻度范围满刻度范围是指A/D转换器所允许最大的输入电压范围。如(0~5)V,(0~10)V,(-5~+5)V等。2.3单片机部分AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—FalshProgrammableandErasableReadOnlyMemory)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。其主要特性为:图89C51管脚·8031CPU与MCS-51兼容·4K字节可编程FLASH存储器(寿命:1000写/擦循环)·全静态工作:0Hz-24KHz·三级程序存储器保密锁定·128*8位内部RAM·32条可编程I/O线·两个16位定时器/计数器·6个中断源·可编程串行通道·低功耗的闲置和掉电模式·片内振荡器和时钟电路2.4语音录放系统部分ISD1420是美国ISD公司出品的优质单片20s语音录放芯片,内电路由振荡器、语音存储单元、前置放大器、自动增益控制电路、抗干扰滤波器、输出放大器等组成。一个最小的录放系统仅由一个话筒、一个扬声器、两个按键、一个电源及少数阻容元件便可组成。它采用直接模拟存储技术(DASTTM)将录音内容存入永久性存储单元FEPROM存储器,提供零功率信息存储;不仅语音质量好,而且断电后,语音信息可永久保持。主要特性•使用简单的单片录放音电路•高保真语音/音频处理•开关接口放音可以是脉冲触发或电平触发•录放周期为16和20秒•自动功率节约模式—当一个录音或放音周期结束后自动进入掉电状态—掉电状态的典型电流为uA•零功率存储—不需要电池备份电路•处理复杂信息可使用地址操作•100年信息保存典型•片上时钟•不需要编程器和开发系统•+5V供电•提供裸片DIPSOIC封装•提供工业级别温度型号-40到85摄氏度图ISD1420内部结构功能描述1、语音质量ISD1420系列提供K和K取样频率,用户可以根据语音质量加以选择。取样的语音直接存储到片内的不挥发存储器内部,不需要数字化和压缩的其它手段。直接模拟存储能提供真实自然的语音、音乐、声音,不象其它的固态数字录音质量要受到影响。2、录放音时间ISD1420能提供16秒和20秒的录放音时间。3、FEPROM存储ISD1420的ChipCorder技术使用片上不挥发存储器,断电后信息可以持续保存100年。器件可以重复录制10万次。4、基本操作ISD1420ChipCorder系列由一个单录音信号REC实现录音操作,两个放音信号其中的一个实现放音操作,PLAYE(触发放音),PLAYL(电平放音)。ISD1420可以配置成单一信息的应用。如果使用地址线也可以用于复杂信息的处理。5、自动掉电模式在录音或放音操作的结束,ISD1420将自动进入低功率等待模式,消耗0.5uA电流。在放音操作中,当信息结束时器件自动进入掉电模式;在录音操作中,REC信号释放变为高电平时器件进入掉电模式。6、寻址(可选)作为处理单一信息的补充,ISD1420提供了全地址的寻址功能。2.4.3管脚描述图ISD1420管脚1、电源输入VCCA、VCCDISD1420内部的模拟电路和数字电路使用不同的电源回路以减小噪声的干扰,这些电源回路通过不同的引脚引出。2、地输入VSSA、VSSD同VCCA,VCCD类似,ISD1420内部模拟地和数子地也使用不同的回路。3、录音RECREC输入是低电平有效录音信号。当REC为低时开始录音。在录音过程中REC必须保持为低电平。REC信号优先于放音信号(PLAYE和PLAYL)。如果在放音过程中REC被拉低,放音将立即终止,录音开始。当REC变高或内部存储器已录满信息,录音操作结束。录制完毕后,在结束处会记录一个结束标志,这样在分段放音时会结束放音。当REC变高后,器件会自动进入掉电模式。注:REC信号将被延迟50ms防止开关抖动引起重复触发。4、PLAYE触发放音当此管脚上检测到低电平跳变时,将开始放音操作,遇到结束标志(EOM)或存储器的尾部放音将停止。结束放音后,器件自动进入掉电等待模式。在放音过程中将PLAYE变高不会终止当前的放音操作。5、PLAYL电平放音当此管脚的信号由高变为0时,将开始放音操作。PLAYL变为高电平,遇到结束标志(EOM)或存储器的尾部放音将停止。结束放音后,器件自动进入掉电等待模式。注:在放音中,如果遇到结束标志或到达存储器尾部,如PLAYL或PLAYE保持为低电平,器件仍将进入掉电等待模式,内部时钟和时序停止。但是,PLAYE和PLAYL的上升沿没有防抖动延迟,任何下降时序(特别是开关抖动)将会引起另外一次的放音。6、录音LED输出(RECLED)当处于录音操作时,RECLED输出为低电平。它可以驱动一个LED显示表明现在正处于录音状态。另外,在放音中,如果遇到结束标志(EOM),RECLED将输出一个短的低脉冲。7、麦克输入MIC麦克输入将信号传送到前置放大器,增益由自动增益电路(AGC)控制,增益在-15dB到24dB。外部的麦克必须是AC耦合,通过一个电容连接到该脚。电容的数值和该管脚器件内部的电阻(10K)决定ISD1420输入的低频截止频率。8、麦克基准(MICREF)MICREF是麦克前置放大的反向输入。当器件使用该输入脚并以差分形式连接到麦克时,能减低噪声和实现共模抑制。9、自动增益控制(AGC)AGC动态调整前置放大器的增益,能在一个很宽的范围内适应麦克的输入电平。AGC电路能以很小的失真记录宽范围的声音,例如从很低的声音到很高的声音。AGC的起控时间由电路内部的一个5K电阻,和一个外部连接的电容(连接在AGC管脚和和模拟地VSSA之间)决定,释放时间由外部的电阻和电容决定二者并联连接在AGC管脚和VSSA模拟地之间。在大多数应用中,470K欧姆和4.7uF的取值能较好的满足需要。10、模拟输出(ANAOUT)此管脚为用户提供前置放大器的输出。前置放大器的电压增益由AGC管脚上的电平决定。11、模拟输入(ANAIN)ANAIN将输入的信号传送到录音电路。对于麦克输入,ANAOUT脚必须通过外部电容连接到ANAIN脚。这个电容的数值与ANAIN内部的3.0K欧姆的输入电阻能提供又一个音频带宽的低频截止频率。如果输入信号来自麦克以外,可以通过电容直接耦合到ANAIN管脚。12、外部时钟输入(XCLK)ISD1420系列的外部时钟输入管脚内部设有下拉电阻。ISD1420在出厂时配置成使用内部时钟,能保证最小的录放音时间。以ISD1420来讲,在参数规定的范围内使用能保证20秒的录放音时间。在商业级温度范围内和规定的操作电压范围内,取样时钟有±2.25%的变化,但能保证规定最小的录放音时间。对于一些器件,实际的录放音时间可能会比通常的录放音时间要多。13、喇叭输出(SP+,SP-)SP+和SP-能直接驱动低至10欧姆的喇叭。也可以使用单输出,但需要注意:对于直接驱动发声装置,使用两个反极性的输出的功率是使用单输出功率的4倍。另外,同时使用SP+和SP-可以不使用喇叭的耦合电容。对于使用单个输出,必须在SP+和喇叭之间接一个耦合电容。在录音状态中,两个喇叭输出为高阻状态;在掉电模式中保持为VSSA。14、地址输入(A0-A7)根据A6、A7的电平不同,电路可以进入两种不同的工作模式:地址模式和操作模式。如果A7、A6至少有一位为低电平,则电路认为A0-A7全部为地址位,A0-A7的数值将作为本次录音或放音操作的起始地址。A0-A7全部为纯输入引脚,不会像操作模式中A0-A7还可能输出内部地址信息。输入的A0-A7的信息在PALYE,PLAYL或REC的下降沿被电路锁存到内部使用。操作模式ISD1420内部具备有多种操作模式,并能以最少的元件实现较多的功能,下面将详细描述。操作模式的选择使用是使用地址管脚来实现,但实际的地址在ISD1420的有效地址外部。当地址的最高两位A7、A6为高电平时,其余的地址位将被成为状态标志位而不再是地址位。因此操作模式和寻址模式不能兼容,也就是说不能同时使用。在使用操作模式时必须注意两点。第一,所有的操作开始于地址0,也就是ISD1420的起始地址。以后的操作根据操作模式的不同可以从其它地址开始。另外,在操作模式中当A4=1,从录音变换到放音而不是从放音到录音,器件地址指针复位到0。第二,操作模式的执行必须是A7、A6为高电平,在PALYL,PLAYE或REC变为低电平时开始执行。当前的操作模式将一致有效,直到下一次的控制信号变低,并取样地址线上的信息开始新的操作。操作模式描述:可以使用微处理器来控制操作模式,也可以直接使用直接连线来实现需要的功能。A0–信息检索信息检索允许用户在内容跳转浏览,而不必关系每个信息的实际物理位置。每个控制信号的低电平脉冲将内部地址指针转移到下一个信息位置。这种模式只能在放音中使用,通常与A4操作同时应用。A1–删除EOM结尾标志A1操作模式允许多次记录的信息组合成一个信息,结束标志只出现在最后录制信息的结尾。当配置成这种模式后,多次录制的信息在放音时会形成连续的信息。A2–没有使用A3–循环播放A3操作模式能够实现自动连续的信息播放,播放的信息处于的地址空间的开始。如果一个信息充满了ISD1420,则用循环模式可以从头到尾连续的播放。PALYE脉冲可以启动播放,PLAYL脉冲可以结束播放。A4–连续寻址在通常的操作中,当放音操作遇到结尾标志(EOM)时,地址指针将复原到0。A4操作模式将禁止地址指针的复位,允许信息能连续录制和播放。当电路处于静止状态,不是处于录音或放音状态,即可的设置该脚为低电平将复位地址指针。A5–没有使用相关图表芯片工作的时序图、最大绝对参数和操作条件见以下图表。图录音时序图图放音时序图注:1在放音期间REC必须保持为高电平2RECLED在放音期间有结束标志EOM的功能表最大绝对参数(裸片)注:超出上述范围将会引起器件的永久性损坏。处于绝对值会引起器件可靠性降低。在这些条件下器件的参数将不能得到保证。表操作条件(裸片)注:VCC=VCCA=VCCD.VSS=VSSA=VSSD.图(a)典型参数随电压和温度的变化图2.6(b)典型参数随电压和温度的变化2.5电子时钟系统部分在目前许多的单片机应用系统中,通常进行一些与时间有关的控制测量,根据测控对象的不同,可以用两种方法来进行时间控制:一是利用单片机内部的定时/计数器,二是利用单片机外围的实时时钟芯片RTC(REALTIMECLOCK)。前者利用单片机内部的定时器,所以无需再接外围芯片,只需通过软件编程就可以实现对时间的控制和测量,具有性价比高、接口电路简单等优点,但时间控制精度受到晶振频率和所选择的数据传输方式等方面的影响,从而导致精度不高,所以常用于测控精度不是很高的应用控制系统中;而后者是利用外部实时时钟芯片,虽具有接口电路相对复杂等缺点,但是它具有定时精度高、掉电保护、功能强大、使用灵活和误差较小等优点,日益受到用户的青睐。2.5.1实时时钟芯片的类型目前的实时时钟芯片,根据芯片与单片机接口的不同,可以将其分为两大类型:一是串行方式的实时时钟芯片,这种芯片大多数是将地址线、数据线、控制线合为一根串行传输数据的信号线,例如:DS1302、PCF8583等。这种方式的优点是:信号线少、电路连接简单、节省系统资源和电路板面积等。但是它的缺点:程序编写复杂、工作量比较大和操作速度较慢等。二是并行方式的实时时钟芯片,这种芯片与单片机的连接是将地址线、数据线、控制线并行与单片机连接。例如:DS12C887、MC146818等。这种方式由于数据和地址的并行传送,所以它具有操作方便、快速、编程简单等优点,缺点就是硬件电路相对的复杂。不同的实时时钟芯片具有不同的功能,现在的大多数时钟芯片具有时钟日历/闹钟两种功能,如PCF8583。但是在现在的测控应用系统中,只是具有这两种功能已远远不能满足用户的需求,所以现在许多芯片增加了方波输出功能,使实时时钟芯片的应用更具广泛。DS12C887具有时钟、闹钟和方波输出的功能。他具有功能强大、编程简单和定时精确较高等优点,特别适用现在的测控系统。所以掌握DS12C887与单片机的接口及编程技术,把它嵌入到多样化的应用环境中去,有较大的实用价值。2.5.2DS12C887性能简介DS12C887是DALLAS公司推出的8位并行带RAM的实时时钟芯片,它的功能强大,应用广泛。它是适用于同单片机接口的新一代实时时钟芯片。DS12C887采用24引脚双列直插式封装。其振荡电路、充电电路和可充电锂电池等一起封装在芯片的上方。它断电后能运行10年之久而不丢失数据。DS12887时钟芯片引脚排列如图所示。图DS12887时钟芯片引脚时钟芯片DS12887共有24个引脚,主要引脚分别为:DS数据读写信号端;R/W数据写信号端;AS地址锁存信号端;选通信号端,低电平有效;MOT计算机总线选择端;RESET复位端;AD0~AD7地址/数据(双向)总线。地址分配DS12887内存由存放实时时钟的时间、日历、闹钟RAM以及用于控制的状态查询的寄存器和用户RAM组成,其中前10个单元用于存放实时时钟,紧接着4个单元为4个控制寄存器,余下的114字节为用户RAM。除以下情况为只读状态外,所有128字节可直接读写:1.寄存器C和寄存器D。2.寄存器A的bit.7位。3.秒字节的高位。寄存器及RAM的说明从00H—09H10个单元为时钟、日历、闹钟单元,其内容可由程序写入或读出。其初始值在芯片初始化时由程序写入,可用二进制值或BCD码表示。时间显示可采用每天12小时制或24小时制。以上功能均由B寄存器相关位决定。三个闹钟单元(即01H,03H,05H)有两种用法:根据写入到三个闹钟单元的值产生中断。在各闹钟单元写入“自由(don’tcare)码”=0C0H—0FFH,,即最高两位为1时为“自由”状态,可产生周期性的闹钟中断。寄存器A的主要功能:提供时间更新标志,确定在何时读出正确的时间。提供分频控制功能。可选择输出的方波频率以及周期中断频率。寄存器B的主要功能:具有初始化设置功能。初始化时必需将相关位置1,才能初始化时间和日历字节。对相关位进行设置,可使系统具有周期中断、闹钟中断、更新结束中断功能。可控制方波的输出。可控制时间的显示模式,并可自动执行夏令时制。寄存器C的主要功能:提供中断请求、周期中断、闹钟中断以及更新结束中断标志,以及CPU查询。寄存器D的主要功能:提供有效RAM和时间标志。该标志位出厂前由DALLAS公司置状态1。这一位不可写,应总读出为1。如果出现0,表明内部电池耗尽。第三章硬件部分的设计根据以上所总结调查的知识与资料,将本设计的系统硬件结构构思如下图所示:5151单片机语音播报系统显示电子日历时钟芯片检测电路键盘传感器放大器图系统原理框图系统结构主要由信号采集、模数转换、单片机及其扩展系统、语音系统及其键盘、时钟系统、时钟键盘、显示系统几部分构成。这里将分步对这几部分的具体设计进行阐述。参照各单片接口资料设计总体电路图,见附录二。3.1温度采集及模拟信号转换的设计AD590是美国模拟器件公司生产的单片集成两端感温电流源。它的主要特性如下:1、流过器件的电流值等于期间所处环境的热力学温度(开尔文)值,即∣Ir∕T∣=1,式中:Ir为流过器件(AD590)的电流,单位为µA,T为热力学温度,单位为K。2、AD590的测温范围为-55~+150℃。3、AD590的电源电压范围为4~30V。电源电压可在4~6V范围变化,电流Ir变化1µA,相当于温度变化1K。AD590可以承受44V正向电压和20V反向电压,因而器件反接也不会被损坏。4、输出电阻为710МΩ。5、精度高,AD590共有I、J、K、L、M五档,其中M档精度最高,在-55~150℃范围内,非线行误差为±℃。图温度信号采集转化图由于采用的A/D转换器ADC0809分辨率为,且允许的最大输入电压为5V,因此他能分辨输入模拟电压的最小变化量为5V0.4%=20mV;AD590的测量特性为电流Ir变化1µA,相当于温度变化1K,因此如要测量-温度范围为0℃到100℃,即流过传感器AD590的电流为(273—373)µA,保留范围(250—400)µA。该电流经上图所示电路应得到一个A/D可识别的电压,即最小电压变化为20mV。这里将温度传感器AD590与10K电阻串联,取其压降。测量温度范围为0℃到100℃VV。将压降送入LMV参考电压,送入第三个运放反相端;第三个运放构成减法电路,当同相端输入电阻和反向端输入电阻相等、同相端接地电阻和反向端反馈电阻相等时,输出电压为:()根据公式(),本系统要求运放输出0~5V电压时,输出电压变化系数为10mV/µA,因此,可调整可变电阻使放大倍数为2倍,即可满足最小分辨率20mV/µA的变化。以上电路系统部分的最主要作用就是生成的减法器将温度传感器采集到的开尔文温度值转换为了摄氏温度值。ADC0809与89C51的接口设计图A/D0809与单片机的接口图模拟信号经IN0一路通过A/D转换器,将数字信号送入单片机。上图是通过查询方式完成A/D启动和转换的。89C51提供的地址锁存允许信号ALE经D触发器二分频后获得时钟频率,ALE脚的频率是单片机时钟频率的1/6。地址译码引脚C、B、A分别与地址总线的三位Q6、Q5、Q4相连,以选通IN0~IN7中的一个通路。本设计可使三位地址全置0,选通IN0。将P作为片选信号,在启动A/D转换时,由单片机写信号WR和P控制ADC的地址锁存和转换启动,由于ALE与START相连,因此ADC在锁存通道地址的同时启动并转换。在读取转换结果时,用低电平的读信号RD和P脚经一级或非门后,产生的正脉冲作为OE信号,用以打开三态输出锁存器。3.3单片机接口扩展设计图8255A单片扩展接口图经考虑及之后的设计需要,故将89C51的P0口扩展成上图所示。上图中8255A只有3根线与地址线连接。片选端、地址选择端A1、A0,分别接于P0.7、P0.1、P0.0,其他地址线全悬空。此时,只要保证P0.7为低电平时,选中该8255A,若P0.1、P0.0再为“00”则选中8255A的A口;同理,P0.1、P0.0为“01”、“10”、“11”则分别选中B口、C口及控制口。若地址用16位表示,其他无用端全设为“1”,则8255A的A、B、C及控制口地址分别为:FF7CH、FF7DH、FF7EH、FF7FH。3.4ISD1420与89C51的接口设计ISD1420的工作过程为:1、录制信息将REC电平变低,将从内部存储器空间的开始录制信息。如果REC保持低电平,录音一直持续直到存储器空间录满,这时录音结束。如果REC变为高电平,电路将自动进入掉电模式。2、边缘启动放音将PLAYE变低,将从存储器开始或选定的位置开始放音。PLAYE的上升沿对操作没有影响。如果存储器内部全部录满信息,则可以播放内部全部的信息。如果到达结束标志EOM,电路将停止放音并自动进入掉电模式。一个新的PLAYE下降沿将触发另外一个从起始地址的放音。3、电平触发放音将PLAYE变低,将从存储器开始或选定的位置开始放音。如果存储器内部全部录满信息,则可以播放内部全部的信息。如果到达结束标志EOM,电路将停止放音并自动进入掉电模式。一个新的PLAYL下降沿将触发另外一个从起始地址的放音。4、电平触发放音(夭折)在放音过程中,如果PLAYL电平变为高电平,电路将停止放音进入掉电模式。另一个PLAYL的下降沿将触发另外一次从起始地址的放音操作。5、录音(中断放音)REC引起的录音操作优先与其它操作。任何时间REC信号的变低将引起一次新的录音操作,地址从起始地址或指定的地址。不管当前是否进行其它操作。6、录制信息,只占用部分地址空间如果录制的信息不能占满整个存储空间,可以在录制中将REC变为高电平,这将导致录音结束并放置EOM结束标志。电路进入掉电模式。7、播放录制的信息,整个信息没占满整个空间将PALYE或PLAYL变为低电平将启动一次放音,当遇到结束标志EOM时放音结束,电路进入掉电模式。8、RECLED操作在录音操作时,RECLED将输出低电平有效的信号,可以驱动一个LED,表明现在正在进行录音操作。如果整个存储器空间录满,或REC变为高电平结束录音,则RECLED将变为高电平。另外,在放音过程中,如果遇到一个EOF标志,RECLED总是输出一个低电平脉冲。9、时间显示录音设定ISD1420为20s可分段语音芯片,是一种新型单片语音录放集成电路.利用它,语音和音频信号被直接存储,省去了数字变换、数字压缩、语音合成等处理手段。该器件具有较大的信息存储量,不需专门的语音编辑开发系统和烧结固化器支持,并具有多种信息取址方式可供用户选用。片内的EEPROM阵列通过地址A0~A7的有效组合最多可分为160个存储空间,实现分段录放功能。本系统主要部分是语音报温部分.对通常测温系统来说,所报出的语音由以下14个特征字组成,即“零”、“壹”、“贰”、“叁”、“肆”、“伍”、“陆”、“柒”、“捌”、“玖”、“拾”、“百”、“点”、“度”等。即所有的温度可由这14个单字组成.根据一般的语言速度,每个单字语音段需占用0.4s,总的录放时间应在6s左右.而ISD1416共有160个存储单元,其分辨率为100ms,共计可存储16s的信息。该系统仅需要6s时间,只需占用160个存储单元中的一部分。按每个语音段占计,每个语音段要占用4个存储单元,共计4×14=56个存储单元。1416的地址输入端为0~7,有效的取值范围为00000000~10011111,即最多可划分为160个存储单元,用来录放多段语音。0~7决定每个语音段的起始地址。图ISD1420语音芯片与89C51的接口图表3.1地址与语音段的对应关系按键录音“温度过低”和“温度过高”,其首地址分别自动形成并存放于41H、42H中。将PLAYL与单片机P口连接,用以传输放音信号(低电平),并在程序初始化过程中将P置高,即(SETBP)。3.5DS12C887与89C51的接口设计图DS12887时钟芯片与89C51的接口图DS12887本身带有地址锁存功能,所以与各种微处理器的接口十分简单。模式选择脚MOT接地,选择INTEL时序,选择DS12887时钟芯片的地址总线及AS端口和89C51单片机扩展的PC口及ALE端直接连接;而DS、R/W读写控制线与单片机的、控制线连接;DS12887的高位地址由89C51的P2.6口来片选,则DS12887的高8位地址定为40H,而其低8位则由芯片内部各单元的地址来决定。时钟键盘、显示器与89C51的接口设计图3.7显示模块OCMJ与89C51的接口图实时时钟部分按键主要有设置、增、减、闹铃开关键,以实现时间调整、设置等功能。为节省口线,采用并行输入、串行输出移位寄存器74LS165扩展接口。键盘数据读入由单片机P3.0、P3.1、P3.2控制,其中P3.2作数据封锁信号,P3.0为数据输入,P3.1为时钟信号。本设计需要显示信息较多,如年、月、日、时、分、秒、闹钟设定时间等时间信息以及温度值。为充分明确显示数据,采用OCMJ4×8中文液晶显示模块,该模块内含GB231216×16点阵国标一级简体汉字和ASCⅡ码,可实现文本显示。OCMJ4×8中文模块不需初始化,设置初始化的工作都在上电时自动完成,实现了“即插即用”。其用户硬件接口采用REQ/BUSY握手协议,简单可靠。BUSY高电平有效,表示OCMJ忙,不能接受命令;BUSY=0时,表示OCMJ空闲。同时REQ=1时通知OCMJ处理当前数据线上的数据。该显示模块具有直接读取地址线中十进制数据的功能,极大的减化了显示程序量。第四章软件部分的设计软件部分程序主流程:图主流程框图4.1A/D转换及信号识别的程序设计图A/D转换及数据处理框图此段程序如下:MAIN:MOVR1,#30MOVDPTR,#7F8FHLOOP:MOVX@DPTR,AMOVR6,#0AHDELAY:NOPNOPNOPDJNZR6,DELAYMOVXA,@DPTRMOV@R1,AMOVB,#10DIVABSWAPAADDABMOVDPTR,#0FF7DHMOVX@DPTR,AMOVA,@R1SUBBA,2DHJCDEALLOWMOVA,@R1SUBBA,4BHJNCDEALHIGH以上程序是将温度传感器采集到的模拟信号通过A/D处理后,再与温度范围(45℃~75℃)进行比较。不在范围内的温度送语音芯片处理,进行报警;采样温度转换为十进制数,送扩展口PB,连接到显示模块。89C51提供的地址锁存允许信号ALE经D触发器二分频后获得时钟频率,ALE脚的频率是单片机时钟频率的1/6。地址译码引脚C、B、A分别与地址总线的三位Q6、Q5、Q4相连,以选通IN0~IN7中的一个通路。本设计可使三位地址全置0,选通IN0。将P作为片选信号,在启动A/D转换时,由单片机写信号WR和P控制ADC的地址锁存和转换启动,由于ALE与START相连,因此ADC在锁存通道地址的同时启动并转换。在读取转换结果时,用低电平的读信号RD和P脚经一级或非门后,产生的正脉冲作为OE信号,用以打开三态输出锁存器。4.2语音报警的程序设计图4.3语音报警程序框图DEALLOW:MOVDPTR,#0FF7EHMOVA,#41HMOVX@DPTR,ACLRP2.1ACALLDELAYRETDEALHIGH:MOVDPTR,#0FF7EHMOVA,#42HMOVX@DPTR,AACALLDELAYRETDEALY:MOVR7,#0AHLOOP:NOPNOPNOPDJNZR7,LOOPRET以上程序是将上级程序判断送出的警报信号在ISD1420中激活所录的“高、低警报”音。41H、42H是两句录音的首地址,与口连接的PLAYL检测到一段下降沿的跳变后放音。ISD1420内部具备有多种操作模式,并能以最少的元件实现较多的功能,下面将详细描述。操作模式的选择使用是使用地址管脚来实现,但实际的地址在ISD1420的有效地址外部。当地址的最高两位A7、A6为高电平时,其余的地址位将被成为状态标志位而不再是地址位。因此操作模式和寻址模式不能兼容,也就是说不能同时使用。在使用操作模式时必须注意两点。第一,所有的操作开始于地址0,也就是ISD1420的起始地址。以后的操作根据操作模式的不同可以从其它地址开始。另外,在操作模式中当A4=1,从录音变换到放音而不是从放音到录音,器件地址指针复位到0。第二,操作模式的执行必须是A7、A6为高电平,在PALYL,PLAYE或REC变为低电平时开始执行。当前的操作模式将一致有效,直到下一次的控制信号变低,并取样地址线上的信息开始新的操作。实时时钟的

温馨提示

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

评论

0/150

提交评论