微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 51单片机编程问题

51单片机编程问题

时间:10-02 整理:3721RD 点击:

设计节日灯,通过P1.0~P1.7控制8个发光二极管,  先亮1灯,隔1秒闪烁1次,共闪烁10次,然后左移1位闪10次,如此循环


MAIN:  MOV    A,  #01H

  LOOP1:  MOV    R2,  #10

  LOOP2:  MOV    P1,  A

  ACALL  DELAY

  MOV     P1,  #00H

  ACALL  DELAY

  DJNZ    R2,  LOOP2

  RL       A

  AJMP  LOOP1

  DELAY:  1秒延时子程序(略)

  RET

为什么一开始要往累加器A送01H,01H代表什么,送了后累加器A会怎么样。同样R2为什么送10H,麻烦大神讲下,详细点,


01H是16进制的表示方式。换成二进制就是0000 0001。也就是要求中的先亮最右边一灯。loop2实现闪烁。

汇编真的不懂,你可以学下C吧,现在主流是C

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top