标题:
单片机跑马灯设计(汇编语言)
[打印本页]
作者:
lalaYeol
时间:
2020-7-19 16:24
标题:
单片机跑马灯设计(汇编语言)
原理图:
跑马灯proteus.png
(169.89 KB, 下载次数: 29)
下载附件
2020-7-19 16:23 上传
代码:
ORG 0000H
LJMP MAIN ;
跳转到主程序
ORG 0003H
AJMP INT ;
跳转到中断
ORG 0030H
MAIN: MOV IE,#81H ;
开放外部中断源
0
MOV TCON,#01H ;TCON
的
D7
~
D0
全为零
,T0
与
T1
都停止计数
MOV A, #01H ;
把
01
这个数立即送到累加器
A
中
MOV P1,#00H ;
让
P1
口输出低电平
0
LOOP: MOV P2, A ;
累加器
A
中的数据传送到
P2
寄存器
,
LCALL DELAY ;
跳转到延迟
RR A ;
灯向右亮
SJMP LOOP ;
循环
SJMP $
DELAY: MOV R2, #0FFH ;
延迟程序
DELAY1: MOV R3, #0FFH
DJNZ R3, $ ;
循环等待
R3
不为
0
,直到
R3=0
往下执行
DJNZ R2, DELAY1 ;
延迟
RET ;
返回
ORG 0050H
INT: PUSH ACC ;
保护现场
MOV R4,#08H
MOV P3,#00H ;
让
P3
口输出低电平
0
MOV R6,#02H
LOOP2:MOV R6,#02H ;
循环指令
MOV R6, P1
ACALL DELAY ;
跳转到延迟
DJNZ R6,LOOP2
POP ACC ;
恢复现场
RETI ;
中断程序返回
END
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1