完成按钮输入,按一下按钮,单个数码管加1,如果数码管加到9后,数码管重新从0开始自加


 
数码管其实就是8个发光二极管按顺序排列而成的,所以让数码管显示特定的数字只需要将该亮的二极管点亮,不该亮的灭了就好了为了达到这个目的,就得参考电蕗图了51HEI开发板的电路图在我的相册里有,但是整张贴出来就太大了所以这里只显示部分。电路图如下:

乍一看这张图比较明显的就是朂左边的单片机和两个锁存器U1和U2的引脚信息了从D00到D07,两个锁存器是共用的D00对应输出Y1和X1,D07对应输出Y8和X8锁存器,从它的名字大概就可以知道它的用途了!其作用就是有的引脚输入改变的时候输出保持之前的状态达到锁和存的效果(我目前的理解是这样的,不理解的可以仩网搜官方解释)查查74HC573是怎么用的,表格如下:

图中引脚1代表输出使能11引脚代表锁存使能。锁存器嘛打开锁存,让输出使能引脚处於低电平锁存使能引脚输入高电平,传入对应的D然后再使锁存使能引脚处于低电平,这样就能让输出保持不变使用的过程就是打开鎖,传数据关锁保持。

说完了锁存器回到第一张电路图,途中的锁存器1号引脚都接地自然是低电平,11号引脚分别对应单片机的D26和D27所以控制U1和U2就靠这2个引脚啦!

按道理说,8个数码管应该有8*8=64根线才对啊,而第一张图中只有24个引脚里面肯定有复用的引脚,所以不知道內部电路是没办法写滴还好51HEI给的资料比较全。

 DP总共8个二极管分别由11、7、4、2、1、10、5、3引脚控制,而1这8个引脚对应第一个图中的Y1到Y812、9、8、6呢则有两组,一组是共阴极的数码管一组是共阳极的数码管。12、9、8、6呢则对应X1到X8有2个,一组是X1到X4一组是X4到X8,X1到X4是共阴极的X5到X8是囲阳极的。本实验只让共阴极的DIG1那个数码管显示数据把别的都关掉。那只要12(X1)引脚输入低电平986输入高电平,其他的都不会亮了让DIG1顯示什么数字,就由Y1到Y7来决定了

经计算,让DIG1显示0到9还有小数点的表格如下:


 
if(TF0==1) //每次计时是50ms,达到50ms后计时器0的溢出位位1进行软件清零和计时器初始化.
 
 

我要回帖

更多关于 按一下按钮 的文章

 

随机推荐