摘要:随着电子技术的发展,微机控制技术成为当今计算机应用的主流技术,广泛应用到我们的科技和消费产品中。本文通过对单片机应用课程的学习,并结合本次实验任务的创建,使我们更加了解微机控制的开发和流程。
关键词:微机控制;数码管;矩阵键盘;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.
论文作者:李波
论文发表刊物:《知识-力量》2019年11月46期
论文发表时间:2019/10/18
标签:按下论文; 数码管论文; 矩阵论文; 所示论文; 键盘论文; 端口论文; 按键论文; 《知识-力量》2019年11月46期论文;