单片机原理及应用主讲:李伟波短号: 611128任务 6 八键控制单数码管显示任务描述:有 8个按键( K0-K7),当按下 K0时,数码管显示 0,按下 K1时,数码管显示 1,按下 K7键时,数码显示 7,如果同时有 2个或 2个以上的按键按下,则数码管不理会,保持原显示状态。上机训练图例1.按键原理及消抖2.独立式按键及接口3.矩阵式按键及接口4.课后训练任务 6知识点:1 按键原理及消抖q 按键及抖动q 硬件消抖RS触发器消抖q 硬件消抖RC滤波消抖q 软件消抖2 独立式按键及接口芯片内有上拉电阻 芯片内无上拉电阻 q 独立键盘电路的编程方法1.首先单片机要知道是不是有按键按下,注意为消除抖动的影响要判断两次,第一次判断按下键后,要延时 10ms再进判断,如果还是有按键按下,此时才能真正确定按键按下了2.判断出确实有按键按下后,再判断是不是只有 1个按键按下,当然,如果确信在实际应用时不会出现多个按键同时按下的情况,这个步骤也可以不要3.最后判断究竟是那一个按键按下了,并得到这个按键的键盘码4.再根据不同的键盘码值,运用 JMP A+DPTR指令和跳转表格,跳到相应的处理程序去