附录4:本设计实物图
16
附录5:软件程序清单
/*********************头文件声明****************************/ #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
百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典综合文库基于单片机的水温控制系统设计论文 - 图文(4)在线全文阅读。
相关推荐: