单片机原理及接口技术(第三版)李朝青编著 第九章作业答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

9.4 思考题与习题

1. 为什么要消除键盘的机械抖动?有哪些方法?

答:键抖动会造成CPU 误读(实际按一次,误以为按了多次),为确保CPU 的读键准确,需要消除抖动。

消除抖动的两种解决办法:

①硬件消抖动——使用R-S 触发器。

②软件消抖动——采用软件延时。

3. 设计一个2 2行列(同在P1口)式键盘电路并编写键扫描子程序。

出口参数(键值)→寄存器B 中,若(B )=FFH ,表示没键按下。

程序:

K-SCAN: MOV B ,#0FFH

MOV P1,#11111100B

MOV A ,P1

ANL A ,#00001100B

CJNE A ,#00001100B ,HA VE

RET

HA VE : LCALL DLY10MS

MOV A ,P1

ANL A ,#00001100B

CJNE A ,#00001100B ,HA VE1

RET

HA VE1: MOV B ,

#0FEH

P1.0 P1.1 P1.2 P1.3

NEXT:MOV P1,B

MOV A,P1

ANL A,#00001100B

CJNE A,#00001100B,HA VE2

MOV A,B

RL A

MOV B,A

CJNE A,#11111011B,NEXT HA VE2:MOV A,B

ANL A,#00000011B

MOV B,A

MOV A,P1

ANL A,#00001100B

ADD A,B

MOV B,A

MOV P1,#11111100B

NEXT1:MOV A,P1

ANL A,#00001100B

CJNE A,#00001100B,NEXT1

RET

DLY10MS:

RET

相关文档
最新文档