14.3 C51矩阵式键盘设计实例
下面给出一个完整的矩阵式键盘设计实例,包括电路图以及C51程序。其中,采用了应用最为广泛的4×4矩阵式键盘和线反转法。单片机通过循环调用线反转法子函数来获取按键的键值,然后根据键值的大小,使发光二极管闪烁相应的次数。
14.3.1 电路图
该实例完整的电路图,如图14.8所示。该电路所需的元器件如表14.1所示。
其中,单片机选用ATMEL公司的AT89S52单片机,当然也可以采用其他兼容的51系列单片机。R3为单片机P0端口的上拉电阻。P2.0端口外接一个发光二极管,单片机根据按键的键值来使其闪烁相应的次数。
键盘接口为KEY,这里采用4×4矩阵式键盘,R4为键盘上拉电阻。4×4矩阵式键盘的列分别接P1.0~P1.3,行分别接P1.4~P1.7。键盘编码,如表14.2所示。
图 14.8 电路图