用单片机实现液晶报站系统
图3.5 键盘设计电路
对于非编码矩阵式键盘,单片机对它的控制可采用程序控制扫描方式和中断扫描方式。键扫描过程中应注意:
(1)当操作者按下或抬起键盘时,按键会产生机械振动(由弹簧产生),这种抖动一般在按下或抬起的瞬间要持续几十秒(随按键的结构不同而不同)。为防止错误识别,必须采用克服误识别的措施,如用软件进行延时在识别已确定有效。
(2)在键盘扫描下,键按一次的过程应当是从某键按下,直到该键已经抬起的整过程。
3.6 看门狗芯片X5045
3.6.1 X5045功能简介
X5045是一种集看门狗、电压监控和串行EEPROM 三种功能于一身的可编程电路。X5045中的看门狗对系统提供了保护功能。当系统发生故障而超过设置时间时,电路中的看门狗将通过RESET信号向CPU 作出反应。X5045提供了三个时间值供用户选择使用。它所具有的电压监控功能还可以保护系统免受低电压的影响,当电源电压降到允许范围以下时,系统将复位,直到电源电压返回到稳定值为止。其引脚图为:
图3.6 X5045芯片图
CS :电路选择端,低电平有效; SO :串行数据输出端; SI :串行数据输入端; SCK:串行时钟输入端; WP :写保护输入端,低电平有效; RESET :复位输出端;
19
用单片机实现液晶报站系统
VCC :电源端; VSS :接地端。 X5045的功能描述: (1) 低电压监视
工作时, X5045对VCC 电平进行监测,若电源电压跌落至预置的最小Vtrip以下时,系统即确认RESET,从而避免微处理器在电源失效或断开的情况下工作。当RESET 被确认后,该RESET 信号将一直保持有效,直到电压跌到低于1V 。而当VCC 返回并超过Vtrip达200ms时,系统重新开始工作。
(2) 看门狗定时器
看门狗定时器的作用是通过监视WDI输入来监视微处理器是否激活。由于微处理器必须周期性的触发CS/WDI引脚以避免RESET 信号激活而使电路复位,所以CS/WDI引脚必须在看门狗超时时间终止之前受到由高至低信号的触发。
(3) 重新设置VCC 门限
X5045/45出厂时设置的标准VCC 门限电压为Vtrip,但在应用时,如果标准值不恰当,用户可以重新调整。
(4) SPI串行存储器
器件存储器部分是带块锁保护的CMOS串行EEPROM 阵列,阵列的内部组织是x8 位。X5045可提供最少为1000,000次擦写和100年的数据保存期,并具有串行外围接口(SPI)和软件协议的特点,允许工作在简单的四总线上X5045主要是通过一个8 位的指令寄存器来控制器件的工作,其指令代码通过SI输入端(MSB在前)写入寄存器。
3.6.2 X5045 外部电路设计
图3.7X5045 外部电路设计
3.7 74LS138和6264的介绍
20
用单片机实现液晶报站系统
图3.8 74LS138 芯片图
一般将地址线的高三位(P2.5、P2.6、P2.7)与74LS138的A、B、C端口相连,E3接+5V,E1和E2接地。这样,用3根地址线就可译码出Y0~Y7共8为地址选通线,分别选通8个外扩部件。每根选通线占8K地址空间。
第四章 系统的软件设计
4.1 放音键对应子流程图
开始 发POWERUP命令 等待TPUD(上电延时) 发地址值为00的SETPLAY命令 发PLAY命令 N EOM? Y 继续放音 停止放音
图4.1 放音键对应子流程图
4.2 语音芯片放音程序流程图
21
用单片机实现液晶报站系统
上电 初始化 按键查询 放音键按? 执行放音对 对应子流程 执行加一键对应子流程 执行减一键对应子流程 执行特殊键对应子流程 执行停止键对应子流程 加一键按? 减一键按下? 特殊语音键? 停止键按? 图4.2 语音芯片放音程序流程图
4.3 LCD 汉字显示流程图
显示流程图说明:首先程序线初始化,然后通过延时程序来检测系统忙还是不忙,若不忙则开始位定位,写入初始地址。然后系统在进行一次忙信号检测。若不忙,加开始去第一个数据,直到最后写完,结束。
22
相关推荐: