实验二—杨金钰—0114

作者: 杨金钰0114 | 来源:发表于2018-05-17 21:35 被阅读52次

    按键加一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)时

    相关文章

      网友评论

        本文标题:实验二—杨金钰—0114

        本文链接:https://www.haomeiwen.com/subject/ogtbdftx.html