1、 单 片 机 原 理 与 应 用 课 程 设 计单 片 机 原 理 与 应 用 课 程 设 计 题题 目目: 系系 部:部: 专专 业:业: 班班 级级: 学生姓名学生姓名: : 学学 号号: 指导教师指导教师: 2013 年 12 月 22 日 目目 录录 1 设计任务与要求 . 1 1. 1 设计任务 1 12 设计要求 1 2 设计方案 . 1 21 设计思路 1 22 芯片选择 1 2.2.1 单片机 STC89C52 . 1 2.2.2 DS1302 芯片 . 2 2.2.3 LED 数码管. 2 2.2.4 MAX232 功能简介. . . . . . . . . . . . .
2、. . . . . . . . .4 2.2.5 74LS174 功能简介. . . . . . . . . . . . . . . . . . . . . 4 3 硬件电路设计 . 5 31 电路设计框图 5 32 主要单元电路的设计 . 5 3.2.1 单片机主控制模块的设计 . 5 3.2.2 时钟电路模块的设计 . 6 3.2.3 显示模块电路. 6 4 主要参数计算与分析 7 41 计算与分析 . 7 5 调试过程 . 7 51 硬件调试 7 5.1.1 硬件电路故障 7 5.1.2 硬件调试方法 7 52 软件调试 8 5.2.1 软件电路故障 8 5.2.2 软件调试方法 8 6
3、 结论 . 9 7 附录 10 7.1 电子日历 PCB 图 . 10 7.2 电子日历实物图 . 10 7.3 元件清单. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11 7.4 源程序. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12 参考文献 24 单片机课程设计说明书 1 1 设计任务与要求设计任务与要求 1. 1 1. 1 设计任务设计任务 本课题实验主要采用 STC89C52 芯片和 DS1302 芯片与 LCD1602 液晶显示 屏等
4、芯片来完成一个简易的电子万年历。改万年历可以显示年月日、时分秒, 并且年月日与时分秒可以通过手动翻页显示。 1 12 2 设计要求设计要求 设计一个以单片机为核心的电子万年历,可实现功能: (1)显示年、月、日、时、分和秒功能; (2)具备年、月、日、时、分和秒校准功能; 2 2 设计方案设计方案 2 21 1 设计思路设计思路 系统分为主控模块、时钟电路模块、温度检测模块、按键扫描模块、LCD 显示模块、电源电路、复位电路、晶振电路等模块。主控模块采用 AT89C51 单片机,按键模块用四个按键,用于调整时间,显示模块采用 LCD1602,时钟 电路模块采用 DS1302 时钟芯片实现对时间
5、、日期的操作。 22 芯片选择芯片选择 2.2.1 单片机(AT89C52) (一)AT89C52 的介绍 AT89C52 单片机是在一块芯片中集成了 CPU、RAM、ROM、定时器/计数器和 多种功能的 I/O 接口电路等一台计算机所需要的基本功能部件,AT89C52 单片 机内包含下列几个部件: (1) 一个 8 位 CPU; (2)一个片内振荡器及时钟电路; (3)4K 字节 ROM 程序存储器; (4)128 字节 RAM 数据存储器; (5)两个 16 位定时器/计数器; (6)可寻址 64K 外部数据存储器和 64K 外部程序存储器空间的控制电路; (7)32 条可编程的 I/O
6、线(四个 8 位并行 I/O 端口) ; (8)一个可编程全双工串行口; (9)具有五个中断源、两个优先级嵌套中断结构。 (二) AT89C52 单片机的部分管脚说明: 单片机课程设计说明书 2 AT89C52 单片机采用 40 条引脚双列直插式器件,引脚除 5V( 40 脚)和电 源地( 20 脚)外,其功能分为时钟电路、控制信号、输入/输出三大部分: STC89C52 引脚图 STC89C52 实物图 (三)另外介绍一下输入输出引脚(本系统只用到 P0、P1、P2 口) : (1) P0 端口P0.0-P0.7 是一个 8 位漏极开路型双向 I/O 端口,端口置 1 (对端口写 1)时作高阻抗输入端。作为输出口时能驱动 8 个 TTL。 对内部 Flash 程序存储器编程时,接收指令字节;校验程序时输出指令字 节,要求外接上拉电阻。在访问外部程序和外部数据存储器时