当前位置:文档之家› 跑马灯--动态心形(汇编语言)

跑马灯--动态心形(汇编语言)


DELAY: MOV R3 , #08FH DJNZ R3 , $ DJNZ R2, DELAY MOV P1 , #0 INC R0 CJNE R0 , #8 , KKK MOV R0 , #0 DJNZ R4 , KKK INC DPTR INC R6 CJNE R6 , #08H, III MOV R6,#0 MOV DPTR,#200H SJMP III ORG 200H TAB: DB 0E3H, 0C1H, 081H,03H,03H,081H,0C1H, 0E3H, DB 0E3H, 0C1H ,081H,03H,03H,081H,0C1H, 0E3H END
• 一根横柱:对应的行置0,而列则采用扫描的方法 来实现。
实现效果一:
点阵全亮 编程控制使P0口输出高电平,各列
置1;P1口输出低电平,各行置0。各二极管均 处于导通状态,点阵全亮。 程序:
ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV A, #0FFH MOV B, #00H LOOP: MOV P1, A MOV P0 , B END

实现效果二:
一列亮,向右移动 编程控制使P0各端口依次输
出高电平,各列相应置1;P1口输出低电平,各行 置0。相应二极管均处于导通状态,点阵亮。
ORG LJMP ORG MAIN: 0000H MAIN 0100H MOV A, #01H MOV B, #00H LOOP: MOV P1, A MOV P0 , B LCALL DELAY RL A SJMP LOOP SJMP $ DELAY: MOV R2, #0FFH DELAY1: MOV R3, #0FFH DJNZ R3, $ DJNZ R2, DELAY1 RET
实现效果四:
显示“♡”形
:画出“♡”形,根据二极管的
亮灭,设置相应扫描码,编程显示结果。
各列扫描码:
0E3H, 0D1H, 0D2H, 0C3H, 0D2H, 0C3H, 0E4H, 0E2H
编写程序:
ORG 000H AJMP MAIN ORG 100H MAIN: MOV R6, #0 MOV R0, #0 MOV R1, #1 MOV DPTR, #200H III: MOV R4, #02FH KKK: MOV A, R0 MOVC A,@A+DPTR MOV P0 , A MOV P1 , R1 MOV A , R1 RL A MOV R1 , A MOV R2 , #01h
利用IO口实现跑马灯功能
通信工程一班二组
跑马灯简介
• 概念 : 跑马灯又称为流水灯。简单地说就是一 组灯在控制系统的控制下按照设定的时间和顺序 来发亮或熄灭,组成不同的图形,从而达到一定 的视觉效果。 • 基本跑马灯电路的组成: MCS—51单片机,LED小灯泡,电容电阻, 振荡电路,译码电路,光源电路等。
实现效果三:
三列同时亮,向右移动 编程控制使P0中各次均
有三个端口输出高电平,各列相应置1;P1口端口 全部输出低电平,各行置0。相应二级管导通,点 ORG 0000H 阵亮。 LJMP MAIN
ORG MAIN: 0100H MOV A, #07H MOV B, #00H LOOP: MOV P1, A MOV P0 , B LCALL DELAY RL A SJMP LOOP SJMP $ DELAY: MOV R2, #0FFH DELAY1: MOV R3, #0FFH DJNZ R3, $ DJNZ R2, DELAY1 RET END
可以看出上面的端口通过高电平控制每一列, 而下面的端口通过低电平控制每一行,只有两者同 时有效时,对应位的小灯才能点亮。
点阵与51单片机的连接
• P0口接阳极,每个接口控制一列;P1口接低电平, 每个接口控制一行。 • 实现柱的亮的方法如下所述:
• 一根竖柱:对应的列置1,而行则采用扫描的方法 来实现。
实现效果五:
循环显示“Ι ♡∪”字形 画出“Ι ♡∪”
字形,根据二极管的亮灭,设置相应扫描码, 编程显示结果。
I的扫描码
0FFH,0FFH,7DH,01H,01H,7DH,0FFH,0FFH
♡的扫描码
0E3H,0C1H,81H,03H,03H,81H,0C1H,0E3H
U的扫描码 0FFH,81H,01H,3FH,3FH,3FH,01H,81H
TAB: DB DB DB DB END
跑马灯在生活中的应用
圣诞节 宣传语
装饰表达爱意讨论交流请私信我The end,thank you!
0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 列置高电平 行置低电平
点阵共有64 个二极管每 个发光二极 管是放置在 行线和列线 的交叉点上
当对应的 某一列置 1电平, 某一行置 0电平, 则相应的 二极管就 亮
极性判断
可以看出点阵上面接口为高电平 控制,下面为低电平控制,才可以点亮小灯。
程序编写:
CJNE R6 , #18H, III MOV R6, #0 MOV DPTR, #200H SJMP III ORG 200H 0FFH, 0FFH, 7DH, 01H, 01H, 7DH, 0FFH, 0FFH 0E3H, 0C1H ,81H, 03H, 03H, 81H, 0C1H, 0E3H 0FFH, 81H, 01H, 3FH, 3FH, 3FH, 01H, 81H 0FFH, 0FFH,7DH, 01H, 01H, 7DH, 0FFH,0FFH
不同类型的跑马灯
跑马灯的工作原理
• 要求: • 51单片机连接二极管点阵,控制发光二极管流水 线式的发亮。 • 实现方式: • 1.点阵全亮 • 2.第一列亮,且逐次向右移动 • 3.三列同时亮,且向右移动 • 4.点阵显示“♡”形 • 5.循环显示“Ι ♡∪”字形
8x8LED点阵
工作原理说明 :
相关主题