收藏 分销(赏)

51单片机88点阵LED显示的原理及程序.doc

上传人:二*** 文档编号:4809701 上传时间:2024-10-13 格式:DOC 页数:7 大小:18KB 下载积分:5 金币
下载 相关 举报
51单片机88点阵LED显示的原理及程序.doc_第1页
第1页 / 共7页
本文档共7页,全文阅读请下载到手机保存,查看更方便
资源描述
51单片机8*8点阵LED显示原理及程序 更多   在8X8点阵LED上显示柱形,让其先从左到右平滑移动三次,其次从右到左平滑移动三次,再次从上到下平滑移动三次,最后从下到上平滑移动三次,如此循环下去。   1. 程序设计内容   8X8点阵LED工作原理说明 :8X8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;因此要实现一根柱形的亮法,如图49所示,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述:   一根竖柱:对应的列置1,而行则采用扫描的方法来实现。   一根横柱:对应的行置0,而列则采用扫描的方法来实现。   2. 硬件电路   3.汇编源程序 ORG 00H START: NOP MOV R3,#3 LOP2: MOV R4,#8 MOV R2,#0 LOP1: MOV P1,#0FFH MOV DPTR,#TABA MOV A,R2 MOVC A,@A+DPTR MOV P3,A INC R2 LCALL DELAY DJNZ R4,LOP1 DJNZ R3,LOP2 MOV R3,#3 LOP4: MOV R4,#8 MOV R2,#7 LOP3: MOV P1,#0FFH MOV DPTR,#TABA MOV A,R2 MOVC A,@A+DPTR MOV P3,A DEC R2 LCALL DELAY DJNZ R4,LOP3 DJNZ R3,LOP4 MOV R3,#3 LOP6: MOV R4,#8 MOV R2,#0 LOP5: MOV P3,#00H MOV DPTR,#TABB MOV A,R2 MOVC A,@A+DPTR MOV P1,A INC R2 LCALL DELAY DJNZ R4,LOP5 DJNZ R3,LOP6 MOV R3,#3 LOP8: MOV R4,#8 MOV R2,#7 LOP7: MOV P3,#00H MOV DPTR,#TABB MOV A,R2 MOVC A,@A+DPTR MOV P1,A DEC R2 LCALL DELAY DJNZ R4,LOP7 DJNZ R3,LOP8 LJMP START DELAY: MOV R5,#10 D2: MOV R6,#20 D1: MOV R7,#248 DJNZ R7,$ DJNZ R6,D1 DJNZ R5,D2 RET   TABA: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH TABB: DB 01H,02H,04H,08H,10H,20H,40H,80H END   4.C51语言源程序 #include <AT89X52.H>   unsigned CHAR code taba[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; unsigned CHAR code tabb[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};   void DELAY(void)   {   unsigned CHAR i,j;   for(i=10;i>0;i--)   for(j=248;j>0;j--);   }   void DELAY1(void)   {   unsigned CHAR i,j,k;   for(k=10;k>0;k--)   for(i=20;i>0;i--)   for(j=248;j>0;j--);   }   void main(void)   {   unsigned CHAR i,j;   while(1)   {   for(j=0;j<3;j++)  //FROM left to right 3 time   { for(i=0;i<8;i++) {   P3=taba[i];   P1=0xff;   DELAY1(); }   }   for(j=0;j<3;j++)  //FROM right to left 3 time   { for(i=0;i<8;i++) {   P3=taba[7-i];   P1=0xff;   DELAY1(); }   }   for(j=0;j<3;j++)  //FROM top to bottom 3 time   { for(i=0;i<8;i++) {   P3=0x00;   P1=tabb[7-i];   DELAY1(); }   }   for(j=0;j<3;j++)  //FROM bottom to top 3 time   { for(i=0;i<8;i++) {   P3=0x00;   P1=tabb[i];   DELAY1(); }   }   }   }
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服