秒表设计
一、 设计任务和要求错误!未找到目录项。
(1)设计任务
用 AT89C51 设计一个 3 位的 LED 数码作为“秒表”。
(2)设计要求
显示时间为 0.0-99.9 秒,每 0.1 秒自动加 1,另外设计一个“开始”键、一个
“复位”键和一个“停止”键。秒表可单独分别计时,且最多可计 5 次。
二、方案设计与论证
本设计分为时钟电路、按钮电路、显示电路和单片机四大部分,这些模块中
单片机占主控地位。其模块电路如图 2-1 所示。时钟电路常用的有内部时钟方式
和外部时钟方式,但因为本设计中只需要一片单片机,所以采用内部时钟方式比
较简单。按钮电路中的“复位”按钮是按键手动复位,它有电平和脉冲两种方式,
比较电路的复杂程度,本设计选择了按钮电平复位电路,其他几个按钮则是通过
单片机判断高低电平的不同来控制按钮。显示电路所用的数码管有共阴和共阳之
分,不管使用何种数码管,P0 口作为 I/O 使用时都是需要上拉电阻才能驱动数
码管。另外,因为单片机的 4 个并行 I/O 口的输出电流一般是 1mA,短路电流为
4mA 左右,而数码管的最少驱动电流也需要 10mA,因而不管在使用共阴数码管
时,单片机输出口也必须使用上拉电阻提高输出电流,才能驱动数码管。为了使
电路简单化,本设计选用共阳数码管。 但根据显示方式的不同选择,我们可以
有几种方案:
方案一:使用静态显示方式。静态显示方式下的数码管的显示字符一经确定,相
应锁存器锁存的断码输出將维持不变,直到送入另一个字符的断码为止。因而此
设计中使用的显示位数使用了三个 8 位并行 I/0 口。如果另外想扩展单片机功能,
则能使用的输出管脚很是有限。
方案二:使用动态显示方式。这个显示方式是将所有显示位的段码线的相应段并
联在一起,由一个 8 位 I/O 口控制,而各位的共阴或共阴极分别由相应的 I/O 线
控制,形成各位的分时选通。这种显示方式,简化了硬件电路,特别在多位数码
管显示时尤为突出。
本小组尝试了各种方案,在此报告中以静态显示方式为例说明。(动态显示方式
省略)