单片机的电热炉温控制系统设计.docx
《单片机的电热炉温控制系统设计.docx》由会员分享,可在线阅读,更多相关《单片机的电热炉温控制系统设计.docx(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、温度是工业生产和科学试验中一个格外重要的参数。很多生产过程都是在肯定的温度范围内进展的,甚至对温度的要求相当严格,因此生产现场需要测量温度和掌握温度。温度是电热炉需要掌握的主要参数。在传统的电热炉温度掌握系统中,炉温掌握多承受人工调整和温度仪表监视相结合的方式,电热炉的电源通断大多承受沟通接触器来掌握。这种掌握方式构造简洁,但掌握精度差,掌握速度慢,在资源方面消耗人力且本身耗能多,掌握器的噪音大,并且在掌握温度的过程中由于接触器需要频繁接通与断开,会常常发生触点电弧放电的现象,极易造成短路,损坏接触器,对操作人员和设备带来不利影响和安全隐患。而传统的定值开关温度掌握法存在温度滞后的问题,多数传
2、统基于常规PD掌握的掌握装置,存在精度不高、效率低等问题。1.1 课题背景及意义随着社会的进展,温度的测量及掌握已经变得越来越重要了。工业中的很多的装置的温度常常需要保持在一个既定的温度值上。传统的利用炉温掌握承受温度仪表监视和人工调整相结合的方式已经不能够再满足生产的需要。并且随着科技的进步以及产品的开发,温度的要求变得格外的重要,同时对于温度的精度方面的要求也变得越来越高了。在这一背景条件下,利用单片机对温度进展采样、掌握等方面的优点,可以很好的满足工艺的要求。另外,随着科技的进步,单片机的进展也格外的迅猛。因其本身固有的体积小重量轻价格廉价,功耗低,掌握功能强及运算速度快等特点,所以基于
3、单片机的温度掌握系统具有格外宽阔的前景。1.2 课题设计任务单片机广泛应用于现代工业掌握中,承受单片机系统对温度进展掌握不仅具有着掌握便利、简洁和敏捷性大等优点,而且还可以大幅度的提高被控温度的技术指标,从而可以大大的提高产品的质量。在本课题争论中,需要深入的了解 51 单片机在掌握领域中的进呈现状以及其应用前景,提高对大学本科阶段所学专业学问的融合和运用的力量,熬炼自己独立查阅和学习文献的力量,培育独立分析和解决问题的力量,通过软件的设计、程序的编写调试和硬件的制作切实熬炼自己的科研开发力量,加强自己的科技创力量。主要任务如下:1) 系统学习和查阅了各类模拟电路以及电子元器件的功能、管脚图以
4、及工作特性等一系列 参数和使用方法,学习和实践多功能数字时钟的硬件电气设计原则及印刷电路板的制作;学习和争论AT89C51单片机相关的汇编语言程序编程、外部硬件接口以及内部定时中断等功能。2) 设计基于单片机的电热炉温度掌握系统。3) 硬件电路设计和完成相应掌握软件设计。 4完成Keil+Proteus 环境下的软硬件联调和仿真。1.3 当今国内外争论动向(1) 国外温度测控系统争论国外对温度掌握技术争论的比较早,开头于 20 世纪 70 年月左右。先是承受模拟式的组合仪表,采集现场的信息并进展指示、记录和掌握等。 80 年月末消灭了分布式的掌握系统。目前正开发和研制计算机数据采集掌握系统的多
5、因子综合掌握系统。现在世界各国的温度测控技术进展格外迅猛,一些国家在所实现自动化的根底上正向着完全自动化、无人化的方向进展。(2) 国内温度测控系统争论我国对于温度测控技术的争论一些较晚,开头于20 世纪 80 年月左右。我国的工程技术人员在吸取和借鉴兴旺国家温度测控技术的根底上,把握了温度室内微机掌握技术,不过该技术仅限于对温度的单项环境因子的掌握的方面。我国的温度测控设施计算机方面的应用,总体上正在从消化吸取、简洁应用阶段向有用化、综合性应用阶段过渡和进展。在技术上,以单片机掌握单参数单回路的系统居多,目前还没有真正意义上所讲的多参数综合掌握系统,与兴旺国家相比,我国的温度掌握系统方面仍旧
6、存在着比较大的差距。我国的温度测量掌握现状还远远没有到达工厂化的程度,生产实际中仍旧存在着种种的问题,存在着装备配套力量差,产业化的程度低,环境掌握水平落后,软硬件资源不能共享和牢靠性差等缺点。随着科技的进展和全球化的经济日益趋于整体化,以单片机为核心的掌握温度的系统必将成为单片机进展的整体趋势。在不久的将来,依靠着单片机掌握温度所带来的便捷将充满着日常生活各个方面,而且在工业化方面也将表达出单片机掌握温度系统所带来的好处。总之,单片机掌握温度系统将会有光明的进展前景。2 总体方案论证2.1 系统方案此系统主要包括单片机掌握系统、温度采集系统、温度显示模块、温度上下限调整模块以及外部存储模块等
7、几局部组成。如下为系统的总体框架由系统总体框架图可知,在温度掌握系统中,经过 DS18B20 传感器检测到的温度值送入单片机中,在单片机内部经过数据的处理信号与给定的对应的所要求的温度值进展比较,同时还可以经过按键来调整温度的实时值,产生的温度值可以与存储器中存储的温度值进展比较,依据比较的结果来掌握相应的指示灯的亮与灭,从而可以便利地掌握温度的变化。此外,电热炉的温度掌握的性能至关重要,传统的装置通常是基于常规的PID 掌握方案,往往会存在着精度不高以及工作效率较低的特点。特别是对于难以准确确实定其数学模型或者是具有非线性、纯滞后和时变的温度的掌握过程,仅仅依靠传统的PID 掌握方案难以满足
8、电热炉温度掌握的高精度的要求。为了确保电热炉温度掌握高性能目标的实现,可以依据其数学模型、典型的掌握方案和仿真运行的结果进展分析和争论,从而可以觉察模糊自适应整定的PID 掌握方案通过模糊规章和模糊的推理方法能够对PID 掌握器参数进展校正,因而具有有用和高性能的特点。3 硬件电路设计3.1 单片机系统设计所谓的单片机系统,就是应用单片机作为核心,外围增加一些关心的电路,能够完成肯定的功能的系统。本文承受的单片机为 AT89C51。它是由美国 ATMEL公司生产的 8 位 Flash ROM 单片机,它的突出的优点是片内的 ROM 是 Flash ROM,易于便利地擦写,价格低廉,并且指令丰富
9、,编译工具多,仿真环境好。另外它还具有着集成度高、系统简洁、体积小、牢靠性强、处理功能强、速度快等特点。并且其内部还含有 8 位 CPU 的程序存储器、256bytes 的数据存储器、21 个专用存放器以及 32 条 I/O 口线等等。因此往往会被广泛的应用于各种掌握的领域。如以下图所示为 51 单片机的管脚图。如下为单片机 AT89C51 的管脚相关说明:VCC:供电电压。GND:接地标志。P0 口:P0 口是作为一个 8 位漏级开路的双向 I/O 口,每脚可吸取 8TTL 门电流。当 P0 口的管脚第一次写 1 时,就会被定义为高阻输入。P0 亦能够用于外部程序数据存储器,它能够被定义为数
10、据/地址的第八位。在 FIASH 的编程时,P0 口可作为原码输入口,当 FIASH 进展校验时, P0 会输出原码,不过此时的P0 的外部必需被拉高。P1 口:P1 口是一个内部供给了上拉电阻的 8 位双向的 I/O 口,P1 口缓冲器能够接收输出 4TTL 门电流。当 P1 口管脚写入 1 后,会被内部上拉为高电平,此时可用作输入,当P1 口被外部下拉为低电寻常,将会输出电流,这是由于内部上拉的原因。在FLASH 校验和编程时,P1 口均可作为第八位地址接收。P2 口:P2 口是一个内部上拉电阻的 8 位双向 I/O 口,P2 口缓冲器可以用于接收,此时会输出4 个 TTL 门电流,当 P
11、2 口被写“1”时,它的管脚就会被内部上拉电阻拉高,并且可以作为输入。当作为输入时,P2 口的管脚会被外部拉低,此时将输出电流,这是由于内部上拉的原因。当 P2 口用于外部程序存储器或者是 16 位的地址外部数据存储器进展存取时,此时P2 口输出地址会是高八位。当在给出地址“1”时,它就会利用内部上拉优势,当对外部八位地址数据存储器进展读 写时,P2 口就会输出其特别功能存放器的内容。P2 口在 FLASH 校验和编程时接收的是高八位的地址信号和掌握信号。P3 口:P3 口的管脚是 8 个带内部上拉电阻的双向 I/O 口,可用于接收输出 4 个 TTL 门电流。当 P3 口写入“1后”,它们就
12、会被内部上拉为高电平,并可以用作输入。作为输入,由于外部下拉为低电平,P3 口将会输出电流ILL这是由于上拉的原因。P3 口也可以作为 AT89C51 的一些特别的功能口,如下表所示:端口引脚功能说明P3.0/RXD串行数据输入端P3.1/TXD串行数据输出端P3.2/INT0外部中断 0 申请信号P3.3/INT1外部中断 1 申请信号P3.4/T0定时/计数器T0 计数输入端P3.5/T1定时/计数器T1 计数输入端P3.6/WR外部数据RAM 写掌握信号P3.7/RD外部数据RAM 读掌握信号管脚备选功能:P3 口同时为闪耀编程和编程校验接收一些掌握信号。RST:复位输入。当振荡器复位器
13、件需要响应时,需要保持RST 脚两个机器周期的高电寻常间。如以下图为复位电路图:ALE/PROG:访问外部存储器时,地址锁存所允许的输出电平就会用于锁存地址的地位字 节。在 FLASH 的编程期间,这个引脚会用于输入编程脉冲。在通常状况下,ALE 端会以不变的频率周期输出正脉冲信号,这个频率将是振荡器频率的 1/6。因此它也可以用作对外部输出的脉冲或者也可以用于以定时作为目的。但是应当留意到的是:每一次作为外部数据存储器时,就会跳过一个 ALE 脉冲。假设想要使 ALE 的输出制止,可以在SFR8EH 的地址端置 0。此时, ALE 仅会在执行到 MOVX 指令时,MOVC 指令是 ALE 才
14、将起作用。另外,该引脚会被稍稍的拉高。假设微处理器在外部执行的状态ALE 被制止时,那么置位将会无效。EA/VPP : 当/EA 保持低电平的状态时, 那么在此期间外部的程序存储器 0000H- FFFFH,不管其是否有内部程序存储器。留意加密方式 1 时,/EA 将会内部锁定为 RESET;当/EA 端保持高电寻常,此间内部程序存储器。在 FLASH 的编程期间,这个引脚也可以用于施加12V 的编程电源VPP。/PSEN:外部程序存储器的选通信号。当外部程序存储器读取指令的时候,每个机器周期两 次的/PSEN 才会有效。但当在访问外部数据存储器的时侯,这两次有效的/PSEN 信号将不会再消灭
15、。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。振荡器特性: XTAL1 为反向放大器的输入,XTAL2 是反向放大器的输出。该反向放大器将会配置为片内振荡器。石晶振荡和陶瓷振荡都可以承受。假设承受的是外部时钟源驱动器件,XTAL2 应当不接。有余输入到内部时钟信号需要通过一个二分频的触发器,因此对外部时钟信号的脉宽将无任何的要求,但必需要满足脉冲的凹凸电平要求的宽度。振荡电路的接线如以下图所示:3.2 温度采集模块温度由 DALLAS 公司所生产的一线式数字温度传感器DS18B20 采集。DS18B20 的测温范围位- 55125C,测试的区分率
16、能够到达 0.0625C,测试的温度用符号扩展位 16 位形式串行输出。CPU 只需一根端口线就可以与多个 DS18b20 进展通信,占用的微处理器的端口较少,进而可以节约大量的引线与规律电路。DS18B20 的内部是一个 9 字节的高速存储器,存储器用来存储所设定的温度值。其中它的前两个字节是将要测得的温度数据,第一字节所存储的是温度的低八位,其次字节会是温度的高八 位,第三和第四字节将是温度的上限 Th 与温度的下限 TL 的易失性拷贝,第五字节会是构造存储器的易失性拷贝,此三字节的内容在每一次的上电复位时均会被刷,第六、七、八三个字节 是用于内部的计算,而第九字节为冗余校验字节,用于保证
17、通信的准确性。当温度转换命令发出转换命令后,经过转换的温度值将会以二字节补码的形式存放在此存储器的第一和其次字节中。单片机能够通过单线接口读到数据,读数据时低位在前,高位在后,其中的高五位是符号位,中间的七位是整数位,最低四位将会是小数位。DS18B20 的最大特点是单总线数据的传输方式,因而对于读写的数据位有着严格的时序要求。例如包括初始化时序、读时序、写时序。每一条命令和数据的传输都是从单片机写时序开头的,如要求 DS18B20 回送数据,那么在进展写命令后,单片机需要启动读时序才能够完成数据的接收。命令和数据的传输都是低位在先。如以下图为DS18B20 在 proteus 中的的实物图以
18、及对于DS18B20 的特性的介绍:DS18B20 是 DALLAS 公司生产的 1Wire,即单总线器件,具有微型化、低功耗、高性能、抗干扰力量强、易配微处理器等优点,与单片机接口时仅需占用一个 I/O 端口,无须任何外部元件,就直接可以将环境温度转化成串行数字信号供处理器处理。其特性如下:(1) 只要求一个端口即可实现通信。(2) 在DS18B20 中的每个器件上都会有独一无二的序列号。(3) 测量的温度范围是55到125之间。(4) 在实际的应用中不需要任何外部元器件即可实现测温。(5) 内部有温度上限和下限的报警设置。(6) 用户可以从 9 位到 12 位来选择数字温度计的区分率。(7
19、) 支持多点测温的功能,假设干个 DS18B20 可以并联在唯一的三线上,实现组网思维多点测温。(8) 电源极性接反时,芯片不会由于发热而烧毁,但不能正常的工作。假设需要掌握多个 DS18B20 进展温度采集时,只需将 DS18B20 的 I/O 口都连到一起。如以下图所示。.VCCDS18B20DS18B20DS18B20单VCC片4.7K机GNDGNDGND.DS18B20 的引脚功能为:DQ 为数字信号的输入/输出端;GND 为电源接地标志;VCC 为外接供电电源的输入端。本设计使用单片机 AT89C51 的 P3.4 口与 DS18B20 的单总线端口 DQ 相连。DS18B20 内部
20、构造主要是由四局部组成:64 位光刻 ROM、温度传感器、非挥发的温度报警触发器TH 和TL 以及配置存放器。DS18B20在出厂时的默认设置为12位,最高位为符号位,温度值共11位。单片机在读取数据时可以一次读取2个字节共16位,前5位为符号位,当前5位为1时,当读取的温度为负值时,读到的数值要取反加1再乘以0.0625才是它的实际温度值。而当前 5位为0时,读取的温度为正值,读到的数值直接乘以0.0625便是实际的温度值。依据DS18B20 的通讯协议,主机掌握DS18B20 完成温度转换必需经过三个步骤:在每一次的读写之前都需要对DS18B20 进展复位,并且在复位成功后还要发送一条RO
21、M 指令,最终再发送RAM 指令,只有这样才能够对DS18B20 进展预定的操作。复位成功后会要求主CPU 将数据线下拉 500 微秒左右,然后将会释放,DS18B20 在收到信号后将会等待 1660 微秒左右,然后将发出 60240 微秒的存在低脉冲,此时主CPU 收到此信号才能够表示复位成功。在实际使用的中,DS18B20 有以下事项需要留意:在对DS18B20 的读写的编写程序时,必需严格的保证读写时序,如假设不然将会无法读取到测得的温度结果。 在用DS18B20 进展长距离测温系统设计时要充分考虑总线分布电容和阻抗匹配问题。由于连接DS18B20 的总线电缆是有长度限制的。当向 DS1
22、8B20 发出温度转换的指令后,程序要等待 DS18B20 的返回信号,假设某个DS18B20 接触不好,当程序读该DS18B20 时,将没有返回信号,程序会进入死循环。DS18B20 与单片机的连接如以下图所示:3.3 液晶显示器液晶显示器也成为 LCD,由于 LCD 的掌握必需使用专用的驱动电路,且 LCD 面板的接线需要特别的技巧,再加上 LCD 面板格外的脆弱,因此一般不单独的使用,而是将LCD 面板、驱动电路与掌握电路组合成 LCM 模块一起使用。LCM 是一种很省电的电子设备,常被应用在数字或单片机掌握系统中。液晶显示器选用 LM016L,它是显示两行的字符型 LCD 显示器,它是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 电热 炉温 控制系统 设计
限制150内