辽宁机电职业技术学院
This presentation is the property of its rightful owner.
Sponsored Links
1 / 16

辽宁机电职业技术学院 PowerPoint PPT Presentation


  • 108 Views
  • Uploaded on
  • Presentation posted in: General

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

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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


4589623

辽宁机电职业技术学院

项目七

抢答器设计

制作人:王洪庆 白天明


4589623

项目内容

1.谁按下抢答开关,就显示谁的号码。

能力目标

1.掌握键盘、显示器与单片机的接口技术。

2.抢答器的设计、制作、调试和运行。

实战演练:

1.通过实践掌握键盘编程四步曲和显示编程八字法。

2.通过项目训练,掌握编程能力和动手操作能力 养成

     学生的工程道德观念,建立工程敬业精神和团合作

     精神。


4589623

课题1

键盘接口技术


4589623

课题内容

1、编码键盘和非编码键盘

2、消除抖动方法

3、独立式键盘及其接口

.

知识要点

1.键盘编程四步曲。

2.始化编程及应用举例。

能力训练:

1. 编程能力、调试能力

2. 创新能力和合作能力

技能操作

上机操作掌握抢作器的设计、制作、调试、运行方法。


4589623

一、编码键盘和非编码键盘

编码键盘:采用硬件线路来实现键盘编码。每按下一个键盘能自动生成按键代码。还有消除抖动功能 .因此使用方便,但硬件较复杂。

非编码键盘:只有2个动作状态:闭合或断开,由1或0来单片机常用机械触点按键组成非编码距阵键盘。非编码键盘都是用软件来完成的,即依靠程序来识别闭合键消除抖动,产生相应的代码。


4589623

二、消除抖动方法

用软件消除抖动判别有键按下后,延时10MS左右,以后在判案件状态是否有效。

用硬件消除抖动:用2个与非门构成一个双稳态电路或单稳态电路


4589623

三、独立式键盘及其接口


4589623

程序如下: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


4589623

JTAB:AJMP PRG0

AJMP PRG1

AJMP PRG2

AJMP PRG3

PRG0:……….

PRG1:………….

PRG2:……………

PRG3:………….


4589623

四、键盘工作方式

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

(1)编程扫描方式

(2)定时扫描方式

(3)中断扫描方式


4589623

五、编写键盘程序四步曲

(1)判断是否有键闭合

(2)去抖动

(3)求键值

(4)等待按键的释放


4589623

程序清单如下:

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


4589623

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


4589623

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


4589623

谢谢!


  • Login