130 likes | 287 Views
独立式键盘设计项目. 学习目标. 学习单片机的键盘接口的使用方法; 掌握独立式的工作原理及检测方法。. 知识目标. 能根据项目要求,完成硬件电路的设计并通过编程完成相应的功能; 培养同学们的分析问题和解决实际问题的综合能力。. 能力目标. 培养同学勤于动脑、动手、善于分析与总结的习惯; 培养同学们的团队合作精神和交流合作能力。. 素质目标. 3. 硬件电路连接图. 1. 独立式键盘的简介. 2. 消除按键抖动的方法. 4. 程序设计流程图. 流水灯设计项目分析. 项目要求.
E N D
学习目标 • 学习单片机的键盘接口的使用方法; • 掌握独立式的工作原理及检测方法。 知识目标 • 能根据项目要求,完成硬件电路的设计并通过编程完成相应的功能; • 培养同学们的分析问题和解决实际问题的综合能力。 能力目标 • 培养同学勤于动脑、动手、善于分析与总结的习惯; • 培养同学们的团队合作精神和交流合作能力。 素质目标
3 硬件电路连接图 1 独立式键盘的简介 2 消除按键抖动的方法 4 程序设计流程图 流水灯设计项目分析 项目要求 通过单片机控制用试验台上的8个独立按键分别控制8个LED灯的亮灭。
1、独立式按键的工作原理 独立式键盘:各个按键相互独立,每个按键独立地与一根数据线输入线相连。 独立式按键电路配置灵活,软件结构简单,但每个按键必须占用一根I/O口线,因此,在按键较多时,I/O口线浪费较大,不宜采用。 思考:机械式按键在按下或释放时常常会伴随有一定时间的触点机械抖动,抖动时间一般为5~10ms然后才能稳定下来,在抖动期间检测按键的通断状态可能导致判断出错。如何才能消除这种现象呢?
按键抖动 • 按键在闭合和断开时,触点会存在抖动现象
2、软件延时消除抖动 • 思路: (a)检测按键 (b)释放按键 按键去抖流程图
2、软件延时消除抖动 • 软件延时子程序: Delay10:MOV R7,#15; DEL1:MOV R6,#100 DEL2: DJNZ R6,DEL2 DJNZ R7,DEL1 RET
3、 独立键盘与单片机连接电路 根据电路连接图完成硬件连接,将按键、led灯及单片机连接起来。
4 程序设计流程图 根据流程图完成程序设计。
实验台操作注意事项 • 查看实验台应处于断电状态 • 断电状态下,连接电路,将P1口与LED模块用排线连接; • 安装仿真器,给仿真器上电; • 开单片机实验挂件电源; • 打开软件,根据流程图编写程序; • 设置仿真器; • 调试程序,运行程序; • 项目完成后,先断电,再整理。 • 物归原位
加强练习 • 设计程序实现:按下独立式键盘的8个按键时,数码管分别显示0~8。