最近在做3208数字时钟,对时钟IC1302研究了N久N久,还是写不出来正确程序,于是打算仿制网友作品。由于该时钟是建立在matrix-8×8基础上的,为了不至于走弯路,我在proteus中对该部分进行了仿真。 proteus中的8×8点阵LED仿真元件有四种:Matrix-8×8-RED、Matrix-8×8-GREEN、Matrix-8×8-BLUE、Matrix-8×8-ORANGE,但是说明中并未指明其内部电路情况,可以用proteus仿真测试一下,看看内部LED电路如何。分析一下可以得知Matrix-8×8-RED为共阳的LED点阵,而Matrix-8×8-GREEN、Matrix-8×8-ORANGE则是共阴的LED点阵。在此使用Matrix-8×8-RED。 从proteus元件库中找到“Matrix-8X8-RED”元器件,并将四块该元器件放入proteus文档区编辑窗口中。此时需要注意,如果该元器件保持初始的位置(没有转动方向),我们要首先将其左转90°,使其水平放置,那么此时它的左面8个引脚是其行线,右边8个引脚是其列线(当然,如果你是将右转,则右边8个引脚是行线)。然后P2作为行驱动,P1作为列驱动。因为数字“1”的字模比较简单,我们用阵列显示“1”。 xxxx如下图所示:
C51程序代码如下: #include<reg52.h>//-------包含标准头文件 void delay(t)//---延时子程序 main() 【不好意思,图片贴不上来,改天附上】 |