毕业论文-移专-陈龙-修改2 - 图文(8)
武汉工程大学邮电与信息工程学院毕业设计(论文)
aaa=0; break; case 2: dis[1]=num1; dis[2]=num2; dis[3]=b; num3=b; if(dis[2]==21)
dis[2]++;
else
dis[2]+=10;
srtemp=0xfe; for(i=1;i<4;i++) { } aaa=0;
P0=0xff; wei=1;
P0=srtemp;//wein打开后 是低电平亮 wei=0;//
srtemp=_crol_(srtemp,1); P0=0x00; duan=1; P0=table[dis[i]]; duan=0; delay(1); duan=1; P0=0x00; duan=0;
30
武汉工程大学邮电与信息工程学院毕业设计(论文)
}
break; case 3: dis[1]=num1; dis[2]=num2; dis[3]=num3; if(dis[2]==21)
dis[2]++;
else
dis[2]+=10;
srtemp=0xfe; for(i=1;i<4;i++) { }
aaa=0;num=21;break; default:bbb=0; break;
P0=0xff; wei=1;
P0=srtemp;//wein打开后 是低电平亮 wei=0;//
srtemp=_crol_(srtemp,1); P0=0x00; duan=1; P0=table[dis[i]]; duan=0; delay(1); duan=1; P0=0x00; duan=0;
31
武汉工程大学邮电与信息工程学院毕业设计(论文)
}
首先要清楚a是DS18B20芯片获取的温度,b是需要输入的温度,也就是要求的水温。
在这里用到了abs(a)和_crol_所以要在再头文件中写到#include
if((dis[0]==0)&&(dis[1]==0))
dis[1]=20;//如果百位和十位都为0 不显示
上面这一句话,就是地三种情况。
if(a<0)//负值 后面加个小数点
dis[3]+=10;
else
{if(dis[0]!=0)//超过100前面加小数点 dis[1]=dis[1]+10; }
上面这句话就是第一种和第四种情况的描述。
第二种情况是正常使用的情况,直接将dis[1] 、dis[2]、 dis[3]写出来即可。 ccc的作用是防止出现什么都不输入直接确认给程序带来的bug,出现这种情况时系统不做其他的任何反应,保持在这时的输入状态,直到用户输入了一个数字为止。ccc的功能才会解除。
这里键盘输入温度的数码管显示使用的是switch(bbb)语句完成的,bbb共有0、1、2、3,这四种情况,bbb等于0时是无任何输入的情况,bbb等于1时是输入了需要温度的十位,bbb等于2时是输入了需要温度的个位,bbb等于3时是输入了需要温度的小数点后一位,这里没有超过100度和低于0度的设计。这里基本上就是完成给定了数字,通过数字值为多少来设定数码管显示的数字,在第三章中已经提到。这里要注意的是每次都要将aaa清零,因为aaa为1时,输
32
武汉工程大学邮电与信息工程学院毕业设计(论文)
入子函数uchar scanff()的返回值变为一个使数码管显示一个下划线的数值,aaa为0时键盘可以通过uchar scanff()向数码管显示0-9中的任何一个数值。这样是防止前一个数字的输入完成以后,后一个数字还未输入时,显示后一个数字的数码管默认不在显示下划线而是前一个确认的数字,为了防止这种情况才有了aaa的以上操作。
3.5 中断加热子函数的分析
以下是程序: void timer0() interrupt 1 { int a;
TH0=(65536-46000)/256; TL0=(65536-46000)%6; zd++; if(zd==6) { }
33
zd=0;
a=num1*100+num2*10+num3;
if(a>=numy&&num1!=21&&num2!=21&&num3!=21) { } else { }
jiar=1; P1=0xff; jiar=0; jiar=1; P1=0xfd; jiar=0;
武汉工程大学邮电与信息工程学院毕业设计(论文)
}
采用定时器T0,定时器设定每30ms中断一次,判断输入的数值与采集的数值之间的大小,如果前者较大就使P2^1变为低电平,从而使MOC3041启动并引起加热。如果后者大于前者,则P2^2还是高电平并不引起加热。这样就达到了控温的目的。
34
…… 此处隐藏:262字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [法律文档]苏教版七年级语文下册第五单元教学设计
- [法律文档]向市委巡视组进点汇报材料
- [法律文档]绵阳市2018年高三物理上学期第二次月考
- [法律文档]浅析如何解决当代中国“新三座大山”的
- [法律文档]延安北过境线大桥工程防洪评价报告 -
- [法律文档]激活生成元素让数学课堂充满生机
- [法律文档]2014年春学期九年级5月教学质量检测语
- [法律文档]放射科标准及各项计1
- [法律文档]2012年广州化学中考试题和答案(原版)
- [法律文档]地球物理勘查规范
- [法律文档]《12系列建筑标准设计图集》目录
- [法律文档]2018年宁波市专技人员继续教育公需课-
- [法律文档]工会委员会工作职责
- [法律文档]2014新版外研社九年级英语上册课文(完
- [法律文档]《阅微草堂笔记》部分篇目赏析
- [法律文档]尔雅军事理论2018课后答案(南开版)
- [法律文档]储竣-13827 黑娃山沟大开挖穿越说明书
- [法律文档]《产品设计》教学大纲及课程简介
- [法律文档]电动吊篮专项施工方案 - 图文
- [法律文档]实木地板和复合地板的比较
- 探析如何提高电力系统中PLC的可靠性
- 用Excel函数快速实现体能测试成绩统计
- 教师招聘考试重点分析:班主任工作常识
- 高三历史选修一《历史上重大改革回眸》
- 2013年中山市部分职位(工种)人力资源视
- 2015年中国水溶性蛋白市场年度调研报告
- 原地踏步走与立定教学设计
- 何家弘法律英语课件_第十二课
- 海信冰箱经销商大会——齐俊强副总经理
- 犯罪心理学讲座
- 初中英语作文病句和错句修改范例
- 虚拟化群集部署计划及操作流程
- 焊接板式塔顶冷凝器设计
- 浅析语文教学中
- 结构力学——6位移法
- 天正建筑CAD制图技巧
- 中华人民共和国财政部令第57号——注册
- 赢在企业文化展厅设计的起跑线上
- 2013版物理一轮精品复习学案:实验6
- 直隶总督署简介




