电磁流量计转换器硬件系统探讨 三十五
电磁流量计8条I/O口线分为4条行线和4条列线,按键设置在行线和列线交点上,即按键开关的两端分别接在行线和列线上。行线通过一个电阻接到+5v电源上,在没有键按F时,行线处于高电平状态。判断是否有键按下的方法是:向所有的列线I/0口输出低电平,然后将行线的电平状态读人累加器A申。若无键按下,行线仍保持高电平状态,若有键按下,行线至少应有一条为低电平。当确定有键按下后,即可迸行求键码的过程。其方法是:依次从一条列线上输出低电平,然后检查各行线的状态,若全为高电平,说明闭合键不在该列(输出低电平),若不全为1,则说明闭合键在该列,且在变为低电平的行的交点上在键盘处理程序中, 每个键都被赋予了一个键号,由从列线I/O口输出的数据和从行线I/O口读入的数据可以求出闭合键的键号。其具体实现如图3.19。ALE来自微处理器,用于锁存数据,E扩展I/O的使能,控制信号来自复杂逻辑处理芯片,扩展I/0的数据总线与微处理器数据总线直接相连。系统其他部分的I/O扩展原理同键盘电路。(电磁流量计)