一:课程设计题目秒表/时钟计时器二:课程设计任务与规定:运用 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.在课程规定基本上,咱们做成电路板上,用复位键来控制秒表计时重新开始,即清零。b.在以上设计基本上,咱们又重新设计了一种程序,基本原理没有变,只是将秒表在到达 59 清零瞬间向分位数上进 1,程序将会在附录 3 中给出。 2.硬件系统框图与阐明: 一方面,连接是单片机 51 最小系统,其中涉及时钟电路,复位电路,在此中涉及元器件在附录 3 中。咱们所选用数码管是共阴极,置 1 时导通,因此将单片机 P1.0~P1.7 连接数码管 a~dp,P2 口同理。然后在数码管秒表个十位显示则由软件程序来控制。3.软件重要模块流程图与阐明:推断与否中断初始化Count++Count=20 ?NYSecond++Second=59?Second=0数码管显示当前值NY等待NY在真正应用时,咱们一秒定期是用定期中断,但单片机 T0 最长也不能 1 秒...