基于单片机的水温控制系统设计论文 - 图文(4)

2025-08-14

附录4:本设计实物图

16

附录5:软件程序清单

/*********************头文件声明****************************/ #include #include\#include\#include\

/********************端口定义*******************************/ sbit hot=P1^0; sbit cold=P1^1; sbit out1=P1^3; sbit out2=P1^4;

sbit key1=P2^2; sbit key2=P2^3; sbit key3=P2^4; sbit key4=P2^5;

/********************全局变量声明区***************************/ unsigned char table0[16]={\set: 30.0C \设置温度的液晶显示数组

unsigned char table1[16]={\实际温度的液晶显示数组

unsigned char zk,timer1=0;//PWM参数控制变量 unsigned char timer0=0;//PWM参数控制变量 float Set_T; //系统设置温度 unsigned int Real_T;//实际检测温度

/************************************************************ 函数名称:system_Ini

函数功能:定时器的寄存器进行初始化 输入参数:无 输出参数:无

17

************************************************************/ void system_Ini() {

TMOD|= 0x11;

//PWM

TH0 = (65536-200)/256; //12M TL0 = (65536-200)%6; TH1 = (65536-200)/256; //12M TL1 = (65536-200)%6;

// TR1 = 1; IE =0x8A; }

/************************************************************ 函数名称:mian

函数功能:实现水温控制系统的主要功能 输入参数:无 输出参数:无

************************************************************/ void main(void) {

unsigned char i;//i--循环变量

unsigned char conut,youbiao;//conut--改变参数数值,youbiao--hot=0; cold=0;

改变游标位置

lcd_init(); init_18b20(); PID_Initial();

system_Ini();

zk=75; lcd_pos(0x00);

for(i=0;i<16;i++)//初始化液晶界面

18

{ }

lcd_pos(0x40); for(i=0;i<16;i++) { }

conut=0;//初始化控制液晶参数的变量 youbiao=0; Set_T=300; out1=hot; out2=cold;

lcd_wdat(table1[i]); delay(1);

lcd_wdat(table0[i]); delay(1);

while(1) {

if(key1==0)//确定功能设定好参数后开始闭环控制 {

delay(10); if(key1==0) {

lcd_wcmd(0x0c);

Set_T=(table0[8]-0x30)*100+(table0[9]-0x30)*10+(table0[11]-0x30)

*1; //获得设定值的具体数值

}

}

conut=0; youbiao=0; while(!key1);

if(key2==0)//修改设定需要控制水温参数

19

count

{ }

if(key3==0)//控制游标的移动便于参数的修改 { }

if(key4==0)//修改游标位置所对应的的参数值 {

conut++;//conut为0,1,2,3,4,5,6,7,8,9

table0[8+youbiao]=0x30;//保证每次改变参数在0x30加delay(10); if(key4==0) {

delay(10); if(key3==0) { }

youbiao++; if(youbiao>=4)

youbiao=0;

delay(10); if(key2==0) { }

lcd_pos(0x08); lcd_wcmd(0x0f); while(!key2);

lcd_pos(0x08+youbiao); lcd_wcmd(0x0f); while(!key3);

if(conut>9)

20


基于单片机的水温控制系统设计论文 - 图文(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中南大学网络教育课程考试《护理教育学》答卷 - 文本资料

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219