这个程序对于初学者来说综合性比较高。由于程序比较长,就不一一写出了。首先你可以定义三个8位寄存器如R2,R3,R4作为计数的分,秒,百分之一秒为、十分之一秒位。程序初始化设置相应的定时器模式和外部中断方式,打开相应的中断。用定时器产生一个10ms的中断开始计数。用外部中断控制计时,你可以设置一个标志位,没按下一次按键,标志位取反,就能控制计数的继续和暂停。至于时间清零,就很简单了,判断某一管脚为1或0时,上面三个8位寄存器如R2,R3,R4全部清零就行了。