一:课程设计题目
秒表/时钟计时器
二:课程设计任务与规定:
运用 89C51 单片机设计秒表/时钟计时器,通过 LED 显示屏显示秒十位和个
位,在设计过程中用一种存储单元作为秒计数单元,当一秒钟到来时,就让秒计
数单元加 1,当秒计数达到 60 时,就自动返回到 0,重新开始秒计数。
三:设计过程:
1.设计原理:本次课程设计题目是秒表/时钟计时器,由课程设计规定和任务,
我采用 C 语言编程,设计秒表规定一秒定期,采用了定期器和 FOR 循环来定期,
其中一种软件一种硬件,会在方案论证中分析在 1 秒时采用是硬件定期,即用单
片机内部定期器 T0。先将时钟初始化,赋入初值 50ms 定期,循环 20 次来进行 1
秒定期。然后由定义变量 second 来进行加一运算,然后将其值通过 P1,P2 口在
数码管上进行显示。其中数码管显示时,我在程序中一方面定义了一种关于数码
管显示字形码定义,以便在显示时调用即可。
(1)方案论证:
方案 1:在方案 1 中,咱们所选用是软件定期,即用 for 循环来定期 1 秒进行显
示变化。
方案 2:在方案 2 中,采用是硬件定期,即用单片机内部定期器 T0。先将时钟
初始化,赋入初值 50ms 定期,循环 20 次来进行 1 秒定期。
方案比较:咱们从两方面进行两种方案比较,第一,由于本次课程设计规定是秒
表,则在定期时规定比较精准,因此采用硬件定期器定期时比较精确。第二,由
于秒表定期程序是很小,在运用软件定期占用 CPU 并不是诸多,不能显现出来,
但真正大程序时会很占用资源,因此在用定期中断过程中是非常节约资源。综合
上述两种比较,咱们选用了第二种方案。
(2)创新点:
a.在课程规定基本上,咱们做成电路板上,用复位键来控制秒表计时重新开始,