房天下 > 房天下问答 > 业主生活 > 其他
  • 大家帮我看看这个51汇编程序

    实现8个LED跑马灯1秒闪一个,按键后反向!!!! ORG 0000H LJMP MAIN ORG 0003H LJMP INT ORG 000BH LJMP DELAY ORG 0040HMAIN: SETB EX0 SETB IT0 SETB EA SETB ET0 SETB TR0 MOV R7,#20 MOV A,#01H SETB 28HSTART1: MOV P1,A RL A ACALL DELAY CJNE R7,#0,START1 MOV R7,#20 RL A JNB 28H,START2 SJMP START1START2: RR A MOV P1,A ACALL DELAY CJNE R7,#20,START2 MOV R7,#20 RR A JB 28H,START1 SJMP START2DELAY: MOV TH0,#3CH MOV TL0,#0B0H DEC R7 RETI ORG 0400HINT: CPL 28H RETI END

    提问者:辉仔乐网

    发布于2010-12-19

共1个回答
  • yankunhan 丨Lv 2
    ORG 0000H LJMP MAIN ORG 0003H LJMP X0_INT ORG 000BH LJMP T0_INTMAIN: SETB EX0 SETB IT0 SETB TR0 SETB ET0 SETB EA MOV TMOD,#01H MOV TH0, #3CH MOV TL0, #0B0H MOV R7, #20 MOV A, #1;--------------------------------LOOP: JB 28H, _RR_RL: RL A SJMP OUT_RR: RR A;--------------------OUT: MOV P1, A CJNE R7, #0, $ MOV R7, #20 SJMP LOOP;--------------------------------T0_INT: MOV TH0, #3CH MOV TL0, #0B0H DEC R7 RETI;--------------------------------X0_INT: CPL 28H RETI;-------------------------------- END 上述程序,经过PROTEUS仿真,正确无误。
    +1 2010-12-19 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。