任务228按键控制单数码管

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
处理过程
(二)独立键盘电路的编程方法
1.首先单片机要知道是不是有按键按下,注意为消除抖动的 影响要判断两次,第一次判断按下键后,要延时10ms再进判 断,如果还是有按键按下,此时才能真正确定按键按下了
2.判断出确实有按键按下后,再判断是不是只有1个按键按下, 当然,如果确信在实际应用时不会出现多个按键同时按下的 情况,这个步骤也可以不要
硬 件 电 路
2、软件分析
开始
N
按键按下没有
Y
延时10ms,去抖动影响
Y
N 按键按下没有
Y
N
是否只按下一个键?
Y
确定那个按键按下,得到 键盘码
根据键盘码,运用查表指令,向七段数码管 送出相应的字型码
软件分析
软件分析
软件分析
五.任务实施
❖ 1、在PROTEUS软件中按图搭接好电路; ❖ 2、在伟福软件中编辑程序,进行编译,得到.HEX格式文
件; ❖ 3、将所得的HEX格式文件在PROTEUS中指定到MCU芯片中; ❖ 4、运行仿真,观察仿真结果; ❖ 5、PROTEUS中结果正常后,用实际硬件搭接并调试电路,
通过编程器将.HEX格式文件下载到AT89C51中,通电验证 实验结果。
六、任务总结
❖ 任务回顾 ❖ 课后作业 ❖ 思考题
Thቤተ መጻሕፍቲ ባይዱnk you!
任务22 8按键控制单数码管
6学时
一.任务目标
1.掌握独立按键接口电路的应用 2.巩固单片机数码管显示的应用
二.任务要求
任务描述: 有8个按键(K0-K7),当按下K0 时,数码管显示0,按下K1时,数码管显示 1,按下K7键时,数码显示7,如果同时有2 个或2个以上的按键按下,则数码管不理会, 保持原显示状态。
仿真演示
三. 相关知识
(一)键盘电路
1.键盘码概述 2.按键开关的抖动问题 注意:键盘的抖动时间一般为5~10ms
3.独立式键盘 ❖ (1)电路结构
独立式键盘
(2)怎样判断是否有按键按下 (3)怎样判断有几个按键按下 (4)如果只有一个按键按下,单片机怎样判断那一
个按键按下并产生出键盘码 (5)单片机怎样实现当按下不同的键盘完成不同的
3.最后判断究竟是那一个按键按下了,并得到这个按键的键盘 码
4.再根据不同的键盘码值,运用JMP @A+DPTR指令和跳转表 格,跳到相应的处理程序去
四、任务分析
1、硬件电路 硬件电路见图,七段数码管U2为共阴极数码管,(也 可以选择8段数码管,将P1.7接dp控制脚)受P1口的低 七位管脚控制, S0-S7 8个独立按键和8个电阻构成 构成键盘电路,可以控制P2口的8个管脚输入的电平 高低,按下键,相应管脚输入低电平,不按键,输入 高电平。
标志
相关文档
最新文档