上海交通大学机电控制技术课件 第十五章 键盘与显示.pptVIP

  • 1
  • 0
  • 约6.09千字
  • 约 50页
  • 2019-05-12 发布于广东
  • 举报

上海交通大学机电控制技术课件 第十五章 键盘与显示.ppt

15.0 键盘控制的小例子 15.1 单片机的人机接口 拨码盘与单片机的接口 BCD拨码盘的结构及工作原理 程序说明 拨码盘的数据存放在8031片内RAM的30H~33H单元中,某个单元的高4位为0,低4位为BCD码。 R0为存放数据的地址指针; R2为P1输出的控制字; R3为BCD拨码盘的个数 由于按键是机械触点,当机械触点断开、闭合时,会有抖动,P1.0输入端的波形如下图所示。这种抖动对于人来说是感觉不到的,但对计算机来说,则是完全可以感应到的,因为计算机处理的速度是在微秒级,而机械抖动的时间至少是毫秒级,对计算机而言,这已是一个“漫长”的时间了。 为使CPU能正确地读出P1口的状态,对每一次按键只作一次响应,就必须考虑如何去除抖动,常用的去抖动的方法有两种:硬件方法和软件方法。单片机中常用软件法。 对于硬件方法有双稳态方法等,同学请参考教材。 软件法其实很简单,就是在单片机获得P1.0口为低的信息后,不是立即认定S1已被按下,而是延时10毫秒或更长一些时间后再次检测P1.0口,如果仍为低,说明S1的确按下了,这实际上是避开了按键按下时的抖动时间。 而在检测到按键释放后(P1.0为高)再延时5-10个毫秒,消除后沿的抖动,然后再对键值处理。 15.3 键盘(独立按键)与单片机的连接方式 15.4 键盘(矩阵式)与单片机的连接方式 矩阵式键盘的结构:

文档评论(0)

1亿VIP精品文档

相关文档