永发信息网

单片机程序说明解释(最好能详细到每一步,学渣求教)

答案:2  悬赏:10  手机版
解决时间 2021-11-26 01:18
  • 提问者网友:兔牙战士
  • 2021-11-25 02:02
单片机程序说明解释(最好能详细到每一步,学渣求教)
最佳答案
  • 五星知识达人网友:酒安江南
  • 2021-11-25 02:18
ORG 0
SJMP STAR ;程序启动跳转到主程序入口
ORG 3
LJMP INT0S ;跳转到外部中断0入口
ORG 0030H
STAR:MOV IE,#81H ;开启外部中断0和总中断
MOV TCON,#1 ;外部中断0沿触发
MOV A,#0FEH ;累加器复制为FEH
MOV P3,#0FEH ;P3口初始值为FEH
ST1:MOV P2,A ;累加器送P2
ACALL DELAY ;延时
RL A ;累加器循环左移
SJMP ST1 ;转移到ST1
INT0S:PUSH ACC ;累加器入栈
MOV R2,#8 ;R2赋值为8
LOOP:CLR A ;A清零
MOV P2,A ;A送P2
ACALL DELAY ;延时
MOV A,#0FFH ;A赋值FFH
MOV P2,A ;A送P2
ACALL DELAY ;延时
DJNZ R2,LOOP ;R2减1不为0转LOOP
POP ACC ;A弹出
RETI ;这个中断完成P2口8次00和FF数据变换,应该是LED灯闪烁8次。
DELAY:MOV R7,#250 ;R7送250
D1:MOV R6,#250 ;R6送250
D2:DJNZ R6,D2 ;R6减1不为0循环
DJNZ R7,D1 ;R7减1不为0循环
RET ;大概延时125毫秒。
END追问ORG 0
SJMP STAR
ORG 3

ORG 0030H
STAR:MOV IE,#81H
MOV TCON,#1
MOV A,#0FEH
MOV P3,#0FEH
ST1: MOV P2,A
ACALL DELAY
RL A
SJMP ST1
INT0S:
LOOP:

MOV P2,A
ACALL DELAY
DJNZ R2,LOOP

RETI
DELAY: MOV R7,#250
D1: MOV R6,#250
D2: DJNZ R6,D2
DJNZ R7,D1
RET
END这个程序能帮一下吗,会加分
全部回答
  • 1楼网友:夜风逐马
  • 2021-11-25 03:58
汇编\汇编\都是汇编
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯