已知如图2-3-20所示单片机AT89C51提供的晶振频率为6MHz,单片机P2口接8只发光二极管,识图并将下列程序补充完整。程序实现功能:采用定时器/计数器TO控制8只发光二极管同时闪烁。亮1s,灭1s,并交替出现,使用定时器/计数器TO,定时50 ms,中断20次。根据电路原理图和参考程序完成以下选择题和判断题。

ORG 0000H
AJMP MAIN
ORG 000BH
LJMP TOS
MAIN:MOV TMOD,# ①H;设置定时器/计数器工作方式
MOV TH0,#②H;定时器/计数器装初值
MOV TLO,#58H
SETB PTO
SETB ETO
SETB EA
③;启动定时器/计数器TO
MOV R5,#20
CLR A
MOV P2,A
SJMP $
TOS:MOV TH0,#9EH;定时器/计数器重装初值
MOV TLO,#④H
DJNZ R5,TOS1;判断是否中断20次,未满跳转中断返回继续显示原状态,已满显示将下一个数据送P2,显示新的状态。
MOV R5,#20
⑤;累加器A中数据取反
MOV P2,A;显示数据送给P2口
TOS1: ⑥
END