求用单片机设计一个秒表AT89C51
要求1、按开关K1秒表开始计时,再按开关K1计时暂停,按开关K2秒表复位。
2、电路图
3、汇编编写程序
;-------------------------------------------------------- ;说明:为了提高精度,下列给出的程序和电路图,比楼主提出的要求 ; 增加了一位0.1秒的计数和显示功能,所以计时范围是00.0~99.9s。 ; 想得到以00~99形式计秒的网友,可到原题的网址去看原文。 ;-------------------------------------------------------- ;汇编程序如下。 ;使用T0定时方式1,每隔50ms中断一次,用于修改时间及显示 ;使用外部中断0、1,用于控制启动和清零 ;======================================================== ORG 0000H AJMP MAIN ORG 0003H AJMP X0_INT ORG 000BH AJMP T0_INT ORG 0013H AJMP X1_INT MAIN: MOV TMOD,#01H ;T0定时方式1 MOV TH0, #(65536-50000) / 256 ;50ms@12MHz MOV TL0, #(65536-50000) MOD 256; SETB TR0 SETB ET0 ;开启定时中断 SETB EX0



