8X8_LED点阵显示驱动程序以及原理图

8X8_LED点阵显示驱动程序以及原理图

ID:41106546

大小:75.50 KB

页数:5页

时间:2019-08-16

8X8_LED点阵显示驱动程序以及原理图_第1页
8X8_LED点阵显示驱动程序以及原理图_第2页
8X8_LED点阵显示驱动程序以及原理图_第3页
8X8_LED点阵显示驱动程序以及原理图_第4页
8X8_LED点阵显示驱动程序以及原理图_第5页
资源描述:

《8X8_LED点阵显示驱动程序以及原理图》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

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从图4.24.2中可以看出,8x8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和

2、列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;因此要实现一根柱形的亮法,如图49所示,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述:一根竖柱:对应的列置1,而行则采用扫描的方法来实现。一根横柱:对应的行置0,而列则采用扫描的方法来实现。5.汇编源程序org00hstart:nopmovr3,#3lop2:movr4,#8movr2,#0lop1:movp1,#0ffhmovdptr,#tabamova,r2movca,@a+dptrmovp3,aincr2lcalldelaydjnzr4,lop1djnzr3,lop2movr

3、3,#3lop4:movr4,#8movr2,#7lop3:movp1,#0ffhmovdptr,#tabamova,r2movca,@a+dptrmovp3,adecr2lcalldelaydjnzr4,lop3djnzr3,lop4movr3,#3lop6:movr4,#8movr2,#0lop5:movp3,#00hmovdptr,#tabbmova,r2movca,@a+dptrmovp1,aincr2lcalldelaydjnzr4,lop5djnzr3,lop6movr3,#3lop8:movr4,#8movr2,#7lop7:movp3,#00hmovdptr,#tabbm

4、ova,r2movca,@a+dptrmovp1,adecr2lcalldelaydjnzr4,lop7djnzr3,lop8ljmpstartdelay:movr5,#10d2:movr6,#20d1:movr7,#248djnzr7,$djnzr6,d1djnzr5,d2rettaba:db0feh,0fdh,0fbh,0f7h,0efh,0dfh,0bfh,07fhtabb:db01h,02h,04h,08h,10h,20h,40h,80hend6.c语言源程序#includeunsignedcharcodetaba[]={0xfe,0xfd,0xfb,0xf

5、7,0xef,0xdf,0xbf,0x7f};unsignedcharcodetabb[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};voiddelay(void){unsignedchari,j;for(i=10;i>0;i--)for(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

6、;j++)  //fromlefttoright3time{for(i=0;i<8;i++){p3=taba[i];p1=0xff;delay1();}}for(j=0;j<3;j++)  //fromrighttoleft3time{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

7、{for(i=0;i<8;i++){p3=0x00;p1=tabb[i];delay1();}}}}

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

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

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