在8051微控制器编程中,可以使用汇编语言编写程序,汇编代码可读性较好,执行速度也快。
下面给出一个简单的汇编语言程序示例:
ORG 0X0000 ;程序的起始地址为0x0000
MOV P1, #0FFH ;将P1引脚设置为输出口,所有引脚输出高电平
DELAY:
ACALL DELAY1 ;调用延时函数
MOV P1, #00H ;将P1引脚全部输出低电平
ACALL DELAY1
SJMP DELAY ;跳转到DELAY
DELAY1:
MOV R2, #100H
DELAY2:
MOV R1, #0FFH
DELAY3:
DJNZ R1, DELAY3 ;DJNZ指令相当于r1--; if(r1!=0) goto DELAY3;
DJNZ R2, DELAY2 ;DJNZ指令相当于r2--; if(r2!=0) goto DELAY2;
RET ;返回
END
这段程序的功能是让8051芯片的P1引脚全部输出高电平,然后延时一段时间再全部输出低电平,再延时一段时间,循环执行。
汇编语言程序需要用到汇编器进行编译,生成可执行的机器码。在使用汇编语言编写程序时,需要掌握一定的汇编语言基础知识。