设计中只需要一片单片机,所以采用内部时钟方式比较简单。按钮电路中的“复
位”按钮是按键手动复位,它有电平和脉冲两种方式,比较电路的复杂程度,本
设计选择了按钮电平复位电路,其他几个按钮则是通过单片机判断高低电平的不
同来控制按钮。显示电路所用的数码管有共阴和共阳之分,不管使用何种数码管,
P0 口作为 I/O 使用时都是需要上拉电阻才能驱动数码管。本课程设计不是直接用
单片机的 I/O 口直接来驱动 LED 显示器,而是用芯片 MAX7219 来驱动 LED 显示
器,故不需要上拉电阻。为了使电路简单化,本设计选用共阳数码管。 但根据
显示方式的不同选择,我们可以有几种方案:
方案一:使用静态显示方式。静态显示方式下的数码管的显示字符一经确定,相
应锁存器锁存的断码输出將维持不变,直到送入另一个字符的断码为止。因而此
设计中使用的显示位数使用了三个 8 位并行 I/0 口。如果另外想扩展单片机功能,
则能使用的输出管脚很是有限。
方案二:使用动态显示方式。这个显示方式是将所有显示位的段码线的相应
段并联在一起,由一个 8 位 I/O 口控制,而各位的共阴或共阴极分别由相应的 I/O
线控制,形成各位的分时选通。这种显示方式,简化了硬件电路,特别在多位数
码管显示时尤为突出,在本次设计中我采用的是动态显示。
三、硬件设计
其模块电路如图 3-1 所示。
图 3-1
(1)时钟电路
单片机的时钟产生方法有两种:内部时钟方式和外部时钟方式。本系统中
AT89S51 单片机采用内部时钟方式。最常用的内部时钟方式是采用外接晶体和电