024、8X8 LED点阵显示技术.doc

024、8X8 LED点阵显示技术.doc

ID:26078444

大小:68.00 KB

页数:6页

时间:2018-11-24

024、8X8 LED点阵显示技术.doc_第1页
024、8X8 LED点阵显示技术.doc_第2页
024、8X8 LED点阵显示技术.doc_第3页
024、8X8 LED点阵显示技术.doc_第4页
024、8X8 LED点阵显示技术.doc_第5页
资源描述:

《024、8X8 LED点阵显示技术.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、24.8X8LED点阵显示技术1.实验任务在8X8 LED点阵上显示柱形,让其先从左到右平滑移动三次,其次从右到左平滑移动三次,再次从上到下平滑移动三次,最后从下到上平滑移动三次,如此循环下去。2.电路原理图图4.24.13.硬件电路连线(1).把“单片机系统”区域中的P1端口用8芯排芯连接到“点阵模块”区域中的“DR1-DR8”端口上;(2).把“单片机系统”区域中的P3端口用8芯排芯连接到“点阵模块”区域中的“DC1-DC8”端口上;4.程序设计内容(1).8X8 点阵LED工作原理说明8X8点阵LED结构如下图所示图4.24.2

2、从图4.24.2中可以看出,8X8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;因此要实现一根柱形的亮法,如图49所示,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述:一根竖柱:对应的列置1,而行则采用扫描的方法来实现。一根横柱:对应的行置0,而列则采用扫描的方法来实现。5.汇编源程序ORG00HSTART:NOPMOVR3,#3LOP2:MOVR4,#8MOVR2,#0LOP1:MOVP1,#0FFHMOVDPT

3、R,#TABAMOVA,R2MOVCA,@A+DPTRMOVP3,AINCR2LCALLDELAYDJNZR4,LOP1DJNZR3,LOP2MOVR3,#3LOP4:MOVR4,#8MOVR2,#7LOP3:MOVP1,#0FFHMOVDPTR,#TABAMOVA,R2MOVCA,@A+DPTRMOVP3,ADECR2LCALLDELAYDJNZR4,LOP3DJNZR3,LOP4MOVR3,#3LOP6:MOVR4,#8MOVR2,#0LOP5:MOVP3,#00HMOVDPTR,#TABBMOVA,R2MOVCA,@A+DPTR

4、MOVP1,AINCR2LCALLDELAYDJNZR4,LOP5DJNZR3,LOP6MOVR3,#3LOP8:MOVR4,#8MOVR2,#7LOP7:MOVP3,#00HMOVDPTR,#TABBMOVA,R2MOVCA,@A+DPTRMOVP1,ADECR2LCALLDELAYDJNZR4,LOP7DJNZR3,LOP8LJMPSTARTDELAY:MOVR5,#10D2:MOVR6,#20D1:MOVR7,#248DJNZR7,$DJNZR6,D1DJNZR5,D2RETTABA:DB0FEH,0FDH,0FBH,0F7H,

5、0EFH,0DFH,0BFH,07FHTABB:DB01H,02H,04H,08H,10H,20H,40H,80HEND6.C语言源程序#includeunsignedcharcodetaba[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};unsignedcharcodetabb[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};voiddelay(void){unsignedchari,j;for(i=10;i>0;i--)for(

6、j=248;j>0;j--);}voiddelay1(void){unsignedchari,j,k;for(k=10;k>0;k--)for(i=20;i>0;i--)for(j=248;j>0;j--);}voidmain(void){unsignedchari,j;while(1){for(j=0;j<3;j++)  //fromlefttoright3time{for(i=0;i<8;i++){P3=taba[i];P1=0xff;delay1();}}for(j=0;j<3;j++)  //fromrighttoleft3t

7、ime{for(i=0;i<8;i++){P3=taba[7-i];P1=0xff;delay1();}}for(j=0;j<3;j++)  //fromtoptobottom3time{for(i=0;i<8;i++){P3=0x00;P1=tabb[7-i];delay1();}}for(j=0;j<3;j++)  //frombottomtotop3time{for(i=0;i<8;i++){P3=0x00;P1=tabb[i];delay1();}}}}

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

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

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