全球旧事资料 分类
第六章AT89S51单片机并行接口扩展技术
本章主要讨论了单片机系统的各种并行接口扩展技术,包括扩展键盘显示器接口、8155接口、以及AD、DA接口等。
61键盘显示器接口扩展
键盘和显示器是单片机系统的中最重要的组成部分,键盘为输入设备,通过键盘可以设置系统的参数或输命令;显示器则为输出设备,单片机通过显示器显示采集的数据或处理结果。本节首先介绍单片机系统扩展键盘和LED显示技术。
611键盘的工作原理
(1)按键的去抖动处理。键盘是一组按钮开关矩阵,通常情况下,按钮开关处于断开状态,当按下键时它们才闭合短路,如图61所示。按照识别按键的方法不同,键盘可分为编码键盘和非编码键盘。按键的识别由专用的硬件实现,并能产生键值的称为编码键盘,自编软件识别的键盘称为非编码键盘。由于采用非编码键盘可以降低成本,在单片机系统中,当按键数量不多时,大家更喜欢采用非编码键盘。
通常情况下,当按下和松开按钮开关K1时,由于机械触点的弹性作用,图61中O点的电压变化如图62所示。没按键时,O点为高电平(t1);按下的瞬间,O点的电压处于一种不稳定(抖动)状态(t2);然后,进入闭合期,O点电压为低电平(t3);当松开的瞬间,O点的电压再一次处于抖动状态(t4);最后,点电压恢复为高电平O(t5)按一次键要经过两个抖动期t1和t2,。每次抖动的时间大约在510ms之间。由于单片机工作在微秒数量级,必须进行去抖动处理,否则,按键一次会造成单片机的多次响应。
f常用的去抖动方法有两种,一种是采用硬件电路如滤波电路、双稳态电路等实现去抖;另一种是通过软件实现,即发现有键按下时,延时1020ms再查询一次,若仍为低电平说明确实有键被按下,然后,等待按键的释放,即查询到图61中的O点为高电平时,还要延时1020ms,当O点仍为高电平时,才为一次按键结束。如果不检测按键的释放,当按键时间很长时,同样可能一次按键造成单片机的多次处理。(2)键盘的结构与工作原理。非编码键盘按照结构的不同可分为:独立式键盘和行列式键盘。独立式键盘的处理程序简单,适合于键数较少的场合,行列式键盘处理程序稍复杂点,适合于键数较多的场合。1)独立式键盘及其工作原理。独立式键盘是各按键互相独立,分别接一条输入数据线,各按键的状态
互不影响,结构如图63所示。当没有键被按下时,由于外边有上拉电阻,读得P1口的值为0FFH,当有键被按下时,如K4被按下,则读得P1口的值为0F7H。只要读得r
好听全球资料 返回顶部