;51单片机入门程序4 ;工程名称:让单片机P1端口的LED不断的亮灭起来
;编写日期:2009.7.4 ;编写者:蓝柳柳 ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ORG 0000H
MAIN: MOV P1,#00000000B ;给P1端口送数00000000B,先点亮P1端口的LED
ACALL YS ;调用延时子程序,让LED亮一小段时间
MOV P1,#11111111B ;给P1端口送数11111111B,熄灭P1端口的LED
ACALL YS ;调用延时子程序,让LED灭一小段时间
AJMP MAIN ;跳转到标号MAIN处运行,反复让LED一亮一灭
YS: ;延时子程序YS,功能是能让LED亮起来或者灭掉一小段时间
MOV R1,#200 ;让灯亮灭时间的长短也就是延时的长短跟#号后面的数据有关
D: MOV R2,#200 ;延时长点#号后面的数据就大点,延时短点#号后面的数据
T: MOV R3,#200 ;就小点,但#号后面最大的数据是255
DJNZ R3,$
DJNZ R2,T
DJNZ R1,D RET ;子程序返回指令,子程序的设计一般都是因为主程序要调用它,
;调用完是要返回到主程序继续运行别的语句的
END ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|