自动化专业毕业论文21855.doc

上传人:yyf 文档编号:3964622 上传时间:2019-10-11 格式:DOC 页数:77 大小:1.08MB
返回 下载 相关 举报
自动化专业毕业论文21855.doc_第1页
第1页 / 共77页
自动化专业毕业论文21855.doc_第2页
第2页 / 共77页
自动化专业毕业论文21855.doc_第3页
第3页 / 共77页
自动化专业毕业论文21855.doc_第4页
第4页 / 共77页
自动化专业毕业论文21855.doc_第5页
第5页 / 共77页
点击查看更多>>
资源描述

《自动化专业毕业论文21855.doc》由会员分享,可在线阅读,更多相关《自动化专业毕业论文21855.doc(77页珍藏版)》请在三一文库上搜索。

1、 本科毕业设计(论文)题目: 智能温度检测与显示系统的设计 南京工程学院自动化学院本科毕业设计(论文)摘 要近年来,形形色色家电器已经在人们的日常生活中扮演着十分重要的角色。随着科学技术的不断创新,各种智能家电也渐渐的走进了人们的日常生活,其中温度控制方面在智能家电领域的应用将十分广泛。本课题所研究的智能温度检测,采用目前市场普遍应用的数字温度传感器实现,加之其人性化的液晶显示功能,今后在家用电器领域具有广阔的应用前景。系统主要的组成模块如下:键盘扫描模块(4个独立按键);检测信息提示模块(发光二极管);日期显示模块(通过DS1302时钟芯片实现);液晶显示模块(采用12864液晶显示芯片);

2、温度控制模块(使用DS18B20温度传感器设计);其实现的主要功能为:(1)日期显示,用于实现实时的时间信息显示(2)加热模式,主要应用在智能热水器方面,用于控制水温。(3)制冷模式,主要应用在智能冰箱方面,用于控制冷藏食物的温度。(4)恒温模式,主要应用在空调方面,用于控制室内的温度,保持恒温。(5)附加功能:体温检测模式。由于目前世界各国人们正在遭受甲型H1N1流感的威胁,本设计所带的附加功能,主要完成初步检测的任务。关键词:单片机;温度控制;智能家电ABSTRACTThe electrical appliances of all forms already were playing in

3、 recent years the very important role in peoples daily life. Along with sciences and technologys unceasing innovation, each kind of intelligent electrical appliances also gradually entered peoples daily life, the temperature control aspect will be very widespread in the intelligent electrical applia

4、nces domains application.This topic studies the intelligence temperature detector, uses the present market universal application the digit temperature sensor to realize, in addition its user-friendly liquid crystal display function, from now on will have the broad application prospect in the domesti

5、c electric appliances domain. The system main composition module is as follows: Keyboard scanning module (4 independent pressed keys); Simulation heating module (light emitter diode); The date display module (realizes through DS1302 clock chip); The liquid crystal display module (uses 12864 liquid c

6、rystal display chip); The temperature control module (uses DS18B20 temperature sensor design); It realizes the major function is: (1) the date demonstrated that uses in realizing the real-time time information to demonstrate (2) heats up the pattern, the main application in the intelligent water hea

7、ter aspect, uses in controlling the water temperature. (3) refrigerates the pattern, the main application in the intelligent refrigerator aspect, uses in controlling refrigeration food the temperature. (4) the constant temperature pattern, the main application in the air conditioning aspect, uses in

8、 the control room the temperature, maintains the constant temperature. (5) attaches the function: Body temperature examination pattern. Because the present various countries people are suffering the Type A H1N1 flus threat, this design brings the additional function, mainly completes the initial sur

9、vey the duty.Keywords:Monolithic integrated circuit; Temperature control; Intelligent electrical appliances 目录第一章 绪论31.1 引言 31.2选题的背景和意义31.3本文的结构4第二章 系统总体方案设计52.1方案选择52.2 总体方案设计5第三章 系统硬件设计73.1 单片机控制模块设计73.1.1 概述73.1.2 功能特性83.1.3 引脚描述83.1.4 时钟振荡电路与复位电路103.1.5 AT89C52硬件连接图:113.2 温度控制模块设计(DS18B20)123.2

10、.1 DS18B20产品的特点123.2.2 DS18B20的引脚介绍123.2.3 DS18B20硬件连接133.2.4 DS18B20的工作原理143.3 时钟模块设计(DS1302)173.3.1 概述173.3.2 DS1302 引脚描述及与单片机硬件连接183.4 液晶显示模块设计 (12864)193.4.1 液晶显示模块概述193.4.2 外形尺寸203.4.3 模块引脚说明203.4.4 12864液晶与单片机的硬件连接图213.5 发光二极管与独立键盘模块设计223.5.1 发光二极管223.5.2 独立键盘22第四章 系统软件设计244.1温度控制模块程序设计244.2 日

11、期模块程序设计274.2.1 DS1302内部寄存器274.2.2 DS1302的工作时序图304.3 液晶显示模块程序设计334.3.1 用户指令集334.3.2 显示坐标关系374.3.3 显示RAM384.3.4 12864工作时序图394.4 发光二级管与键盘程序设计424.5 系统程序流程图44第五章 附加功能介绍455.1 硬件连接图455.2 功能介绍45第六章 结论466.1 论文总结466.2 感想 46致 谢47参 考 文 献48附录A: 英文资料49附录B: 英文资料翻译53附录C PROTUES仿真硬件设计图56附录D 程序清单57附件: 毕业论文光盘资料IV 第一章

12、绪论1.1 引言随着科学技术的飞速发展,各种高技术不断涌入我们的生活、工作,也改变着我们的认识。融入一定智慧的各类智能技术,正在悄悄走近我们,并将会成为下一个世纪技术的焦点。家用电器的功能控制大致经历了普通控制型、电子控制型、微电脑控制型、智能模糊控制型的发展历程,其使用操作也是由简单到复杂、再到简单的过程,并且家用电器的功能越来越完善。现代家用电器已经进入了微电脑(单片机)、传感器智能模糊控制的新时代。随着单片微型计算机不断发展,由于它具有体积小、功能强、性价比高等特点,因此其在温度控制领域方面的应用已经逐步占据主导地位。由其构成的温度控制器的已广泛应用于家用电器、节能装置等诸多领域,使产品

13、小型化、智能化,既提高了产品的功能和质量,又降低了成本,简化了设计。其实对人类来说,先进和智能的家用电器的发明和使用是巨大的贡献,我们应该从积极的和长远的意义去看待这些发明。多亏了这些先进和智能的家用电器减轻了家务的繁杂和冗长,家庭主妇们可以节约大量的时间来陪伴家人、孩子,所以在现代,全职的家庭主妇就很少了,既能外出工作,又能回家做家务,里外都不耽误。1.2选题的背景和意义在人类的生活环境中,温度扮演着极其重要的角色。无论你生活在哪儿,从事哪些工作,无时无刻不在与温度打着交道。在温度控制领域温度传感元件几乎是无处不在。从空调系统、冰箱、电饭煲、电风扇等家电产品直至PC机、服务器、计算机外设、移

14、动电话手机等,都需要具有温度传感功能的器件。虽然长期以来热敏电阻器是最常用的元件,目前在一些工业应用领域仍然起重要的作用;但是,集成电路温度传感器比起热敏电阻器有着明显的优点,包括准确度更高,体积更小,功耗更低,更加适合在集成电路系统中应用。温度传感器集成电路的电压输出与温度成正比,在相当宽的温度范围内,都具有很高的准确度。反之,热敏电阻器的电压输出与温度不具有线性关系,需通过查表或外加线性化电路,才能得到准确的温度。而且,热敏电阻器在高温区段电压变化率较小,不易分辨,造成温度测量的误差较大。这是热敏电阻器的最大缺点。相比之下,集成电路温度传感器因其电压输出与温度成线性关系,无论在高温或低温范

15、围内,准确度都是一样的。其次,热敏电阻器产品在不同的批次间存在差异,电子响应性能不一致。因而,使用前都需要进行调校,在大量生产时增加成本和时间。集成电路温度传感器的输出阻抗较低,功耗也较低;热敏电阻器通过消耗电流感受温度,功耗较高。而且,长时间感受温度使热敏电阻器本身的温度也升高,测量温度的准确性降低。从成本上分析,尽量单个热敏电阻器的价格低,但它必须配合相关元件才能达到集成电路温度传感器的准确度。从整体上说,热敏电阻器所需的成本反而更高。采用集成电路温度传感器需要较少的芯片支持,占用印刷电路板的空间小。而且,系统设计可以简化,节省设计时间。基于温度传感元件以上的优点,在本设计中采用了目前市场

16、上广泛应用的一款数字温度传感器DS18B20。它是由美国DALLAS公司生产单总线器件,具有线路简单,体积小的特点。随着科学技术的不断创新,数字温度传感器已经广泛应用在家用电器、工业控制以及人们的日常生活等许多领域。特别是在家用电器领域应用的最为广泛,例如智能热水器、空调器恒温装置、电冰箱制冷系统等均可采用数字温度传感器来实现。随着人们生活水平的不断提高,各种智能家电会成为家电行业的主要发展方向。届时,数字温度传感器以及液晶显示模块将会进一步走进更加广泛的家用电器领域。为人们的生活服务。1.3本文的结构本文以基于单片机的智能温度检测器的设计。对单片机应用与数字温度传感器、液晶显示、时钟芯片等的

17、应用技术进行了研究。全文共分为六章,各章的主要内容如下:第一章简要地介绍智能家电的发展以及温度控制技术在家电领域中的应用;第二章规划并给出系统的总体设计方案;第三章介绍了系统各模块的介绍,及其在PROTUES中的硬件仿真设计;第四章对系统的各模块进行软件设计,给出了程序的流程图;第五章对对于系统的附加功能(体温检测)进行了介绍;第六章总结了整个课题研究工作,总结了设计的成果和感想。第二章 系统总体方案设计2.1方案选择由于数字温度传感器的各方面的优点。在本设计中采用了目前市场上广泛应用的一款数字温度传感器DS18B20。它是由美国DALLAS公司生产单总线器件,具有线路简单,体积小的特点。以A

18、T89C52为核心的单片机控制系统,采用12864液晶来实现相应信息的显示,用DS1302时钟芯片来实现实时时间提示功能。2.2 总体方案设计系统主要的组成模块如下:键盘扫描模块(4个独立按键);检测信息提示模块(发光二极管);日期显示模块(通过DS1302时钟芯片实现);液晶显示模(采用12864液晶显示芯片);温度控制模块(使用DS18B20温度传感器设计);附加功能模块(体温检测)。系统总体方案设计框图如图2.1所示日期显示模块DS1302检测信息提示模块AT89C52单片机键盘液晶显示模块 12864附加功能模块温度控制模块DS18B20 图2.1 系统总体方案设计框图其实现的以下的功

19、能:(1)日期显示模块:编程通过AT89C52控制DS1302时钟芯片实现时钟功能(包括:年、月、日、星期、时、分、秒)。相应的时期信息发送到12864液晶上显示。(2)当S1键时:进入制冷模式,温度控制模块DS18B20采集当前温度信息与制冷的设定值比较。并将相应的信息发送到12864液晶上显示。(3)当S2键时:进入加热模式,温度控制模块DS18B20采集当前温度信息与加热的设定值比较。并将相应的信息发送到12864液晶上显示(4)当S3键时:进入恒温模式,温度控制模块DS18B20采集当前温度信息与恒温设定值比较。并将相应的信息发送到12864液晶上显示(5):当S4键时:进入附加功能模

20、块,温度控制模块DS18B20采集当前体温数值并与设定值比较。并将相应的信息发送到12864液晶上以及发光二极管上显示第三章 系统硬件设计3.1 单片机主控制模块设计3.1.1 概述AT89C52是美国ATMEL公司生产的低电压,高性能CMOS电路8位单片机,片内含有8K bytes的可反复擦写的FLASH只读程序存储器和256 bytes的随机存取数据存储器(RAM)。芯片采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统。内置通用8位中央处理器(CPU)和Flash存储单元,由于功能强大,可应用于多种高性价比场合。AT89C52的引脚如图3.1所示。主要性能参数

21、如下:l 与MCS-51产品指令系统完全兼容l 8K字节可重擦写Flash闪速存储器l 1000次擦写周期l 全静态操作:0Hz24MHzl 三级加密程序存储器l 2568字节内部RAMl 32个可编程I/O口线l 3个16位定时/计数器l 8个中断源l 可编程串行UART通道l 低功耗空闲和掉电模式图3.1 AT89C52芯片引脚图 3.1.2 功能特性AT89C52提供以下的功能标准:8K字节闪烁存储器,256字节随机存取数据存储器,32个I/O口,3个16位定时/计数器,1个6向量两级中断结构,1个全双工串行通信口,片内振荡器和时钟电路。另外,AT89C52还可以进行0HZ的静态逻辑操作

22、,并支持两种软件的节电模式。空闲方式停止中央处理器的工作,能够允许RAM、定时/计数器、串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件的工作直到下一个硬件复位。3.1.3 引脚描述VCC:电源电压 GND:地P0口:P0口是一组8位漏极开路双向I/O口,即地址/数据总线复用口。作为输出口时,每一个管脚都能够驱动8个TTL电路。当“1”被写入P0口时,每个管脚都能够作为高阻抗输入端。P0口还能够在访问外部数据存储器或程序存储器时,转换地址和数据总线复用,并在这时激活内部的上拉电阻。P0口在FLASH编程时,P0口接收指令,在程序校验时,输出指令,需要

23、外接上拉电阻。P1口:P1口一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动4个TTL电路。对端口写“1”,通过内部的电阻把端口拉到高电平,此时可作为输入口。因为内部有上拉电阻,某个引脚被外部信号拉低时输出一个电流。与AT89C51不同之处是,P1.0和P1.1还可分别作为定时/计数器2的外部计数输入和输出。FLASH编程和程序校验期间,P1接受低8位地址。P2口:P2口是一个内部带有上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动4个TTL电路。对端口写“1”,通过内部的电阻把端口拉到高电平,此时,可作为输入口。因为内部有上拉电阻,某个引脚被外部信号拉低时会输出一个电流。在访问

24、外部程序存储器或16位地址的外部数据存储器时,P2口送出高8位地址数据。在访问8位地址的外部数据存储器时,P2口线上的内容在整个运行期间不变。FLASH编程或校验时,P2口接收高位地址和其它控制信号。P3口:P3口是一组带有内部电阻的8位双向I/O口,P3口输出缓冲故可驱动4个TTL电路。对P3口写如“1”时,它们被内部电阻拉到高电平并可作为输入端时,被外部拉低的P3口将用电阻输出电流。P3口除了作为一般的I/O口外,更重要的用途是它的第二功能,如下表3.2所示:端口引脚第二功能P3.0RXDP3.1TXDP3.2INT0P3.3INT1P3.4T0P3.5T1P3.6WRP3.7RD 表3.

25、2 P3口第二功能表P3口还接收一些用于FLASH存储器编程和程序校验的控制信号。RST:复位输入。当振荡器工作时,RET引脚出现两个机器周期以上的高电平将使单片机复位。:当访问外部程序存储器或数据存储器时,ALE输出脉冲用于锁存地址的低8位字节。即使不访问外部存储器,ALE以时钟震荡频率的1/16输出固定的正脉冲信号,因此它可对输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲时,FLASH存储器编程时,这个引脚还用于输入编程脉冲。如果必要,可对特殊寄存器区中的8EH单元的D0位置禁止ALE操作。这个位置后只有一条MOVX和MOVC指令ALE才会被应用。此外,这

26、个引脚会微弱拉高,单片机执行外部程序时,应设置ALE无效。PSEN:程序储存允许输出是外部程序存储器的读选通信号,当AT89C52由外部程序存储器读取指令时,每个机器周期两次PSEN 有效,即输出两个脉冲。在此期间,当访问外部数据存储器时,这两次有效的PSEN 信号不出现。:外部访问允许。欲使中央处理器仅访问外部程序存储器,EA端必须保持低电平。需要注意的是:如果加密位LBI被编程,复位时内部会锁存EA端状态。如EA端为高电平,CPU则执行内部程序存储器中的指令。闪烁存储器编程时,该引脚加上+12V的编程允许电压VPP,当然这必须是该器件是使用12V编程电压VPP。XTAL1:振荡器反相放大器

27、及内部时钟发生器的输入端。XTAL2:振荡器反相放大器的输出端。3.1.4 时钟振荡电路与复位电路AT89C52中有一个用于构成内部振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起构成自激震荡器。 外接石英晶体及电容C1,C2接在放大器的反馈回路中构成并联震荡电路。对外接电容C1,C2虽然没有十分严格的要求,但电容容量的大小会轻微影响震荡频率的高低、震荡器工作的稳定性、起振的难易程序及温度稳定性。如果使用石英晶体,我们推荐电容使用30PF10PF,而如果使用陶瓷振荡器建议选择40PF10PF。用户也可以采

28、用外部时钟。采用外部时钟的电路如图3.3示。这种情况下,外部时钟脉冲接到XTAL1端,即内部时钟发生器的输入端,XTAL2则悬空。由于外部时钟信号是通过一个2分频触发器后作为内部时钟信号的,所以对外部时钟信号的占空比没有特殊要求,但最小高电平持续时间和最大的低电平持续时间应符合产品技术条件的要求图3.3 时钟振荡电路本设计中采用如图3.4所示的振荡电路: 图3.4 振荡电路本设计中采用如图3.5所示的复位电路: 图3.5 复位电路3.1.5 AT89C52硬件连接图:本设计中采用AT89C52硬件连接图如图3.6所示 图3.6 AT89C52硬件连接图3.2 温度控制模块设计(DS18B20)

29、DS18B20数字温度计是DALLAS公司生产的1Wire,即单总线器件,具有线路简单,体积小的特点。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便。3.2.1 DS18B20产品的特点(1)、只要求一个端口即可实现通信。(2)、在DS18B20中的每个器件上都有独一无二的序列号。(3)、实际应用中不需要外部任何元器件即可实现测温。(4)、测量温度范围在55。C到125。C之间。(5)、数字温度计的分辨率用户可以从9位到12位选择。(6)、内部有温度上、下限告警设置。3.2.2 DS18B20的引脚介绍TO92封装的DS18B20的引脚排列及其引脚

30、功能描述见图3.7所示: 图3.7 DS18B20的引脚说明3.2.3 DS18B20硬件连接首先介绍一下“单总线”的概念。主机可以是微控制器,从机是单总线器件,它们之间的数据交换只通过一条数据线。设备通过一个漏极开路或三态端口连至该数据线,以允许设备在不发送数据时释放总线,让其他设备使用总线。单总线通常要求外接一个约5K的上拉电阻。Ds18b20芯片手册上的典型连接如下图3.8所示 .从图中可以看出,DS18B20与单片机的连接非常简单,单片机只需要一个I/O口就可以控制DS18B20。 图3.8 Ds18b20的典型硬件连接图在本设计中,DS18B20与AT89C52硬件连接如图3.9所示

31、: 图3.9 Ds18b20硬件连接图3.2.4 DS18B20的工作原理存储器存储器有一个暂存SRAM和一个存储高低报警触发值TH和TL的非易失性电可擦除EEPROM组成。注意当报警功能不使用时,TH和TL寄存器可以被当作普通寄存器使用。(1) 位0和位1为测得温度信息的LSB和MSB。这两个字节是只读的。(2) 第2和第3字节是TH和TL的拷贝。(3) 位4包含配置寄存器数据。(4) 位5,6和7被器件保留,禁止写入。(5) 高速暂存器的位8是只读的,包含以上八个字节的CRC码。DS18B20的存储器结构示于图3.10: 图3.10 DS18B20的存储器结构图测温操作DS18B20的核心

32、功能是它的直接读数字的温度传感器。温度传感器的精度为用户可编程的9,10,11或12位,分别以0.5,0.25,0.125和0.0625增量递增。在上电状态下默认的精度为12位。DS18B20启动后保持低功耗等待状态;当需要执行温度测量和AD转换时,总线控制器必须发出44h命令。在那之后,产生的温度数据以两个字节的形式被存储到高速暂存器的温度寄存器中,温度寄存器格式图3.11。 图3.11 DS18B20温度寄存器格式图由于DS18B20在上电状态下默认的精度为12位,最高位是符号位,即温度值是11位,存储在高速暂存器的温度寄存器中01字节。单片机在读取数据时,一次读两个字节共16位数据,其中

33、高5位为符号位,低11位为温度数据位。(1) 当前5位为0时,读取的温度为正值,将读到的11位二进制温度值乘以0.0625,可以得到实际温度值。(2) 当前5位为1时,读取的温度为负值,需要将读到的11位二进制温度值按位取反并加1,再乘以0.0625,才可以得到实际温度值。本设计中,对于读取的温度数值的处理过程现分析如下: 首先从DS18B20中读出转换完成的当前温度值a=ReadOneChar();/温度值低位b=ReadOneChar();/温度值高位t=b;t=8;t=t|a;t=t*0.0625; /转换为实际的十进制温度)DS18B20的指令1、ROM指令一旦总线控制器探测到一个存在

34、脉冲,它就发出一条ROM指令。如果总线上挂有多只DS18B20,这些指令将基于器件独有的64位ROM片序列码使得总线控制器选出特定要进行操作的器件。这些指令同样也可以使总线控制器识别有多少只,什么型号的器件挂在总线上,同样,它们也可以识别哪些器件已经符合报警条件。ROM指令有5条,都是8位长度。总线控制器在发起一条DS18B20功能指令之前必须先发出一条ROM指令。64位(激)光刻只读存储器介绍:每只DS18B20都有一个唯一存储在ROM中的64位编码。最前面8位是单线系列编码:28h。接着的48位是一个唯一的序列号。最后8位是以上56位的CRC编码。 图3.12 64位(激)光刻只读存储器F

35、0h(搜索ROM指令)当系统上电初始化的时候,总线控制器必须通过识别总线上所有ROM片序列码去得到从机的数目和型号。总线控制器通过搜索ROM指令多次循环搜索ROM编码,以确认所有从机器件。33h(读取ROM指令)只有在总线上存在单只DS18B20的时候才能使用这条命令。该命令允许总线控制器在不使用搜索ROM指令的情况下读取从机的64位片序列码。如果总线上有不止一只从机,当所有从机试图同时传送信号时就会发生数据冲突。55h(匹配ROM指令)匹配ROM指令,后跟64位ROM编码序列,让总线控制器在多点总线上定位一只特定的DS18B20。只有和64位ROM片序列码完全匹配的DS18B20才能响应随后

36、的存储器操作指令;所有和64位ROM片序列码不匹配的从机都将等待复位脉冲。CCh(忽略ROM指令)这条指令允许总线控制器不用提供64位ROM编码就使用功能指令。例如,总线控制器可以先发出一条忽略ROM指令,然后发出温度转换指令44h,从而完成温度转换操作。注意:当只有一只从机在总线上时,无论如何,忽略ROM指令之后只能跟着发出一条读取暂存器指令BEh。在单点总线情况下使用该命令,器件无需发回64位ROM编码,从而节省了时间。如果总线上有不止一只从机,若发出忽略ROM指令,由于多只从机同时传送信号,总线上就会发生数据冲突。ECH(报警搜索指令)这条命令的流程和搜索ROM指令相同,然而,只有满足报

37、警条件的从机才对该命令作出响应。只有在最近一次测温后遇到符合报警条件的情况,DS18B20才会响应这条命令。2、DS18B20功能指令在总线控制器发给欲连接的DS18B20一条ROM命令后,跟着可以发送一条DS18B20功能指令。这些命令允许总线控制器读写DS18B20的暂存器,发起温度转换和识别电源模式。DS18B20的功能指令详见下文。44h(温度转换指令)这条命令用以启动一次温度转换。温度转换指令被执行,产生的温度转换结果数据以2个字节的形式被存储在高速暂存器中,而后DS18B20保持等待状态。4Eh(写暂存器指令)这条命令向DS18B20的暂存器写入数据,开始位置在TH寄存器(暂存器的

38、第2个字节),接下来写入TL寄存器(暂存器的第3个字节),最后写入配置寄存器(暂存器的第4个字节)。数据以最低有效位开始传送。上述三个字节的写入必须发生在总线控制器发出复位命令前,否则会中止写入。BEh(读暂存器指令)这条命令读取暂存器的内容。读取将从字节0开始,一只进行下去,直到第9字节(字节8,CRC)读完,如果不想读完所有字节,控制器可以在任何时间发出复位命令来中止读取。48h(拷贝暂存器指令)这条命令把TH,TL和配置寄存器(第2、3、4字节)的内容拷贝到EEPROM中。B8H(召回EEPROM指令)这条命令把报警触发器的值(TH和TL)以及配置数据从EEPROM拷回暂存器。总线控制器

39、在发出该命令后读时序,DS18B20会输出拷回标识:0标识正在拷回,1标识拷回结束。这种拷回操作在DS18B20上电时自动执行,这样器件一上电暂存器里马上就存在有效的数据了。B4h(读电源模式指令)总线控制器在这条命令发给DS18B20后发出读时序,若是寄生电源模式,DS18B20将拉低总线,若是外部电源模式,DS18B20将会把总线拉高。本设计中,由于只采用了一个DS18B20温度传感器,则在具体程序设计中采用了以下指令。分析如下: WriteOneChar(0xCC); / 跳过读序列号的操作,由于只有一个DS18B20WriteOneChar(0x44); / 启动温度转换WriteOn

40、eChar(0xBE); /读取温度寄存器等(共可读9个寄存器) 前两个就是温度值3.3 时钟模块设计(DS1302) 3.3.1 概述DS1302是DALLAS公司推出的涓流充电时钟芯片内含,有一个实时时钟/日历和31字节静态RAM,通过简单的串行接口与单片机进行通信。实时时钟/日历电路提供秒、分、时、日、日期、月、年的信息,每月的天数和闰年的天数可自动调整,时钟操作可通过AM/PM指示决定采用24或12小时格式。DS1302与单片机之间能简单地采用同步串行的方式进行通信,仅需用到三个口线: RES(复位)、I/O(数据线) 、SCLK(串行时钟)。串行时钟时钟/RAM的读/写数据以一个字节

41、或多达31个字节的字符组方式通信。DS1302工作时功耗很低,保持数据和时钟信息时功率小于1mW。DS1302是由DS1202改进而来,增加了以下的特性:双电源管脚用于主电源和备份电源供应,Vcc1为可编程涓流充电,电源附加七个字节存储器。它广泛应用于电话、传真、便携式仪器以及电池供电的仪器仪表等产品领域。下面将主要的性能指标作一综合:(1)实时时钟具有能计算2100年之前的秒、分、时、日、日期、星期、月、年的能力,还有闰年调整的能力。(2)31 8位暂存数据存储RAM(3)串行I/O口方式使得管脚数量最少(4)宽范围工作电压:2.0 5.5V(5)工作电流:2.0V时,小于300nA(6)读

42、/写时钟或RAM数据时,有两种传送方式:单字节传送和多字节传送(字符组方式)(8)脚DIP封装或可选的8脚SOIC封装(根据表面装配)(9)简单3线接口(10)与TTL兼容(Vcc=5V)(11)可选工业级温度范围-4085摄氏度(12)与DS1202兼容(13)在DS1202基础上增加的特性-对Vcc1有可选的涓流充电能力-双电源管用于主电源和备份电源供应-备份电源管脚可由电池或大容量电容输入-附加的7字节暂存存储器3.3.2 DS1302 引脚描述及与单片机典型接口DS1302的管脚排列及描述如图3.13所示管脚描述:X1,X2 32.768KHz晶振管脚GND 地RST 复位脚I/O 数

43、据输入/输出引脚SCLK 串行时钟Vcc1,Vcc2 电源供电管脚 图3.13 DS1302 引脚分布DS1302与单片机典型接口由下图表示图3.14 DS1302与单片机典型连接在本设计中,DS1302与AT89C52硬件连接如图3.15所示:图3.15 DS1302的硬件连接3.4 液晶显示模块设计 (12864)3.4.1 液晶显示模块概述AT12864汉字图形点阵液晶显示模块,可显示汉字及图形,内置8192个中文汉字(16X16点阵)、128个字符(8X16点阵)及64X256点阵显示RAM(GDRAM)。主要技术参数和显示特性:电源:VDD 3.3V+5V(内置升压电路,无需负压);

44、显示内容:128列64行显示颜色:黄绿显示角度:6:00钟直视LCD类型:STN与MCU接口:8位或4位并行/3位串行配置LED背光多种软件功能:光标显示、画面移位、自定义字符、睡眠模式等3.4.2 外形尺寸外观尺寸:937012.5mm视域尺寸:7339mm外形尺寸如图3.16所示:图3.16 12864外形尺寸图3.4.3 模块引脚说明128X64HZ引脚说明 图3.17 128X64HZ引脚说明逻辑工作电压(VDD):4.55.5V电源地(GND):0V工作温度(Ta):060(常温)/-2075(宽温)3.4.4 12864液晶与单片机的硬件连接图 图3.18 12864液晶与单片机的硬件连接图3.5 发光二极管与独立键盘模块设计3.5.1 发光二极管本次设计中采用了两只发光二极管:红色和绿色。其与AT89C52的硬件连接方式如下: 图3.19 发光二极管硬件连接图由于二极管的单向导电性可知:阳极连接VCC,阴极通过100欧姆(起限流的作用)的电阻连接到单片机的P1.5与P1.6口。当P1.5与P1.6口为低电平时,则发光二极管亮起。3.5.2 独立键

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1