摘要基于单片机电子万年历设计,是利用运算放大器、电阻、电容和电感等分立元器件,根据电子万年历的功能要求,设计制作一个以单片机为核心的电子万年历。结合适当的外围接口芯片与传感器,实现工作状态指示、时间(年月日时分秒星期)的显示、时间的调整、温度的显示、湿度的显示等功能。在这次毕业设计中,硬件方面选用Atmel公司的AT89S52单片机作为核心处理器,以DALLAS公司的DS1302作为时钟芯片、DS18B20作为温度传感器。以DHT11作为湿度传感器、LCD12864作为数据显示屏以及普通的键盘电路作为数据输入。软件方面选用C语言编程,keil4软件进行编译下载。PCB 板的绘画采用Altium Designer 13进行画图设计,最终实现一个单片机万年历最小系统。69372

毕业论文关键词  单片机 AT89S52 万年历 

毕业设计说明书外文摘要

Title   The Design of Perpetual Calendar Based on Microcontroller     

Abstract

The design of perpetual calendar based on microcontroller makes use of operational amplifier,resistor,capacitance,electrical inductance and other electrical component. According to the functional request of electronic calendar, an electronic calendar with microcontroller at the core is designed and produced by using discrete components, such as operational amplifier, resistor, capacitance and electrical inductance. Combined with peripheral interface and sensors to function display of working condition, time(year, month, date, hour, minute, second, week), temperature and humidity and adjustment of time. In this project, Atmel’s AT89S52 microcontroller is chosen as CPU, DALLAS’s DS1302 and DS18B20 as timer and temperature sensor, DHT11 as humidity sensor, LCD12864 as screen and general keyboard circuit as time changing button. Then C language is used as programming language and Keil4 is applied to compile and download. Finally, the minimum system of electronic calendar is achieved by using Altium Designer 13 to design PCB board. 

Keywords :  Microcontroller  AT89S52  Perpetual Calendar

目   次

1 引言 1

2 AT89S52单片机 2

2.1 AT89S52单片机的硬件组成结构 2

2.2 AT89S52单片机的引脚与连接 3

2.3对AT89S52单片机的编程与下载 4

3 DS1302 时钟芯片 5

3.1 DS1302时钟芯片的引脚及连接 5

3.2 DS1302时钟芯片的控制方式 5

3.3 DS1302时钟芯片的C语言程序 7

4 DS18B20 单总线数字温度计 9

4.1 DS18B20的控制方式 9

4.2 DS18B20的C语言程序 10

5 DHT11数字温湿度传感器 12

5.1 DHT11的封装与引脚 12

5.2 DHT11的C语言程序 13

6 LCD12864液晶显示屏 15

6.1 LCD12864液晶控制指令 16

6.2 LCD12864的显示 17

6.3 LCD12864的C语言程序 17

7 PCB板的设计 19

结论 21

致谢 22

参考文献23

附录A 主程序的C语言程序 24

附录B DS1302 的C语言程序 25

附录C DS18B20的C语言程序 30

附录D DHT11的C语言程序 33

附录E LCD12864的C语言程序 35

  

  

1  引言

单片机是一种采用集成电路将可以处理数据的CPU、随机存储器和只读存储器,多组I/O口等一系列功能集成到一片芯片上的微型计算机系统。其在工业自动控制领域有着十分重要的应用[1]。

随着世界的发展,时间对于人日常生活的重要性越来越注重。电子万年历作为一种长时间精确计时的设备,对日常生活有非常重大的意义。传统电子万年历大部分都有功耗、体积大,计时不准确等特点。本次毕业设计所设计的电子万年历采用了AT89S52作为核心控制元件,计时方面运用了计时精确度高的DS1302时钟芯片。同时,加入了调整时间年、月、日、时、分、周的功能,并可以测得周围环境的温度湿度[2]。经过一系列调试,系统达到了设计的要求,实现了所需全部功能,各个部分运作平稳,工作状态正常。

上一篇:地下煤层三维显示
下一篇:STC89C52单片机嵌入式家庭防盗报警系统设计+程序+电路图

STC89C52单片机的温度控制系统设计+电路图

FAST风速观测器的设计与实验验证

CCHP考虑热网特性的综合能源系统的研究

基于状态估计的控制系统...

LQG四分之一汽车悬架系统的主动抗扰控制

MATLAB的GUI倒立摆控制系统设计与实现

基于RS-485的电梯呼梯装置设计+电路图

ASP.net+sqlserver企业设备管理系统设计与开发

LiMn1-xFexPO4正极材料合成及充放电性能研究

互联网教育”变革路径研究进展【7972字】

张洁小说《无字》中的女性意识

新課改下小學语文洧效阅...

麦秸秆还田和沼液灌溉对...

老年2型糖尿病患者运动疗...

我国风险投资的发展现状问题及对策分析

安康汉江网讯

网络语言“XX体”研究