1、1 单片机课程设计单片机课程设计 课程名称:课程名称: 电子时钟电子时钟 班班 级:级: 11 电科(电科(2)班)班 姓姓 名:名: 学学 号:号: 指导老师:指导老师: 2 目录目录 摘要摘要 1 一一.设计目标设计目标 1 二二.仿真电路图仿真电路图 2 三三. 系统的硬件设计与实现系统的硬件设计与实现 . 2 3.1 数数字钟电路设计框图字钟电路设计框图 2 3.2 系统硬件概述系统硬件概述 3 3.3 硬件电路结构的设计硬件电路结构的设计. 3 3.3.1 单片机主控制模块的设计单片机主控制模块的设计 3 3.3.2 显示模块的设计显示模块的设计. 4 3.3.3 按键模块的设计按键
2、模块的设计. 5 四四. 系统的软件设计系统的软件设计 . 5 程序流程图程序流程图 . 5 程序代码程序代码 . 6 参考文献参考文献. 13 1 摘要摘要 该课程设计为数字电子钟的设计。以 STC89C51 为核心,配合液晶显示器和按键 为用户提供长期、连续、可靠、稳定的工作环境。该数字电子钟有时分秒显示和 日期显示以及具有时间调整的功能。系统软件设计包括单片编程,其主要功能是 指令发送以及数据的显示和存储,利用其内部定时器来 T0 定时每 50ms 中断 1 次, 中断 20 次就是一秒钟 (晶振为 12MH) , 外部模块还有键盘、LED 数码管等。 系统的硬件资源有:74LS245,
3、按键。 关键词: 单片机 数码管 按键 一一.设计目标设计目标 以 89C51 单片机控制的时钟,在 LED 数码管上显示当前的时间与日期。 具体功能如下: 用 2 个功能键操作来设置当前时间。功能键功能如下。 (1)K1进入设置现在的时间。 (2)K2上调数据。 (3)K3复位键 程序执行后工作指示灯闪动,表示程序开始执行,LED 数码管显示“23:59:53; 13-11-11” ,然后开始计时。 按下 K1,进入设置时间状态,只有时显示在 LED 数码管,按 K2 进行时间秒的 大调节,然后再按 K1,只有分显示在 LED 数码管,再按 K2 进行分的大调节, 以此类推,便可以完成时间与
4、日期的设置。 2 二二.仿真电路图仿真电路图 EA/VPP 31 XTAL1 19 XTAL2 18 RST/VPD 9 P3.7/RD 17 P3.6/WR 16 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14 P3.5/T1 15 P1.0/T 1 P1.1/T 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8 P0.0 39 P0.1 38 P0.2 37 P0.3 36 P0.4 35 P0.5 34 P0.6 33 P0.7 32 P2.0 21 P2.1 22 P2.2 23 P2.3 24 P2.4 25 P2.5
5、26 P2.6 27 P2.7 28 PSEN 29 ALE/PROG 30 P3.1/TXD 11 P3.0/RXD 10 Vcc 40 Gnd 20 AT89S5X AT89C51 VCC 2 3 4 5 6 7 8 9 Com 1 R15 上拉电阻 12 12MHz XTAL 30pF C5 Cap 30pF C6 Cap GND S12 微动开关 4.7p C4 Cap Pol1 10K R16 Res2 Vcc2 1 X1 2 X2 3 GND 4 RST 5 I/O 6 SCLK 7 Vcc 8 U5 DS1302 12 32.768XTAL 1 1 2 2 3 3 4 4 5 5
6、 6 6 自锁 自锁开关 S11 自锁开关 10K R14 Res2 GND 1 VCC 2 GND 3 P12 电源插头 BT2 Battery D2 Diode 1N914 A0 2 A1 3 A2 4 A3 5 A4 6 A5 7 A6 8 A7 9 B0 18 B1 17 B2 16 B3 15 B4 14 B5 13 B6 12 B7 11 E 19 DIR 1 VCC 20 GND 10 U6 74LS245 GND VCC VCC GND 1K R17 Res2 1K R18 Res2 1K R19 Res2 1K R20 Res2 1K R21 Res2 1K R22 Res2 1K R23 Res2 1K R24 Res2 k1K2 GND VCC GND VCC P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 P2.6 P2.7 P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 M1 M1 M2 M2 M3 M3 M4 M4 a a