LED点阵屏学习攻略.doc

LED点阵屏学习攻略.doc

ID:59119955

大小:56.00 KB

页数:17页

时间:2020-09-15

LED点阵屏学习攻略.doc_第1页
LED点阵屏学习攻略.doc_第2页
LED点阵屏学习攻略.doc_第3页
LED点阵屏学习攻略.doc_第4页
LED点阵屏学习攻略.doc_第5页
资源描述:

《LED点阵屏学习攻略.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、LED点阵屏学习攻略(转)学习资料2010-05-1019:00:01阅读409评论3  字号:大中小 订阅在经历了将近一个学期断断续续的点阵屏学习后,最后终于在AVR平台下完成了128*32点阵屏的无闪烁显示。现把整个学习过程总结如下:无论是51单片机还是AVR单片机,点阵屏的显示原理是一样的,所以首先从51讲起。说明:以下所有试验如无特殊说明均在KeiluVision3+Proteus6.9SP5下仿真完成。一.基于51的点阵屏显示:(1)点亮第一个8*8点阵:1.首先在Proteus下选择我们需要的元件,AT8

2、9C52、74LS138、MATRIX-8*8-GREEN(在这里使用绿色的点阵)。在Proteus6.9中8*8的点阵总共有四种颜色,分别为MATRIX-8*8-GREEN,MATRIX-8*8-BLUE,MATRIX-8*8-ORANGE,MATRIX-8*8-RED。在这里请大家牢记:红色的为上列选下行选;其它颜色的为上行选下列选!而所有的点阵都是高电平选中列,低电平选中行!也就是说如果某一个点所处的行信号为低,列信号为高,则该点被点亮!此结论是我们编程的基础。2.在选择完以上三个元件后,我们开始布线,具体如下

3、图: 这里P2是列选,P3连接38译码器后作为行选。选择38译码器的原因:38译码器每次可输出相应一个I/O口的低电平,正好与点阵屏的低电平选中行相对,并且节省了I/O口,大大方便了我们的编程和以后的扩展。3.下面让我们把它点亮,先看一个简单的程序:(将奇数行偶数列的点点亮,效果如下图) 下面是源代码:/************8*8LED点阵屏显示*****************/#include voiddelay(intz)//延时函数{intx,y;for(x=0;x

4、y=0;y<110;y++);} voidmain(){while(1){P3=0;//行选,选择第一行P2=0x55;//列选,即该行显示的数据delay(5);//延时/*****下同*****/P3=2;//第三行P2=0x55;delay(5); P3=4;//第五行P2=0x55;delay(5); P3=6;//第七行P2=0x55;delay(5);}}上面的程序实现了将此8*8点阵的奇数行偶数列的点点亮的功能。重点让我们看while循环内,首先是行选P3=0,此时38译码器的输入端为000,则输出端为

5、,即B0端为低电平,此时选中了点阵屏的第一行,接着列选我们给P2口赋0x55,即,此时又选中了偶数列,紧接着延时。然后分别对第三、五、七行进行相同的列选。这样就点亮了此点阵屏奇数行偶数列交叉的点。完成这个程序,我们会发现其实点阵屏的原理是如此简单,和数码管的动态显示非常相似,只不过换了一种方式而已。4.完成了上面的点亮过程,下面我们让这个8*8的点阵屏显示一个汉字:“明”先看效果图: 源代码如下:/************8*8LED点阵屏显示*****************/#include c

6、harcodetable[]={0x0f,0xe9,0xaf,0xe9,0xaf,0xa9,0xeb,0x11};//"明"字编码 voiddelay(intz)//延时函数{intx,y;for(x=0;x

7、们使用了一个数组table[]来存储该字的编码,重点还是来看while循环,首先在for循环内完成对8*8点阵屏的8行依次扫描。我们来分析第一行的情况即num=0的时候,首先P3=0,选中第一行,然后P2=table[0],即P2等于table数组中第一个数据0x0f,则此时就点亮了第一行相应的点。接着延时,其他行同理。这样我们就完成了一个最简单汉字的显示。(2)16*16点阵的显示原理1.虽然完成了上面8*8点阵的显示,但是由于点的数量太少以至于它的显示效果并不是很理想,事实上现在大部分点阵的汉字都是16*16显示

8、的,下面让我们来学习16*16点阵的显示。和上面一样我们先选择元件:AT89C52,74LS138,,MATRIX-8*8-GREEN,因为要显示16*16的汉字,我们就不能再使用一个38译码器进行行选了,这里我们用两个38译码器组合成一个4选16的译码器(当然也可以使用74159)。而MATRIX-8*8-GREEN点阵需要4个。完成后如下图

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。