2026/6/11 2:23:26
网站建设
项目流程
天津网站设计服务公司,新网wordpress域名解析,应用市场华为,7月8月带孩子适合去哪里旅游一、基本介绍
功能#xff1a;
1、通过DS1302同步时间#xff0c;并可修正时间#xff0c;同时可设定风扇开关时间
2、通过DS18B20检测温度#xff0c;当温度大于设置最小值#xff0c;才开启风扇#xff0c;在最小值和最大值之间#xff0c;低速转动#xff0c;大于最…一、基本介绍功能1、通过DS1302同步时间并可修正时间同时可设定风扇开关时间2、通过DS18B20检测温度当温度大于设置最小值才开启风扇在最小值和最大值之间低速转动大于最大值高速转动3、通过HC-SR04超声波检测前方是否有人如果有人才开启风扇4、通过按键可设置各阈值5、通过LCD12864显示各测量数据6、通过红外遥控器可远程控制风扇开启和转速、切换模式、设置各阈值二、51实物图单片机型号STC89C52板子为绿色PCB板两层板厚度1.2上下覆铜接地。元器件基本上为插针式个别降压芯片会使用贴片式。供电接口TYPE-C四、资料预览五、原理图软件版本AD2013电路连线方式网络标号连线方式注意原理图只是画出了模块的引脚图而并不是模块的内部结构原理图六、PCB图由原理图导出封装很大一部分都是作者自己绘制不提供封装库只提供连接好的源文件。中间有一个项目编号隐藏在单片机底座下插入单片机后不会看到。两层板上下覆铜接地。七、系统框图本设计以单片机为核心控制器加上其他模块一起组成此次设计的整个系统其中包括中控部分、输入部分和输出部分。中控部分采用了单片机控制器其主要作用是获取输入部分的数据经过内部处理逻辑判断最终控制输出部分。输入由六部分组成第一部分是温度检测模块通过该模块检测当前环境的温度第二部分是超声波监测模块通过该模块监测是否有人第三部分是红外接收模块通过该模块监测用户是否通过红外遥控控制风扇第四部分是时钟模块通过该模块获取当前的时间第五部分是按键模块通过该模块可以切换界面、设置阈值、切换模式等第六部分是供电模块通过该模块可给整个系统进行供电。输出由两个部分组成第一部分是显示模块通过该模块可以显示监测的数据以及风扇的转速第二部分是直流电机驱动模块通过该模块控制风扇的转动。具体系统框图如图3.1所示。八、软件设计流程九、部分程序展示软件版本keil5逻辑程序和驱动程序分开分布于main.c和其他.c文件/***********处理函数*****/if(distance_value distance_min) //距离小于最小值有人{if(time_shi_begin*60time_fen_begin time_shi_end*60time_fen_end) //开始时间结束时间{if((time_shi_end*60time_fen_end ds1302_buf[4]*60ds1302_buf[5]) (ds1302_buf[4]*60ds1302_buf[5] time_shi_begin*60time_fen_begin)) //当前时间不在设置的时间内或检测到有人pwm_value 0; //关风扇else //否则在最小值和最大值之间低速转动大于最大值高速转动{if(temp_value temp_min*10)pwm_value 0;else if(temp_value temp_max*10)pwm_value 10;elsepwm_value 5;} //开风扇}