1 / 23
文档名称:

于基ds189b20的温度控制设计报告--毕业设计.doc

格式:doc   大小:398KB   页数:23页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

于基ds189b20的温度控制设计报告--毕业设计.doc

上传人:hezhihe 2024/5/12 文件大小:398 KB

下载得到文件列表

于基ds189b20的温度控制设计报告--毕业设计.doc

相关文档

文档介绍

文档介绍:该【于基ds189b20的温度控制设计报告--毕业设计 】是由【hezhihe】上传分享,文档一共【23】页,该文档可以免费在线阅读,需要了解更多关于【于基ds189b20的温度控制设计报告--毕业设计 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。基于ds189b20的温度控制设计报告1摘要本文主要介绍了一个基于AT89C51单片机的测温系统,详细描述了利用数字温度传感器DS18B20开发测温系统的过程,重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析,对各部分的电路也一一进行了介绍,该系统可以方便的实现温度采集和显示,并可根据需要任意设定上下限温度,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合于我们日常生活和工、农业生产中的温度测量,也可以当作温度处理模块嵌入其它系统中,作为其他主系统的辅助扩展。DS18B20与AT89C52结合实现最简温度检测系统,该系统结构简单,抗干扰能力强,适合于恶劣环境下进行现场温度测量,有广泛的应用前景。关键词:AT89C51、DS18B20、温控、自动22目录第一章概述 4第二章单片机人机接口系统的软件设计 7第三章温度测量模块的设计 11第四章温度控制模块设计 13第五章温度测量试验与分析 14第六章温度控制试验与分析 15总结 16参考文献 17附录一 183第一章概述测控系统综合课程设计,是一项重要的实践训练,它涉及单片机原理与应用、可编程控制器、传感器技术、测控电路和电子电力技术等课程,是多门课程的综合性设计。,单片机实训板、可编程控制器实验台、场效应管、玻璃温度计、小风扇、多功能面包板、插线、万用表,计算机,其它元器件,调试工具等。、软件设计和加温系统组装以及箱体制作部分是课程设计的三大核心模块。电路设计与焊接部分主要是18B20的接口电路、光电隔离与场效应管驱动电路以及驱动电路的接口。软件设计主要包括键盘扫描程序、四位数码管动态显示程序、任意浮点数显示程序、输入参数合成、计时器程序、风扇控制程序、制冷片控制程序以及串口通讯程序等。5加温系统组装调试以及箱体制作主要完成加温系统中制冷片、散热片、风扇的组装以及上电试运行,箱体制作主要是用硬纸箱板按照参考尺寸15厘米,做一个15X15X15的箱子就可以,同时考虑加温系统的安装以及温度传感器的布置。温度测量试验主要是在一系列标准温场下,用传感器测量的数据与标准玻璃温度计的数据对比,分析测量的精度,根据仪器的引用误差定设备的级别。温度控制试验分加温和降温两部分,通过设定一个比现场温度低或者高的温度,然后系统开始工作,并按照一定的时间间隔将温度和加/降温的时间的数值统计出来。分析温度系统的工作效率。当达到设定值后,将其稳定住,并按照一定的时间间隔采集数据,分析系统的稳定性。、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统,可编程Flash,使得AT89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89C52具有以下标准功能:8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89C52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。8位微控制器8K字节在系统可编程FlashAT89C52。,系统主要由AT89C52单片机、电源、时钟、加热、测温、显示、键盘、报警、复位等电路组成,,用于显示三位温度值,两位整数,一位小数。该显示电路是AT89C52单片机串行口工作于方式0的典型应用。74HC595是一个8位的串入并出移位寄存器,与74HC164类似,但其性能优于74HC164,因为74HC595内部含有一个锁存器,可用于锁存显示数据,这就使得74HC595在同步移位时,LED数码显示器上不会出现乱码。电路中,74HC595的SER端与AT89C51的RXD端相连,用以接收来自AT89C51的串行输入信号;74HC595的SRCLK端与AT89C51的TXD端相连,用以接收来自AT89C51的同步移位时钟脉冲信号;;74HC595的第9位输出Q8用于多片74HC595的级联。本系统中由于按键个数较少,为简化系统设计而采用独立式按键。,,。AT89C52单片机共有四个并行I/O口:P0~P3口。其中P0口有三种用途:⑴用作8位数据总线DB;⑵与P2口共同构成16位地址总线AB,P0口为低8位AB;⑶用作一般I/O口。由P0口的内部结构可知,其输出驱动级为开漏电路,因而当P0口用作一般I/O口时,需外接上拉电阻。按键功能如下: ⑴K1:加热控制键。按下K1,CPU执行指令“”,,经74LS04反相后变高,使发光管D1点亮,继电器J动作,J1闭合,加热器开始加热。⑵K2:禁止加热键。按下K2,CPU执行指令“”,,经74LS04反相后变低,发光管D1熄灭,继电器动作,J1断开,加热器停止加热。⑶K3:恒温控制键。按下K3,CPU将当前温度值读入并储存、比较,当温度高于储存值时,执行K2键功能;当温度低于储存值时,执行K1键功能。“一线器件”,其体积更小、更适用于多种场合、且适用电压更宽、更经济。DALLAS半导体公司的数字化温度传感器DS18B20是世界上第一片支持“一线总线”接口的温度传感器。温度测量范围为-55~+125摄氏度,可编程为9位~12位转换精度,,分辨率设定参数以及用户设定的报警温度存储在EEPROM中,掉电后依然保存。被测温度用符号扩展的16位数字量方式串行输出;其工作电源既可以在远端引入,也可以采用寄生电源方式产生;多个DS18B20可以并联到3根或2根线上,CPU只需一根端口线就能与诸多DS18B20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便。其最大的特点是单总线数据传输方式,DS18B20的数据I/O均由同一条线来完成。DS18B20的电源供电方式有2种:外部供电方式和寄生电源方式。工作于寄生电源方式时,VDD和GND均接地,他在需要远程温度探测和空间受限的场合特别有用,原理是当1Wire总线的信号线DQ为高电平时,窃取信号能量给DS18B20供电,同时一部分能量给内部电容充电,当DQ为低电平时释放能量为DS18B20供电。但寄生电源方式需要强上拉电路,软件控制变得复杂(特别是在完成温度转换和拷贝数据到E2PROM时),同时芯片的性能也有所降低。因此,在条件允许的场合,尽量采用外供电方式。无论是内部寄生电源还是外部供电,I/O口线要接5KΩ左右的上拉电。在这里采用前者方式供电。:、温度传感器、暂存器、EEPROM等组成,其整体结构如图1所示。DS18B20暂存器结构DS18B20内部有一个9字节的数据暂存器,用于温度数据的存放、10EEPROM中的内容拷贝、循环冗余检验码的存放以及内部计算中间结果的暂存等,DS18B20暂存器结构如图2所示。、继电器、DS18B20等组成。系统上电复位时,P1口为高电平,继电器J不动作,J1断开,加热器不工作。根据DS18B20的工作原理,当总线上只有一个DS18B20时,不需要对DS18B20的ID进行识别,单片机不必提供DS18B20的64位ROM编码,而只要使用一条“跳过ROM”命令,然后就可直接对DS18B20的存储器进行操作。在这种情况下,单片机启动DS18B20开始进行温度转换、、读取数据流程10