功能描述
1、採用51單片機作為主控芯片;
2、採用1602液晶顯示温濕度
3、採用DHT11傳感器檢測温濕度;濕度檢測有沒有尿牀;温度檢測控制風扇降温;
4、採用光敏電阻+AD0832檢測光線,控制車罩遮擋陽光,以及控制燈光;
5、支持播放3首歌曲。
6、支持速度檢測+觸碰檢測,自動剎車,防止溜車。如果觸摸開關沒有信號,説明這時無人推車;而車卻有速度,説明車在斜坡上。為了防止車溜走,此時會自動剎車。
7、採用超聲波檢測高度,判斷傾斜,報警提示側翻危險。
8、支持串口發送系統狀態。
仿真設計
採用Proteus作為仿真設計工具。Proteus是一款著名的EDA工具(仿真軟件),從原理圖布圖、代碼調試到單片機與外圍電路協同仿真,一鍵切換到PCB設計,真正實現了從概念到產品的完整設計。
主程序設計
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++;
}
}