1 / 13

独立式键盘设计项目

独立式键盘设计项目. 学习目标. 学习单片机的键盘接口的使用方法; 掌握独立式的工作原理及检测方法。. 知识目标. 能根据项目要求,完成硬件电路的设计并通过编程完成相应的功能; 培养同学们的分析问题和解决实际问题的综合能力。. 能力目标. 培养同学勤于动脑、动手、善于分析与总结的习惯; 培养同学们的团队合作精神和交流合作能力。. 素质目标. 3. 硬件电路连接图. 1. 独立式键盘的简介. 2. 消除按键抖动的方法. 4. 程序设计流程图. 流水灯设计项目分析. 项目要求.

ruby
Download Presentation

独立式键盘设计项目

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 独立式键盘设计项目

  2. 学习目标 • 学习单片机的键盘接口的使用方法; • 掌握独立式的工作原理及检测方法。 知识目标 • 能根据项目要求,完成硬件电路的设计并通过编程完成相应的功能; • 培养同学们的分析问题和解决实际问题的综合能力。 能力目标 • 培养同学勤于动脑、动手、善于分析与总结的习惯; • 培养同学们的团队合作精神和交流合作能力。 素质目标

  3. 3 硬件电路连接图 1 独立式键盘的简介 2 消除按键抖动的方法 4 程序设计流程图 流水灯设计项目分析 项目要求 通过单片机控制用试验台上的8个独立按键分别控制8个LED灯的亮灭。

  4. 1、独立式按键的工作原理

  5. 1、独立式按键的工作原理 独立式键盘:各个按键相互独立,每个按键独立地与一根数据线输入线相连。 独立式按键电路配置灵活,软件结构简单,但每个按键必须占用一根I/O口线,因此,在按键较多时,I/O口线浪费较大,不宜采用。 思考:机械式按键在按下或释放时常常会伴随有一定时间的触点机械抖动,抖动时间一般为5~10ms然后才能稳定下来,在抖动期间检测按键的通断状态可能导致判断出错。如何才能消除这种现象呢?

  6. 按键抖动 • 按键在闭合和断开时,触点会存在抖动现象

  7. 2、软件延时消除抖动 • 思路: (a)检测按键 (b)释放按键 按键去抖流程图

  8. 2、软件延时消除抖动 • 软件延时子程序: Delay10:MOV R7,#15; DEL1:MOV R6,#100 DEL2: DJNZ R6,DEL2 DJNZ R7,DEL1 RET

  9. 3、 独立键盘与单片机连接电路 根据电路连接图完成硬件连接,将按键、led灯及单片机连接起来。

  10. 4 程序设计流程图 根据流程图完成程序设计。

  11. 实验台操作注意事项 • 查看实验台应处于断电状态 • 断电状态下,连接电路,将P1口与LED模块用排线连接; • 安装仿真器,给仿真器上电; • 开单片机实验挂件电源; • 打开软件,根据流程图编写程序; • 设置仿真器; • 调试程序,运行程序; • 项目完成后,先断电,再整理。 • 物归原位

  12. 加强练习 • 设计程序实现:按下独立式键盘的8个按键时,数码管分别显示0~8。

  13. 附页

More Related