在DIY单片机时钟的时候,我们常用的是数码管模块,但是这个模块很占用IO口,所以我们得用到74HC573锁存器来推送段选和位选得编码,进而达到节省IO口得目的,关于74HC573锁存器得原理,可以自行百度。下面我们开始吧==
Step1:打开proteus软怕三件,
2
Step2:这里我们用到两个74HC573锁存器,直接用P0口连接锁存器,及可以实现位选,也可以位选,大大节省了IO,这里记得加吩耻特上上拉电阻,否则不显示,
3
Step3:选用6位共阴数码管,把位选和段选的线连接对应好,
4
Step4:打开uVision2软件,
5
Step5:
共阴数码管的段编码如下
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
6
Step6:编写动态显示主程序,图中为第一位数码管显示“1”,
7
Step7:补齐6位数码管的显示代码后,编译代码
8
Step7:在proteus中选择对应的代码进行仿真,proteus中效果如图,真实的硬件效果是从1-6同时显示爬珠在屏幕中
9
END
段选和位选的IO口一定要加上上拉电阻,否则不显示区分共阳数码管和共阴数码管,编写正确编码