资源简介
系统里,以STC89C52单片机为核心,实现对常温的水加热到37摄氏度的较快而精确的控制。水温检测部分采用了数字式温度传感器DS18B20,对温度进行实时采样。温度显示部分采用LED数码管,实现温度的实时显示。温度控制部分采用PID算法程序,控制单片机输出宽度可调的PWM波,用以调整输出加热功率,从而控制水温稳定在预值上。
代码片段和文件信息
/*************************此部分为74HC595的驱动程序使用SPI总线连接*************************************/
#include
#include
#define NOP() _nop_() /* 定义空指令 */
#define _Nop() _nop_() /*定义空指令*/
void HC595SendData(unsigned int SendVal);
//SPI IO
sbit MOSIO =P1^5;
sbit R_CLK =P1^6;
sbit S_CLK =P1^7;
sbit IN_PL =P3^4; //74HC165 shift load
sbit IN_Dat=P3^5; //74HC165 output
sbit OE =P3^6;
/*********************************************************************************************************
** 函数名称: HC595SendData
** 功能描述: 向SPI总线发送数据
*********************************************************************************************************/
void HC595SendData(unsigned int SendVal)
{
unsigned char i;
for(i=0;i<16;i++)
{
if((SendVal< else MOSIO=0;
S_CLK=0;
NOP();
NOP();
S_CLK=1;
}
R_CLK=0; //set dataline low
NOP();
NOP();
R_CLK=1; //片选
OE=0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1079 2011-05-19 10:37 温度控制——C\hc595.c
文件 2660 2011-05-23 16:29 温度控制——C\hc595.LST
文件 2177 2011-05-23 16:29 温度控制——C\hc595.OBJ
文件 6376 2005-03-22 15:22 温度控制——C\STARTUP.A51
文件 14048 2011-05-23 16:29 温度控制——C\STARTUP.LST
文件 749 2011-05-23 16:29 温度控制——C\STARTUP.OBJ
文件 6707 2011-05-21 20:57 温度控制——C\Temp.c
文件 12206 2011-05-23 16:29 温度控制——C\Temp.LST
文件 9574 2011-05-23 16:29 温度控制——C\Temp.OBJ
文件 20023 2011-05-23 16:29 温度控制——C\xiangxiang
文件 4563 2011-05-23 16:29 温度控制——C\xiangxiang.c
文件 4584 2011-05-23 16:29 温度控制——C\xiangxiang.hex
文件 95 2011-05-23 16:29 温度控制——C\xiangxiang.lnp
文件 8949 2011-05-23 16:29 温度控制——C\xiangxiang.LST
文件 23636 2011-05-23 16:29 温度控制——C\xiangxiang.M51
文件 10595 2011-05-23 16:29 温度控制——C\xiangxiang.OBJ
文件 1931 2011-05-28 20:40 温度控制——C\xiangxiang.Opt
文件 182 2011-05-28 20:40 温度控制——C\xiangxiang.plg
文件 2243 2011-05-20 16:57 温度控制——C\xiangxiang.Uv2
文件 1929 2011-05-27 21:39 温度控制——C\xiangxiang_Opt.Bak
文件 2230 2011-05-18 10:29 温度控制——C\xiangxiang_Uv2.Bak
目录 0 2012-07-04 19:10 温度控制——C
----------- --------- ---------- ----- ----
136536 22
相关资源
- PID控制直流电机调速含proteus仿真
- 一种非线性PID控制器建模与仿真
- 基于LabVIEW的模拟PID控制程序
- 用labview演示PID控制规律225921
- 几种PID控制器参数整定方法的比较研
- 神经网络和PID控制
- 飞思卡尔 舵机和电机的PID控制算法
- 51单片机增量式PID控制算法
- 恒温控制电路课程设计
- labviewPID控制
- 温度控制PIDLabview
- 汽车仿真驾驶员模型-适合新手入门
- labvIEW PID控制程序
- PID控制系统和模糊自适应PID控制系统
- S7-200PLC的PID控制功能
- 单神经网络PID
- 模糊PID控制的一个简单
- 基于DSP的多路温度控制系统的设计
- 基于视觉的智能车模糊PID控制算法
- 通过PID算法控制STM32的PWM输出
- labview PID控制程序增量PID温度测量
- 模糊PID控制算法讲解与代码
- 恒温水箱温度控制系统设计.zip
- PID控制超详细教程(含软硬件上位机
- 台达PLC-PID控制温度程序
- 采用labview 实现水箱的PID控制,界面美
- zw_离散PID控制器.zip
- 基于模糊控制和PID控制的自主车辆速
- 一阶倒立摆的PID控制
- 模糊pid控制C程序
评论
共有 条评论