技术文档

pic16f877单片机 基于PIC16F877 单片机的低成本,多回路温度控制系统

小编 2024-11-24 技术文档 23 0

基于PIC16F877 单片机的低成本、多回路温度控制系统

1. 引言

对于塑料制瓶工艺, 塑料加热处于溶融状态, 经高压注射成为管胚, 短时间冷却以后, 经过高压空气的吹胀, 在制瓶模具中成型。其工艺特点之一是: 溶融状态下的塑料定时流动; 成为管胚之后, 将与外部空气接触 2 秒钟时间左右, 产品质量不可避免地受到环境温度的影响。 制瓶工艺要求在不同的制瓶过程中, 恒定在不同的温度下, 其温度控制是制瓶的关键技术之一。目前这种设备的温度控制装置通常采用单回路的通用温度控制仪表, 温度控制无法与工艺过程直接产生联系, 使得温度控制达不到最优状态, 而且受到环境温度的影响, 必须随环境温度的变化调整温度控制参数, 否则产品质量受到影响。另一方面, 单回路的通用温度控制仪表价格也比较高, 且多采用线性模型及 PID 控制等经典控制方法往往很难达到理想的控制效果, 而采用模糊控制, 它具有不依赖对象的数学模型, 鲁棒性强, 算法简单容易实现。因此, 我们研制了采用 PIC16F877 单片机进行控制的低成本、 高性能、与工艺过程直接产生联系的, 不受环境温度影响的折叠开放式多回路温度控制装置。

2. 系统硬件设计

2.1 硬件系统的构成

本系统被设计为 8 个温度检测回路, 每一个回路将热电偶产生的对温度的微弱信号, 经过温度变送单元转换成 0~5V 的标准电压信号,送入 PIC 单片机进行 A/D 转换后作为模糊控制的输入, PIC 单片机根据输入数据通过模糊控制计算出控制输出量, 转化为 PWM信号的占空比, 由 RD 口引脚输出相应的高低电平控制固态继电器的动作从而实现对系统温度的控制, 并通过 C8051F020 单片机控制 SED1335, 从而控制液晶显示器对结果进行显示。对于多回路温度检测系统的硬件配置, 本设计采用折叠开放式结构能够保证温度控制回路配置的灵活性和低成本。 系统硬件框图如图 1 所示。 整个系统由数据采集模块、 主控模块、 控制量输出模块和人机通讯模块四部分组成。

2.2 硬件的模块化设计

2.2.1 数据采集模块

本设计的 8 路温度检测电路选用现代工业生产过程中使用极为广泛的热电偶为温敏元件进行温度的测量, 根据热电偶的测温原理及其特点, 为了使环境温度的变化不会影响温度检测和控制效果, 在整个制瓶工艺过程中采用了多点多回路检测和非常实用的冷端温度补偿电路, 使输出接近线性化, 在实验过程中我们发现该电路的热电动势与被测温度基本上成单值函数关系。热电偶经过冷端温度补偿后,输出得到很微弱的模拟信号, 经过放大才适合 PIC16F877 单片机集成的 A/D 转换器转换成单片机能够识别的数字信号, 并转化为对应温度值。

2.2.2 主控制模块

本系统的控制核心是 PIC 单片机。PIC 单片机是近几年出现的一种新型的采用 CMOS 工艺的 8 位单片机, 所选用的 PIC16F877 单片机

[1]的内部集成有 8 路 10 位 A/D 转换器, 内置 8k× 14 位的 Flash 程序存储器, 可多次修改程序, 便于系统升级。 以 PIC16F877 为核心的温度控制装置, 无须扩展 I/O 芯片和 A/D 转换器, 大大地提高了系统的可靠性和抗干扰性, 并通过通讯口实现与其它单片机的通讯, 从而获得工艺过程的数据参数, 使得温度控制与工艺过程发生直接联系, 提高温度控制的精度和产品的质量。而模糊控制的运用可以避免控制对象

传递函数的不精确性和非线性所带来的误差, 提高温度控制的精度。由于系统具有大惯性的特点(需要有热传导和热平衡的过程) , 为了提高系统的快速性和模糊控制的精度, 具体控制算法采用了分段控制的方法, 即在对被控对象的温度特性有一定的经验知识并进行粗略的实验的基础上, 把温度控制过程划分为前段和后段分别进行处理, 在此不作赘述。PIC 单片机作为控制核心与其余各模块相连接, 处理各种数据, 发出各种控制信号。

2.2.3 控制量输出模块

本设计输出模块是通过 PIC16F877 单片机 RD 口输出主控模块的决策信号, 控制对应固态继电器(简称 SSR)的通断来达到控制加热器工作的目的。选用固态继电器而没有使用普通的继电器与其良好的特性是密切相关的, 且其价格并不贵。它是用半导体器件代替传统点接点作为切换装置的具有继电器特性的无触点开关器件, 单相 SSR 为四端有源器件, 其中两个输入控制端, 两个输出端, 输入输出之间光电隔离, 输入端加上直流或脉冲信号到一定电流值后, 输出端就能从断态转变成通态。具体地说, 就是将每隔一定时间采样进来的信号经过 A/D 处理并通过模糊控制计算出控制输出量, 转化为 PWM 信号的占空比, 由 RD 引脚输出相应的高低电平控制固态继电器, 如果所测得的温度值比给定温度值小, 那么固态继电器转变成通态进行加热升温处理, 反之则转变成断态暂停加热。

2.2.4 人机通讯模块

在温度检测系统中, 常常需要设计良好的人机交换界面。设计者可以在人机交换界面中获得必要的信息, 同时要把自己想要达到的目的(即把温度控制在设定温度值)直观地显示出来。为此, 我们将检测所得数据和设定温度值向 C8051F020 单片机传输并通过点阵液晶显示器( LCD)显示。

要使 PIC16F877 单片机与 C8051F020 单片机[3]实现数据传输, 则必须在它们之间建立准确的通讯。由于它们在选择晶体振荡器时各不一样, 因此在计算系统异步串行通讯波特率时, 由于存在不同的波特率误差, 往往导致通讯失败。研究表明[4], 应用软件插值, 调整串口波特率, 并降低波特率误差, 可以保证通讯的准确性; 本设计中采用的液晶显示技术在实际生活中得到了广泛应用。 液晶显示模块以其微功耗、 体积小、 显示内容丰富、 模块化以及接口电路简单等诸多优点在科研、 生产和产品设计等领域发挥着越来越重要的作用。我们选用 SED1335 作为液晶显示器控制器。根据 C8051F020 单片机和 SED1335 的性能特点, 直接通过 C8051F020 单片机 I/O 口控制 SED1335[6], 从而达到控制液晶显示器显示检测数据的目的; 对于系统允许测控的最大、 最小和最终需要达到的温度值以及翻页、 跳转(浮动光标)功能都通过键盘的操作来实现。

3. 系统的软件设计

本系统的软件设计采用模块化程序设计, 分别由主程序、 初始化子程序、 显示子程序、 键处理子程序、 AD 转换子程序等模块构成。 主程序主要包括键扫描、 显示和处理子程序。 按照香农定理, 按周期定时采样。延时结束启动 AD 转换, 转换结束后通过模糊控制进行制。

4. 结束语

由于大规模集成电路的迅速发展和电子应用技术领域的迅速拓宽, 使得单片机(嵌入微处理器)应用技术发展非常迅猛。采用 PIC 单片机进行控制的多回路温度控制装置不受环境温度的影响, 电路简单, 容易实现并达到较高的可靠性。现场测试表明, 模糊控制的运用,系统的控制精度控制在 0.5 以内。另外, 在数据进行 A/D 处理过程中可以让 PIC 处于休眠状态, 让其减少功耗, 且可以提高转化精度。

常见的单片机有哪些?

常见的单片机有很多种,根据不同的厂商、内核、结构和功能,可以分为以下几类:

51单片机: 这是一种兼容Intel 8031指令系统的8位单片机,最早由Intel推出,后来被许多厂商仿制和改进。它具有典型的冯诺依曼结构和完善的位操作系统,适用于各种控制应用。它的代表型号有AT89C51、STC89C52等。 MSP430单片机 :这是一种由TI公司推出的16位超低功耗的混合信号处理器,基于RISC结构和哈佛结构,具有强大的处理能力和丰富的外设功能。它的代表型号有MSP430F2013、MSP430G2553等。 STM32单片机 :这是一种由ST公司推出的基于ARM Cortex-M内核的32位单片机,具有高性能、低成本、低功耗的特点,同时拥有一流的外设如双12位ADC、高速UART、SPI等。它的代表型号有STM32F103C8T6、STM32L152RE等。 PIC单片机 :这是一种由Microchip公司推出的8位或16位单片机,基于RISC结构和哈佛结构,具有精简指令集和高速运行的特点,同时提供了多种存储模式和外围接口模式。它的代表型号有PIC16F877A、PIC18F4550等。 AVR单片机 :这是一种由Atmel公司推出的8位或32位单片机,基于RISC结构和哈佛结构,具有高性能、高速度、低功耗的特点,同时取消了机器周期,以时钟周期为指令周期,实行流水作业。它的代表型号有ATmega328P、ATtiny85等。 TMS单片机: 这是一种由TI公司推出的8位CMOS单片机,具有多种存储模式、多种外围接口模式,适用于复杂的实时控制场合。它的代表型号有TMS370C256A等。 Freescale单片机 :这是一种由Freescale公司推出的8位或32位单片机,具有高性能、低功耗、高集成度的特点,同时提供了多种集成模块和总线接口,可以在不同的系统中更灵活地发挥作用。它的代表型号有MC9S08AW60、MC68HC908AZ60等

相关问答

...只读存储器称为(& #160;& #160;C)A、掩膜ROM& #160;& #160...

[回答]6B74529对题意解读不同时,有不同答案,可以是C或ACI2C串行总线的数据输入输出线只有一根,但还有一根时钟线,总共二根SPI串行总线有一根数据输...

这个 pic 编程器怎么样烧写 pic16f877 ?

照着这个图可以做出PIC16F877的编程器的,这种是JDM编程器,要用IC-PROG烧写软件,网上可以免费下个。图是的是18引脚的PIC编程器,但PIC16877编程也同样只用到M...

智能车用障碍传感器原理

车上,电子元件及其系统占据了整车超过20%的价格,而且,有日渐增加的趋势。在这种情况下,车内电控线路就会更加复杂,如何使车内的装置网络化,并...在...

pic16f877 介绍

4m是主晶振,32.768k是定时器1用的,主要是用来计时的,65536是倍数关系,正好是两秒(tim1htim1l寄存器满益),也可以改变初始值,设置成1秒.进入睡...

为什么 PIC16F877 A 单片机 ,STATUS有四个地址?有什么特别的用处?

因为有4个BANK,STATUS寄存器在写程序会经常使用到,STATUS有四个地址是为了快速访问,不管当前处于哪个BANK,访问STATUS都不需要切换BANK,而且都能正确访问到S...

想学会使用 PIC单片机 中的8脚单片机,是不是必须先学会使用 PIC16F877 ?

朋友们好,我是电子及工控技术,我来回答这个问题。对于单片机的学习我有以下体会和朋友们分享一下,我认为学习单片机要选择典型的、成熟度高的单片机。学会了一...

lpc1778芯片属于c51吗?

lpc1778芯片不属于c51。PIC16F877是一种单片机,但是与51单片机毫无关系。这是专门的PIC系列的单片机,不论从硬件结构还是从指令系统,都毫无关系。就算是编程...

介绍几个常用的 单片机 ?

一般来说,8位单片机最常用的是三个系列:1、51系列:以intelMCS51为核心,很多公司都买了它的核心,生产自己的51单片机,主要有ATMEL公司(AT89S52等等),ST...一...

sem8008c能用什么代替?

1.可以用ATmega328P代替sem8008c。2.因为ATmega328P是一款常用的单片机芯片,具有与sem8008c相似的功能和性能,而且更容易获得和使用。3.如果需要使用其他替...

【谁能帮我看看这个语句什么意思. pic 的INCLUDE"P 16F877 A.INC...

[最佳回答]这段程序实现的功能是:PORTC端口数据的循环左移,如果PORTC接的发光二极管,那就是流水灯.PORTC的初始值为0x01,间隔时间由TMR0中断控制.TMR0分频值为...

猜你喜欢