8051单片机编程实现LED灯闪烁 - 定时器T0控制与电路图
以下是8051单片机的代码:
ORG 0H
MOV P1, #00H ;初始化 P1 口为输出口
LOOP:
SETB P1.0 ;P1.0 置1,LED 灯亮
ACALL DELAY ;延时 1 秒
CLR P1.0 ;P1.0 置0,LED 灯灭
ACALL DELAY ;延时 1 秒
SJMP LOOP ;无限循环
DELAY:
MOV R7, #2FH ;设置延时计数器初值,2FH=47,47*2=94(10us*94=940us)
AGAIN:
MOV R6, #255 ;设置循环计数器初值,255*2=510
AGAIN1:
MOV R5, #255 ;设置循环计数器初值,255*2=510
AGAIN2:
DJNZ R5, AGAIN2 ;循环 510 次
DJNZ R6, AGAIN1 ;循环 510 次
DJNZ R7, AGAIN ;循环 94 次
RET ;返回
END
以下是单片机的最小系统和接口电路图:

原文地址: https://www.cveoy.top/t/topic/oYOz 著作权归作者所有。请勿转载和采集!