功能描述

1、採用51單片機作為主控芯片;
2、採用1602液晶顯示温濕度
3、採用DHT11傳感器檢測温濕度;濕度檢測有沒有尿牀;温度檢測控制風扇降温;
4、採用光敏電阻+AD0832檢測光線,控制車罩遮擋陽光,以及控制燈光;
5、支持播放3首歌曲。
6、支持速度檢測+觸碰檢測,自動剎車,防止溜車。如果觸摸開關沒有信號,説明這時無人推車;而車卻有速度,説明車在斜坡上。為了防止車溜走,此時會自動剎車。
7、採用超聲波檢測高度,判斷傾斜,報警提示側翻危險。
8、支持串口發送系統狀態。

0128-基於單片機-嬰兒車(音樂+傾斜+車罩)設計(1602+SRF04+DHT11+2003+AD0832)_源文件

仿真設計

採用Proteus作為仿真設計工具。Proteus是一款著名的EDA工具(仿真軟件),從原理圖布圖、代碼調試到單片機與外圍電路協同仿真,一鍵切換到PCB設計,真正實現了從概念到產品的完整設計。

0128-基於單片機-嬰兒車(音樂+傾斜+車罩)設計(1602+SRF04+DHT11+2003+AD0832)_代碼調試_02

主程序設計

void main()
{
	uchar i=0;
	init_1602();//初始化
	HC_SRinit();
	//設置INT0
	IT0=1;//跳變沿出發方式(下降沿)
	EX0=1;//打開INT0的中斷允許。
	TMOD=0X11;//定時器0,工作方式1。
	TH1=0XFC;	//定時1ms
	TL1=0X18;
	TH0=0X3C;
	TL0=0XB0;	
	ET1=1;//打開定時器0中斷允許
	ET0=1;
	TR0=1;
	EA=1;//打開總中斷
while(1)
{
	i=key_scan();//按鍵檢測
	//設置
	if(i==1)
	{
		if(mode<5)
			mode++;
		else
			mode=0;
		write_string(1,0,"                ");
		write_string(2,0,"                ");
	}
	if(i==2)   //OK
	{
		mode=0;
		write_string(1,0,"                ");
		write_string(2,0,"                ");
	}
	if(i==3)//加
	{
		if(mode==1)
		{
			if(temp_set<99)
				temp_set++;
		}
		if(mode==2)
		{
			if(light_low<light_high)
				light_low++;
		}
		if(mode==3)
		{
			if(light_high<120)
				light_high++;
		}
		if(mode==4)
		{
			if(humi_set<99)
				humi_set++;
		}
		if(mode==5)
		{
			if(xie_set<99)
				xie_set++;
		}
	}