实现8个LED流水灯汇编语言程.pptxVIP

  • 70
  • 0
  • 约3.48千字
  • 约 5页
  • 2020-12-08 发布于广东
  • 举报
START: MOV MOV MOV ACC,#0FEH ;ACC 中先装入 LED1 亮的数据(二进制的 P1,ACC ;将 ACC 的数据送 P1 口 R0,#7 ;将数据再移动 7 次就完成一个 8 位流水过程 1 LOOP: RL A ; 将 ACC 中 的 数 据 左 移 一 位 MOV P1,A ;把 ACC 移动过的数据送 p1 口显示 ACALL DELAY ;调用延时子程序 DJNZ R0,LOOP ;没有移动够 7 次继续移动 AJMP START ;移动完 7 次后跳到开始重来,以达到循环流动效果 ;----- 延时子程序 ----- DELAY: MOV R0,#255 ;延时一段时间 D1: MOV R1,#255 DJNZ R1,$ DJNZ R0,D1 RET ;子程序返回 END ;程序结束 2 START: CLR P1.0 ;P1.0 输 出 低 电 平 , 使 LED1 点 亮 ACALL DELAY ; 调 用 延 时 子 程 序 SETB P1.0 ;P1.0 输出高电平,使 LED1 熄灭 CLR P1.1 ;P1.1 输出低

文档评论(0)

1亿VIP精品文档

相关文档