任务23 矩阵式键盘控制双数码管 - PowerPoint TEMPLATE.ppt

任务23 矩阵式键盘控制双数码管 - PowerPoint TEMPLATE.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
任务23 矩阵式键盘控制双数码管 - PowerPoint TEMPLATE

 矩阵式键盘控制双数码管 1.掌握矩阵式键盘电路的应用 2.巩固单片机数码管静态显示的相关知识 3.子程序的编写方法及调用方法 一.任务目标 二.任务要求 任务描述:用S0-S15共16个键盘(排列成4行和4列的形式)去控制2个数码管的显示,要求当有一个键盘按下时,就将该按键对应的键盘码在两个数码管上显示出来,我们规定S0的键盘码为0,S1的键盘码为1……S15的键盘码为15 。 仿真演示 三. 相关知识 (一)矩阵键盘电路 1.概述 矩阵键盘电路 2.怎样判断矩阵式键盘是否有按键按下(行列扫描法) 当行线输出全0时,此时如果没有按键按下,则列线输入的数据就全为1,如果有一个按键按下了,则这个按键对应的列线输入就会变成0,单片机通过对连接到列线的I/O管脚上的输入数据的判断,就可以知道是否有按键按下。 3.怎样判断是哪一个按键按下的 实际上要判断出是那一个按键按下了,就是要判断出被按下的这个按键在第几行,第几列,也就是要把这个被按下按键的所在的行号和列号找出来,单片机是怎样来找键盘所在行和列的呢?它采用了一种叫做行列扫描法的方法,它是一行一行的扫描,也就一行一行的输出0电平,然后检测列线输入是不是全为1,如果全为1,说明按键不在这一行,继续下一行检测,直到输出某行为0时,列的输入不是全为1,而是某一位为0,说明按键就在正在检测的行,确定出行号,然后再根据列扫描码,求出列号,这样就把按键对应的行列号确定下来了 。 4.怎样产生键盘码 (二)矩阵式键盘电路的编程 矩阵式键盘电路的编程基本过程如下 1.判断是否有按键按下(注意要经过延时程序延时10ms判断两次,以消除抖动的影响) 2.通过行列扫描法得到行列扫描码,并确定出行号和列号 3.通过行号和列号与键盘码的关系求被按下按键的键盘码 4.根据得到的不同的键盘码采用不同的处理程序 四、任务分析 1、硬件电路 矩阵式键盘电路:由S0-S15共16个按键构成,列线做输入,接到P3口(P3.0-P3.3),行线做输出,接到P1口(P1.0-P1.3),请注意在这个电路中我们没有把4条列线通过4个电阻接电源,以保证没有按键按下时,使列线输入全为1,而是让列线什么也不接,处于悬空壮态,实际上工作原理两者都一样,因为对于单片机的I/O口做输入管脚时,悬空脚相当于接高电平,等效于四根列线接到了电源VCC上。 数码管显示电路:由两个8段数码管构成,两个数码管为共阴极数码管,公共端由P1.0输出的电平控制,公共端为低时,数码管显示,公共端为高,数码管不显示,字型码由单片机的P2口输出给数码管,本电路中两个数码管采用的是动态显示,电阻R5为上拉电阻。 硬件电路 2、软件分析 软件分析 软件分析 软件分析 软件分析 编写程序流程图 查询方式的程序流程图 开始 定时器初始化,R1=10 启动定时器 No Yes 清除溢出标志,重装计数初值 No 溢出? Yes R1=10,P1.x取反 R1-1=0? 中断方式的程序流程图 开始 定时器初始化,中断初始化 R1=10 主程序: 启动定时器,开中断 No 重装计数初值 Yes R1=10,P1.x取反 R1-1=0? 子程序: 进入中断子程序 中断返回 等待中断 五.任务实施 1、在PROTEUS软件中按图4.1.2搭接好电路; 2、在伟福软件中编辑程序,进行编译,得到.HEX格式文件; 3、将所得的HEX格式文件在PROTEUS中指定到MCU芯片中; 4、运行仿真,观察仿真结果; 5、PROTEUS中结果正常后,用实际硬件搭接并调试电路,通过编程器将.HEX格式文件下载到AT89C51中,通电验证实验结果。 六、任务总结 任务回顾 课后作业 思考题 标志 Thank you!

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档