MAIN:MOV R1,#0FEH
MOV R0,#0AH
MOV TMOD,#01H
MOV TH0,#03CH
MOV TL0,#0B0H
SETB TR0
SETB ET0
SETB EA
JMP $
INT_0:MOV TH0,#03CH
MOV TL0,#0B0H
DJNZ R0,LOOP
MOV P1,R1
MOV A,R1
RL A
MOV R1,A
MOV R0,#0AH
LOOP:
RETI
END
汇编程序,八个流水灯,这个程序是怎么走的?
答案:2 悬赏:50 手机版
解决时间 2021-02-24 05:39
- 提问者网友:你给我的爱
- 2021-02-23 10:30
最佳答案
- 五星知识达人网友:刀戟声无边
- 2021-02-23 11:43
先编译成连接生成.exe文件然后用debug调试
按t简单不跟踪就知道怎么走的了
按t简单不跟踪就知道怎么走的了
全部回答
- 1楼网友:痴妹与他
- 2021-02-23 12:56
;启动入口
org 0000h ;复位启动
ljmp start ;
org 000bh ;t0中断
ljmp t0int ;
org 0100h ;
ljmp start ;
;
;主控程序
start: mov sp,#80h ;初始堆栈值
mov tmod,#01h ;定时器0工作于方式1,50毫秒@12.000mhz
mov th0,#03ch ;定时器0定时时间=50ms
mov tl0,#0b0h ;设置定时初值
mov p1,#0feh ;
mov ysjs,#4 ;4*50ms=200ms
setb et0 ;允许定时器0中断
setb ea ;开总中断
setb tr0 ;定时器0启动,开始定时
jmp $ ;死循环等待中断
;
;定时器0中断服务程序
t0int: push psw ;保护现场
push acc ;
;
djnz ysjs,qt0 ;
mov ysjs,#4 ;4*50ms=200ms
mov a,p1 ;
rl a ;
mov p1,a ;
;
qt0: mov th0,#03ch ;定时器0定时时间=50ms
mov tl0,#0b0h ;
pop acc ;恢复现场
pop psw ;
reti ;
;
ysjs equ 30h ;
end ;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯