单片机定时时间计算问题

来源:百度知道 编辑:UC知道 时间:2024/09/28 08:34:00
假定80C51的晶振频率为6MHz,执行下列程序后,在P1.1引脚产生的方波宽度为多少?
START:SETB P1.1
DL: MOV 30H,#03H
DL0: MOV 31H,#0F0H
DL1: DJNZ 31H,DL1
DJNZ 30H,DL0
CPL P1.1
SJMP DL

请列出计算公式

START:
SETB P1.1
DL: MOV 30H,#03H
DL0: MOV 31H,#0F0H
DL1: DJNZ 31H,DL1 2*240=480
DJNZ 30H,DL0 (1+480+2)*3=1449
CPL P1.1 1+1449+1=1451
SJMP DL 1451+1=1452
循环一遍,输出一个脉冲宽度,需要1452个机器周期,2904微秒。