外部中断 0服务程序图 1.5 外部中断 1服务程序(2)外部中断 1服务程序外部中断 1服务程序结合外部 P3.3 键实现数字秒表的停止功能。流程图如上图 1.5 所示。(3)定时器 T0中断服务程序外部中断 0入口启动定时器 T0 TR0=1 中断返回外部中断 1入口停止计时 TR1=0 中断返回 8 当T0一处后,向CPU 发出中断请求信号。CPU 跳转到定时中断程序执行,具体流程如下图 1.6 所示。定时器中断入口重装计数初值中断次数加 1中断次数到 10吗中断次数清零, 0.01 秒位加一 0.01 秒位到 10吗 0.01 秒位清零, 0.1 秒位加一 0.1 秒位到 10吗 0.1 秒位清零, 1秒位加一 1秒位到 10吗 1秒位清零, 10秒位加一 10秒位到 10吗 10秒位清零中断返回图 1.6 定时器 T0中断服务程序 9 五、具体实现 1 、硬件电路图及工作原理描述本设计利用 89C52 单片机的定时器/计数器定时和记数的原理,结合显示电路、LED 数码管以及外部中断电路来设计计时器。将软、硬件有机地结合起来,使得系统能够实现八位LED 显示,显示时间为 0~59 分59.59 秒,计时精度为 0.01 秒,使其能精确计时。利用中断系统使其能实现开始暂停的功能。 P0口输出段码数据, P2.0-P2.4 口作列扫描输出, P1.1 、P3.2 、P3.3 、P2.5 口接四个按钮开关,分别实现开始、暂停、清零和查看上次计时时间功能。其硬件电路主要有主控制器,显示电路和回零、启动、查看、计次电路等。主控制器采用单片机 89C52 ,显示电路采用共阳极 LED 数码管显示计时时间,四个按键均采用触点式按键。电路原理图设计最基本的要求是正确性,其次是布局合理,最后在正确性和布局合理的前提下力求美观。硬件电路图按照图 1.7 进行设计。图 1.7 硬件电路图