基于ISDl420的多路语音报警系统

[10-10 20:38:44]   来源:http://www.88dzw.com  单片机学习   阅读:8524

文章摘要:3 数码显示模块 LED动态显示电路占用单片机的I/O口资源很少,把所有LED显示器的8个笔画段a~g和dp的各段同名端互相连接起来,并把它接到输出口上。为了防止各显示器显示同样的数字,各个显示器应该轮流显示,在某一刻只能是其中的一个数码管点亮。因此每个数码管的COM端还要受到另一信号的控制,可以接到另一个I/O输出口上,某一个时刻只让其中一个COM出现低电平点亮共阴数码管。这样,对一组LED数码管显示器需要两组信号控制:段码控制显示的字形;位码选择第几个显示器工作。在这两组信号的作用下,可以使各显示器显示各自的字符,当然这些字符不是同时显示的,但由于人眼存在视觉暂留,加上发光二极管的余

基于ISDl420的多路语音报警系统,标签:单片机开发,单片机原理,http://www.88dzw.com

3 数码显示模块
    LED动态显示电路占用单片机的I/O口资源很少,把所有LED显示器的8个笔画段a~g和dp的各段同名端互相连接起来,并把它接到输出口上。为了防止各显示器显示同样的数字,各个显示器应该轮流显示,在某一刻只能是其中的一个数码管点亮。因此每个数码管的COM端还要受到另一信号的控制,可以接到另一个I/O输出口上,某一个时刻只让其中一个COM出现低电平点亮共阴数码管。这样,对一组LED数码管显示器需要两组信号控制:段码控制显示的字形;位码选择第几个显示器工作。在这两组信号的作用下,可以使各显示器显示各自的字符,当然这些字符不是同时显示的,但由于人眼存在视觉暂留,加上发光二极管的余辉效应,只要扫描的速度足够快,每位显示的间隔时间足够短,就可以给人同时显示的感觉,而不会有闪烁感。系统中,由74LSl64串-并转换扩展I/O,DsDat连接AT89C51的RXD,DsClk连接AT89C5l的TXD,GW,SW,BW和QW分别接AT89C5l的P1.0~P1.3,采用LED动态显示,如图4所示。

www.88dzw.com

4 单片机控制软件的设计
4.1 ADC0809数据采集程序
    为了提高系统的稳定性和单片机的工作效率,在设计数据采集电路时,采用了定时采集加中断的方式,这样既可以任意设定采集的间隔时间,又不妨碍单片机执行其他程序。程序的详细流程图,如图5所示。


4.2 ISDl420语音芯片控制程序
    为了充分利用ISDl420的语音分段程序,使语音资源的利用率提高。设计中将语音程序独立编写、调试,在系统需要语音报警时,只需通过P0口给出不同的放音地址,调用语音播放程序就能实现智能语音报警。这部分的程序比较简单,主要是逻辑配合与精确延时程序的编写。在录制声音前,要计算好每段语音的时间才能确定需要调用的延时程序。图6是该部分程序的流程图。


4.3键盘和显示程序
    系统的键盘采用了独立式键盘并采用查询方式,根据独立式键盘的特点,程序必须不停地对键盘接口进行查询。LED显示采用动态显示,并采用74LSl64作为I/O扩展以节约单片机的I/O口资源。键盘程序和动态显示程序的流程,如图7所示。

5 结束语
    此多路语音报警系统经过电路测试、软件调试和系统组装,可以实现多路数据采集和语音报警,稳定可靠。可广泛应用于矿井、粮仓、石油工程、电站、隧道和大坝等领域的监测系统中。

www.88dzw.com
    这种控制方式有较强的通用性和方便性,它不需要事先规定每段语音的时间长度和总段数,甚至不需要知道每段语音在ISDl420芯片上的具体地址,只要用户记住录入语音的段顺序即可控制各段语音的自由组合。

上一页  [1] [2] [3]  下一页


Tag:单片机学习单片机开发,单片机原理维修教程知识 - 单片机学习