19.4思考题与习题1.为什么要消除键盘的机械抖动?有哪些方法?答:键抖动会造成CPU误读(实际按一次,误以为按了多次),为确保CPU的读键准确,需要消除抖动。消除抖动的两种解决办法:①硬件消抖动——使用R-S触发器。②软件消抖动——采用软件延时。3.设计一个22行列(同在P1口)式键盘电路并编写键扫描子程序。出口参数(键值)→寄存器B中,若(B)=FFH,表示没键按下。程序:K-SCAN:MOVB,#0FFHMOVP1,#11111100BMOVA,P1ANLA,#00001100BCJNEA,#00001100B,HAVERETHAVE:LCALLDLY10MSMOVA,P1ANLA,#00001100BCJNEA,#00001100B,HAVE1RETHAVE1:MOVB,#0FEHP1.0P1.1P1.2P1.32NEXT:MOVP1,BMOVA,P1ANLA,#00001100BCJNEA,#00001100B,HAVE2MOVA,BRLAMOVB,ACJNEA,#11111011B,NEXTHAVE2:MOVA,BANLA,#00000011BMOVB,AMOVA,P1ANLA,#00001100BADDA,BMOVB,AMOVP1,#11111100BNEXT1:MOVA,P1ANLA,#00001100BCJNEA,#00001100B,NEXT1RETDLY10MS:┇RET