- 浏览: 391606 次
- 性别:
- 来自: 长春
文章分类
最新评论
-
milkyTea_:
...
学习:二维码、QR码、J4L-QRCode、java -
xunke515:
请问如何更换其他用户,注销了从新登录的时候选择么?
Hadoop启动时出现Unrecognized option: -jvm 和 Could not create the Java virtual machine -
_copythat:
学习:二维码、QR码、J4L-QRCode、java -
小fi(FD):
楼主,你好,关于你发表的《基于动态表单的Java不确定字段数报 ...
基于动态表单的Java不确定字段数报表项目实现 -
rmn190:
受用了。多谢分享!
SD2见闻--参加PPT制作秘笈沙龙
在现代工业控制过程中,广泛应用了工作状态和故障状态报警装置,通常它以声、光形式提醒操作者及时处理出现的问题。随着新技术的发展,人们又开始将语音技术应用到这一领域。它以更直观、易懂、更方便、准确的形式向操作者提供有关信息,使操作者能够更准确、快速地处理系统问题。美国ISD公司生产的ISD系列智能语音存储芯片音质好,长期断电语音信号不丢失,非常适合于电子产品的开发应用。笔者成功应用ISD4004和AT89C51单片机设计了火车站信号自动语音播报系统,通过对火车站铁路线的上行和下行控制、车辆调度、系统主副电源的启用等多路信号进行检测并采集,根据安全隐患的防范要求,由单片机控制查询安全警示语音信息并播报,实现安全操作提示及报警。系统在火车站信号室控制台上安装使用,运行稳定,信号播报准确,取得了很好的效果。 1 硬件电路设计 1.1 ISD4004的特性 1.3 ISD4004与AT89C51单片机的接口 ISD4004的片选信号SS引脚与AT89C51单片机的I/O口P1.0连接,由程序指令产生有效的低电平信号。串行数据输入MOSI引脚和串行数据输出MISO引脚分别与P1.1和P1.3连接,串行收发的数据信息在程序指令的控制下,由片内移位寄存器锁存,其同步时钟信号SCLK由单片机P1.2控制。行地址时钟RAC和中断请求信号INT分别与P3.2(INT1)和P3.3(INTO)连接。 1.6 信号变换 2 软件总体设计 2.2 信号查询子程序 2.3 语音播报子程序 语音播报子程序,要严格按照以上ISD4004的要求编程,其流程见图9。系统确认当前播报信号有效时,通过查找语音存放地址,得到16位的播报地址。首先要调用上电子程序,送上电指令,然后等待约25μs的延迟,再传送16位放音起始地址参数和8位从指定地址开始放音的指令,分别调用数据发送子程序,完成信息的播报。 2.4 数据发送子程序 2.5 上电、掉电子程序 3 结 语
系统硬件电路设计原理框图见图1,由微控制器AT89C51、ISD4004语音电路、音频功率放大电路、可编程并行接口8255、光电隔离、电平转换、信号输入接口、系统时钟、复位及键盘等单元电路组成。
ISD4004系列语音存储芯片采用CMOS技术,内含振荡器、防混淆滤波器、平滑滤波器、音频放大器、自动静噪及高密度多电平闪烁存贮陈列,内置微控制器串行通信接口。芯片所有操作必须由微控制器控制,操作命令可通过串行通信接口(SPI或Microwire)送人。外部的音源信号在芯片内采用多电平直接模拟量存储技术,信息可进行多段处理,每个采样值直接存贮在片内闪烁存贮器中,因此能够非常真实、自然地再现语音、音乐、音调和效果声。存于片内闪烁存贮器中的信息,可在断电情况下保存100年。芯片工作电压为3 V,工作电流为25~30 mA,维持电流1μA,不耗电,单片录放时间8~16 min,可反复录音10万次。
1.2 ISD4004的引脚及封装形式
ISD4004采用28脚的SOIC封装,其引脚排列如图2所示。
ISD4004工作于SPI串行接口,按照同步串行数据传输的SPI协议,所有串行数据传输开始于单片机主控器发送给ISD4004的片选信号SS下降沿。SS在传输期间必须保持为低电平,在两条指令之间则保持为高电平。来自串行数据输入端MOSI引脚的数据在串行同步时钟上升沿被锁存,对ISD4004串行数据输出端MISO引脚的数据在SCLK的下降沿被移出。ISD4004的任何一个录音和放音操作(含快进),都是按分段地址进行的,每段包含若干行,每行相当于存储单元,在行地址时钟信号RAC的控制下进行录放信息的存储管理。RAC信号周期为200 ms,高电平占空比为3/4。当录音和放音操作到内部存储单元地址的末尾时,会产生一个OVF或EOM结束标志信号,如果遇到EOM或OVF,则产生一个低电平有效的INT中断信号,该中断状态在下一个SPI周期开始时被清除。ISD4004与AT89C51单片机连接如图3所示。
1.4 音频输出
系统信号所对应的提示语音,如“上行列车开过来了,区间占用”、“请求上行发车,信号开放”等信息,已通过专用设备按地址分段固化到ISD4004内部E2PROM的存储单元。在程序控制下,相应的语音信号由ISD4004的13脚(AUOUT)输出,经耦合电容C4和音量控制电位器RW,送入低噪声功率放大集成电路进行放大,推动扬声器发声。为使输出语音噪声达到最小,系统的模拟地和数字地分开走线,尽可能在靠近供电端处相连,并且分别引到ISD4004芯片的VSSA和VSSD管脚上,退耦电容也应尽量靠近芯片。
1.5 I/O口的扩展
系统36路信号要经微控制器处理,至少要36个I/O口线才能满足需求,靠AT89C51剩余的I/O口显然是不够的,必须进行I/O口的扩展。系统采用可编程序并行输入输出接口芯片8255扩展不足的I/O口,具体硬件连接见图4。8255是微处理器扩展系统所用的标准外围并行接口电路,采用NMOS工艺制造,40脚双列直插式DIP封装形式。8255与外部设备交换信息通过A口、B口、c口的24条I/O线来完成的,每个口都是8位。其中C口又分为上C口(PC7~PC4高4位)和下C口(PC3~PC0低4位)。可通过编程的方法来规定端口的工作方式为输入,在主控程序初始化时完成。8255片选信号由P1.4完成,地址总线A0和A1通过地址锁存器74LS373锁定。
系统信号取自车站信号室控制继电器的触点,主要是交流24 V的开关量信号,必须将其转换为单片机系统可以匹配的TTL电平,也就是将交流24 V变换为直流5 V,其信号电平变换电路如图5所示。交流信号由二极管D32整流,电容C32滤波,经限流电阻R32输入光电耦合器4N25,经内部发光管和光敏接收管有效实现光电转换,同时将外部信号的电气网络与单片机控制系统隔离开来,提高系统的可靠性和抗干扰能力。变换后输出的信号是低电平,为保持输入信号和输出信号电平同步,后级加反相器,输出标准的TTL 5 V信号,送往并行接口8255。
系统软件设计直接影响到系统的整体性能。软件主要功能是通过对铁路信号进行实时查询,准确判断信号是否有效,并可靠查找信号所对应的语音存储地址,取出信息进行实时播报。软件程序包括主控程序、信号查询程序、语音播报程序、数据传送程序、ISD4004的上电和掉电程序。程序中多次使用延时子程序,由于结构简单、通用性强、本文不再阐述。
2.1 主控程序
主控程序流程见图6,系统上电时要进行初始化,完成对I/O口、信号单元及信号标志位的清零和ISD4004及8255的初始化设置,并完成在系统上电时自检和产品信息广告的的语音播报。然后进入信号的查询和语音播报的循环控制流程。为了防止系统误报、漏报或连报,在程序设计时充分考虑这方面的因素,如采用信号延时防抖判定,信号电平的高低交错标志判断及信号单元地址查表等方法,提高系统的可靠性。
信号查询子程序的流程见图7,系统30多路信号分别占用AT89C51单片机的部分I/O线和可编程接口8255的A、B、C口24路输入线。程序对多路信号进行逐一查询,并对到来的有效信号进行分单元标记储存,以便将参数传递给主控程序。
ISD4004芯片所有操作必须由微控制器控制的操作命令,通过串行通信协议SPI接口送入。SPI控制寄存器控制芯片的录放音、信息检索、上电、掉电、开始和停止等功能,由软件编程指令改变SPI控制寄存器的控制位来实现,SPI控制寄存器的控制位如图8所示,指令格式是:8位控制码+16位地址码。ISD的任何操作在运行位C4置1时开始,置0时结束,如果遇到EOM或OVF,则产生一个中断,使用“读”指令使中断状态位移出ISD的MISO引脚时,控制及地址数据也同步从MOSI端移入。因此要注意移入的数据是否与器件当前进行的操作兼容。当然,也允许在一个SPI周期里,同时执行读状态和开始新的操作(即新移入的数据与器件当前的操作可以不兼容)。
数据发送子程序流程图见图1O,主要将16位放音地址和8位功能控制指令数据按照SPI协议标准,在串行时钟同步下传送到ISD4004的MOSI。
ISD4004可实现电源操作模式的管理,通过指令编程完成上电和掉电的操作,其程序流程图见图11和图12。芯片掉电后进入低功耗状态,耗电电流1μA左右,只有在上电操作完成后芯片才能正常工作。
阐述了基于ISD4004芯片设计的单片机控制语音播报系统在火车站信号控制室实际应用的一个事例,主要介绍了系统软、硬件的设计方法,其目的就在于提供一种多路工业过程控制在线语音提示或报警的微机控制模块,可以稍加改造,方便地与常规工业控制系统或设备配合使用,甚至还可以方便地与复杂系统和DCS系统配合使用,完成各种工业控制和监测系统的工作状态报警和操作提示。
发表评论
-
使用 JMeter 完成常用的压力测试
2011-07-14 00:04 1011讲到测试,人们脑海中首先浮现的就是针对软件正确性的测试,即 ... -
解密淘宝网的开源架构
2010-10-22 22:10 929淘宝网,是一个在线商品数量突破一亿,日均成交额超过两亿元人 ... -
Google(谷歌)正在构造可怕的帝国
2010-06-22 21:24 947今天看到新浪转载《中国企业家》的一篇文章“百度VS谷歌:优 ... -
百度VS谷歌:优秀与伟大之别
2010-06-22 21:15 755《中国企业家》杂志 百度与Google之间的 ... -
分析称企业IT部门重要性降低:从业人员应转型
2010-06-22 20:59 757导读:美国IT网站Computerworld今天撰文称,随 ... -
Ping总是丢包的原因,故障排除思路,解决方法
2010-05-27 21:09 2999ping 丢包现象的发生非 ... -
Google:平台化努力
2010-05-26 20:19 826作为门的 Google 从斯坦福 2 位大学生的宿舍作品 ... -
2010年谷歌创新项目盘点
2010-05-25 12:53 9251、Chrome在线应用商店 Chrome Web Stor ... -
想创业的朋友可以看看这几句话。
2010-05-22 14:52 763一个领导人要: 生命取向要高 生命体 ... -
WebSphere Message Broker RouteToLabel
2010-05-20 13:53 813http://publib.boulder.ibm.com/i ... -
李开复:移动互联网在未来的市场和需求
2010-04-05 01:33 815今天我讲一下移动互联 ... -
分享一个壁纸网站,给我这些程序员哥们的眼睛放松放松。
2010-03-19 07:28 1976http://www.vistaback.com/ -
百度产品经理探秘:需求把握和正确决策
2010-01-13 13:22 765编者按:国内互联网公司里,百度的产品一向为人称道。尤其是其搜索 ... -
性能测试项目总结之内存泄露和内存溢出
2009-12-27 03:16 1349性能测试项目总结之内 ... -
如何搭建完整的网站架构并设计出一个好站
2009-12-25 12:23 823如何搭建完整的网站架构并设计出一个好站 http://www ... -
《怎样成为优秀的软件架构师》解析 (好文转载)
2009-12-24 22:19 816《怎样成为优秀的软件 ... -
IE浏览器下同一网页多图片显示的瓶颈与优化
2009-12-24 21:36 842Internet Explorer 浏览器在同一时刻只能从同一 ... -
一个项目经理眼中的《2012》
2009-12-16 21:46 693《2012》放映有些时间了,它引起了人们对人性本身的思索。作为 ... -
Design IT. (8),一匹“更快的马”
2009-12-05 21:56 842Design IT. (8),一匹“更快的马” 这是《D ... -
应用程序架构指南 第一部分 第一章 应用程序架构基础
2009-11-09 20:51 1040软件架构基本概念 软件架构通常被描述为组织或系统的结构, ...
相关推荐
笔者成功应用ISD4004和AT89C51单片机设计了火车站信号自动语音播报系统,通过对火车站铁路线的上行和下行控制、车辆调度、系统主副电源的启用等多路信号进行检测并采集,根据安全隐患的防范要求,由单片机控制查询...
笔者成功应用ISD4004和AT89C51单片机设计了火车站信号自动语音播报系统,通过对火车站铁路线的上行和下行控制、车辆调度、系统主副电源的启用等多路信号进行检测并采集,根据安全隐患的防范要求,由单片机控制查询...
应用领域:盲人计算机、电话信息查询、文本校对、专家系统的有声输出、火车站飞机场 的航班信息报告等。 1939年,贝尔实验室H.Dudley制作的第一个电子合成器 1960年G.Fant教授在《Acoustic Theory of Speech ...
vb火车站售票管理系统设计(论文+源代码+答辩PPT).rar vb火车站售票管理系统设计(论文+源代码+答辩PPT).rar vb火车站售票管理系统设计(论文+源代码+答辩PPT).rar vb火车站售票管理系统设计(论文+源代码+答辩PPT).rar ...
通过数据库对火车站售票管理系统简单的模拟描述
1.引言 2 1.1编写目的 2 1.2项目背景 2 1.3定义 2 1.4参考资料 3 2.任务概述 3 2.1 目标 3 2.2 运行环境 3 2.3 需求概述 3 2.4条件与限制 4 3.总体设计 4 ...3.2总体结构和模块外部设计 6 ...9.维护设计 13
大型数据库课程设计火车站票务管理系统.pdf
火车站售票管理系统概要设计说明书,很全面的报告。
火车站售票系统火车站售票系统火车站售票系统火车站售票系统火车站售票系统火车站售票系统火车站售票系统火车站售票系统火车站售票系统火车站售票系统火车站售票系统火车站售票系统火车站售票系统火车站售票系统火车...
汉口火车站客车自动上水系统pdf,汉口火车站客车自动上水系统
这个是关于火车站售票系统课程设计的。可以来看看,学习一下。
本课题针对我国铁路平交道口的现状,利用单片机技术开发了平交道口来车自动报警系统,采用了可靠性高、价位低、普及程度高、利于基层技术人员掌握学习的89C51作为控制芯片,利用了轨道传感器采集回来的车轮信息,...
只靠列车到站时列车员才报站名,给广大旅客带来了诸多的不便,为使旅客能及时地了解到目前所处位置及前方到站,及使在候车室里面将要乘车的旅客及时了解到她要乘坐的车次何时到站,及她要坐得车次是否晚点等重要信息...
火车站售票系统火车站售票系统火车站售票系统
火车站售票系统的详细说明书,有全部开发文档,如有需求请加QQ:704468155
计算机专业毕业设计源码_VB+sql火车站售票管理系统(系统+答辩PPT+需求分析)_基于VB_IT毕设论文.zip计算机专业毕业设计源码_VB+sql火车站售票管理系统(系统+答辩PPT+需求分析)_基于VB_IT毕设论文.zip计算机专业毕业...
介绍了洗煤厂火车车皮装煤防冻液自动喷洒自动控制系统的设计思路、系统结构、工作原理和一般控制方法。针对空车喷洒的车皮检测与控制问题,提出具体技术方案。在PLC系统网络结构方面,给出了设计原则。系统实现了智能...
vb火车站售票管理系统设计(论文+源代码+答辩PPT).zip
文中设计了基于AT89C52单片机的火车站台安全警戒系统,包括单片机最小系统、红外传感器模块及语音播报模块。详细介绍了系统的硬件设计及软件设计,能够实现火车站台的安全警戒,可逐步推广使用。