- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于AT89S52语音告警电路的设计.doc
基于AT89S52语音告警电路的设计 【摘要】近年来,随着语音技术的发展和应用的日渐成熟,语音告警功能正在逐渐成为各种系统信息化的重要标志。相对的,人力防范往往受时间、地域、人员素质和精力等因素的影响,亦难免出漏洞和失误,不能及时做出相应的补救措施。本系统以AT89S52单片机最小系统为核心,主要的部件有语音芯片ISD1802、红外发送和接收管,放音使用的小喇叭。系统通过将红外传感器的触发信号,通过单片机进行处理,在发送给语音芯片,进行相应的语音操作,达到报警的目的。 【关键词】语音告警;红外发送和接收;ISD1802;单片机 1.系统的组成及工作原理 1.1 系统的组成 本语音告警系统可分为单片机控制电路、语音告警电路、复位电路、传感器、时钟电路等几部分。 1.2 系统的工作原理 用红外模块的给出信号来替代不同的触发信号,并将信号传输进单片机。用C语言编写单片机程序,并通过程序控制1820系列语音芯片实现了语音的分段录取。在录音和放音的同时还可以通过软件的修改实现整段录取,循环播放,这样在遇到不同情况时就可以发出不同的报警声音。 2.系统硬件设计 2.1 主控芯片AT89S52单片机基本系统 2.1.1 AT89S52单片机引脚 VCC:电源。GND:地。 P0口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。程序校验时,需要外部上拉电阻。 P1口:P1口是一个具有内部上拉电阻的8位双向I/O口,P1输出缓冲器能驱动4个TTL逻辑电平。对P1端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。 P2口:P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL逻辑电平。对P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。 P3口:P3口是一个具有内部上拉电阻的8位双向I/O口,P3输出缓冲器能驱动4个TTL逻辑电平。对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。 RST:复位输入。当晶振工作时,RST引脚持续2个机器周期高电平将使单片机复位。 EA/VPP:访问外部程序存储器控制信号。为使能从0000H到FFFFH的外部程序存储器读取指令,EA必须接GND。为了执行内部程序指令,EA应该接Vcc。在闪烁编程期间,EA也接收12伏VPP电压。 XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。 XTAL2:振荡器反相放大器的输出端。 2.1.2 复位电路 在复位电路中设计按键开关,通过按键开关触发复位电平,控制单片机的复位。 2.1.3 晶振电路 在本系统中,选择了12MHz石英晶振,电容C1、C2为30pF。 2.2 ISD1802接口电路的设计 根据设计要求,系统要能够实现语音的点触式播放和循环播放、语音的实时录取的功能。设计电路,引出播放和循环播放以及录音的接口。ISD1802接口电路如图2-1所示。 图2-1 ISD1802接口电路图 2.3 红外传感器的设计 红外线传感器包括光学系统、检测元件和转换电路。光学系统按结构不同可分为透射式和反射式两类。检测元件按工作原理可分为热敏检测元件和光电检测元件。热敏元件应用最多的是热敏电阻。热敏电阻受到红外线辐射时温度升高,电阻发生变化,通过转换电路变成电信号输出。 3.系统软件的设计 系统软件采用了模块化设计,主要包括毫秒级延时子函数、红外控制子函数、语音告警函数和主函数。 3.1 系统主函数 在系统通电后,主程序首先完成系统初始化,其中包括系统变量定义和给系统变量赋初值等,然后调用红外接收函数,然后对接收到的数字信号进行处理,判断是否触发报警阈值,如果达到,程序控制语音电路报警;若没有达到。则继续检测。 3.2 红外控制子函数 红外控制子程序主要是采集红外输出经过LM324比较器比较之后,输出的TTL电平,有物体经过时红外模块输出低电平,没有物体经过时输出高电平。软件通过独缺IO口的电平值,进行判断。 3.3 语音告警控制子函数 语音告警程序,通过读取单片机IO口给出的TTL信号,判断是进行怎么样的操作。通过模块硬件基础,先进性消抖操作,延时10毫秒,再次判断单片机IO口的TTL信号,以消除外界干扰带来的误操作。确认命令后,分别执行播放,循环播放的操作,达到报警功能。 4.系统测试及定标 4.1 系统硬件测试 系统硬件调试比较简单,首先检查电路的焊接是否正确,用万用表检测电路板是否存在短路或者断路。经检测后再接上电源,用万用表测量电源部分的各个输出电压值,经调试正常后方可接到各部分电路。先按下单片机复位键将系统复位,检查系统的电源指示灯是否显示正常,显示无
文档评论(0)