中文显示温度与间.docx

上传人:b****2 文档编号:1312166 上传时间:2022-10-20 格式:DOCX 页数:39 大小:395.04KB
下载 相关 举报
中文显示温度与间.docx_第1页
第1页 / 共39页
中文显示温度与间.docx_第2页
第2页 / 共39页
中文显示温度与间.docx_第3页
第3页 / 共39页
中文显示温度与间.docx_第4页
第4页 / 共39页
中文显示温度与间.docx_第5页
第5页 / 共39页
点击查看更多>>
下载资源
资源描述

中文显示温度与间.docx

《中文显示温度与间.docx》由会员分享,可在线阅读,更多相关《中文显示温度与间.docx(39页珍藏版)》请在冰豆网上搜索。

中文显示温度与间.docx

中文显示温度与间

中文显示温度与间

 

 

————————————————————————————————作者:

————————————————————————————————日期:

 

专业综合课程

设计论文

 

题目160128中文显示温度与时间

学院信息工程学院

专业电子信息工程

班级08信工

(2)班

学号200883080

姓名***

指导老师**老师

 

2011年10月

摘要

本课程设计是利用单片机AT89C51、时钟芯片DS1302、温度传感器DS18B20以及160*128的液晶组合设计的一款模拟万年历,实现简单的显示温度、时间和日期的功能。

时钟芯片利用单片机的晶振提供脉冲以控制内部计时器,读取当前的日期与时间,并通过接口传输给单片机予以处理;同时温度传感器将产生的模拟温度传送给单片机。

单片机将所接受的数据传输出到显示器160128上,以实现温度、日期与时间的同时显示。

该系统主要是由时钟读取模块、当前温度读取模块、温度与时间显示模块和控制电路四部分组成。

时钟读取部分利用时钟芯片DS1302实时提供当前的时间,并传送给单片机;温度提取是利用DS18b20读取当前室内温度;显示部分利用LCD160128液晶显示出万年历及温度。

整个系统利用C语言进行程序设计,经调试仿真效果均达到课程设计要求。

关键词:

AT89C51;万年历;DS1302;DS18B20;LCD160128

Abstract

ThiscurriculumprojectisusingmonolithicintegratedcircuitAT89C51,clockchipDS1302,temperaturesensorDS18B20aswellas160*128liquidcrystalunitizeddesignonesectionsimulatestenthousandcalendars,realizesthesimpledemonstrationtemperature,thetimeandthedatefunction.Theclockchipprovidesthepulseusingmonolithicintegratedcircuit'scrystaloscillatortocontroltheinternaltimer,readsthecurrentdateandthetime,andprocessesthroughtheconnectiontransmissionforthemonolithicintegratedcircuit;Simultaneouslythetemperaturesensorwillproducethesimulationtemperaturetransmitsforthemonolithicintegratedcircuit.Themonolithicintegratedcircuitwillacceptthedatatransmissiontothemonitoron160128,realizesthetemperature,thedateandthetimeatthesametimedemonstration.Thissystemismainlybytheclockreadmodule,thecurrenttemperaturereadmodule,thetemperatureandthetimedisplaymoduleandthecontrolcircuitfourpartsiscomposed.Theclockreadpartreal-timeprovidesthecurrenttimeusingclockchipDS1302,andtransmitsforthemonolithicintegratedcircuit;ThetemperatureextractionisreadsthecurrentindoortemperatureusingDS18b20;ThedemonstrationpartusestheLCD160128liquidcrystaldisplaytenthousandcalendarsandthetemperature.TheoverallsystemcarriesontheprogrammingusingtheClanguage,meetsthecurriculumprojectrequirementsafterthedebuggingsimulationeffect.

Keywords:

AT89C51;Calendar;DS1302;DS18B20;LCD160128

前言

单片机是随着超大规模集成电路技术的发展而诞生的,由于它具有体积小、功能强、性价比高等特点,所以广泛应用于电子仪表、家用电器、节能装置、军事装置、机器人、工业控制等诸多领域,使产品小型化、智能化,既提高了产品的功能和质量,又降低了成本,简化了设计。

本设计主要介绍单片机在带实时日历时钟的温度检测系统中的应用。

它具有电路简单、功能齐全、制作成本低、性价比高,只需要提供家用电源供电即可。

该仪器采用美国Intel公司八位单片机作为控制核心,配以其他进口集成电路,加上对软件的精心设计,实现了仪表智能化。

系统软件部分采用MCS—51单片机C语言精心编写,其数据流程清晰地反映在程序中,增强了软件的可读性,便于改进和扩充,从而为其实用提供更好的软件支持。

1设计任务与要求

(1)利用单片机AT89C51控制整个设计电路。

(2)用实时时钟芯片DS1302对当前时间进行计时。

(3)用温度传感器DS18B20检测当前温度。

(4)在160128LCD上显示当前时间和温度。

2总体框图

2.1设计方案

(1)本课题所设计的显示温度与时间的液晶屏是将由单片机转送的时间、温度及日期显示出来。

(2)时钟芯片DS1302可以实时检测当前时间。

(3)温度传感器DS18b20可以模拟外界温度的变化。

当温度变化时,160128显示的数据也会实时改变。

2.2电路原理图

LCD160128中文显示温度及时间

温度传感器

时钟芯片

控制器件

图2.1

3实验元器件选择及其功能

3.1实验器件

AT89C511片

DS13021片

DS18B201片

LCD1601281块

3.2主要器件极其相关功能

(1)AT89C51

MCS51系列单片机是美国Intel公司于1980年推出的一种8位单片机系列。

该系列的基本型产品是8051、8031和8751。

这3种产品之间的区别只是在片内程序存储器方面。

8051的片内程序存储器(ROM)是掩膜型的,即在制造芯片时已将应用程序固化进去;8031片内没有程序存储器;8751内部包含有用作程序存储器的4KB的EPROM。

由于8051的编程需要制造商的支持,8751的价格昂贵,因此8031获得了更为广泛的使用。

MCS51系列单片机优异的性能/价格比使得它从面世以来就获得用户的认可。

Intel公司把这种单片机的内核,即8051内核,以出售或互换专利的方式授权给一些公司,如Atmel、Philips、ADI等。

这些公司的这类产品也被称为8051兼容芯片,这些8051兼容芯片在原来的基础上增加了许多特性。

本书应用电路中采用了Atmel公司的AT89S51芯片,它与MCS51单片机指令集兼容,同时它的内部包含用作程序存储器的4KB的基于FLASH技术的只读存储器。

采用这款芯片既克服了采用8031需要添加外部程序存储器导致电路复杂的缺点,又克服了采用8751导致电路制作成本高的缺点。

AT89系列单片机在内部结构上基本相同,其中不同型号的单片机只不过在个别模块和功能方面有些区别。

AT89C51单片机内部硬件结构框图如图2.1所示。

它由一个8位中央处理器(CPU)、一个256B片内RAM及4KBFlashROM、21个特殊功能寄存器、4个8位并行I/O口、两个16位定时/计数器、一个串行I/O口以及中断系统等部分组成,各功能部件通过片内单一总线联成一个整体,集成在一块芯片上。

AT89C51单片机内部结构如图所示:

时序和振荡电路

程序存储器ROM

数据存储器RAM

2个16位定时/

计数器

CPU

内部8位数据总线

中断

系统

并行

I/O口

串行I/O口

内部中断

外部中断

P0P1P2P3

RXDTXD

时钟源

外部事件

CPU是单片机内部的核心部件,是一个8位二进制数的中央处理单元,主要由运算器、控制器和寄存器阵列构成。

(2)DS1302的结构与工作原理

DS1302是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V~5.5V。

采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。

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

DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后背电源双电源引脚,同时提供了对后背电源进行涓细电流充电的能力。

DS1302的外部引脚功能所示:

DS1302封装图

X1,X2

32.768kHz晶振引脚

GND

RST

复位

I/O

数据输入/输出

SCLK

串行时钟

VCC1

电池引脚

VCC2

主电源引脚

下图为内部寄存器的控制命令:

寄存器名称

7

6

5

4

3

2

1

0

1

RAM/CK

A4

A3

A2

A1

A0

RD/W

秒寄存器

1

0

0

0

0

0

0

分寄存器

1

0

0

0

0

0

1

小时寄存器

1

0

0

0

0

1

0

日寄存器

1

0

0

0

0

1

1

月寄存器

1

0

0

0

1

0

0

星期寄存器

1

0

0

0

1

0

1

年寄存器

1

0

0

0

1

1

0

写保护寄存器

1

0

0

0

1

1

1

慢充电寄存器

1

0

0

1

0

0

0

时钟突发寄存器

1

0

1

1

1

1

1

日历、时钟寄存器与控制字对照表

(3)DS18B20结构及工作原理

DS18B20数字温度计是DALLAS公司生产的1-Wire,即单总线器件,具有线路简单,体积小的特点。

因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便。

DS18B20数字温度计提供9-12位摄氏温度测量而且有一个由高低电平触发的可编程的不因电源消失而改变的报警功能。

DS18B20通过一个单线接口发送或接受信息,因此在中央处理器和DS18B20之间仅需一条连接线(加上地线)。

它的测温范围为-55~+125℃,并且在-10~+85℃精度为±5℃。

除此之外,DS1

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

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1