(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