电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

第7章 C51矩阵键盘程序设计 (1)VIP免费

第7章 C51矩阵键盘程序设计 (1)_第1页
1/12
第7章 C51矩阵键盘程序设计 (1)_第2页
2/12
第7章 C51矩阵键盘程序设计 (1)_第3页
3/12
“天华杯”教师培训温锦辉第7章C51矩阵式键盘程序设计•在单片机应用系统中,除了完成基本的功能外,另一个最重要的任务是设计优秀的人机交互接口。人机交互接口用来实现控制命令及数据的输入,并且将系统运行信息显示反映给操作者。键盘以按键的形式来设置控制功能或数据,其是人机交互的最基本的途径。在键盘中,按键的输入状态本质上是一个开关量。通过键盘为按键编码,从而实现命令或数据的输入,以达到控制的目的。•在单片机应用系统中,有两种常用的键盘结构:独立式按键和矩阵式按键。其中,独立式按键比较简单,适合于较少开关量的输入场合,而矩阵式键盘则适合于输入命令或者数据较多、功能复杂的系统。采用矩阵式键盘结构可以最大限度地使用单片机的引脚资源,因此应用十分广泛。“天华杯”教师培训温锦辉7.1键盘接口概述•在单片机的人机交互系统中,键盘用于向单片机输入控制信号或数据。单片机识别键盘的不同输入信号,并做出相应的反应。“天华杯”教师培训温锦辉7.1.1独立式按键和矩阵式键盘•键盘有很多种类型,对于简单的系统,如果需要的按键比较少,单片机引脚比较宽裕,则可以使用独立式按键结构。对于比较复杂的系统或者按键比较多的场合,可用采用矩阵式键盘。•1.独立式按键结构•2.矩阵式键盘结构独立式按键的电路结构4×4矩阵式键盘的结构“天华杯”教师培训温锦辉7.1.2键盘设计注意事项•对于键盘的程序设计,需要及时并且准确地响应按键的动作。在进行单片机键盘接口设计的时候,需要注意如下几个方面。•1.合理的按键编码•2.可靠的输入检测•3.程序响应“天华杯”教师培训温锦辉7.2矩阵式键盘C51程序设计•在实际应用中,大多采用矩阵式键盘。在程序设计中,矩阵式键盘的扫描和检测有三种:扫描法、线反转法和中断法。“天华杯”教师培训温锦辉7.2.1扫描法及C51程序设计•扫描法是在程序中逐行或者逐列扫描查询键盘接口,根据端口的输入情况,判断是哪一个按键被按下,然后分别调用不同的按键处理子程序。这里以4×4矩阵式键盘为例进行介绍列扫描法。•在使用列扫描时,矩阵式键盘的电路结构如图所示,其中应将矩阵式键盘的行线通过上拉电阻接正电源。此时,如果没有按键按下,则对应的行线为高电平;如果有按键按下,对应交叉点的行线和列线短路,行线的输出依赖于与此行连接的列的电平状态。由此逐列扫描键盘,便可以实现矩阵式键盘的检测。•1.扫描法的流程•2.扫描法C51程序设计扫描法的电路结构“天华杯”教师培训温锦辉7.2.2线反转法及C51程序设计•线反转法是通过两次端口电平的反转操作来检测按键输入,然后分别调用不同的按键处理子程序。这里以4×4矩阵式键盘为例进行介绍。•在使用线反转法时,矩阵式键盘的电路结构如图所示,其中应将矩阵式键盘的行线和列线通过上拉电阻接正电源。•1.线反转法的流程•2.线反转法C51程序设计记录行号延时10ms按键是否按下按键是否按下开始记录列号获得按键位置按键程序处理是是否否线反转法的流程图“天华杯”教师培训温锦辉7.2.3中断法及C51程序设计•中断法是将键盘扫描程序放置在单片机的中断服务例程中的方法。当有按键动作时,单片机响应中断,在中断服务例程中获取键值,然后根据键值进行后续的按键处理子程序。•中断法的电路原理图,如图所示。其中,4×4矩阵式键盘的列线与单片机P1口的高4位相连,行线与单片机P1口的低4位相连。P1.0~P1.3作为输入端,P1.4~P1.7作为输出端。另外,矩阵式键盘的4根行线通过一个4输入与门连接单片机的外部中断#INT0。当有按键动作的时候,触发外部中断0,进而扫描键值。•1.中断法的流程•2.中断法C51程序设计中断法原理图“天华杯”教师培训温锦辉7.3C51矩阵式键盘设计实例•这里给出一个完整的矩阵式键盘设计实例,包括电路图以及C51程序。其中,采用了应用最为广泛的4×4矩阵式键盘和线反转法。单片机通过循环调用线反转法子函数来获取按键的键值,然后根据根据键值的大小,使发光二极管显示键值或用数码管显示键值。“天华杯”教师培训温锦辉7.3.1电路图•该实例完整的电路图,如图所示。电路图“天华杯”教师培训温锦辉7.3.2程序设计•本例的程...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

第7章 C51矩阵键盘程序设计 (1)

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部