;*****************************************;;实验名称: 闪烁灯实验 ;
;作者: 龙谊;
;版本:VER 1.0;
;说明:初学者学习单片机编程入门实验 ;
;修改: 无 ;
;编程语言: 汇编语言 ;
;编程日期: 2010-04-12 ;
;*****************************************;
本文引用地址:https://www.eepw.com.cn/article/201611/320665.htm方法一:
ORG00H
START:CLRP0.0;P0.0置0,使发光二极管亮
CALLDELAY;调延时子程序
SETBP0.0 ;P0.0置1,使发光二极管灭
CALLDELAY;调延时子程序
JMPSTART ;返回进行循环
DELAY:MOVR5,#20 ;采用晶振12MHZ,此延时子程序的延时时间为0.2秒
D1: MOVR6,#20
D2: MOVR7,#248
DJNZR7,$
DJNZR6,D2
DJNZR5,D1
RET
END
方法二:
ORG00H
START:CPLP0.0;位P0.0做取反处理,使发光二极管产生亮与灭交替的效果
CALLDELAY;调延时子程序
JMPSTART;返回进行循环
DELAY:MOVR5,#20;采用晶振12MHZ,此延时子程序的延时时间为0.2秒
D1: MOVR6,#20
D2: MOVR7,#248
DJNZR7,$
DJNZR6,D2
DJNZR5,D1
RET
END
评论