中国农业大学学士论文 附录程序
if(temp!=0xf0) {
temp=P1; } } P1=0xff;
P12=0;//**************扫描第三行********************** temp=P1; temp&=0xf0; if(temp!=0xf0) { delay(10); temp=P1; temp&=0xf0; if(temp!=0xf0) {
temp=P1;
temp&=0xf0; switch(temp) {
case 0xe0:keynum=8;break;
case 0xd0:keynum=9;break; case 0xb0:keynum=10;break; case 0x70:keynum=11;break;
38
temp&=0xf0; switch(temp) {
case 0xe0:keynum=4;break; }
while(temp!=0xf0) {
temp=P1; }
case 0xd0:keynum=5;break; case 0xb0:keynum=6;break; case 0x70:keynum=7;break;
temp&=0xf0;
中国农业大学学士论文 附录程序
} }
}
while(temp!=0xf0) {
temp=P1; }
temp&=0xf0;
P1=0xff;
P13=0;//**************扫描第四行********************** temp=P1; temp&=0xf0; if(temp!=0xf0) { delay(10); temp=P1; temp&=0xf0; if(temp!=0xf0) {
temp=P1; } }
return keynum; //返回键值 }
39
temp&=0xf0; switch(temp) {
case 0xe0:keynum=12;break; }
while(temp!=0xf0) {
temp=P1; }
case 0xd0:keynum=13;break; case 0xb0:keynum=14;break; case 0x70:keynum=15;break;
temp&=0xf0;
中国农业大学学士论文 附录程序
//********************显示设定值子程序************************* void Displayset(uint num) {
uint ge,shi,bai; P2=0xff;
//显示百位
bai=num00/100; P0=table[bai]; P2=0xfd; delay(5);
P2=0xff; //显示十位 shi=num0/10; P0=table[shi]; P2=0xfb; delay(5);
P2=0xff; //显示个位 ge=num; P0=table[ge]; P2=0xf7; delay(5); P2=0xff; }
void Init(void) {
EA=1;//**************开总中断 EX0=1;//*************开外部中断0
IT0=0;//*************设置中断为低电平触发方式 }
//*********************主程序*************************** void main(void) {
uint gettemp,settempten; Init(); while(1)
{ gettemp=ReadTemperature();//读实际温度的10倍 settempten=settemp*10; //得设定温度的10倍
40
中国农业大学学士论文 附录程序
upper=settempten+10;//设定温度上限为设定值+1 lower=settempten-10;//设定温度下限为设定值-1
if(P35==1) //判断显示设定值还是实际值 { count=keyscan(); //调用扫描键盘子程序 Displayset(settemp); //显示设定值 } else
displayreal(gettemp);//显示实际值 } }
//*********************END****************************** //*********************中断子程序************************ void Init0() interrupt 0 {
count=keyscan(); //调用扫描键盘子程序 settemp=settemp*10+count; //得设定温度值 if(settemp>125) //判断温度设置是否合理 settemp=settemp; //不合理取其除以10的余数 }//**********
41
control(gettemp,settempten); //调用温度控制子程序 buzzer(gettemp,upper,lower);//调用报警控制子程序
中国农业大学学士论文 参考文献
参考文献
[1]汪贵平.新编单片机原理及应用[M].北京:机械工业出版社,2009.
[2]俞欣滢,曾志强,孙仪彬. 基于单片机的温度控制系统设计[J].电气应用,2009,28(20). [3]丁敏. 基于单片机的温度控制系统设计[J].科技信息,2011(20).
[4]王哲,李莹. 基于单片机的温度控制系统设计[J].机械研究与应用,2010,23(04). [5]张玉峰. 基于单片机的蔬菜大棚温度控制系统设计[J].农机化研究,2010,32(03). [6]林祝亮,张长江,朱更军. 基于PID算法的家用热水器恒温控制系统设计[J].仪器仪表学报,2006,27(03).
[7]周黎英,赵国树,孙仪彬. 模糊PID控制算法在恒速升温系统的应用[J].仪器仪表学报,2008,29(02).
[8]夏志华. 基于单片机的温度控制的研究与实现[J].煤炭技术,2013,32(02). [9]陈慧. 基于单片机的温度控制系统的软件设计[J].宁夏机械,2009(20).
[10]胡景华,童淑敏,毕玉革,武佩. 基于PROTEUS的温室温度自动控制系统的设计与仿真[J].中国农机化,2012(20).
[11]王海宁. 基于单片机的温度控制系统的研究 [D]. 合肥:合肥工业大学,2008. [12]路桂明. 基于模糊PID控制的电锅炉温度控制系统的研究[D]. 哈尔滨:哈尔滨理工大学,2007.
[13]陈忠华.基于单片机的温度控制系统的设计与实现 [D]. 大连:大连理工大学,2006. [14]李海霞.基于AT89C52单片机的温度控制系统的设计 [D]. 内蒙古:内蒙古大学,1998. [15]韩毓.基于单片机的蔬菜大棚温度控制系统 [D]. 青岛:中国海洋大学,2009. [16]万丹梅. 基于单片机的温度控制电路设计[J].中国高新技术企业,2010(22). [17]杨丙聪,许忠仁,刘晓峰. 基于AT89S52单片机的智能温度控制器的设计[J].测控技术,2007,26(10).
[18]张艳艳. 基于PID算法和89C52单片机的温度控系统[J].现代电子技术,2009(21). [19]张普光. 基于单片机的温度控制器设计与研究 [D]. 西安:西安电子科技大学,2008. [20]李晓伟,郑小兵,周磊,李建军. 基于单片机的精密温控系统设计[J].微计算机信息,2007,23(32).
[21]姜荣. 基于单片机的时间温度控制系统的设计与开发[J].甘肃联合大学学报:自然科学版,2009(04).
[22]张菁. 单片机控制系统方案的研究[J].上海交通大学学报2007(01). [23]赵晓光. 单片机温度控制系统方案的研究[J].科技传播,2013(03).
[24]孙凯. 基于单片机的智能温室控制系统的设计[J]. 自动化技术与应用. 2008(08) [25]罗云松,李丹. 基于单片机AT89C51的温度控制系统的设计[J]. 中国科技信息. 2009(12)
[26]王超.基于单片机的温度控制系统设计[J].装备制造技术.2009(12).
42
中国农业大学学士论文 参考文献
[27]季宝杰,邹彩虹,王永田. 基于单片机的温室自动控制系统设计[J].计算机测量与控制.2007(01).
[28]方赟,虎恩典,薛永风. 基于模糊PID和单片机的温度控制系统设计[J].机械制造与自动化.2011,40(02)
[29]谭杰,胡真瑞. 浅谈单片机温度控制系统[J].科技致富向导.2011(11).
[30]Yongxian,SongJuanli,MaXianjin,ZhangYuanFeng. Design of Wireless Sensor Network-Based Greenhouse Environment Monitoring and Automatic Control System[J].Journal of Networks.2012(05).
[31]龙辉. 可控硅的特性、检测和典型应用[J]. 益阳职业技术学院学报. 2006(03). [32]徐长军,王峰,苏艳岩,张西华. 双向可控硅的设计及应用[J]. 电子产品世界. 2008(12). [33]于新潮. 双向可控硅过零触发电路的设计[J]. 包头职业技术学院学报. 2009(01). [34]何安琴,陈世明. 可控硅控制器在电加热系统中的应用[J]. 自动化与仪器仪表. 2009(03).
[35]傅永涛. 可控硅控制电路的设计保护[J]. 中国高新技术企业. 2008(09).
[36]郭津,葛良安,毛昭祺,马皓.用于传统双向可控硅调光器的LED驱动方案比较[J].照明工程学报. 2011(04).
[37]王永利. 光电耦合器的工作原理及检测[J]. 家电维修技术. 2010(08). [38]易小月,张斌,李文启. 光电耦合器件的研究[J]. 才智. 2009(29).
[39]何晖. PTC电加热在空调器上的应用[J]. 河南机电高等专科学校学报. 2010(01).
43