程序功能:用T0计时器,采用方式1实现流水灯的循环移位点亮。
声明:采用T0技术,工作于方式1
间隔1秒点亮,定时50ms,20次。
初值计算:65536-50000=3CB0H
;利用T0产生1s定时
ORG 0000H
AJMP MAIN ;
ORG 000BH ;T0定时服务子程序入口地址
AJMP SERVE ;
ORG 0100H ;
MAIN:MOV SP,#60H ;
MOV B,#14H ;20次
MOV TMOD,#01H ;设置方式1
MOV TL0,#0B0H ;定时器赋初值
MOV TH0,#3CH ;
SETB TR0 ;启动T0
SETB ET0 ;开启T0中断
SETB EA ;开启总中断
MOV P1,#01111111B; LED7点亮
SJMP $ ;
SERVE:MOV TL0,#0B0H ;
MOV TH0,#3CH
DJNZ B,LOOP ;
MOV B,#14H ;
MOV A,P1 ;
RR A ;循环右移
MOV P1,A ;
LOOP:RETI ;中断返回
END
时间: 2024-10-17 07:03:43