花房温度、光照度控制电路设计(3)
附录 1
分析:使用键盘设置报警温度的上下限,当实时温度超过设置温度的上下限时,声光报警器
工作,通知工作人员并自动的启动制冷或加热设备,使温度趋于设置的温度范围内
- 11 -
附录2
#include
#define uchar unsigned char #define uint unsigned int sbit DATA = P1^1; //DS18B20接入口 uchar code
table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//共阴极字型码 int temp; //温度值 int ss; int dd; int j;
uchar data b;//定时器中断次数 uchar data buf[4];//字型显示中间变量 int alarmH=320; //默认报警值 int alarmL=100; //定义开关的接入口 sbit k1=P2^5;//+ sbit k2=P2^6;//- sbit k3=P2^7;//确认 sbit k4=P2^4; //切换 sbit relay=P3^7;
sbit bell=P1^0; //蜂鸣器 sbit HLight=P1^2; //正温指示灯 sbit LLight=P1^3; //负温度指示灯 sbit warn=P1^4; //报警指示灯
sbit Red=P1^6; //温度上限设置指示灯 sbit Green=P1^7; //温度下限设置指示灯 bit set=0; //初始化 bit Flag=0; //设置标志 int n;
//函数的声明区 void key_to1(); void key_to2(); void delay(uint); void key(); void Show(); //函数的定义区 /*延时子函数*/ void delay(uint num) {
}
while(num--) ;
//DS18b20温度传感器所需函数,分为初始化,读写字节,读取温度4个函数 Init_DS18B20(void) { }
ReadOneChar(void) //读一个字节 {
uchar i=0; uchar dat = 0; for (i=8;i>0;i--) {
DATA = 0; // 给脉冲信号 dat>>=1;
DATA = 1; // 给脉冲信号 if(DATA) dat|=0x80; delay(8); uchar x=0;
DATA = 1; //DQ复位 delay(10); //稍做延时
DATA = 0; //单片机将DQ拉低
delay(80); //精确延时 大于 480us //450 DATA = 1; //拉高总线 delay(20);
x=DATA; //稍做延时后 如果x=0则初始化delay(30);
//传感器初始化
//中间的一个变量
成功 x=1则初始化失败
}
}
return(dat);
WriteOneChar(unsigned char dat) //写一个字节 {
uchar i=0;
for (i=8; i>0; i--) {
DATA = 0; DATA = dat&0x01;
delay(10); DATA = 1; dat>>=1;
- 12 -
}
delay(8);
}
int ReadTemperature(void) //读取温度 { }
void display00() //*********显示负值子函数 {
dd=-(temp-1); buf[1]=dd/100;
buf[2]=dd/100; buf[3]=dd0/10; buf[0]=dd; //动态显示 for(j=0;j<5;j++)
P2=0xff; // 初始灯为灭的 P2=0xfd; //显示小数点 P0=0x80; //显示小数点 delay(100);
uchar a=0; uchar b=0; int t=0; float tt=0; Init_DS18B20();
WriteOneChar(0xCC);// 跳过读序号列号的操作 WriteOneChar(0x44); // 启动温度转换 Init_DS18B20();
WriteOneChar(0xCC); //跳过读序号列号的操作 WriteOneChar(0xBE); //读取温度寄存器等(共a=ReadOneChar();//低位 b=ReadOneChar();//高位 t=b; t<<=8; t=t|a; tt=t*0.0625; t= tt*10+0.5; return(t);
P2=0xfb; //片选LCD2 P0=table[buf[2]]; }
//显示正值子函数 void display() {
buf[1]=temp/1000;//显示百位 buf[2]=temp/100;//显示十位 buf[3]=temp0/10;//显示个位 buf[0]=temp; //小数位 for(j=0;j<3;j++) {
P2=0xff; // 初始灯为灭的 P2=0xfd; //显示小数点 P0=0x80; //显示小数点 delay(300);
delay(100); P2=0xff;
P2=0Xfd;//片选LCD3 P0=table[buf[3]]; delay(100); P2=0xff; P2=0Xfe;
P0=table[buf[0]]; delay(100); P2=0xff;
//片选LCD4
P0=0x00;
P0=0x00;
可读9个寄存器) 前两个就是温度
}
P0=0x00;
P2=0xff; // 初始灯为灭的 P0=0x00;
P2=0xf7; //片选LCD1 P0=table[buf[1]];
delay(300); P2=0xff;
{ P0=0x00;
P0=0x00;
P2=0xfb; //片选LCD2 P0=table[buf[2]];
- 13 -
P2=0xff; // 初始灯为灭的 P0=0x00;
P2=0xf7; //片选LCD1 P0=0x40;
delay(100); P2=0xff;
delay(300); P2=0xff; P2=0Xfd; delay(300);
//片选LCD3
P0=0x00;
P0=table[buf[3]];
P0=0x00;
P2=0xff; P0=0x00;
P2=0Xfe;
P0=table[buf[0]];//片选LCD4 delay(300); P2=0xff; }
}
void key() //按键扫描子程序 { if(k1!=1) {
delay(20); if(k1!=1) { while(k1!=1) { key_to1(); for(n=0;n<8;n++)
Show(); } } }
if(k2!=1) { delay(20); if(k2!=1) {
while(k2!=1) { key_to2(); for(n=0;n<8;n++) Show();
}
} }
if(k3!=1)
{ TR0=1; //复位,开定时
temp=ReadTemperature();
}
if(k4!=1) { delay(20); if(k4!=1) { while(k4!=1); set=!set; if(set==0)
{ Red=0;Green=1;}
else { Green=0;Red=1;} }
}
}
void key_to1() { TR0=0; //关定时器 temp+=10;
if(temp>=1100) {temp=-550;} if(set==0)
{alarmH=temp;}
else {alarmL=temp;}
}
void key_to2() { TR0=0; //关定时器 temp-=10;
if(temp<=-550) {temp=1100;} if(set==0)
{ alarmH=temp;}
else { alarmL=temp;}
}
void alarm(void) {
if(temp>alarmH||temp
Flag=1;
}else {Flag=0;}
}
logo()//开机的Logo { P0=0x40;
P2=0xf7; delay(50); P2=0xfb;
delay(50); P2=0Xfd; delay(50);
P2=0Xfe;
- 14 -
}
void Show() //显示函数,分别表示温度正负值 { }
void main() {
TCON=0x01; //定时器T0工作在01模式下 TMOD=0X01; }
void time0(void) interrupt 1 using 1 //每隔10ms执行一次此子程序 { TH0=0X5 …… 此处隐藏:2148字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [互联网资料]2022年厦门大学机电工程系824机械设计
- [互联网资料]东南大学2022年硕士研究生拟录取名单公
- [互联网资料]能源调研报告(精选多篇)
- [互联网资料]初三英语下学期 中考英语 语法填空训练
- [互联网资料]2022内蒙古选调生行测常识备考:新事物
- [互联网资料]自驾必备!在新西兰租什么样的车自驾游
- [互联网资料]佛教素食菜谱44页未完
- [互联网资料]盈利能力分析外文翻译
- [互联网资料]2022年南昌航空大学音乐学院736马克思
- [互联网资料]优选外贸跟单实习报告总结(精品版)
- [互联网资料]银行新员工培训总结
- [互联网资料]2_year_visa_new_guidance_190316
- [互联网资料]天津市五校宝坻一中静海一中杨村一中芦
- [互联网资料]2007--2008学年第一学期高三数学宁波市
- [互联网资料]Chromatic framework for vision in ba
- [互联网资料]幼儿园大班上学期美术教案《心愿树》含
- [互联网资料]2022年华中农业大学信息学院820微型计
- [互联网资料]硬盘坏道的表现 __硬盘使用久了
- [互联网资料]江苏省2016年会计从业资格考试《会计基
- [互联网资料]公共场所卫生监督试卷全解
- 高级英语第一册所有修辞方法及例子总结
- 综合交通枢纽规划与城市发展
- 沃尔玛的企业文化案例分析
- 美国Thanksgiving Day 感恩节 介绍
- PEP六年级英语上册Unit6How do you fee
- 最齐全的中国大型商场购物中心名单
- 数据结构实验报告八—哈夫曼编译码
- 杭州市余杭区人民政府(通知)
- 七年级语文成语运用专项训练
- 微观经济学第三章 消费者行为 课后习题
- 对_钱学森之问_的思考
- Excel_三级联动_下拉菜单
- 办公用品需求计划申请表
- 对外汉语教材必须要知道的发展史
- 挑战杯大学生学术科技作品竞赛作品申报
- 举办民办教育培训机构应具备下列条件
- 太阳能路灯项目设计方案
- 2013年八年级上最新人教版新教材Unit3I
- 【历史】 6-4 《近代科学之父牛顿》 课
- 高中生物《第四章 第二节 探讨加酶洗衣




