好久之前学了点51,现在随手做了一个基于51普中开发板进行的时间计时和倒计时以及倒计时计数装置设计,设计较为简单。
第一章 设计原理
1.1 设计要求思路
以STC12C5A60S2(引脚排序及基本功能同AT89S51)作为主控芯片,设计利用LCD1602显示时间和倒计时时间(最大99:59:59)的装置。一是扩展DS12C887时钟电路设计,;二是利用LCD1602显示时间和倒计时剩余时间;三是在倒计时时间减为零以后,进行加1时间显示;四是设计启动、暂停、停止按键来进行倒计时的时间控制。
1.2 设计原理结构图
设计总共分为三个部分(如图1.1):1、倒计时显示 2、功能控制 3、时钟显示。本课设实验将围绕这三部分进行设计。

图1.1 设计原理机构示意图
1.3 设计原理简介
1.3.1 倒计时显示
倒计时设计采用了51单片机里的定时器,通过定时器的中断系统来控制定时器的开关,从而达到能控制倒计时的开启、暂停与停止(复位)。倒计时采用99:60:60的时间来进行倒计时,并且在每60秒清零后,位于LCD1602的第二行第15列位置的数值将会进行+1数值计算显示。
1.3.2 按键控制
本设计共设置了3个独立按键,其中2个按键分别从中断系统中将TR0进行开关控制,当按键1按下时,中断系统的TR0=1,51单片机的定时器将被打开,倒计时开启;当按键2按下时,中断系统的TR0=0,51单片机的定时器将被暂停运行,倒计时暂停计数。按键3则将倒计时进行复位,以便于重新进行倒计时。
1.3.3 DS1302与DSC887时钟显示 两者皆为时钟芯片,使用区别之一是DS1302为串口通讯,而DS12C887则是并口通讯。本实验开发板使用了是普中的开发板,故主要以DS1302芯片为介绍,DSC887为辅介绍。
(1)DS1302时钟芯片