CPLD在无功补偿控制仪键盘设计中的应用
3 键盘扫描码与相应键的对应关系
中断服务程序读取寄存器FD18中的扫描码,经过判断就可知道按下的是哪一个键,然后转入相应的程序进行处理。键号和扫描码的具体对应关系如表1:
表1 键号和扫描码对应表
4 键盘输入模块的软件设计
系统的一些基本参数可以通过键盘来设置或改变,每按下一键,CPLD扫描到键值后向CPU申请中断。CPU进入键盘管理中断程序后,读取、存储键值并置接收到键值标志。主程序识别到标志,对接收到的键值进行处理。
参数设置格式是:A**B**…*B。也就是说,按‘A’键进入设置状态,‘**’的组合表示设置项目,‘B’确认设置项目,‘**…*’所设置项目的数值,最后的‘B’是结束符,表示此次设置结束。设置步骤的软件处理流程如图3:
图3 系统参数设置处理流程图
5 结束语
用复杂可编程逻辑器件(CPLD)扩展的键盘接口经过实用,效果较好,既提高了单片机的响应速度,又简化了硬件电路。此外,CPLD还可用于其它的接口设计,使其性能得到进一步体现。
评论