1.采用单片机作为控制器,用户通过键盘输入设定水温,LCD显示器显示当前温度与设定温度;2.采用温度传感器检测出水温度,当温度与设定温度不符时,由单片机输出控制步进电动机,带动混水阀转动,调节混水阀,直至水温达到要求;3.设置温度保护区间,当设置温度高于46℃或低于35℃,LCD显示“温度过高”或“温度过低”,保护用户安全;
2019-12-21 19:46:43 58KB 51 单片机 混水阀 12864
1
网上不是很好找的资料哦,我们自己做的。 这是C程序:#include #define uchar unsigned char sbit P1_0=P1^0; sbit P1_1=P1^1; sbit P1_3=P1^3; sbit P1_4=P1^4; sbit P1_5=P1^5; sbit P1_6=P1^6; sbit P1_7=P1^7; uchar RRR,flg,KKK; //RRR用于调速控制;flg=0正转;flg=1反转; flg=2不转;KKK为P1的状态寄存 uchar loop[2][4]={{0x0c,0x06,0x03,0x09},{0x09,0x03,0x06,0x0c}}; void loop1(void); void loop2(void); void step(void); main() { uchar i,j; TMOD=0x10; TL1=0xe0; TH1=0xb1; IE=0; while(1) { if(KKK!=P1) //当P1的值发生变化,触发采集信号 loop1(); if(flg!=2) { for(i=0;i<=3;i++) { P0=loop[flg][i]; for(j=0;j<=RRR;j++) {step();} } } } } void step(void) //产生20MS的单位步时间 { TF1=0; TR1=1; while(TF1==0); TR1=0; TL1=0xe0; TH1=0xb1; } void loop1(void) //采集顺时针或逆时针信号,P1.6=1,顺时针,P1.7=1,逆时针 { KKK=P1; //暂存P1的状态 if(P1_6==1) {flg=0;loop2();} else if(P1_7==1) {flg=1;loop2();} else flg=2; } void loop2(void) { if(P1_0==1) RRR=5; else if(P1_1==1) RRR=8; else if(P1_2==1) RRR=11; else if(P1_3==1) RRR=14; else if(P1_4==1) RRR=17; else if(P1_5==1) RRR=20; }
1
实现51单片机控制GSM模块 发送短信
2019-12-21 19:41:50 29KB GSM 51单片机
1
用电话实现的单片机控制系统毕业设计,民括代码,PCB电路设计。
2019-12-21 19:40:53 3.33MB 单片机 电话控制 智能
1
freescale单片机控制AD5410驱动程序,使用MC9S12XE256单片机作为主控芯片控制AD5410
2019-12-21 19:38:50 7KB S12单片机 AD5410驱动
1
使用51单片机控制nRF24L01的多种例程
2019-12-21 19:36:16 196KB nRF24L01
1
用51单片机控制舵机,周期为20ms,我的程序尽量写得简单易懂了,可以通过串口发送1、2、3、4分别控制舵机的不同工作状态。1右转,2左转,3回到初始位置,4自由转动:不断地左转和右转
2019-12-21 19:33:30 13KB 51单片 串口 控制舵机
1
本程序实现了基于51单片机控制GSM模块通过短信控制继电器
2019-12-21 19:33:14 61KB 51单片机 GSM
1
51单片机控制ADC0809芯片读取外界环境信号,并把采样得到的数据发送到串口显示。
2019-12-21 19:32:54 72KB ADC0809 51单片机 串口 proteus仿真
1
基于单片机控制的LED点阵屏 含设计报告 电路原理图 C语言程序 课程答辩PPT proteus仿真文件全套打包,送给课程设计的同学,可直接使用
2019-12-21 19:32:01 12.59MB 单片机 LED点阵屏 电路原理图 PCB图
1