a点阵报告_点阵显示设计报告
a点阵报告由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“点阵显示设计报告”。
16*16点阵式广告牌报告
组员:赵泽翔
班级:圆方1301 指导老师:夏敏磊
童景哲
王诵鉴
一、设计思路
此次点阵是16*16规格,用红色LED逐个焊在板子上,行驱动用74hc138芯片,列驱动用74hc595芯片,中央控制器用89c51芯片。
二、MCU—89c51
三、74HC138驱动模块
74HC138 原理图 真值表:
软件设计思路:两块74C138直接A、B、C口直接接单片机的P2前3个口,利用P2.3和P2.4分别控制两块138芯片的使能端,设置单片机初始是0x80,这样第一块芯片就能运行了,当数值加到0x10时就能控制第二块芯片,利用row++;P2=row;这样就能实现行扫描。
四、595驱动模块
74HC595简单说明
74hc595模块原理图
74ls595能实现串行输入并行输出的功能,利用这一功能直接将模传输进去,就能实现列的扫描。
void send(unsigned int lie4data)
//74ls595传输子程序 { unsigned int i;//列
for(i=0;i>7;lie4data=lie4data
五、点阵
使用256个红色LED焊在板子上,红色led的电压、电流承受能力有点低,和绿色的没法比,不过红色的led比较好看。所以我们选用红色LED。
六、主程序
void main(){
while(1)
{
unsigned char n;// unsigned char row=0x07;
unsigned int c;
unsigned char a;
for(c=0;c
for(a=0;a
row=0x07;
for(n=0;n
{
ST_CP=0;
send(lie1[2*n+2*c]);
send(lie1[2*n+1+2*c]);
P2=row[n];//
row++;//
P2=row;
ST_CP=1;
//扫描行列
}
delay();
}
}
}
}
七、总结
这次点阵的实验耗费了我大量的时间,并且通宵焊板子焊了好几夜,通宵写程序写了好几夜,程序全部是自己写的,脑袋都快想破了,真想不出那些人是怎么把那些无线、彩屏那些程序写出来,经过这次党的点阵实验,我觉的自己效率太低,写了两个月的程序才把他写出来,虽然全是自己写的,不过感觉两个月的时间可以给我学到很多别的知识,最后只学到点阵这一块知识点,哎。说起点阵,这点阵之路也是很坎坷的,开始想做32*16的,结果变成16*16,后来说点阵的pcb画不出,把点阵改成8*8的,我越想越生气,最初的梦想还有吗?当天晚上就焊了256个小灯的16*16点阵,然后是画驱动的pcb,总共腐蚀了4遍,改了4遍的pcb图,最后我把驱动的板子调出来,由于16*16点阵板经常有人好奇的拿起来看,所以也不知是谁,把我的点阵板中烧了2个led,查了一个晚上才查出是点阵的问题并把其中的2个led补上去。程序的话,写了一个月,期间跟傻子没什么两样,一大早起来,想到程序这样可能回对,飙车到实验室,一试没用,这样的情况有过10几次,记得自动控制考试的时候,刚开始考试,就想到程序可能是这样写的,结果考试都没有心情了,还没做完就直接交卷跑了,电力电子考试也是这样,结果两次都不能用,把我打击的不像样子了,不过在我最后的一次通宵的晚上,终于把点阵的程序搞定了。不过当我把驱动板调出来,并接上点阵时,效果和预想的一样的时候,我的脸上并没有露出久违的笑容,而是淡淡的送了口气,本
来我以为自己会哈哈大笑的,可能花的心血太多了吧,成功已是预料之内的事了吧。