一种用n个io口实现的n×n矩阵式键盘
一种用N+1个I/O口实现的N×N矩阵式键盘作者:北京航空航天大学 张雪峰 李荣源 袁海文摘要 介绍一种用N+1个I/O端口实现N×N矩阵式键盘的一般方法,并用该方法设计一个5×5的矩阵式键盘作为例子,给出软件编制框图并对该方法进行探讨。
关键词 键盘 矩阵 接口电路
引言 随着微机系统应用领域的扩大,操作人员与微机系统需要交流的信息越来越多,用来交流的手段和途径也更为灵活多样;而键盘输入作为最常用的输入设备仍有其不可替代的作用。因此,探讨一些键盘的特殊结构,用尽可能少的输入输出端口实现较多数量的按键数仍具有重要的应用价值。
有些特殊情况下,在组成一个最小的单片机系统的过程中,由于通用的I/O口有限,而又需要大量的按键输入,这就要求一种新的键盘结构,即用尽量少的I/O口实现尽可能多的键盘输入。
本文将从硬件和软件两个方面介绍一种用N+1个I/O口实现N×N矩阵式键盘的方法(为了与传统键盘区分,以下简称新型键盘)。首先,对传统键盘作一个简单的介绍。
一、传统键盘的介绍
键盘的结构通常有两种形式:线性键盘和矩阵键盘。在不同的场合下,这两种键盘均得到了广泛的应用。
线性键盘由若干个独立的按键组成,每个按键的一端与微机的一个I/O口相连。有多少个键就要有多少根连线与微机的I/O口相连,因此,只适用于按键少的场合。
矩阵键盘的按键按N行M
原创力文档

文档评论(0)