1、 单片机课程设计报告单片机课程设计报告 题目:简易电子时钟题目:简易电子时钟 专业:专业: 自动化自动化 班级:班级: 1212 级自动化级自动化 1 1 班班 日期:日期: 2014 2014 年年 3 3 月月 1 一、一、设计目的设计目的 随着科技的快速发展,时间的流逝,至从观太阳、摆钟到现在电子钟,人类不 断研究,不断创新纪录。美国 DALLAS 公司推出的具有涓细电流充电能的低功 耗实时时钟电路 DS1302。它可以对年、月、日、周日、时、分、秒进行计时, 还具有闰年补偿等多种功能,而且 DS1302 的使用寿命长,误差小。对于数字电 子万年历采用直观的数字显示,可以同时显示年、月、
2、日、周日、时、分、秒和 温度等信息,还具有时间校准等功能。该电路采用 STC89C51 单片机作为核心, 功耗小,能在 5V 的低压工作,电压可选用 35V 电压供电。 综上所述此万年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等 诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。 本电路为实 现电子万年历的功能,采用单片机 STC89C51,辅助以必要的外围电路,用 C 语言编 写程序,并进行模块化设计而成的电子万年历系统.它通过 LCD 能正确显示阳历 星期和时分秒,温度等,可以进行整点提醒,具有功能稳定,精确度高和可调的特 点。 1、通过单片机原理及应用教程了解单片微型
3、计算机的发展; 2、根据课程设计的要求,学会设计程序的过程,学会应用程序设计调试软件、 学会根据要求运用 PCB 设计电路板硬件部分; 3、通过调试程序设计模块,掌握单片微型计算机的结构原理,了解程序设计的 编程思想; 4、通过软件调试熟悉使用单片机指令系统,掌握 C 语言程序设计方法及编程技 巧,掌握子程序的设计与使用,熟悉定时器中断服务程序的设计及调用过程。 5、综合课程设计更全方面了解单片机的硬件和软件知识。 二、二、设计要求和方案选择设计要求和方案选择 设计要求: 1、显示出基本时间:时、分、秒; (基础部分) 2、显示年、月、日、周具体时间(拓展部分) 3、断电保护时间功能(拓展部分
4、) 4、环境温度感应功能显示(拓展部分) 5、整点报时功能(拓展部分) 方案选择: 根据题目基本要求以及外拓展功能,本次单片机课程设计打算以 AT89S52 单 片机系统为基础实现以上的设计要求, 并在此分为软硬件模块结合实现所要求的 功能,各重要模块如下: 1、AT89S52 单片机最小系统 最小系统包括晶体振荡电路、 复位开关和电源部分。 图 2 为 STC89C52RC 单片机的最小系统。 2 2、DS1302 时钟芯片模块 3 时钟模块采用DS1302芯片,DS1302是DALLAS公司推出的涓流充电时钟 芯片内含有一个实时时钟/日历和31字节静态RAM通过简单的串行接口与单片机 进行
5、通信实时时钟/日历电路提供秒分时日日期月年的信息每月的天数和闰年的 天数可自动调整时钟操作可通过AM/PM指示决定采用24或12小时格式DS1302 与单片机之间能简单地采用同步串行的方式进行通信仅需用到三个口线: RST 复位、I/O 数据线、SCLK 串行时钟。时钟/RAM 的读/写数据以一个字节或 多达 31 个字节的字符组方式通信。 3、18B20 温度感应芯片模块 温度测量传感器采用 DALLAS 公司 DS18B20 的单总线数字化温度传感器, 测温范围为-55125,可编程为 9 位12 位 A/D 转换精度,测温分辨率达到 0.0625,采用寄生电源工作方式,CPU 只需一根口
6、线便能与 DS18B20 通信, 占用 CPU 口线少,可节省大量引线和逻辑电路。 4 4、LCD1602 液晶显示器模块 LCD 液晶显示模块采用 LCD1602 型号,具有很低的功耗,正常工作时电流 仅 2.0mA/5.0V。通过编程实现自动关闭屏幕能够更有效的降低功耗。LCD1602 分两行显示,每行可显示多达 16 个字符。LCD1602 液晶模块内部的字符发生存 储器(CGROM)已经存储了 160 个不同的点阵字符图形,通过内部指令可实现 对其显示多样的控制,并且还能利用空余的空间自定义字符。 5、蜂鸣器模块 5 三、三、软件设计软件设计 当硬件做出来的时候下一步就是在软件上实现所要求的功能,各个芯片最好 都应该有各自的基本 C 文件程序, 然后再在主函数上用函数的调用的方法最后实 现功能。以下是本次课程设计的全部代码: #include #include“DS18B20_3.H“ #define uint unsigned