“天华杯”教师培训温锦辉第7章C51矩阵式键盘程序设计•在单片机应用系统中,除了完成基本的功能外,另一个最重要的任务是设计优秀的人机交互接口
人机交互接口用来实现控制命令及数据的输入,并且将系统运行信息显示反映给操作者
键盘以按键的形式来设置控制功能或数据,其是人机交互的最基本的途径
在键盘中,按键的输入状态本质上是一个开关量
通过键盘为按键编码,从而实现命令或数据的输入,以达到控制的目的
•在单片机应用系统中,有两种常用的键盘结构:独立式按键和矩阵式按键
其中,独立式按键比较简单,适合于较少开关量的输入场合,而矩阵式键盘则适合于输入命令或者数据较多、功能复杂的系统
采用矩阵式键盘结构可以最大限度地使用单片机的引脚资源,因此应用十分广泛
“天华杯”教师培训温锦辉7
1键盘接口概述•在单片机的人机交互系统中,键盘用于向单片机输入控制信号或数据
单片机识别键盘的不同输入信号,并做出相应的反应
“天华杯”教师培训温锦辉7
1独立式按键和矩阵式键盘•键盘有很多种类型,对于简单的系统,如果需要的按键比较少,单片机引脚比较宽裕,则可以使用独立式按键结构
对于比较复杂的系统或者按键比较多的场合,可用采用矩阵式键盘
•1.独立式按键结构•2.矩阵式键盘结构独立式按键的电路结构4×4矩阵式键盘的结构“天华杯”教师培训温锦辉7
2键盘设计注意事项•对于键盘的程序设计,需要及时并且准确地响应按键的动作
在进行单片机键盘接口设计的时候,需要注意如下几个方面
•1.合理的按键编码•2.可靠的输入检测•3.程序响应“天华杯”教师培训温锦辉7
2矩阵式键盘C51程序设计•在实际应用中,大多采用矩阵式键盘
在程序设计中,矩阵式键盘的扫描和检测有三种:扫描法、线反转法和中断法
“天华杯”教师培训温锦辉7
1扫描法及C51程序设计•扫描法是在程序中逐行或者逐列扫描查询键盘接口,根据端口的输入情况,