版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、题目名称:智能排气扇题目名称:智能排气扇 广东工业大学信息工程学院 参赛队员: 摘要摘要 : 本排气扇是以 mcu 为主控芯片的智能排气扇,可以检测有毒气体并且能够根据温度和 湿度自动无级调速。结合燃气热水器一起使用能大大提高燃气热水器的安全性。 它具有可靠性好、可升级、独立性强的优点。改进了以往的普通排气扇功能单一,处 理应急事故的能力差的缺点。 这种具有燃气泄漏自动换气功能的智能排气扇,当检测到空气中燃气浓度超标时,声、 光报警,同时排气扇强制排气,及时通风换气,稀释燃气浓度,预防恶性事故的发生。 关键词:关键词: 智能 mcu 安全 abstract : this exhaust fan
2、 use the mcu as the interface controller sfr cmod = 0xd9; sfr cl = 0xe9; sfr ch = 0xf9; sfr ccap0l = 0xea; sfr ccap0h = 0xfa; sfr ccapm0 = 0xda; sfr ccapm1 = 0xdb; sfr auxr = 0x8e; unsigned char u8flag; /超时标志 unsigned char u8temp; /赋值给每一 bit unsigned char u8t_data_h,u8t_data_l,u8rh_data_h,u8rh_data_
3、l,u8checkdata; /检验后确定的数据 unsigned char u8t_data_h_temp,u8t_data_l_temp,u8rh_data_h_temp,u8rh_data_l_temp,u8checkdata_t emp; /从 dht11 读进来的数据 unsigned char u8comdata; /8bit 数据中间变量 unsigned int ms_10=0,flag=0; unsigned char dht11_flag=0; unsigned char ms_10_dht11_2s=0; unsigned char ms_10_dht11_30ms=0;
4、 unsigned char key_flag=0 ,key_on=0 ,ms_10_key_15ms=0 ,key_time=1; unsigned char fire_beep_time_1s=31; unsigned char fire_on_flag=0; 17 unsigned char fire_on=0; unsigned char fire_flag=0; unsigned int fire_count=0; unsigned char fire_flag_count=0; unsigned char duqi_flag=0; unsigned char current_loa
5、d_flag=0; unsigned char temp_test_on=0; unsigned char delay_count=5,delay_count_time=0 ,delay_count_time_flag=0,delay_count_time_flag_100ms=0; int temp_test_on_time=500; sbit cr =0 xde; sbit key_2 =p10; sbit temp_led=p24; sbit dht11_data = p20 ; sbit beep=p12; sbit fire=p23; sbit duqi=p21; sbit jidi
6、anqi=p15; sbit temp_test=p22; sbit key_button = p11 ; /* /全局需开总中断 ea; /15360*(12/18.432m) /* void timer0_initial() tmod |=0x01; th0=0xff; / tl0=0xcf; et0=1; /开 t1 中断 tr0=1; /启动 t1 定时器 /* /用于计数到 10ms: /* void timer0() interrupt 1 tr0=0; th0=0xff; tl0=0xcf; tr0=1; /* 18 void zero() interrupt 0 /过流触发中断
7、 /tr0=0; tr0=1; cr=0;cr=1; void pwm_initial() cmod=0x04; cl=0x00; ch=0x00; /初始化 ccap0l=0 xff; ccap0h=0 xff; /占空比 ccapm0=0x42; auxr=0x00; cr=1; /开 pwm void interrupt_initial() it0=1; /外部中断 0 边沿触发 it1=1; /外部中断 1 边沿触发 ex0=1; /开外部中断 0 ex1=1; /开外部中断 1 ea=1; /开总中断 void pwm_change() if(duqi_flag=0 if(15=u8
8、t_data_h /根据温度调整占空比 ccap0h=(195-(u8t_data_h-15)*1); if(25=u8t_data_h ccap0h=(195-(u8t_data_h-25)*5); if(35=u8t_data_h ccap0h=(125-(u8t_data_h-35)*5); if(45=u8t_data_h ccap0h=(16-(u8t_data_h-45)*1); delay_count_time_flag=1; if(duqi_flag=1) ccap0l=0 x00; /占空比为 0,关排气扇 ccap0h=0 x00; else if(fire_on=0) i
9、f(delay_count_time_flag=1|delay_count_time_flag=2) delay_count_time_flag=2; if(delay_count_time=delay_count) cr=0; ccap0l=0 xff; /占空比 100%,全速运行 ccap0h=0 xff; delay_count_time_flag=3; delay_count_time=0; if(delay_count_time_flag=0) cr=0; ccap0l=0; /延时关排气扇 ccap0h=0; if(current_load_flag=1) jidianqi=0;
10、 /触发继电器 20 /*数字-码型转换函数* /描 述:把数字转换成七段码型,此程序仅配合共阳的七 / 段数码管使用 /入口参数:unsigned char i,要转换的数字(0-9), /返回参数:转换后的七段码型,0 xff 表示转换失败 /设计人:ycj /最后修改:时间(2006.4.26)修改人(ycj) /* unsigned char change(unsigned char i) switch(i) case 0: return(0 x88);/0 的七段码型 case 1: return(0 x9f);/1 的七段码型 case 2: return(0 xa4);/2 的七
11、段码型 case 3: return(0 x85);/3 的七段码型 case 4: return(0 x93);/4 的七段码型 case 5: return(0 xc1);/5 的七段码型 case 6: return(0 xc0);/6 的七段码型 case 7: return(0 x8f);/7 的七段码型 case 8: return(0 x80);/8 的七段码型 case 9: return(0 x81);/9 的七段码型 default: return(0 xff);/转换失败 /* /功能描述:led 显示函数,显示两位数值,不使用延时函数 /入口参数: char num,要
12、显示的数值(两位) /返回参数: 无 21 /使用 :1、时间段号标志变量 ms_10 / 2、数码管查表函数 change(); / 3、全局变量 change_led l 片选数码管 / 4、led_date 数码管数据口 /设计者 : edwin /最后修改: 2010.4.19 /* void diaplay(unsigned char num1,unsigned char num2) char num; if(flag=1) / 使显示更加稳定 flag=0; if(key_on=0) p1 p1 |=0x80; num=num1; if(key_on=1) p1 p1 |=0x40
13、; num=num2; if(key_on=2) p1 |=0xc0; num=delay_count; if(ms_10=0) /每隔 10ms 切换个、十位显示 choose_led|=0x80; /关个位,% led_date= change(num/10); /得出十位 choose_led /选通十位,% if(ms_10=1) /每隔 10ms 切换个、十位显示 choose_led|=0x40; /关十位,% led_date=change(num%10); /得出十位 choose_led /选通个位,% 22 /* /延时子程序 /* void delay_10us(void
14、) unsigned char i; i-; i-;i-; i-; i-;i-; i-;i-; i-;i-;i-;i-;i-;i-;i-;i-; i-;i-;i-;i-;i-;i-;i-;i-;i-;i-; i-;i-;i-;i-;i-;i-; i-;i-;i-;i-; i-;i-;i-;i-;i-;i-;i-;i-;i-;i-; /* dht11 读一个字节子程序 /* void com(void) unsigned char i; for(i=0;i8;i+) u8flag=2; while(!dht11_data) delay_10us(); delay_10us(); u8temp=0
15、; delay_10us(); if(dht11_data)u8temp=1; u8flag=2; while(dht11_data) /超时则跳出 for 循环 if(u8flag=1) /判断数据位是 0 还是 1 break; u8comdata30) fire_beep_time_1s=30; if(delay_count_time_flag=2) /延时计数 delay_count_time_flag_100ms+; if(delay_count_time_flag_100ms=100) delay_count_time+; delay_count_time_flag_100ms=0
16、; if(delay_count_time delay_count) delay_count_time=delay_count; temp_test_on_time+; if(temp_test_on_time=500) temp_test_on_time=500; if(temp_test_on_time50) if(key_flag=0) if(key_button=0) key_flag=1; if(key_flag=1) ms_10_key_15ms=0; key_flag=2; if(key_flag=2) if(ms_10_key_15ms=12) key_flag=0; if(k
17、ey_button=0) key_on+; if(key_on=3) key_on=0; key_time=0; if(key_2=0) if(key_time15) if(key_flag=0) if(key_button=0) key_flag=1; if(key_flag=1) 27 ms_10_key_15ms=0; key_flag=2; if(key_flag=2) if(ms_10_key_15ms=5) key_flag=0; if(key_button=0) delay_count+; if(delay_count=100) delay_count=0; key_time=0
18、; /火焰检测 void fire_test() if(fire_flag=1) fire=1;fire=0;fire=1; if(fire=1) fire_count+; if(fire_flag_count=20) if(fire_count1) fire_on=1; else fire_on=0; if(fire_flag_count=21) fire_count=0; /火焰触发蜂鸣器 void fire_beep() if( fire_on=1 28 fire_beep_time_1s=0; if(fire_on=0 fire_beep_time_1s=0; if(fire_beep_time_1s=30 /检测毒气 void duqi_test() duqi=1; if(duqi=0) duqi_flag=1; else duqi_flag=0; /毒气触发蜂鸣器 void duqi_beep() if(duqi_flag=1) beep=0; if(duqi_flag=0 void
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版二手飞机维修保养合同示范文本3篇
- 2024首付款支付与房地产开发项目合作协议3篇
- 2025年度留置车辆交易佣金借款合同模板4篇
- 2024项目专业技术咨询服务合同书
- 二零二五年度羽绒服产品线上营销推广合同规范3篇
- 2025年电商物流运输长期服务合同2篇
- 二零二四年塔吊信号工施工现场安全巡查聘用合同3篇
- 二零二四年土工布材料研发与生产采购合同3篇
- 2024版销售合同模板英文
- 二零二五年度篮球馆赞助商合同3篇
- 2024年黑河嫩江市招聘社区工作者考试真题
- 第22单元(二次函数)-单元测试卷(2)-2024-2025学年数学人教版九年级上册(含答案解析)
- 蓝色3D风工作总结汇报模板
- 安全常识课件
- 河北省石家庄市2023-2024学年高一上学期期末联考化学试题(含答案)
- 2024年江苏省导游服务技能大赛理论考试题库(含答案)
- 2024年中考英语阅读理解表格型解题技巧讲解(含练习题及答案)
- 新版中国食物成分表
- 浙江省温州市温州中学2025届数学高二上期末综合测试试题含解析
- 2024年山东省青岛市中考生物试题(含答案)
- 保安公司市场拓展方案-保安拓展工作方案
评论
0/150
提交评论