协会网站建设模板,昆明优化网站公司,公司网站与营销网站的区别,湖南人文科技学院招聘全套资料包含#xff1a;Proteus仿真源文件keil C语言源程序AD原理图流程图元器件清单说明书等
资料下载#xff1a;↓↓↓
通过网盘分享的文件#xff1a;资料分享 链接: 百度网盘 请输入提取码 提取码: tgnu 目录
资料下载#xff1a;
Proteus仿真功能
项目文件资料…全套资料包含Proteus仿真源文件keil C语言源程序AD原理图流程图元器件清单说明书等资料下载↓↓↓通过网盘分享的文件资料分享链接:百度网盘 请输入提取码提取码: tgnu目录资料下载Proteus仿真功能项目文件资料一、Proteus仿真源文件二、AD原理图文件二、报告说明书三、系统流程图四、Keil c语言程序源代码项目功能分别利用温湿度传感器、烟雾传感器、光敏电阻、红外检测控制模块等将检测温湿度、烟雾浓度、光照强度以及是否有人通过各种传感器将环境信息传输到单片机单片机控制步进电机开窗或关窗烟雾、温度、湿度高于设定值开窗否则如果光照过高或者检测到有人关窗项目文件一、Proteus仿真源文件二、AD原理图文件二、报告说明书三、系统流程图四、器件清单元件型号数量单片机AT89C511电容30pf2电容10uf1按钮17开关1晶振12MH1电阻10k3电位器1k1模数芯片ADC08321显示器LCD16021排阻10k1LED绿色1光敏电阻10k1温湿度传感器SHT111步进电机4相1电阻100欧1驱动器LULN20031五、Keil c语言程序源代码(部分)#include reg51.h #include ADC0832.h #include lcd1602.h #include SHT11.h #define uchar unsigned char #define uint unsigned int sbit AAP2^4;//电机 sbit BBP2^5; sbit CCP2^6; sbit DDP2^7; sbit ledP2^3;//指示灯 sbit manP3^6;//人体红外 uchar yan0,light0;//烟雾、光照 uchar lim150,lim250,lim325,lim470;//阀值 uchar mode0,time0; uchar disp1[]00; uchar disp2[]000; uchar key_scan()//按键检测 { uchar i,j; i0; j0; P10x0f; if(P1!0x0f) //检测有无按下 { switch(P1)//检测行 { case 0x0e:i1;break; case 0x0d:i5;break; case 0x0b:i9;break; case 0x07:i13; } P10xf0; switch(P1)//检测列 { case 0xe0:j0;break; case 0xd0:j1;break; case 0xb0:j2;break; case 0x70:j3; } while(P1!0xf0);//等待按键松开 } return ij; } void zheng()//正转 { uchar i0; for(i0;i20;i) { BB1;delay_uint(5000); AA0;delay_uint(5000); CC1;delay_uint(5000); BB0;delay_uint(5000); DD1;delay_uint(5000); CC0;delay_uint(5000); AA1;delay_uint(5000); DD0;delay_uint(5000); } led0; } void fan() //反转 { uchar i0; for(i0;i20;i) { DD1;delay_uint(5000); AA0;delay_uint(5000); CC1;delay_uint(5000); AA1;delay_uint(5000); BB0;delay_uint(5000); } led1; } //主函数 void main() { uchar i0; init_1602(); TMOD|0X01; TH00X3C; TL00XB0; ET01;//打开定时器0中断允许 EA1;//打开总中断 TR01;//打开定时器 while(1) { ikey_scan();//按键检测 if(i1)//设置 { mode1; write_string(1,0, ); write_string(2,0, ); } if(i2)//OK { mode0; write_string(1,0, ); write_string(2,0, ); } //判断窗户控制 if((yanlim1)||(sht_templim3)||(sht_humilim4)) { if(led) zheng();//开窗 } else { if((lightlim2)|| !man) { if(!led) fan();//关窗 } } //按键设置 if(mode1) { if(i3)//温度 { if(lim399) lim3; } if(i4) { if(lim30) lim3--; } if(i5)//烟雾 { if(lim199) lim1; } if(i6) { if(lim10) lim1--; } if(i7)//湿度 { if(lim499) lim4; } if(i9)//光照 { if(lim2255) lim2; } if(i10) { if(lim20) lim2--; } } } } //定时器0中断 void Timer0() interrupt 1 { uint i; if(time10)//延时采样 time; else { time0; yanADC(1);//测量烟雾 lightADC(2);//测量光照 iyan; ii*99/128; yani; ReadShtData();//测量温湿度 //显示 if(mode0) { disp1[0]yan/100x30; disp1[1]yan%100x30; write_string(1,0,Y:); write_string(1,2,disp1); disp2[0]light/1000x30; disp2[1]light%100/100x30; disp2[2]light%100x30; write_string(1,4,% G:); write_string(1,10,disp2); write_string(1,13,Lx); disp1[0]sht_temp/100x30; disp1[1]sht_temp%100x30; write_string(2,0,T:); write_string(2,2,disp1); disp1[0]sht_humi/100x30; disp1[1]sht_humi%100x30; write_string(2,4,C S:); write_string(2,10,disp1); write_string(2,12,% ); } else { disp1[0]lim1/100x30; disp1[1]lim1%100x30; write_string(1,0,set:); write_string(1,4,disp1); disp2[0]lim2/1000x30; disp2[1]lim2%100/100x30; disp1[0]lim3/100x30; disp1[1]lim3%100x30; write_string(2,4,disp1); disp1[0]lim4/100x30; disp1[1]lim4%100x30; write_string(2,6,C ); write_string(2,9,disp1); write_string(2,11,% ); } } TH00X3C; TL00XB0; }六、全套资料包含七项目资源获取需要完整的资料可以点击下面的名片关注回复“资料”↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓