泉州仿站定制模板建站,这是我看过尺度最大的哔哩哔哩,3营销型网站建设,模板网站优全套资料包含#xff1a;Proteus仿真源文件keil C语言源程序AD原理图流程图元器件清单说明书等
资料下载#xff1a;↓↓↓
通过网盘分享的文件#xff1a;资料分享 链接: 百度网盘 请输入提取码 提取码: tgnu 目录
资料下载#xff1a;
Proteus仿真功能
项目文件资料…全套资料包含Proteus仿真源文件keil C语言源程序AD原理图流程图元器件清单说明书等资料下载↓↓↓通过网盘分享的文件资料分享链接:百度网盘 请输入提取码提取码: tgnu目录资料下载Proteus仿真功能项目文件资料一、Proteus仿真源文件二、AD原理图文件二、报告说明书三、系统流程图四、Keil c语言程序源代码项目功能道岔转辙机安装在铁道旁边在风吹日晒雨淋的条件下连接杆件和运动部件容.易产生锈蚀和磨卡影响道岔转辙机的正常运行。为.确保道岔转辙机可靠运行并具有较长的使用寿命需要给道岔转辙机提供充分的润滑。1、检测道岔的温度湿度和当前环境的粉尘2、设定阀值过限报警3、道岔锁钩传感器检测到运输货箱通过启动润滑4、可通过远程控制润滑主要器件湿度传感器HS1101温度传感器DS18B20粉尘传感器MQ2项目文件一、Proteus仿真源文件二、AD原理图文件二、报告说明书三、系统流程图四、器件清单元件型号数量单片机AT89C511电容10uf1电容30pf2晶振12MHZ1电阻10k1按钮6温度传感器DS18B201模数芯片ADC08321电位器1k1LED红色3电阻100欧3电阻1k2三极管PNP1蜂鸣器有源1显示器LCD16021排阻10k1振荡器NE5551电阻100k1湿度传感器HS11011五、Keil c语言程序源代码(部分)#include reg51.h #include lcd1602.h #include Ds18b20.h #include ADC0832.h #define uchar unsigned char #define uint unsigned int sbit k1P3^5;//按钮 sbit k2P3^6; sbit k3P3^7; sbit led1P2^4;//指示灯 sbit led2P2^5; sbit led3P2^6; sbit beepP2^3;//蜂鸣器 sbit inP3^4;//道岔锁钩传感器 sbit outP3^3;//加润滑油 uchar time0,mode0;//系统变量 uchar mq20,lim160;//烟雾 uchar wendu0,lim270;//温度 uchar humi10,humi20,lim360;//湿度 uchar disp[]00 ; uchar sec0;//加润滑油延时 //串口发送 void send(uchar i) { SBUFi; while(!TI); TI0; } //主函数 void main() { init_1602(); //初始化LCD //设置INT0 IT01;//跳变沿出发方式下降沿 EX01;//打开INT0的中断允许。 SCON0X50; //设置为工作方式1 TMOD0X21; //设置计数器工作方式2 TH10XFD; TL10XFD; ES1; TR11; //打开计数器 TH00X3C; TL00XB0; ET01;//打开定时器0中断允许 EA1;//打开总中断 TR01;//打开定时器 while(1) { //按键检测 if(!k1) { if(mode3) mode; else mode0; while(!k1); } //加 if(!k2) { if(mode1) { if(lim199) lim1; } if(mode2) { if(lim299) lim2; } if(mode3) { if(lim399) lim3; } while(!k2); } //减 if(!k3) { if(mode1) { if(lim10) lim1--; } if(mode2) { if(lim20) lim2--; } if(mode3) { if(lim30) lim3--; } while(!k3); } //道岔检测 if(!in) { sec15; while(!in); } } } //定时器中断 void Timer0() interrupt 1 { uint i; if(time20)//1s time; else { time0; //测量烟雾 mq2ADC0832(0); imq2; mq2i*99/255; //测量温度 Ds18b20ReadTemp(); wenduds18b20_temp; //测量湿度 humi1humi2; humi20; //报警控制 if(mq2lim1) led10; else led11; if(wendulim2) led20; else led21; if(humi1lim3) led30; else led31; //蜂鸣器控制 beepled1 led2 led3; //串口发送 send(M); send(Q); send(2); send(:); send(mq2/100x30); send(mq2%100x30); send(%); send( ); send(T); send(:); send(wendu/100x30); send(wendu%100x30); send(C); send( ); send(H); send(:); send(humi1/100x30); send(humi1%100x30); send(%); send(0x0d); //正常显示 write_com(0x0c); if(mode0) { write_string(1,0, ); write_string(1,8,MQ2:);//烟雾 disp[0]mq2/100x30; disp[1]mq2%100x30; disp[2]%; write_string(1,12,disp); write_string(2,0,T:);//温度 disp[0]wendu/100x30; disp[1]wendu%100x30; disp[2]C; write_string(2,2,disp); write_string(2,8,Humi:);//湿度 disp[0]humi1/100x30; disp[1]humi1%100x30; disp[2]%; write_string(2,13,disp); } else//显示设置 { write_string(1,0,set: ); write_string(1,8,MQ2:);//烟雾 disp[0]lim1/100x30; disp[1]lim1%100x30; disp[2]%; write_string(1,12,disp); write_string(2,0,T:);//温度 disp[0]lim2/100x30; disp[1]lim2%100x30; disp[2]C; write_string(2,2,disp); write_string(2,8,Humi:);//湿度 disp[0]lim3/100x30; disp[1]lim3%100x30; disp[2]%; write_string(2,13,disp); //设置光标 if(mode1) write_sfm(1,12); if(mode2) write_sfm(2,2); if(mode3) write_sfm(2,13); write_com(0x0e); } } //加润滑油 if(sec0) { sec--; out0; } else { out1; } TH00X3C; TL00XB0; } void Int0() interrupt 0 //外部中断0的中断函数 { humi2; } void uart() interrupt 4//串口中断,远程遥控 { uchar i0; RI0; if(i1) sec15; }六、全套资料包含七项目资源获取需要完整的资料可以点击下面的名片关注回复“资料”↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓