51单片机控制彩色点阵制作沙漏型交通灯

                                                              

本文介绍了彩色点阵的使用,以及利用51单片机控制点阵制作的沙漏型交通灯,希望对打算用点阵做课程设计的同学有点帮助。

一、效果展示

    

   二、彩色点阵的使用

彩色点阵有32个引脚,这里以背面图来讲解:

从背面看到点阵型号(就是能正看到一串数字和英文),上面的一排从左到右为

1234,      56789101112,   13141516

行控制高电平输入             列:低电平点亮绿灯                       行控制高电平输入

                         

下面一排从左到右

1718192021222324,   2526272829303132

列:低电平点亮红灯                                    列:低电平点亮蓝灯

这里建议高电平输入接有上拉电阻的IO,然后控制不同颜色的IO口输出低电平点亮不同的灯,通过控制三种颜色调出不同的颜色,所以叫彩色点阵。

  后面的电路版是自己画的51贴片最小系统,测试用线接51最小系统即可,我用的是P0口作为高电平输入P1控制红灯,P2控制绿灯,所以P0焊接了一排上拉电阻,交通灯的黄色是用红色加绿色调出来的,所以没用到蓝色。

三.函数介绍


点亮黄等需要点亮红灯与绿灯,然后染成黄色,利用动态扫描,点亮绿灯之后再点亮红灯,这里调节delay()函数可以改变颜色,如把上面黄灯delay(1)改成delay(20),就可以染出绿黄色,相当于绿灯先亮的比较久,其他颜色也是如此调节,理论上能调出7种颜色。

四、注意事项

1. 不能用VCC直接给点阵供电,很容易烧坏LED

2. 数组要记得加code,不然单片机的运存可能会不够




 以上是点阵背面的原理图和PCB图

需要源代码或者PCB图可以跳转点击打开链接