单片机汇编程序

  • 格式:pdf
  • 大小:66.33 KB
  • 文档页数:2

单片机汇编程序
我们知道,现在写单片机程序一般都用c了,用汇编写的话开发效率太低,但是搞懂汇编并掌握它对深入理解cpu内部结构和工作机制很有帮助,所以之前一直用c的我现在也开始学习汇编程序,有兴趣的朋友可以一起学汇编。

以下是一个led闪灯程序,大家应该还记得刚开始用c写单片机程序时,点亮第一个led灯时的感觉吧,我现在也有些小激动的,呵呵~~
其中的延时子程序是按照机器周期算出来的,晶振11.0592MHZ,CPU:STC89C52
ORG 0000H
SETB P0.0
SETB P0.1
LJMP MSTART
DELAY: ;约524288us
MOV R0,#04H
L1: MOV R1,#0FFH
L2: MOV R2,#0FFH ;1机器周期
L3: DJNZ R2,L3 ;2机器周期
DJNZ R1,L2
DJNZ R0,L1
RET
DELAY_2:
NOP
L4: MOV R1,#0FFH
L5: MOV R2,#0FFH
L6: DJNZ R2,L3
DJNZ R1,L2
DJNZ R0,L1
RET
MSTART:
CPL P0.0 ;主循环
ACALL DELAY
CPL P0.1
MOV R0,#02H
ACALL DELAY_2
JMP MSTART END。