51单片机的智能婴儿床控制系统【proteus仿真+程序+报告+原理图】

阅读: 评论:0

51单片机的智能婴儿床控制系统【proteus仿真+程序+报告+原理图】

51单片机的智能婴儿床控制系统【proteus仿真+程序+报告+原理图】

1、主要功能

该系统由AT89C51单片机+LCD1602模块+DS18B20温度传感器模块+DHT11湿度传感器模块+DS1302时间模块+继电器驱动模块+电位器模块+步进电机模块+蓝牙模块构成。适用于智能婴儿床、51多功能婴儿床、婴儿智能监护系统、智能婴儿车等相似项目。

可实现基本功能:

1、DS18B20温度传感器采集婴儿床温度

2、DHT11湿度传感器采集婴儿床湿度

3、DS1302读取北京时间

4、LCD1602显示环境参数和警报信息

5、电位器模拟婴儿哭声,通过ADC0832进行转换采集

6、按键电路控制步进电机(摇床)、蜂鸣器(播放生日快乐歌)、继电器(开关暖色LED灯)

7、设声光报警电路,在数据异常后报警,并通过蓝牙上传。

2、仿真

protues 仿真使用的是8.10版本,由于该软件版本迭代原因,不能确保其他版本软件能够正常运行,请安装好对应软件(版本一致或者高于这个版本都可以)


3、程序代码

只是放上来了部分代码,仅供参考,注释非常齐全。

void di(void)								  //蜂鸣器报警
{BUZZER=0;								  //低电平有效,蜂鸣器开始蜂鸣delay(100);							      //延时100毫秒,响0.1秒BUZZER=1;								  //蜂鸣器停止鸣叫
}/* 按键扫描 */
unsigned char key_scan(void)
{uchar keyval=0;if(KEY1 == 0)			//如果按键1按下{delay(10);	//延时10ms,去除按键抖动if(KEY1 == 0)		//再判断一次按键按下{	return 1; 		//输出键值1}	}if(KEY2 == 0)			//如果按键2按下{delay(10);	//延时10ms,去除按键抖动if(KEY2 == 0)		//再判断一次按键按下{		return 2; 		//输出键值1}	}if(KEY3 == 0)			//如果按键3按下{delay(10);	//延时10ms,去除按键抖动if(KEY3 == 0)		//再判断一次按键按下{		return 3; 		//输出键值1}	}return 0;				//如果没有按键按下,则输出0
}

 
 

4、原理图

5、报告

内含7k字,30页的相关报告一份,纯手打,内容与项目一致

6、常见问题汇总

里面包含了我对各个模块的详细解析,可以结合代码一起理解。如果正巧老师问题多,这个可以帮到你哦。(不定时更新,讲解模块也会越来越多)

7、资源获取


 

本项目包含的所有文件都可以在公. .号:今天也不想打工,回复 “51智能婴儿床” get!
项目纯手打,不是免费的哦,一杯咖啡的💴~
希望可以帮到你哈!

本文发布于:2024-01-30 17:07:41,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170660566421548.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23