51单片机88点阵led显示原理及程序.pdfVIP

  • 93
  • 0
  • 约1.07万字
  • 约 12页
  • 2021-04-03 发布于湖南
  • 举报
51 单片机 8*8 点阵 LED 显示原理及程序 时间 :2007-12-20 来源 : 作者 : 点击: 3206 字体大小 : 【大中小 】 在 8X8 点阵 LED 上显示柱形,让其先从左到右平滑移动三次,其次从 右到左平滑移动三次,再次从上到下平滑移动三次,最后从下到上平滑移动三次,如此循 环下去。 b5E2RGbCAP 1 . 程序设计内容 8X8 点阵 LED 工作原理说明 :8X8 点阵共需要 64 个发光二极管组 成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置 1 电平,某一 行置 0 电平,则相应的二极管就亮;因此要实现一根柱形的亮法,如图 49 所示,对应的 一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述: p1EanqFDPw 一根竖柱:对应的列置 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 DXDiTa9E3d MOV R3,#3 LOP4: MOV R4,#8 MOV R2,#7 LOP3: MOV P1,#0FFH 1 / 12 MOV DPTR,#TABA MOV A,R2 MOVC A,@A+DPTR MOV P3,A DEC R2 LCALL DELAY DJNZ R4,LOP3 DJNZ R3,LOP4 RTCrpUDGiT 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 5PCzVD7HxA 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 STARTjLBHrnAILg 2 / 12 DELAY: MOV R5,#10 D2: MOV R6,#20 D1: MOV R7,#248 DJNZ R7,$ DJNZ R6,D1 DJNZ R5,D2 RETxHAQX74J0X TABA: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH TABB: DB 01H,02H,04H,08H,10H,20H,40H,80H ENDLDAYtRyKfE 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} 。Zzz6ZB2Ltk void delay(void { unsigned char i,j 。 for(i=10 。i0 。i-- for(j=248 。j0 。j-- 。

文档评论(0)

1亿VIP精品文档

相关文档