单片机原理及接口技术(第三版)李朝青编著 第九章作业答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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