📄 cute51.asm
字号:
; 利用P2.0控制L1闪烁
;***************************************************************************
;* 适用于Cute51开发实验板*
;* www.itsn.cn*
; 作者:xuzeabc ITSN编写组
;*************************************************************************** ORG 0000H ;单片机复位后程序的其实地址
AJMP START ;避开中断入口地址
ORG 0030H ;
START: CLR P2.0 ;把P2.0口清零,也就是呈现低电平
LCALL DELAY ;调用延时程序
SETB P2.0 ;置位P2.0,也就是呈现高电平
LCALL DELAY ;调用延时程序
LJMP START ;无条件调转到0030H单元
;---------------------------------------------------------精确延时0.2秒程序,具体分析见试验指导书
DELAY: MOV R4,#157 ;把立即数157送到R4寄存器中
MOV R5,#20 ;把立即数20送到R5寄存器中
D1: MOV R6,#20 ;把立即数20送到R6寄存器中
D2: MOV R7,#248 ;把立即数248送到R7寄存器中
DJNZ R7,$ ;如果R7中内容非零,原地执行
NOP ;空指令,为了凑够精确的0.2秒,具体分析见试验指导书
DJNZ R6,D2 ;判断R6中的内容是否为零,如果为零,执行下一条指令,否则跳转到D2
DJNZ R5,D1 ;判断R5中的内容是否为零,如果为零,执行下一条指令,否则跳转到D1
DJNZ R4,$ ;如果R4中内容非零,原地执行
RET ;返回
END ;程序结束标记
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -