实验二—杨金钰—0114
2018-05-17 本文已影响52人
杨金钰0114
按键加一4位显示
电教本1601 杨金钰 201612030114
一、实验原理
数码管的数字当按键加一时实现增一,满十进一,最高可显示4位数,即从0000-9999。
在实验前要对照大板和小板原理图,大板是八个数码管,通过3-8译码器连接位选信号,小板只有四个数码管,而且直接连接在STC的引脚上;经过实验一发现,大板是共阴极,段选信号高电平有效,但是通过电路图发现小板是共阳极,低电平有效。
二、实验过程
用keil打开大板独立按键的代码,在大板的基础上,对代码进行修改,并生成hex文件;
安装连接单片机,用烧录软件对hex文件的程序进行烧录;
单片机数码管显示0000,按键加一,数码管数字增一,进位。
三、代码修改过程
数码管定义及字形码的显示 0-9字形码表示小板是共阳极的,所以低电平有效,即置0的亮,置1的不亮。
延时函数 将四个数码管点亮消隐时,也要将原先的代码全为置1,否则不会消隐。
主函数四、实验结果
按键加一五、总结
1.明确大板和小板之间的差别,大板共阴极,小板共阳极,所以数码管显示时,要将点亮的灯置0,其余为1.
2.要明确四个数码管的高低位,如果选择每一位置0或置1时判断错误,就会出现数码管高低位转置的现象。
3.如果将while(K3==0)注释掉,按键时,数码管无法判断按键K3是否抬起,所以会抖动的很厉害,数值增加的很多。
删掉while(k3==0)时