51单片机控制彩色点阵制作沙漏型交通灯
本文介绍了彩色点阵的使用,以及利用51单片机控制点阵制作的沙漏型交通灯,希望对打算用点阵做课程设计的同学有点帮助。
一、效果展示
二、彩色点阵的使用
彩色点阵有32个引脚,这里以背面图来讲解:
从背面看到点阵型号(就是能正看到一串数字和英文),上面的一排从左到右为
1,2,3,4, 5,6,7,8,9,10,11,12, 13,14,15,16
行控制高电平输入 列:低电平点亮绿灯 行控制高电平输入
下面一排从左到右
17,18,19,20,21,22,23,24, 25,26,27,28,29,30,31,32
列:低电平点亮红灯 列:低电平点亮蓝灯
这里建议高电平输入接有上拉电阻的IO口,然后控制不同颜色的IO口输出低电平点亮不同的灯,通过控制三种颜色调出不同的颜色,所以叫彩色点阵。
后面的电路版是自己画的51贴片最小系统,测试用线接51最小系统即可,我用的是P0口作为高电平输入P1控制红灯,P2控制绿灯,所以P0焊接了一排上拉电阻,交通灯的黄色是用红色加绿色调出来的,所以没用到蓝色。
三.函数介绍
点亮黄等需要点亮红灯与绿灯,然后染成黄色,利用动态扫描,点亮绿灯之后再点亮红灯,这里调节delay()函数可以改变颜色,如把上面黄灯delay(1)改成delay(20),就可以染出绿黄色,相当于绿灯先亮的比较久,其他颜色也是如此调节,理论上能调出7种颜色。
四、注意事项
1. 不能用VCC直接给点阵供电,很容易烧坏LED灯
2. 数组要记得加code,不然单片机的运存可能会不够
以上是点阵背面的原理图和PCB图
需要源代码或者PCB图可以跳转点击打开链接