(1);Р while(sec>=99){P1=seg7[10]; P2=seg7[10];} Р }Р}Рvoid time0() interrupt 1//开启中断Р{ TL0=-(50000/256);Р TH0=-(50000%256);Р if(P3_2==1){cnt++;}Р t>=20){sec++;cnt=0;}//动态显示精确到1秒Р}Р程序用了两个数码管显示00~99的数,其中用P1口显示个位的数从0~9,P2口显示十位的数,当P1口显示由0到9时,P2口的数字由刚开始的0加到1,这样依次循环,当计满时则数码管显示为FF。当按下图中的“开始”键,显示秒数从00开始;按下“停止”键,保持当时时间,停止计数。Р3.4 流程图Р3.4.1 调试过程及结果Р 程序用了两个数码管显示00~99的数,其中用P1口显示个位的数从0~9,P2口显示十位的数,当P1口显示由0到9时,P2口的数字由刚开始的0加到1,这样依次循环,当计满时则数码管显示为FF。当按下图中的“开始”键,显示秒数从00开始;按下“停止”键,保持当时时间,停止计数。Р3.4.2 运行结果Р数码管显示数字为00~99,当显示数字大于等于99时数码管显示为FF。按下K1则数码管清零,按下K2则数码管停止计数,保持实时时间。Р3.4.3 调试中出现的问题及解决方法Р1 运行过程中电路图不显示,是因为程序没有链接proteus未链接Р2 运行程序后要重新编译,不能停止程序,因为没暂停proteus程序,停止后Р程序才可以重新编译并运行.Р五、实训步骤Р1.绘制硬件电路Р在Proteus绘制电路或按电路连接模块电路。Р2.编制程序Р参考汇编语言源程序,编写C51程序。Р3.观察运行结果Р运行编译完成的程序,观察秒表功能。Р六、要求及扩展Р1.将秒表的汇编语言源程序改为C51程序。Р2.用共阴极实现秒表功能。