《毕业设计说明书》word版Word格式文档下载.docx

上传人:b****2 文档编号:5992568 上传时间:2023-05-05 格式:DOCX 页数:48 大小:247.05KB
下载 相关 举报
《毕业设计说明书》word版Word格式文档下载.docx_第1页
第1页 / 共48页
《毕业设计说明书》word版Word格式文档下载.docx_第2页
第2页 / 共48页
《毕业设计说明书》word版Word格式文档下载.docx_第3页
第3页 / 共48页
《毕业设计说明书》word版Word格式文档下载.docx_第4页
第4页 / 共48页
《毕业设计说明书》word版Word格式文档下载.docx_第5页
第5页 / 共48页
《毕业设计说明书》word版Word格式文档下载.docx_第6页
第6页 / 共48页
《毕业设计说明书》word版Word格式文档下载.docx_第7页
第7页 / 共48页
《毕业设计说明书》word版Word格式文档下载.docx_第8页
第8页 / 共48页
《毕业设计说明书》word版Word格式文档下载.docx_第9页
第9页 / 共48页
《毕业设计说明书》word版Word格式文档下载.docx_第10页
第10页 / 共48页
《毕业设计说明书》word版Word格式文档下载.docx_第11页
第11页 / 共48页
《毕业设计说明书》word版Word格式文档下载.docx_第12页
第12页 / 共48页
《毕业设计说明书》word版Word格式文档下载.docx_第13页
第13页 / 共48页
《毕业设计说明书》word版Word格式文档下载.docx_第14页
第14页 / 共48页
《毕业设计说明书》word版Word格式文档下载.docx_第15页
第15页 / 共48页
《毕业设计说明书》word版Word格式文档下载.docx_第16页
第16页 / 共48页
《毕业设计说明书》word版Word格式文档下载.docx_第17页
第17页 / 共48页
《毕业设计说明书》word版Word格式文档下载.docx_第18页
第18页 / 共48页
《毕业设计说明书》word版Word格式文档下载.docx_第19页
第19页 / 共48页
《毕业设计说明书》word版Word格式文档下载.docx_第20页
第20页 / 共48页
亲,该文档总共48页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

《毕业设计说明书》word版Word格式文档下载.docx

《《毕业设计说明书》word版Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《《毕业设计说明书》word版Word格式文档下载.docx(48页珍藏版)》请在冰点文库上搜索。

《毕业设计说明书》word版Word格式文档下载.docx

单片机AT89C52,DS1302;

温度湿度检测;

LED数码管液晶显示;

万年历

ABSTRACT

Alongwiththemicrocomputerapplicationtechnologyrapiddevelopment,Itsapplicationfieldbecomesmoreandmorewidely,sosinglechiptechnologybecomesmoreandmoreandmoreimportant.Microcontrollerisonasemiconductor,Itsasemiconductor,theintegrationoftheCPU,ROM,RAM,I/Ointerface,timer/counter,interruptsystems,features,formacompletedigitalcomputer.

Theemergenceofelectronicclockfullexplanationthatmicrocontrollertechnologyhaveintothelife.Orathome,orisintheofficeplace,oratthestation,electronicclockbecomeindispensable.ElectronicclocksystemmainlyhavecontrollerAT89C52,ClockcircuitDS1302,TemperaturesensorDS18B20,HumiditysensorHS1101makeithavemorefunction,makeitmorecomprehensive.DisplayisLCD1602,superaddButtoncircuitandResetcircuitformhave

timethefunctionofthecalendardisplaysandminutesandsecondsandtemperaturehumiditydisplayofthemulti-functioncalendar.

Keywords:

microcontrollerAT89C52DS1302;

temperatureandhumiditymeasurement;

LED;

calendar

第一章绪论1

1.1课题背景1

1.2设计任务1

第二章设计方案论证2

2.1单片机芯片的选择方案和论证2

2.2时间芯片的选择方案和论证2

2.3显示模块的选择方案和论证3

2.4温度模块的选择方案和论证3

2.5湿度模块的选择方案和论证3

2.6电路设计最终方案4

第三章系统硬件设计与实现5

3.1系统硬件概述5

3.2主要电路的设计5

3.2.1单片机主控模块设计5

3.2.2时钟模块DS13027

3.2.3显示模块设计12

3.2.4温度采集模块15

3.2.5湿度采集模块16

第四章系统的软件设计和实现18

4.1系统程序流程图18

4.1.1系统总流程18

4.1.2时间修改流程19

4.2温、湿度的检测27

4.2.1湿度检测程序27

4.2.2温度检测程序29

第五章系统调试31

5.1软、硬件的调试31

5.1.1硬件的调试31

5.1.2软件的调试32

5.2问题的解决32

第六章感想33

致谢34

参考文献35

附录36

第一章绪论

1.1课题背景

随着电子技术的发展,新技术产品应用于生活中的各个地方,非常有利的加快了社会的发展和生活水平的提高,同时也由于电子技术发展的速度非常之快,使得产品的更新换代也变得越来越快。

随着生活节奏的加快,时间对人们来说也越来越珍贵,而忙碌的工作和繁重的学习容易使人忘记当前的时间。

能随时准确的知道时间并利用时间,是我们生活和工作中必不可少的。

万年历为时间显示的载体,广泛应用于个人家庭以及车站、机场、办公室等公共场所,变成了人们生活中不可少的产品。

同时,随着人们对生活环境各项指数的要求,温度和湿度实时检测和显示系统应用也变得越来越重要,比如空调遥控器上当前室温的显示、热水器温度的显示等等。

医药卫生、工农业生产上也有很多场合需要测量环境温度。

如果能够在电子时钟上附加温度采集功能,将使电子时钟的应用更加广泛。

随着电子技术的发展,新的湿度显示功能也成为了生活环境指标的其中一项,不论是家庭,办公室还是医院等场所,通过显示的湿度来调节个人和公共的生活环境,来达到健康的湿度指数,也成为了电子钟一项新的重要功能。

1.2设计任务

根据设计任务的要求,采用AT89S52作为主控芯片,DS1302作为时钟芯片,数字式温度传感器DS18B20和湿度传感器HS1101用来采集温度和湿度,然后将时间信息,温度信息和湿度信息通过相应的I/O口送入到单片机中,最后将数据传送的到LCD1602液晶显示器中,将时间信息和实时的温度湿度显示出来。

通过键盘模块,可以够对时间的准确性进行校正。

利用AT89S52芯片把温度传感器DS18B20和湿度传感器HS1101采集的数据再整合时钟芯片DS1302的数据进行处理,通过编写好的程序,以滚动的方式依次在液晶屏显示出当下的温度湿度以及时间。

从而达到设计出能显示温度湿度以及时间的多功能万年历的目的。

第二章设计方案论证

2.1单片机芯片的选择方案和论证

方案一:

采用FPGA芯片设计电子时钟,具有电路简单,集成度高,精度高,是随着科技发展所生产的高新技术芯片,因为价格较贵而且对其了解不多,所以不予采用其作为核心芯片。

方案二:

采用AT89C51或者52芯片作为核心芯片,芯片采用FlashROM;

内部具有8KBROM的存储空间,也能够在3V的超底压环境下工作;

同时也与MCS-51系列单片机完全兼容,但是其具有在线编程可擦除技术,在同样拥有51芯片的功能的前提下,各项性能都有加强。

并且当进行电路调试时,因为要修改程序的问题和新增功能程序的烧入时,不需要多次拔插芯片,所以不会对芯片造成损坏。

所以在此选择AT89C52作为系统的核心芯片。

2.2时间芯片的选择方案和论证

直接采用单片机定时计数器提供秒信号,从而实现日期和时间的计数。

采用此种方法虽然可以减少芯片的使用,成本的节约,但是显示出来的时间误差比较大。

所以不采用此方案。

方案二:

采用芯片DS1302。

它在对年、月、日、星期、时、分、秒进行计时的同时,还具有闰年补偿等多种功能,而且DS1302的使用寿命长,误差小。

还可以对显示的时间进行校准。

使用起来更加方便,工作电压2.5V~5.5V范围内,2.5V时耗电小于300nA。

因此采用DS1302作为时间芯片。

2.3显示模块的选择方案和论证

采用点阵式数码管显示,点阵式数码管是由数个发光二极管组成,但是使用它显示时间和温度需要的数量,而且线路连接变得非常繁琐,所以很太浪费,而且数码管的价格也比较高,所以不用此方案种显示数据.

采用LED液晶显示屏,液晶显示屏的显示功能非常强大,可以显示大量的文字和图像,而且图像清晰色彩多样,但是由于价格很高,接线复杂,仅仅用来显示时间的数据显然有些浪费,所以不用此方案显示数据。

方案三:

采用LED数码管动态扫描显示,LED数码管价格适中,用来显示只有数字的数据最为合适,并且其接线简单,线路清晰,接线口占用少,信息的显示非常直观。

因此采用了LED数码管作为显示。

2.4温度模块的选择方案和论证

采用热敏电阻作为温度传感器,把热敏电阻和一个相对应阻值的电阻进行串联分压,因为热敏电阻阻值具有随着温度变化而变化的特性,利用这个特性,采集这两个电阻变化的分压值,把这些数据进行A/D转换,从而得到温度的数据。

在设计方案需用到A/D转换电路,不仅使得电路的复杂程度增加,而且热敏电阻的感温特性曲线并不是严格线性,会对其测量结果产生较大误差。

采用数字式温度传感器DS18B20,该传感器只需要一条数据线进行数据传输,线路连接简单,去除了略显臃肿的电路,使得成本降低。

而且,数字式温度传感器还具有测量的精度高、范围广的特点。

因此采用数字式温度传感器DS18B20采集温度数据。

2.5湿度模块的选择方案和论证

通过湿敏电容作为传感器,把湿敏电容连接在电路当中,利用湿敏电容的电容大小随空气中湿度的变化而变化的特性,采集这两个数据变化的值,进行计算,从而得出湿度,但是此方法湿敏电容不能很快脱湿,造成数据的不能持续准确。

采用数字式湿度传感器HS1101,该传感器测量的数据准确,能够快速脱湿,具有不需校准的完全互换性

,使得测量数据稳定可靠。

因此采用采用数字式湿度传感器HS1101采集湿度数据。

2.6电路设计最终方案

综上所述,方案确定为:

AT89S52作为主控芯片;

DS1302提供时间;

数字式温度传感器DS18B20和数字式湿度传感器HS1101用来采集温度和湿度;

LCD1602液晶作为显示模块。

系统总框图如图所示:

图2-1程序设计系统总体框图

第三章系统硬件设计与实现

3.1系统硬件概述

本电路是由STC89C52单片机为控制核心,具有在线编程功能,并且功耗低,能在3V超低压环境下工作。

时间由芯片DS1302提供,它具有性能高、功耗低、带有RAM的特点,在对年、月、日、周日、时、分、秒进行计时的同时,具有闰年补偿功能。

采用三线接口与CPU进行同步通信,利用一条数据线与主控芯片进行数据传输。

DS1302的内部有一个31*8的用于临时性存放数据的RAM寄存器。

其精度高和低功耗的特点,是时间芯片的首选,同时具有掉电自动保存功能,本电路采用DS1302单字节传送方式实现与主控机之间数据的传送,工作电压为2.5V~5.5V。

显示部份由1602构成。

温度湿度探测器分别为DS18B20和HS1101,数据通过I/O传送到单片机。

电源由3v的电池供应。

3.2主要电路的设计

3.2.1单片机主控模块设计

1.AT89S52功能特性及引脚图

AT89S52是一种低功耗、高性能的芯片,具有8KROM,采用Flash存储器。

与51系列单片机相互兼容,并且性能更高,芯片上的Flash允许程序存储器在系统中可以编程,因此非常适于用在常规编程器当中。

在单片机芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52在众多控制芯片中显得更加灵活易操作,在解决问题上也变得更加有效。

2.AT89S52的特点图3-1AT89C52引脚图

(1)8K字节Flash,2级中断结构,2个数据指针,256字节RAM,三个16位定时器/计数器,看门狗定时器,32位I/O口线,全双工串行口具有6个向量,片内有晶振及时钟电路。

(2)支持2种编程模式,并且可以选择节电模式。

在空闲模式下,芯片停止工作,允许RAM、串口、定时器/计数器以及中断继续工作。

在掉电保护模式下,RAM的内容被保存,振荡器被冻结,单片机停止一切工作,直到下一个中断或硬件复位为止。

(3)AT89S52为40引脚双列直插芯片,四个8位I/O口(P0、P1、P2、P3),每一条I/O线都能作为一条独立的线路进行输出或输入。

3.单片机最小系统

单片机的最小系统,如图所示,是指用最少的元件组成的单片机可以工作的系统。

在51系列单片机的最小系统中包括:

单片机、复位电路、晶振电路(时钟电路)。

其中复位电路采用按键复位,时钟电路采用内部时钟控制方式。

复位电路:

由电容串联电阻构成,由图并结合"

电容电压不能突变"

的性质,可以知道,当系统一上电,RST脚将会出现高电平,并且这个高电平持续的时间由电路的RC值来决定.典型的51单片机当RST脚的高电平持续两个机器周期以上就将复位,所以,适当组合RC的取值就可以保证可靠的复位。

晶振电路(时钟电路):

典型的晶振取11.0592MHz(因为可以准确地得到9600波特率和19200波特率,用于有串口通讯的场合)/12MHz(产生精确的uS级时歇,方便定时操作),本次设计要求为11.0592MHz。

图3-2单片机的最小系统原理图

3.2.2时钟模块DS1302

1.时钟芯片DS1302的简介

DS1302是一种高性能、低功耗的实时时钟芯片,它附加有31字节的静态RAM,采用SPI三线接口得方式与CPU进行同步通信,并且可采用突发方式一次传送多个字节的时钟信号和RAM数据的方法。

芯片可提供秒、分、时、日、星期、月和年的时间数据,在小于31天的月份可以自行调整,且具有闰年补偿功能。

采用双电源供电(主电源和备用电源),可设置备用电源充电方式,提供了对后备电源进行涓细电流充电的能力。

芯片的主电源和备份电源是双引脚,而且备份电源可由大容量电容进行代替。

用于主电路断电后保证时间记录的持续性。

需要强调的是,DS1302需要使用32.768KHz的晶振。

2.时钟芯片DS1302特性

(1)时钟芯片在计算秒、分、时、日、日期、星期、月、年能力的同时,还有闰年补偿的能力

(2)具有1*8位暂存数据存储的RAM

(3)串行I/O口方式使得管脚数量变少

(4)宽范围工作电压:

2.0~5.5V

(5)工作电流:

2.0V时,小于300mA

(6)读写时钟或RAM数据时,有两种传送方式:

分别是单字节传送以及多字节传送

(7)8脚DIP封装或可选的8脚SOIC封装

(8)简单3线接口

(9)与TTL兼容(Vcc=5V)

(10)可选工业级工作的温度范围:

-40~+85°

C

(11)与DS1202兼容

(12)在DS1202的基础上增加更多的特性

——对Vcc1有可选的涓流充电能力

——双电源管用于主电源和备份电源供应

——备份电源管脚可由电池或大容量电容输入

——附加的7字节暂存存储器

3.DS1302的引脚说明

如图3-3所示的DS1302的引脚排列,其中Vcc1和VCC2分别为备用电源和主电源。

如果主电源出现断电的情况,通过负电源的供电也能使时钟保持连续运行。

DS1302由Vcc1或Vcc2两者中的较大者供电。

当Vcc2大于Vcc1+0.2V时,Vcc2给DS1302供电。

当Vcc2小于Vcc1时,DS1302由Vcc1供电。

X1和X2是振荡源,

外接32.768kHz晶振。

其中RST是复位/片选线,通过把RST的输入驱动置于高电平来启动所有数据的传送。

RST输入有两种功能:

首先,RST在接通控制逻辑后,允许地址/命令序列传送到移位寄存器;

其次,RST能提供终止单字节或多字节数据的传送手段。

当RST为高电平时,所有的数据传送都会被初始化,然后允许对DS1302进行操作。

如果在传送过程中RST置于低电平,就会终止此次数据传送,并且I/O引脚会变为高阻态。

电路运行时,在Vcc≥2.5V之前,RST必须保持低电平。

因为只有在SCLK为低电平时,才能使RST置于高电平。

其中I/O为串行数据输入和输出端。

SCLK始终是输入端。

图3-3DS1302引脚图

4.DS1302的控制字和读写时序说明

在编程过程的时候要注意DS1302的读写时序。

DS1302的驱动方式是SPI总线驱动方式。

它不仅需要向寄存器内写入控制字符,还要读取相应寄存器的数据。

要想与DS1302通信,首先要先了解DS1302的控制字。

DS1302的控制字如表3-1。

表3-1DS1302控制字(即地址及命令字节)

BIT7

BIT6

BIT5

BIT4

BIT3

BIT2

BIT1

BIT0

1

RAM

A4

A3

A2

A1

A0

RD

DS1302的工作方式、传送字节数等设定是通过控制字的作用进行改变的。

每次数据的传输都是由控制字开始。

控制字各位的含义和作用如下:

(1)BIT7:

控制字的最高有效位,逻辑必须是1,如果它为0,则不能把数据写到DS1302。

(2)BIT6:

如果逻辑为0,则表示存取日历时钟数据,如果逻辑为则1表示存取RAM数据。

(3)BIT5至BIT1(A4~A0):

用A4~A0表示,定义片内寄存器和RAM的地址。

定义如下:

当BIT6=0时,定义时钟和其他寄存器的地址。

A4~A0=0~6,顺序为秒、分、时、日、月、星期、年的寄存器。

当A4~A0=7,为芯片写保护寄存器地址。

当A4~A0=8,为慢速充电参数选择寄存器。

当A4~A0=31,为时钟多字节方式选择寄存器。

当BIT6=1时,定义RAM的地址,A4~A0=0~30,对应各子地址的RAM,地址31对应的是RAM多字节方式选择寄存器。

(4)BIT0(最低有效位):

如逻辑为0,则表示要进行写操作,逻辑为1则表示要进行读操作。

控制字总是从最低位开始输出。

在控制字指令输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从最低位(0位)开始。

同样,在紧跟8位的控制字指令后的下一个SCLK脉冲的下降沿,读出DS1302的数据,读出的数据也是从最低位到最高位。

DS1302的数据读写方式包括两种,如图3-4。

一种是单字节的操作方式,一种是多字节得操作方式。

每次仅写入或读出一个字节数据称为单字节操作,每次对时钟/日历的8字节或31字节RAM进行全体写入或读出的操作,称其为多字节操作方式。

当程序以多字节方式写时钟寄存器时,必须按数据传送的次序依次写入8个寄存器。

但是,当以多字节方式写RAM时,不必写所有31字节。

所以不管是否写了全部31字节,所写的每一个字节都会传送到RAM。

为了启动数据的传输,CE引脚信号应由低变高,当把CE驱动至逻辑1的状态时,SCLK必须为逻辑0,数据在SCLK的上升沿串行输入。

无论是读周期还是写周期,也无论送方式是单字节传送还是多字节传送,都要通过控制字指定40字节中的哪个将被访问。

在开始8个时钟周期把命令字(具有地址和控制信息的8位数据)装入移位寄存器之后,另外的时钟在读操作时输出数据,在写操作时输入数据,所有的数据在时钟的下降沿变化。

所有写入或读出操作都是先向芯片发送一个命令字节。

对于单字节操作,包括命令字节在内,每次为2个字节,需要16个时钟;

对于时钟/日历多字节模式操作,每次为7个字节,需要72个时钟;

而对于RAM多字节模式操作,每次则为32字节,需要多达256个时钟。

这里仅给出单字节读写时序,如图3-8。

多字节操作方式与其类似,只是后面跟的字节数不止一个。

图3-4DS1302数据读写时序

5)DS1302的片内寄存器

通过控制字对DS1302片内寄存器进行寻址之后,即可就所选中寄存器的各位进行操作。

片内各寄存器及各位的功能定义如表3-2。

表3-2DS1302有关日历、时间的寄存器

读寄

存器

写寄

BIT3

BIT2

BIT1

BIT0

范围

81H

80H

CH

10秒

00-59

83H

82H

10分

85H

84H

12/24*

10

1-12

0-23

AM/PM

87H

86H

10日

1-31

89H

88H

10月

8BH

8AH

周日

1-7

8DH

8CH

10年

00-99

8FH

8EH

WP

DS1302有关日历、时间的寄存器共有10个,时钟/日历包含在其中的7个写/读寄存器内,这7个寄存器分别是秒、分、小时、日、月、星期和年。

小时寄存器(85H、84H)的位7用于定义DS1302是运行于12小时模式还是24小时模式。

当为12小时制式时,位5为“0”表示AM;

为“1”表示PM。

在24小时制式下,位5是第二个10小时位(20~23时)。

 

秒寄存器(81H、80H)的位7定义为时钟暂停标志(CH)。

当该位置为1时,时钟振荡器停止,DS1302处于低功耗状态;

当该位置为0时,时钟开始运行。

一般在设置时钟时,可以停止其工作,设定完之后,再启动其工作。

控制寄存器(8FH、8EH)的位7是写保护位(WP),其它7位均置为0。

在任何片内时钟/日历寄存器和RAM,在写操作之前,WP位必须为0,否则将不可写入。

当WP位为1时,写保护位防止对任一寄存器的写操作。

因此,通过置写保护位,可以提高数据的安全性。

另外,还有慢速充电控制寄存器和RAM寄存器。

如表3-3。

表3-3充电控制寄存器和RAM寄存器各位定义

充电控制寄存器

TCS

DS

RS

RAM寄存器

慢速充电寄存器控制着DS1302的慢速充电特性。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文 > 行政公文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2