温控直流电机的设计.doc
《温控直流电机的设计.doc》由会员分享,可在线阅读,更多相关《温控直流电机的设计.doc(59页珍藏版)》请在沃文网上搜索。
1、 南京工程学院自动化学院本科毕业设计(论文) 摘 要随着温控技术的不断发展,温控技术在越来越多的方面有了广泛的应用,已经进入了我们的工作和生活。本论文设计完成的温控直流电机是用单片机控制温度传感器DS18B20测量温度,并选择适当的LCD显示温度,L298直流电机驱动直流电机工作,当外部温度45时,直流电机加速正转,温度75时全速正转;当外部温度10时,电动机加速反转,温度0时电动机全速反转;温度回到10到45之间时,电动机逐渐停止转动。本论文重点介绍了以AT89C51单片机为核心,完成对外界环境温度信号的采集、处理、显示等功能。利用Keilc进行编程和Proteus进行仿真的联调测试。并对A
2、T89C51芯片,L298、Proteus、Keilc、DS18B20等进行了简单的介绍。关键词:单片机;温度控制;直流电机;传感器DS18B2055ABSTRACTWith the continuous development of temperature control technology,temperature control technology has a wide range of applications in more and more,and has entered our work and life.This paper design of temperature con
3、trol dc motor is complete with single-chip microcomputer control temperature sensor DS18B20 measuring temperature,And the choice of appropriate LCD display temperature, L298 dc motor driver dc-motor work,When the external temperature45 , the dc motor speed up are turning. When temperature75 turning
4、at full speed,When the external temperature10 , motor slowdown reversal, temperature0 motor inversion at full speed, when temperature between 10 and 45 , motor gradually stop turning. This paper introduced the AT89C51 as the core and the completion external environment temperature signal collection,
5、 processing, display, and other functions. Use Keilc for programming and Proteus simulation test of the alignment. And a brief introduction about the AT89C51 chip、L298、Proteus、Keilc、DS18B20.Key words: Single-chip microcomputer; Temperature control; Dc motor; Sensor DS18B20 目录第一章 绪论1 1.1 引言 1 1.2 选题背
6、景与意义 1 1.3 设计任务与要求 2 1.4研究的关键及技术指标 2 1.5本文的结构 3第二章 系统分析4 2.1 DS18B20温度传感器 4 2.1.1 智能温度传感器DS18B20的性能特点 5 2.1.2 DS18B20的内部结构 5 2.1.3 DS18B20的测温原理 7 2.1.4 DS18B20的测温流程 8 2.1.5 DS18B20控制命令字 8 2.1.6 DS18B20使用中的注意规范9 2.2 AT89C51芯片 10 2.2.1 AT89C51的主要特性 10 2.2.2 AT89C51最小应用系统11 2.2.3 AT89C51个管脚功能11 2.3 L29
7、8直流电机驱动芯片 12 2.4 直流电机简介 13 2.4.1 直流电动机的结构13 2.4.2 直流电动机的工作原理14 2.4.3 直流电动机的主要技术参数15 2.5 液晶显示15 2.5.1 LCD的技术优势15 2.5.2 LCD的显示原理16 2.5.3 1602LCD的基本参数及引脚功能18 2.5.4 1602LCD 的指令说明19第三章 应用软件介绍 20 3.1 Proteus软件20 3.1.1 Proteus软件的构成 20 3.1.2 Proteus的主要特征 20 3.2 Keilc软件21 3.2.1 Keilc软件系统概述21 3.2.2 Keilc C51单
8、片机软件开发系统的整体结构213.3 Keilc软件环境21第四章 软件设计26 4.1 软件总体设计26 4.2 电机驱动部分26 4.3 DS18B20部分28 4.4 液晶显示流程图31第五章 硬件设计32 5.1 整体设计32 5.2 部分电路设计32第六章 系统调试36 6.1 软件调试 36 6.2 硬件调试 38第七章 结论 44 7.1 论文总结 44 7.1.1 主要工作及结论 44 7.1.2 存在的问题44 7.1.3 可以改进的地方45 7.2 感想和收获45致谢 46参考文献 47附录A: 硬件设计原理图47附录B:软件程序清单 49第一章 绪论 1.1 引言 温度的
9、测量和控制在工业生产中获得了广泛的应用, 在工农业生产、国防、科研以及日常生活等领域占有重要的地位。温度控制系统是人类供热、取暖的主要设备的驱动来源, 它的出现迄今已有两百余年的历史。期间, 从低级到高级, 从简单到复杂, 随着生产力的发展和对温度控制精度要求的不断提高, 温度控制系统的控制技术得到迅速发展。目前智能温度控制系统广泛应用于社会生活、工业生产的各个领域, 适用于家电、汽车、材料、电力电子等行业, 成为发展国民经济的重要热工设备之一。在现代化的建设中, 能源的需求非常大, 然而我国的能源利用率极低, 所以实现温度控制的智能化, 有着极为重要的实际意义。温度的测量方法多采用集成的半导
10、体模拟温度传感器,传感器输出电压或电流与温度在一定范围呈线性关系。通过放大,采样得到被测量。另一种温度测量方法是使用热电偶,其测量精度较高,但测试过程复杂,测量时间长,而且采用电桥测量的系统抗干扰能力较差、误差较大。随着集成电路技术的迅速发展,新型的数字化温度传感器其精度、稳定性、可靠性及抗干扰能力都优于模拟的温度传感器。数字温度传感器也越来越的到广泛的应用。温度检测的方法根据敏感原件和被测介质接触与否,可以分为接触式和非接触式两大类。接触式检测的方法主要包括基于物体受热体积膨胀性质的膨胀式温度检测仪表;基于热电效应的热电偶温度检测仪表。非接触式检测方法是利用物体的热辐射特性与温度之间的对应关
11、系,对物体的温度进行检测,主要有亮度发、全辐射法和比色法。接触式测温是使测温敏感元件与被测介质接触,当被测介质与感温元件达到热平衡时,感温元件与被测介质的温度相等。这类传感器结构简单、性能可靠、精度高、稳定性好、价格低、应用十分广泛【1】。1.2 选题背景与意义国内外温度控制系统的市场发展情况:温度控制系统在国内各行各业的应用虽然已经十分广泛, 但从生产的温度控制器来讲, 总体发展水平仍然不高, 同日本、美国、德国等先进国家相比有着较大差距。目前, 我国在这方面总体技术水平处于20 世纪80年代中后期水平, 成熟产品主要以“点位”控制及常规的PID 控制器为主。它只能适应一般温度系统控制, 难
12、于控制滞后、复杂、时变温度系统控制。而适应于较高控制场合的智能化、自适应控制仪表, 国内技术还不十分成熟,形成商品化并在仪表控制参数的自整定方面, 国外已有较多的成熟产品。但由于国外技术保密及我国开发工作的滞后, 还没有开发出性能可靠的自整定软件。控制参数大多靠人工经验及现场调试确定。国外温度控制系统发展迅速, 并在智能化、自适应、参数自整定等方面取得成果。日本、美国、德国、瑞典等技术领先, 都生产出了一批商品化的、性能优异的温度控制器及仪器仪表, 并在各行业广泛应用。它们主要具有如下的特点:一是适应于大惯性、大滞后等复杂温度控制系统的控制; 二是能够适应于受控系统数学模型难以建立的温度控制系
13、统的控制; 三是能够适应于受控系统过程复杂、参数时变的温度控制系统的控制; 四是温度控制系统普遍采用自适应控制、自校正控制、模糊控制、人工智能等理论及计算机技术, 运用先进的算法, 适应的范围广泛; 五是温控器普遍具有参数自整定功能。借助计算机软件技术, 温控器具有对控制对象控制参数及特性进行自动整定的功能。有的还具有自学习功能,能够根据历史经验及控制对象的变化情况, 自动调整相关控制参数, 以保证控制效果的最优化; 六是具有控制精度高、抗干扰力强、鲁棒性好的特点。目前, 国外温度控制系统及仪表正朝着高精度、智能化、小型化等方面快速发展,虽然我们的课题没有这么高的技术,但也力求把系统做的稳定,
14、精度高,也尽量达到智能化,来跟紧时代的步伐,即达到方便简洁又节省资源,提高效率。近年来,直流电动机伺服技术获得了迅速发展,系列商品不断投入市场。本次设计的目的是以AT89C51单片机为核心,设计一个可以受到温度控制的直流电动机驱动电路。温度控制无论是在工业生产过程中,还是在日常生活中都起着非常重要的作用。如果本次设计顺利完成,可以将设计好的电路应用在一些实用的温度控制系统中,为工农业和人们的日常生活提供方便【1】。1.3 设计任务与要求 用单片机控制温度传感器DS18B20测量温度,并选择适当的LCD显示温度,L298直流电机驱动芯片驱动直流电机工作,外部温度45时,直流电机加速正转,温度75
15、时全速正转;当外部温度10时,电动机加速反转,温度0时电动机全速反转;温度回到10到45之间时,电动机逐渐停止转动。1.4 研究的关键及技术指标1、温度传感器驱动程序设计。2、温度-转速关系的功能设计。3、单片机资源分配级对外设管理。4、对采样数值进行数字滤波的程序设计。5、系统上电后,电机不转,当按下启动键时,电机开始转动。6、温度改变时,转速按温度-转速关系进行改变。7、按下停止键时,电机停转。8、具有温度和转速的显示。1.5 本文的结构本文以温控直流电机的研发工程项目作为应用背景,对单片机技术、温度控制技术等现代应用技术进行了研究。全文共分为六章,各章的主要内容如下:第一章简洁扼要地介绍
16、了什么是温度控制及温度控制技术在国内外的发展状况。并且说明了本次设计的主要任务和研究的技术指标。第二章对本次设计所用到的芯片做简要概述。如:DS18B20温度传感器,AT89C51单片机芯片,L298直流电机驱动芯片。并且对直流电机的结构、电机参数和工作原理进行了研究。第三章对本次设计所应用到的软件进行了简单介绍。主要有Proteus仿真画图软件和Keilc编程软件。第四章是软件设计环节,在本章主要涉及了DS18B20温度转换读取温度流程图、显示流程图、Keilc程序的编写等。第五章是硬件设计部分。主要设计了显示电路,晶振电路上拉电阻等。第六章是系统调试部分。主要包括软件调试和硬件调试第七章总
17、结了全文的设计工作。第二章 系统分析 本章对设计系统进行了简单的分析,对主要用到的芯片和电机进行了简单介绍。例如:DS18B20温度传感器、AT89C51单片机芯片、L298直流电机驱动芯片、LCD显示芯片和直流电机。2.1 DS18B20温度传感器温度的测量是从金属(物质)的热胀冷缩开始。水银温度计至今仍是各种温度测量的计量标准。可是它的缺点是只能近距离观测,而且水银有毒,玻璃管易碎。代替水银的有酒精温度计和金属簧片温度计,它们虽然没有毒性,但测量精度很低,只能作为一个概略指示。不过在居民住宅中使用已可满足要求。在工业生产和实验研究中为了配合远传仪表指示,出现了许多不同的温度检测方法,常用的
18、有电阻式、热电偶式、PN结型、辐射型、光纤式及石英谐振型等。它们都是基于温度变化引起其物理参数(如电阻值,热电势等)的变化的原理。随着大规模集成电路工艺的提高,出现了多种集成的数字化温度传感器。DS18B20数字温度计是DALLAS公司生产的1-Wire,即单总线器件,具有线路简单,体积小的特点。因此用它来组成一个测温系统,在一根通信线上,可以挂很多这样的数字温度计,十分方便。TO-92封装的DS18B20的引脚图如图2.1所示,其引脚功能描述如下:1、GND:地信号2、DQ:数据输入/输出引脚。开漏单总线接口引脚。当被用着在寄生电源下,也可以向器件提供电源。3、VDD:可选择的VDD引脚。当
19、工作于寄生电源时,此引脚必须接地。 图2.1 DS18B20引脚2.1.1 智能温度传感器DS18B20的性能特点:1) 独特的单总线接口仅需要一个端口引脚进行通信,可以是串行口也可以是其他I/O口,无须变换,直接输出被测温度值(9位二进制,含符号位)。 多个DS18B20可以并联挂接在一条总线上,实现实现多点温度采集检测功能;2)可测温度范围为-55+125,测量分辨率为0.0625;3) 内含64位经过激光修正的只读存储器ROM;4) 内含寄生电源,可直接通过数据总线供电,电压范围为3.05.5V;5) 零待机功耗;6)用户可通过编程分别设定各路的温度上、下限温度值来实现报警功能;7) 适
20、配各种微处理器;8) 报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;9) 负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作;10) 可检测距离远,最远测量距离为150m 。2.1.2 DS18B20的内部结构:DS18B20的内部结构如图2.2所示。 DS18B20内部结构主要由四部分组成:64位光刻ROM,温度报警触发器,温度传感器以及高速缓存器。64位光刻ROM。64位光刻ROM是出厂前已被刻好的,它可以看做是该DS18B20的地址序列号,不同的器件不一样,64位的地址序列号的构成如表2.3所示。开始8位是产品序列号代表产品的序列,接着48位产品序号代表同
21、一系列产品的不同产品,最后8位是前56位的CRC校验码,所以不同的器件的地址序列号各不一样这也是多个DS18B20可以采用一线进行通信的原因(8位CRC编码的计算公式为CRC=X+X+X+1)。在64 b ROM的最高有效字节中存储有循环冗余校验码(CRC)。主机根据ROM的前56位来计算CRC值,并和存入DS18B20中的CRC值做比较,以判断主机收到的ROM数据是否正确。图2.2 DS18B20内部结构 图2.3 64位ROM 地址序列号结构非挥发的温度报警触发器(包括上限温度触发器TH和下限温度触发器TL)。可通过软件程序写入设定用户所要求的报警上下限温度值。高速暂存器。可以设置DS18
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 温控 直流电机 设计