基于单片机设计课程设计论文 - 图文 下载本文

图10-60 硬件原理图

10.8.3.2 程序流程图

图10-61 软件流程图

17

3.3.1 控制电路

图8所示为本设计的单片机部分的电路原理图。图8 实时日历时钟显示系统单片机部分电路原理图

图8中,U1为Atmel公司的单片机芯片AT89C52,它工作11.0592MHz时钟。

P0端口用作地址/数据复用总线AD[0~7],和日历时钟芯片相连。

P1端口用作数码管的段码接口,由于本设计的显示不会出现小数点,因此只使用了a、b、c、d、e、f、g,而没有使用dp(小数点)段。

P2端口的P2.1~P2.4作为数码管的位码接口,它们需要通过4-16译码电路以及驱动电路来控制13位数码管的位码选择。

P2端口的P2.0在反相之后为日历时钟芯片提供片选信号,需要反相是因为该片选信号为低电平有效。

单片机的P3.7(/RD)、P3.6(/WR)引脚和日历时钟芯片的读、写引脚直接相连,它们均为低电平有效。

单片机的ALE引脚将和日历时钟芯片的锁存输入引脚直接相连,作为地址锁存,可实现数据和地址线的时分复用。

3.3.2 日历时钟电路

9

图9 实时日历时钟显示系统片选及日历时钟芯片部分电路原理图

图9中,U2为6反相器74LS04,它将单片机的P2.0反相之后送至DS12C887的片选引脚。U3为日历时钟芯片DS12C887,在本设计中,将其MOT引脚接地,选择Intel总线时序模式。在以Intel总线时序模式工作时,它和51单片机的接

18

口完全兼容,因此将它的地址/数据复用线AD0~AD7、锁存输入ALE、读输入DS、写输入R/W和51单片机的对应引脚直接相连。DS12C887的方波输出SQW和中断申请/IRQ在本设计中不使用。[12]

3.3.3 显示电路

19

图10为显示电路的电路图,使用LCD液晶显示,实现时间的显示。[13]

图10 显示电路电路图 3.3电路总的流程图

20