实验二 陈磊 0132

一、实验目的

将大板上独立按键的实验在小板上实现

二、实现器材

keil软件、普中科技烧录软件、小板实验板

三、实验原理

按键一次,数值加一,逢十进一。

在大板上,有八位数码管,通过3-8译码器的端口实现。

对于小板,只有四位数码管,则直接通过STC端口进行实现。

从高位到低位依次为p2.0到p2.3,使用init1作为独立按键。


实验二 陈磊 0132_第1张图片
原理图

四、程序代码


实验二 陈磊 0132_第2张图片
定义位选端口,段选端口为低电平有效,独立按键为init1


实验二 陈磊 0132_第3张图片


实验二 陈磊 0132_第4张图片
确定位选


实验二 陈磊 0132_第5张图片
主函数执行,当按下init1时,数值增1,逢十进一位

显示结果:



五、反思总结

1、修改好程序后,进行烧录,出现结果是这样的,


实验二 陈磊 0132_第6张图片

经过多人确认源代码程序没有问题,可就是不显示,突然想是不是实验板的问题,于是在另两个实验板测试都能显示,所以确认是实验板的问题,是什么问题就不知道了。

2、高低位显示弄反了,

实验二 陈磊 0132_第7张图片

在对switch函数进行修改时,没有弄清函数执行的顺序和高低位的连接接口。

3、消隐的设置

该实验是低电平有效,所以消隐时应全置为高电平,即0xff。

你可能感兴趣的:(实验二 陈磊 0132)