毕业论文

打赏
当前位置: 毕业论文 > 自动化 >

STC89C52单片机温度控制系统设计+电路图和程序(3)

时间:2023-11-06 22:56来源:毕业论文
(2)有1个全双工异步串行通信接口; (3)有2个16位定时/计数器。 这样,1个89C52,承担了3个专用接口芯片的工作,不仅使成本大大下降,而且优化了硬件结构

(2)有1个全双工异步串行通信接口;

(3)有2个16位定时/计数器。

这样,1个89C52,承担了3个专用接口芯片的工作,不仅使成本大大下降,而且优化了硬件结构和软件设计,给用户带来许多方便。

STC89C52有40个引脚,有32个输入端口(I/O),有2个读写口线,可以反复插除。所以可以降低成本。

其主要功能特性有:     

(1)兼容MCS51指令系统

(2)32个双向I/O口线

(3)3个16位可编程定时/计数器中断

(4)2个串行中断口                               

(5)2个外部中断源

(6)2个读写中断口线

(7)低功耗空闲和掉电模式

(8)8k可反复擦写(>1000次)Flash ROM

(9)256x8 bit内部RAM

(10)时钟频率0-24MHz

(11)可编程UART串行通道

(12)共6个中断源

(13)3级加密位

(14)软件设置睡眠和唤醒功能。

2。2。2 DS18B20基本工作原理 来自优I尔Y论S文C网WWw.YoueRw.com 加QQ7520~18766

DS18B20的测温原理:器件中低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器1;高温度系数晶振随温度变化其振荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入。器件中还有一个计数门,当计数门打开时,DS18B20就对低温度系数振荡器产生的时钟脉冲进行计数进而完成温度测量。计数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将-55℃所对应的一个基数分别置入减法计数器1、温度寄存器中,计数器1和温度寄存器被预置在-55℃所对应的一个基数值。[2]

预置值减到0时,温度寄存器的值将加1,减法计数器1的预置将重新被装入,减法计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到减法计数器计数到0时,停止温度寄存器的累加,此时温度寄存器中的数值就是所测温度值。其输出用于修正减法计数器的预置值,只要计数器门仍未关闭就重复上述过程,直到温度寄存器值大致被测温度值。

另外,由于DS18B20单线通信功能是分时完成的,它有严格的时隙概念,因此读写时序很重要。系统对DS18B20的各种操作按协议进行。操作协议为:初使化DS18B20(发复位脉冲)→发ROM功能命令→发存储器操作命令→处理数据。

2。2。3 PID算法

2。2。3。1 PID调节器控制原理

在控制系统中,控制器最常用的控制规律是PID控制。PID控制系统原理框图如图2-3所示。系统由PID控制器和被控对象组成。

图2-3  PID控制系统原理框图

PID控制器是一种线性控制器,它根据给定值rin(t)与实际输出值yout(t)构成控制偏差:

Error(t)=rin(t)-yout(t)                            (2-1)

PID控制就是对偏差信号进行比例、积分、微分运算后,形成一种控制规律。即,控制器的输出为:

                               (2-2)

或写成传递函数的形式:

                                         (2-3)

其中, kp——比例系数;Ti——积分时间常数;T d——微分时间常数。

简单说来,PID控制器各校正环节的作用如下:论文网

比例环节:成比例地反映控制系统的偏差信号error(t),偏差一旦产生,控制器立即产生控制作用,以减小偏差。 STC89C52单片机温度控制系统设计+电路图和程序(3):http://www.youerw.com/zidonghua/lunwen_198336.html

------分隔线----------------------------
推荐内容