2022年单片机原理与接口技术.ppt 中的第10章节着重介绍了键盘的工作原理和按键的分类、结构与特点等内容。按键按照结构原理可分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关等;另一类是无触点式开关按键,如电气式按键,磁感应按键等。微机系统中最常见的是触点式开关按键,因其造价低,而且机械式按键在按下或释放时伴随有一定时间的触点机械抖动。这种抖动可能导致判断出错,即按键一次按下或释放被错误地认为是多次操作。为了克服这一问题,必须采取去抖动措施,可以从硬件和软件两方面进行控制。
在键盘的工作过程中,按键的机械抖动及其带来的检测误判是一个需要克服的重要问题。按键在按下或释放时伴随有一定时间的触点机械抖动,然后其触点才稳定下来。这种抖动时间的长短与开关的机械特性有关,一般为5~10 ms。在触点抖动期间检测按键的通与断状态,可能导致判断出错,即按键一次按下或释放被错误地认为是多次操作。这种情况是不允许出现的。为了解决这一问题,必须采取去抖动措施。从硬件的角度来看,可以通过添加一个RC低通滤波器或者使用触发器来去除抖动;从软件的角度来看,可以通过延时和消抖算法来解决。
在微机键盘中,通常使用机械触点式按键开关,其主要功能是把机械上的通断转换成为电气上的逻辑关系,提供标准的TTL逻辑电平,以便与通用数字系统的逻辑电平相容。同时,为了保证按键的准确性,必须对按键的硬件和软件进行控制。软件去抖动的方法有多种,例如可以通过延时和状态记忆,也可以使用中断处理等方法来实现。而在硬件方面,可以引入RC滤波器、定时器以及辅助触发器等设备来实现去抖功能。
总之,单片机原理与接口技术中的键盘工作原理以及去抖动措施对于微机系统的稳定性和可靠性至关重要。只有通过合理的硬件设计和软件算法,才能有效地解决按键抖动带来的误判问题,从而确保微机系统的稳定运行。因此,在设计和开发微机系统时,需要认真考虑按键的特性和去抖动处理方法,以提高系统的可靠性和稳定性。