单片机做的半导体制冷小冰箱_第1页
单片机做的半导体制冷小冰箱_第2页
单片机做的半导体制冷小冰箱_第3页
单片机做的半导体制冷小冰箱_第4页
单片机做的半导体制冷小冰箱_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第第页单片机做的半导体制冷小冰箱最近天气比较炎热闲来无事,自己在家DIY了一个小冰箱,试了一下制冷效果还可以的,下面就把制作步骤和技术资料和大家共享一下:

这个冰冰可乐什么的真的太适合不过了。。器材:一个电源模块,220v转12v,6A。以及一个封装好的制冷器,元件清单都在原理图上可以看出来,继电器用的是继电器模块。

防水型的18B20,继电器模块,12c887时间芯片,12864液晶屏,蜂鸣器,89c58单片机芯片,接线子,什么开关,按键,电阻电容的你也应该知道的,就是一个单片机模块。。这些就是控制板的元件了,然后你还要去淘宝上买制冷器和制冷器血药的配套的电源模块。。然后你就可以自己DAY一个小冰箱了。。

废话不多说先上图:这是系统控制板子需要自己DIY的板子散件,待焊接焊接好的系统控制板成品连接好的待测试品接上显示LCD后可以显示的功能

系统完整演示图智能小冰箱的C语言参考源代码:

#include#include

#defineucharunsignedchar#defineuintunsignedintsbitds=P2^2;sbitrs=P3^5;sbitrw=P3^6;sbiten=P3^4;sbitpsb=P3^7;sbitfeng=P2^0;sbitdscs=P1^4;sbitdsas=P1^5;sbitdsrw=P1^6;sbitdsds=P1^7;sbitdsirq=P3^3;sbitjidianqi=P2^3;bitflag1,flag_ri;sbitxuanzhe=P1^0;sbitqueding=P1^1;sbitfanhui=P1^2;sbittiaozheng=P1^3;sbitzengjia=P3^0;sbitjianxiao=P3^1;uinttemp;intx1,x3;ucharflog1,flog,count,count1,acount1,count2,acount2,s1num,flag,t0_num,ff,xh,xh1,xh2,xw,xw1,xw2,xx,xt,axt,xt1,axt1,hh,ahh;charmiao,shi,fen,year,month,day,week,amiao,afen,ashi;floatf_temp;ucharcodetable00[]={"系统初始化…“};ucharcodetable01[]={”以关闭"};ucharcodetable02[]={"以开启"};

ucharcodetable0_0[]={“电气与”};ucharcodetable0_1[]={"信息工程学院"};ucharcodetable0_2[]={"–电气1302唐小旺"};ucharcodetable0_3[]={"湖南工学院"};

ucharcodetable11[]={“2023年00月00日”};ucharcodetable12[]={"“};ucharcodetable13[]={”00:00:00"};ucharcodetable14[]={“当前温度:”};

ucharcodetable1[]={“菜1:温度调节”};ucharcodetable2[]={“单2:定时关闭”};ucharcodetable3[]={“13:报警温度调”};ucharcodetable4[]={"4:时间调节"};ucharcodetable5[]={“菜5:闹钟调节”};ucharcodetable6[]={“单6:小小游戏”};ucharcodetable7[]={“27:小小说明”};ucharcodetable8[]={"–在按选择键返回"};

ucharcodetable1_1[]={“设置温度:”};ucharcodetable1_2[]={"00"};ucharcodetable1_3[]={""};ucharcodetable1_4[]={""};ucharcodetable1_5[]={"设置成功"};ucharcodetable1_6[]={""};ucharcodetable1_7[]={""};ucharcodetable1_8[]={""};

ucharcodetable2_1[]={“设置定时开关:”};ucharcodetable2_2[]={"1:开启定时关闭"};ucharcodetable2_3[]={"2:关闭定时关闭"};ucharcodetable2_4[]={"~~~~~~~~~~~~~~~~"};ucharcodetable2_5[]={“设置时间:”};ucharcodetable2_6[]={"00:00:00"};ucharcodetable2_7[]={""};ucharcodetable2_8[]={"设置成功"};ucharcodetable2_9[]={“正在计时关闭中”};ucharcodetable2_a[]={""};ucharcodetable2_b[]={""};ucharcodetable2_c[]={"设置成功"};ucharcodetable2_d[]={“以关闭定时关闭”};ucharcodetable2_e[]={""};

ucharcodetable3_1[]={“设置报警温度:”};ucharcodetable3_2[]={"00"};ucharcodetable3_3[]={""};ucharcodetable3_4[]={""};ucharcodetable3_5[]={"设置成功"};ucharcodetable3_6[]={"滴滴滴滴"};ucharcodetable3_7[]={“定时炸弹即将爆炸”};

ucharcodetable4_1[]={“设置时间:”};ucharcodetable4_2[]={“2023年03月22日”};ucharcodetable4_3[]={"Sun“};ucharcodetable4_4[]={”00:00:00“};ucharcodetable4_5[]={”设置成功"};ucharcodetable4_6[]={“春天到了!”};ucharcodetable4_7[]={“Iamcoming”};ucharcodetable4_8[]={"师院"};

ucharcodetable5_1[]={“设置闹钟:”};ucharcodetable5_2[]={"1:开启闹钟"};ucharcodetable5_3[]={"2:关闭闹钟"};ucharcodetable5_4[]={"00:00:00“};ucharcodetable5_7[]={”设置成功"};ucharcodetable5_8[]={"小鸡小鸡"};ucharcodetable5_9[]={“小鸡小鸡咕咕day”};ucharcodetable5_a[]={"(咦,我的闹铃)~~"};ucharcodetable5_5[]={“设置时间:”};ucharcodetable5_6[]={"00:00:00"};ucharcodetable5_b[]={""};ucharcodetable5_c[]={"设置成功"};ucharcodetable5_d[]={“闹钟以关闭”};ucharcodetable5_e[]={""};

ucharcodetable6_1[]={"咦!!!"};ucharcodetable6_2[]={"游戏捏?"};

ucharcodetable7_1[]={“小慧是傻逼”};ucharcodetable7_2[]={"小慧是傻逼"};ucharcodetable7_3[]={"小慧是傻逼"};ucharcodetable7_4[]={"小慧是傻逼"};ucharcodetable7_5[]={“当前温度:”};ucharcodetable7_6[]={"--’fierce’"};ucharcodetable7_7[]={"noway!!"};ucharcodetable7_8[]={"谢谢合作"};

voiddelay(uintz){uintx,y;for(x=z;x>0;x–)for(y=110;y>0;y–);}

voiddi(){feng=0;delay(100);feng=1;}

voidwrite_com(ucharcom){rs=0;rw=0;en=0;P0=com;delay(5);en=1;delay(5);en=0;}

voidwrite_dat(uchardat){rs=1;rw=0;en=0;P0=dat;delay(5);en=1;delay(5);en=0;}

voiddsreset(void){uinti;ds=0;i=103;while(i>0)i–;ds=1;i=4;while(i>0)i–;}

bittempreadbit(void){uinti;bitdat;ds=0;i++;ds=1;i++;i++;dat=ds;i=8;while(i>0)i–;return(dat);}

uchartempread(void){uchari,j,dat;dat=0;for(i=1;i>1);

}return(dat);}

voidtempwritebyte(uchardat){uinti;ucharj;bittestb;for(j=0;j>1;if(testb){ds=0;i++;i++;ds=1;i=8;while(i>0)i–;}else{ds=0;i=8;while(i>0)i–;ds=1;i++;i++;}}}

voidtempchang(void){dsreset();delay(1);tempwritebyte(0xcc);tempwritebyte(0x44);}uintget_temp(){uchara,b;dsreset();delay(1);tempwritebyte(0xcc);tempwritebyte(0xbe);a=tempread();b=tempread();temp=b;temp<<=8;temp=temp|a;f_temp=temp0.0625;temp=f_temp10+0.5;f_temp=f_temp+0.05;returntemp;}

voidwrite_ds(ucharadd,uchardat){dscs=0;dsas=1;dsds=1;dsrw=1;P0=add;dsas=0;dsrw=0;P0=dat;dsrw=1;dsas=1;dscs=1;}

ucharread_ds(ucharadd){uchards_date;dsas=1;dsds=1;dsrw=1;dscs=0;P0=add;dsas=0;dsds=0;P0=0xff;ds_date=P0;dsds=1;dsas=1;dscs=1;returnds_date;}

/*voidset_time(){write_ds(0,0);write_ds(1,0);write_ds(2,0);write_ds(3,0);write_ds(4,0);write_ds(5,0);write_ds(6,0);write_ds(7,0);write_ds(8,0);write_ds(9,0);}*/

voidinit1(){EA=1;EX1=1;IT1=1;t0_num=0;s1num=0;week=1;//write_ds(0x0A,0x20);//write_ds(0x0B,0x26);//set_time();}

voidsfm_(ucharadd,chardat){ucharsi,ge;si=dat/10;ge=dat%10;write_com(add);write_dat(0x30+si);write_dat(0x30+ge);}

voidasfm_(ucharadd,chardat){ucharsi,ge;si=dat/10;ge=dat%10;write_com(add);wr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论