基于矩阵键盘的数码管显示浅谈

(整期优先)网络出版时间:2019-11-21
/ 1

基于矩阵键盘的数码管显示浅谈

李波

(广东南方职业学院,广东江门)

摘要:随着电子技术的发展,微机控制技术成为当今计算机应用的主流技术,广泛应用到我们的科技和消费产品中。本文通过对单片机应用课程的学习,并结合本次实验任务的创建,使我们更加了解微机控制的开发和流程。

关键词:微机控制;数码管;矩阵键盘;Proteus

一、独立按键控制数码管

独立按键接P1口,SB1--SB8分别接到P1.0--P1.7,如下图1所示。P1口为输出端口,数码管为7段共阳极显示,数码管接至P1口,引脚如下图2所示。按下SB1,数码管显示“0”;按下SB2,数码管显示“1”;……按下SB8,数码管显示“7”。

图1独立按键连接

图2数码管引脚

初始化P1口默认输出高电平,令P2=0x00,使P1口输出低电平。按键另一端接高电平,当按键按下,相应的端口将由低电平变成高电平。当SB1按下的时候,P2=0x01,P1=0x81;当SB2按下的时候,P2=0x02,P1=0xf3;当SB3按下的时候,P2=0x04,P1=0x49;当SB4按下的时候,P2=0x08,P1=0x61;当SB5按下的时候,P2=0x10,P1=0x33;当SB6按下的时候,P2=0x20,P1=0x25;当SB7按下的时候,P2=0x40,P1=0x05;当SB8按下的时候,P2=0x80,P1=0xf1。利用switch……case……语句编写程序如下所示,Proteus仿真如下图3所示。

二、矩阵键盘控制数码管

4X4矩阵键盘,P2.0--P2.3为行线,P2.4--P2.7为列线,如图4所示接至按键,可以扩展至16个输入。同样是利用P2口8根端口线,输入增加一倍。

输出数码管显示端口接至P1口,数码管选择四线7段一位数码管,接线如下图5所示。

图5矩阵键盘数码管显示

令P2=0x0f,扫描键盘是否有行输入,当该行有输入时,该行将由低电平变成高电平;下一步就可以通过令P2分别为0xfe、0xfd、0xfb、0xf7,检测列线。利用switch……case……

三、两者优缺点对比

独立键盘输入,电路连接线和程序编写都比较简单,但是占用的端口线比较多。而矩阵键盘利用行扫描和列扫描,同样是一个端口8根线,可实现16位的输入。但是矩阵键盘的接线和程序编写都比较复杂。

参考文献

[1]田泽.嵌入式系统开发与应用教程[M].北京:北京航空航天大学出版社,2005.

[2]马义德,刘映杰,张新国.嵌入式系统的现状及发展前景.信息技术,2007.