160 likes | 332 Views
辽宁机电职业技术学院. 项目七 抢答器设计. 制作人:王洪庆 白天明. 项目内容 1. 谁按下抢答开关,就显示谁的号码。. 能力目标 1. 掌握键盘、显示器与单片机的接口技术。 2. 抢答器的设计、制作、调试和运行。. 实战演练: 1 .通过实践掌握键盘编程四步曲和显示编程八字法。 2.通过项目训练,掌握编程能力和动手操作能力 养成 学生的工程道德观念,建立工程敬业精神和团合作 精神。. 课题 1 键盘接口技术. 课题内容 1 、编码键盘和非编码键盘 2 、消除抖动方法 3 、独立式键盘及其接口. 知识要点
E N D
辽宁机电职业技术学院 项目七 抢答器设计 制作人:王洪庆 白天明
项目内容 1.谁按下抢答开关,就显示谁的号码。 能力目标 1.掌握键盘、显示器与单片机的接口技术。 2.抢答器的设计、制作、调试和运行。 实战演练: 1.通过实践掌握键盘编程四步曲和显示编程八字法。 2.通过项目训练,掌握编程能力和动手操作能力 养成 学生的工程道德观念,建立工程敬业精神和团合作 精神。
课题1 键盘接口技术
课题内容 1、编码键盘和非编码键盘 2、消除抖动方法 3、独立式键盘及其接口 . 知识要点 1.键盘编程四步曲。 2.始化编程及应用举例。 能力训练: 1. 编程能力、调试能力 2. 创新能力和合作能力 技能操作 上机操作掌握抢作器的设计、制作、调试、运行方法。
一、编码键盘和非编码键盘 编码键盘:采用硬件线路来实现键盘编码。每按下一个键盘能自动生成按键代码。还有消除抖动功能 .因此使用方便,但硬件较复杂。 非编码键盘:只有2个动作状态:闭合或断开,由1或0来单片机常用机械触点按键组成非编码距阵键盘。非编码键盘都是用软件来完成的,即依靠程序来识别闭合键消除抖动,产生相应的代码。
二、消除抖动方法 用软件消除抖动判别有键按下后,延时10MS左右,以后在判案件状态是否有效。 用硬件消除抖动:用2个与非门构成一个双稳态电路或单稳态电路
程序如下: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
JTAB: AJMP PRG0 AJMP PRG1 AJMP PRG2 AJMP PRG3 PRG0:………. PRG1:…………. PRG2:…………… PRG3:………….
四、键盘工作方式 在实际系统中,键盘扫描只是CPU的工作内容之一。CPU在忙于各项工作任务时,既要兼顾键盘扫描.又不要过多占用CPU时间。为此,要根据实际情况,选择好键盘的工作方式。键盘的工作方式有编程扫描方式、定时扫描方式和中断扫描方式三种 (1)编程扫描方式 (2)定时扫描方式 (3)中断扫描方式
五、编写键盘程序四步曲 (1)判断是否有键闭合 (2)去抖动 (3)求键值 (4)等待按键的释放
程序清单如下: 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
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
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