针对传统电源的不足本文设计了一款数控可调直流稳压电源,该稳压电源输出电压范围为 0-9.9V 可调,调整幅度为 0.1V,采用 51 系列单片机作为整体控制单元,通过改变输入数字量来改变输出电压值,经集成运放与射极输出器输出,间接地改变输出电压的大小,具有输出稳定性高、精度高、损耗低等优点。
2022-04-13 10:27:34 1.49MB 直流稳压电源 数控可调 单片机
1
本资源是一个基于51单片机和ds1302的电子时钟,用lcd1602显示,压缩包内包括原代码,原理图和proteus仿真图,测试通过。
2022-04-12 11:14:56 66KB 51单片机 ds1302 电子时钟 lcd1602
1
详细介绍51单片机的智能交通灯系统设计,读者能够更加详细了解其设计原理
2022-04-11 09:14:15 465KB 智能交通灯
1
代码实现功能 通过液晶LCD1602液晶实时显示瞬时流量和累计流量、实时温度、设置的累计流量。 通过按键设置累计流量阈值,如果累计流量超过设置阈值,蜂鸣器报警、继电器断开,否则不报警继电器闭合。 unsigned long PluNum=0;//检测速度转化来的脉冲量 unsigned long time_ms; //定时器计数 float ShunShi=0; //瞬时流量 float LeiJi=0; //累计流量 float setNum=1.5; //设置流量值 char dis0[16]; //显示更新暂存 char dis1[16]; //显示更新暂存 unsigned char dealFlag=0; //处理速度标志 bit rekey =0; //防止重复 unsigned char ReadTempFlag=0;//定义读时间标志 int temp1;//温度读取值 float temperature; //实际温度 void Init_Timer0(void); //函数声明 /*------------------------------------------------ 主函数 ------------------------------------------------*/ void main (void) { Init_Timer0(); //定时器0初始化 EX0=1; //外部中断0开 IT0=1; //边沿触发 EA=1; //全局中断开 LCD_Init(); //初始化液晶 DelayMs(20); //延时有助于稳定 LCD_Clear(); //清屏 buzzer=0;relay = 0;DelayMs(200);buzzer=1;relay = 1;//蜂鸣器继电器 上电动作下方便检测硬件 while (1) //主循环 { if(dealFlag==1) //定时处理流速 { dealFlag=0; ShunShi=(float)PluNum*0.00223*2;//计算瞬时流量 一个脉冲代表0.00223ml 3s处理一次 LeiJi=LeiJi+(float)PluNum*0.00223; //累计计算累计流量 ReadTempFlag++; if(ReadTempFlag>=2)//读取温度标志 { ReadTempFlag=0; temp1=ReadTemperature();//读取温度 temperature=(float)temp1*0.0625; //温度值转换 } sprintf(dis0,"S:%4.2fL/s %4.1f C",ShunShi,temperature); //打印 LCD_Write_String(0,0,dis0); //显示 瞬时流量 LCD_Write_Char(14,0,0xdf); //显示温度符号 sprintf(dis1,"L:%4.1fL %4.1f ",LeiJi,setNum); //打印 LCD_Write_String(0,1,dis1); //显示累计流量 PluNum=0;//清空计数 if(LeiJi>setNum) //对比设置和实际值 {buzzer=0;relay = 1;} //蜂鸣器报警 断开继电器 else {buzzer=1;relay = 0;} //关闭蜂鸣器 闭合继电器 } if((key1 == 0)||(key2 == 0))//有按键情况下 { if(rekey == 0) { DelayMs(10); if(key1 == 0) //按键1按下 { rekey =1;//防止重复按下 if(setNum<99 xss=removed xss=removed u6309键2按下 { rekey =1;//防止重复按下 if(setNum>0.1) //设置值-- setNum = setNum - 0.1; } } } else { rekey = 0;//防止重复按下 } } }
2022-04-10 21:01:00 4.97MB 51单片机 电路方案
1
本设计是基于STC89C51单片机的智能电热水器的控制器的设计,要达到的控制要求有: (1)用LCD1602液晶显示水温、设置上下限和定时时间, (2)水温检测显示范围为00~99℃,精度为±1℃。 (3)温度预设范围为0~99℃,当检测温度低于预设温度时,开始加热;检测温度高于预设温度时,停止加热。 (4)设置4个程序按键。分别问设置按键、加键、减键、确定。 (5)可以红外遥控,通过红外一体接收探头接收遥控器信号,执行与主板按键同等功能。 主要设计框图如下: 原理图: PCB:
2022-04-09 20:56:19 45.73MB 51单片机 电路方案
1
基于51单片机的蓝牙小车软件 包含上位机apk和单片机代码。。
2022-04-09 15:17:53 3.12MB 单片机 蓝牙小车
1
包含原理图、源程序、视频讲解、开题报告、论文及使用说明等
2022-04-08 14:16:32 18.95MB 指纹密码锁 单片机 毕业设计
基于51单片机的智能扭力扳手的电路设计
2022-04-07 13:56:08 198KB 基于 51 单片机 智能
1
基于51单片机红外人体感应报警器Proteus仿真设计(包含仿真及程序文件)
2022-04-06 11:58:49 147KB 51单片机 人体感应 Proteus
1
这是基于51单片机的八路抢答器的设计,里面的是八路抢答器的程序
2022-04-04 22:11:17 66KB 单片机 抢答器
1