1 / 16

辽宁机电职业技术学院

辽宁机电职业技术学院. 项目七 抢答器设计. 制作人:王洪庆 白天明. 项目内容 1. 谁按下抢答开关,就显示谁的号码。. 能力目标 1. 掌握键盘、显示器与单片机的接口技术。 2. 抢答器的设计、制作、调试和运行。. 实战演练: 1 .通过实践掌握键盘编程四步曲和显示编程八字法。 2.通过项目训练,掌握编程能力和动手操作能力 养成      学生的工程道德观念,建立工程敬业精神和团合作      精神。. 课题 1 键盘接口技术. 课题内容 1 、编码键盘和非编码键盘 2 、消除抖动方法 3 、独立式键盘及其接口. 知识要点

risa
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. 项目内容 1.谁按下抢答开关,就显示谁的号码。 能力目标 1.掌握键盘、显示器与单片机的接口技术。 2.抢答器的设计、制作、调试和运行。 实战演练: 1.通过实践掌握键盘编程四步曲和显示编程八字法。 2.通过项目训练,掌握编程能力和动手操作能力 养成      学生的工程道德观念,建立工程敬业精神和团合作      精神。

  3. 课题1 键盘接口技术

  4. 课题内容 1、编码键盘和非编码键盘 2、消除抖动方法 3、独立式键盘及其接口 . 知识要点 1.键盘编程四步曲。 2.始化编程及应用举例。 能力训练: 1. 编程能力、调试能力 2. 创新能力和合作能力 技能操作 上机操作掌握抢作器的设计、制作、调试、运行方法。

  5. 一、编码键盘和非编码键盘 编码键盘:采用硬件线路来实现键盘编码。每按下一个键盘能自动生成按键代码。还有消除抖动功能 .因此使用方便,但硬件较复杂。 非编码键盘:只有2个动作状态:闭合或断开,由1或0来单片机常用机械触点按键组成非编码距阵键盘。非编码键盘都是用软件来完成的,即依靠程序来识别闭合键消除抖动,产生相应的代码。

  6. 二、消除抖动方法 用软件消除抖动判别有键按下后,延时10MS左右,以后在判案件状态是否有效。 用硬件消除抖动:用2个与非门构成一个双稳态电路或单稳态电路

  7. 三、独立式键盘及其接口

  8. 程序如下:KEYO: MOV P1, #0FH MOV A, P1 CPL A ANL A #0FH JZ KEYO LCALL YS10MS MOV A, P1 CPL A NL A, #0FH JZ KEYO MOV DPUR #JTAB JMP @A+DPTR

  9. JTAB: AJMP PRG0 AJMP PRG1 AJMP PRG2 AJMP PRG3 PRG0:………. PRG1:…………. PRG2:…………… PRG3:………….

  10. 四、键盘工作方式 在实际系统中,键盘扫描只是CPU的工作内容之一。CPU在忙于各项工作任务时,既要兼顾键盘扫描.又不要过多占用CPU时间。为此,要根据实际情况,选择好键盘的工作方式。键盘的工作方式有编程扫描方式、定时扫描方式和中断扫描方式三种 (1)编程扫描方式 (2)定时扫描方式 (3)中断扫描方式

  11. 五、编写键盘程序四步曲 (1)判断是否有键闭合 (2)去抖动 (3)求键值 (4)等待按键的释放

  12. 程序清单如下: KEY1: ACALL KS1 JNZ LK1 AJMP KEY1 LK1: ACALL D1MS ACALL KS1 JNZ LK2 AJMP KEY1 LK2: MOV R2,#OEFH MOV R4, #OOH MOV P1, R2

  13. JB P1.0, LONE MOV A, #00H AJMP LKP LONE:JB P1.1, LTWO MOV A, #04H AJMP LKP LTWO:JB P1.2, LTHR MOV A, #08H AJMP LKP LTHR:JB P1.3 NEXT MOV A #OCH LKP: ADD A R4 PHSH ACC

  14. LK3: ACALL KS1 JNZ LKS POP ACC NS: RET NEXT:INC R4 MOV A, R2 JNB ACC.7,NS RL A MOV R2 A AJMP LK4 KS1: MOV P1, #OFH MOV A, P1 CPL A ANL A, #OFH RET

  15. 谢谢!

More Related