当前开发单片机应用系统程序主要应用汇编语言和C51语言,采用汇编语言编写可直接操纵系统的硬件资源,能编写出高效运行的程序代码,程序运行速度快。而采用C51语言编写可改善程序的可读性和可移植性,利于产品的更新换代,大大加快了单片机应用程序的开发速度。下面通过一个简单的实验--跑马灯实验来分析一下这两种语言的差别。用AT89C5l实现的跑马灯实验的原理图如xia 图所示。
跑马灯实验的原理图用汇编语言编写程序来实现,程序如下:
ORG 0 000H
LJP START//转入主程序
ORG 0040H
START:MOV SP,#60H//设置
堆栈指针
OV A,# 0 F EH / /送A
11111110
ROTATE = MOV P1,A//写 P1
SJMP ROTATE//循环
DELAY:MOV RO,们AH//延
时子程序( 1秒)
DELAY 1 : 40V R1 , 110 OH
DELAY2 , DOV R2 , # OB 3H
DJNZ R2 , $
DJNZ R1 , DELAY2
DJNZ RO , Dl; LAYI
RET//子程序返回
END
用C51语言编写程序实现跑马灯实验,程序如下