智能数字万年历系统设计及实现(附实物图,PCB,电路原理图,程序)(任务书,开题报告,中期检查表,外文翻译,毕业论文14500字,答辩PPT)
摘 要
单片机是集CPU ,RAM ,ROM ,定时,计数和多种接口于一体的微控制器。它体积小、成本低、功能强,广泛应用于智能产业和工业生产自动化上。而51系列单片机是各单片机中最为典型和最有代表性的一种。这次毕业设计通过对它的学习,应用,从而达到学习、设计、开发软、硬件的能力。
本文介绍了基于AT89S52单片机的多功能电子万年历的硬件结构和软硬件设计方法。本设计由数据显示模块、温度采集模块、时间处理模块和调整设置模块四个模块组成。系统以AT89S52单片机为控制器,以串行时钟日历芯片DS1302记录日历和时间,它可以对年、月、日、时、分、秒进行计时,还具有闰年补偿等多种功能。温度采集选用DS18B20芯片,万年历采用直观的数字显示,数据显示采用1602A液晶显示模块,可以在LCD上同时显示年、月、日、星期、时、分、秒,还具有时间校准等功能。此万年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,具有广阔的市场前景。
关键字:AT89S52万年历 DS18B20温度计 1602A液晶显示
Abstract
SCM is a CPU, RAM, ROM, timing, counting, and multiple interfaces in one of the microcontroller. Its small size, low cost, powerful, widely used in industry and industrial production of intelligent automation. The 51 series is the most typical of each device and the most representative one. The graduation project through its study, application, so as to achieve the ability to learn, design, development of software and hardware.
This paper introduces the multi-function hardware architecture, hardware and software design method based on AT89S52 electronic calendar. The design of the data display module, the temperature acquisition module, process module and adjust the time setting module of four modules. System AT89S52 microcontroller as the controller for the serial clock calendar chip DS1302 recording calendar and time, it can be years, months, days, hours, minutes and seconds for a time, also has a leap year compensation and other features. Temperature acquisition DS18B20 chip selection, calendar intuitive digital display, data display using the 1602A LCD module can display year, month, date, day, hour, minute, second in the LCD, but also a time calibration function. This calendar has easy to read, intuitive display, versatile, simple circuit, low cost and many other advantages, has broad market prospects.
Key words:AT89S52 Perpetual Calendar DS18B20 thermometer 1602A LCD display
电子万年历的功能是在程序控制下实现的。该系统的软件设计方法与硬件设计相对应,按整体功能分成多个不同的程序模块,分别进行设计、编程和调试,最后通过主程序将各程序模块连接起来。这样有利于程序修改和调试,增强了程序的可移植性。
本系统的软件部分主要要进行公历计算程序设计,温度测量程序设计,按键的扫描输入等。程序开始运行后首先要进行初始化,把单片机的各引脚的状态按程序里面的初始化命令进行初始化,初始化完成后运行温度测量程序,读取出温度传感器测量出来的温度,然后运行公历计算程序,得到公历的时间、日期信息,再运行按键扫描程序,检测有无按键按下,如果没有按键按下则直接调用节日计算程序,根据得到的公历日期信息计算出节日,如果有按键按下则更新按键修改后的变量后送给节日计算程序,由节日计算程序根据修改后的变量计算出对应的节假日,计算完成后运行显示程序,显示程序将得到的温度数据、公历信息等。
目录
1 绪论 1
1.1 课题的研究背景 1
1.2 课题的研究意义 1
1.3 国内外相关研究情况 1
1.4 课题解决的主要内容 2
2 系统基本方案选择和论证 3
2.1 单片机芯片的选择 3
2.2 显示模块选择 3
2.3 时钟芯片的选择 3
2.4 按键控制模块的选择 4
2.5 温度采集模块选择 4
2.6 电路设计最终方案决定 4
3 系统硬件的设计 5
3.1 AT89S52单片机 5
3.2 时钟芯片DS1302 7
3.3 温度芯片DS18B20接口设计与性能分析 10
3.3.1 DS18B20性能简介 10
3.3.2 DS18B20接口电路设计 11
3.3.3 DS18B20的工作时序 11
3.4 LCD显示模块 14
3.4.1 LCM1602的特性及使用说明 14
3.4.2 LCM1602与MCU的接口电路 15
3.5 复位电路的设计 16
4 系统的软件设计 17
4.1 主程序流程图的设计 17
4.2 程序设计 19
4.2.1 DS1302读写程序设计 19
4.2.2 温度程序设计 24
5 系统的机体设计 26
结论 27
致谢 28
参考文献 29
附录 30
附录A 30
附录B 元件清单 32
附录C 33
|