1347基于单片机的饮水机温度控制系统-电气数据
随着社会的发展和科技的不断进步,人们的生活水平也在逐步提高。还有很多问题,比如能源危机和环境污染,绿色环保的理念开始深入人心。太阳能作为一种新兴的清洁能源,得到了大家的广泛认可。首先,太阳能取之不尽,用之不竭。其次,清洁无污染是一大特色。因此,积极推广太阳能的应用具有重要意义。本设计将开发具有智能特性的高性能智能太阳能饮水机控制系统。本篇论文的设计可以作为单独的控制系统销售也可以安装在普通的智能太阳能饮水机上使之作为智能型饮水机来出售。该设计将更广泛地促进太阳能的使用,并将其与物联网系统相结合,以吸引消费者的注意力,并符合当前国家的发展理念。
在介绍单片机、传感器和实时钟的特点的基础上,详细说明了智能太阳能饮水机控制系统的工作原理和方案设计。根据本设计的要求,采用STC89C52作为主控芯片。其它硬件包括:水温采集模块、水位监测模块、按键输入部分LCD显示窗口和继电器控制模块,由自动供水和程序控制加热组成。在软件方面,该设计采用模块化的方式对系统进行分组设计,使设计工作稳步进行。经模拟验证,系统各模块工作正常,符合设计要求。
#include <reg51.h> #include <intrins.h> #include <lcd1602.h> #include <ds1302.h> #include <ds18b20.h> #include <depth.h> sbit heater = P2^3; unsigned char x; /************更新***************/ void updatatime() { systemtime datetime; lcdwrite(command,clear_screen); dsgettime(&datetime); //获取时间 lcdoutput(0,0,"DATE:"); //日期 datezstr(&datetime,datestring); lcdoutput(5,0,"20"); lcdoutput(7,0,datestring); lcdoutput(0,1,"TIME:"); for(x=8;x>0;x--) //循环显示时间 { converttemp(); dsgettime(&datetime); timezstr(&datetime,timestring); lcdoutput(5,1,timestring);
以上设计思路也可以从文章末尾从数据网盘下载
1346基于单片机液位自动检测控制模拟设计-毕设课程资料
随着社会的进步、生产技术和生产技术的发展,人们对液位检测提出了更高的要求。由于新型电子技术、微电子技术和微型计算机的广泛应用,单片机控制系统以其控制精度高、性能稳定可靠、操作方便、成本低等特点应用于液位系统的控制。
本文介绍了以LM型液位传感器,A/D转换芯片ADC0809,以及AT89C以51单片机为主控元件的液位检测系统设计方法。本文分别从液位检测,A/D转换、数字管显示、超限报警等方面详细介绍了硬件电路,然后对A/D详细阐述了转换程序、数字管显示程序、超限报警程序等,并用流程图进一步解释。
通过软硬件的联合调试,在一定范围内调整液位,动态显示液位结果,实现报警,完全满足任务书的要求。
LED_0 EQU 30H LED_1 EQU 31H LED_2 EQU 32H LED_3 EQU 33H BUFFER EQU 34H ;显示缓存 ADC EQU 35H TCNTA EQU 36H TCNTB EQU 37H H_TEMP EQU 38H ;液位上限 L_TEMP EQU 39H ;液位下限 FLAG BIT 00H H_ALM BIT P3.0 L_ALM BIT P3.1 SOUND BIT P3.7 CLOCK BIT P2.4 ST BIT P2.5 EOC BIT P2.6 OE BIT P2.7 ORG 00H SJMP START ORG 0BH LJMP INT_T0 ORG 1BH LJMP INT_T1
以上设计思路也可以从文章末尾从数据网盘下载
1406基于单片机继电器和双向可控硅控制照明设备
模拟电路原理图如下,包含完整的程序代码。
//----------------------------------------------------------------- // 名称: 双向可控硅控制照明设备 //----------------------------------------------------------------- // 说明: K1/K继电器和可控硅开关分别控制. // //----------------------------------------------------------------- #include <reg51.h> #define INT8U unsigned char #define INT16U unsigned int sbit K1 = P0 ^ 0; sbit K2 = P1 ^ 7; sbit RELAY = P2 ^ 0; sbit TRIAC = P2 ^ 1; void delay_ms( INT16U x ) { INT8U t; while ( x-- ) for ( t = 0; t < 120; t ) ; } void main() { RELAY = 1; TRIAC = 1; while ( 1 ) { if ( K1 == 0 ) { delay_ms( 10 );
以上设计思路也可以从文章末尾从数据网盘下载
1409基于家用厨房天然气火灾报警系统的单片机
/*头文件*/ #include<reg52.h> #include <intrins.h> #define uint unsigned int #define uchar unsigned char #define yh 0x80 //LCD第一行的初始位置 #define er 0x80 0x40 //LCD第二行初始位置 sbit set_key=P1^3; //设置键 K1 sbit add_key=P1^4; //加键 K2 sbit cut_key=P1^5; // “减”键 K3 sbit rs=P1^0; sbit en=P1^1; sbit speak=P3^5; // 蜂鸣器 sbit led=P3^4; // led sbit DCF=P3^6; //电磁阀 sbit FS=P3^7; //fengshan sbit CS=P2^0; sbit CLK=P2^2; sbit DO=P2^3; sbit DI=P2^四、//数据输入 sbit DQ1=P1^2; uint DD1; uchar flog4,temp,a,flog1; uchar code tab1[]={"AC: -- -- "}; ////固定字符显示在测量值上 uchar code tab2[]={"St: -- -- "};////报警值显示的固定字符 uchar T_data[2]={0,0}; uint set_Y=5; /////设置报警初始值 uin set_C=6; //报警初始值的设定
uint set_T=60; //报警初始值的设定
1347基于单片机的饮水机温度控制系统-电设资料
1346基于单片机的液位自动检测控制仿真设计-毕设课设资料
1406基于单片机继电器及双向可控硅控制照明设备-毕设课设资料
1409基于单片机家用厨房天然气火灾报警器系统-设计全套资料
以上可以按照这个思路进行自行设计,也可以通过百度网盘列表下载现成的 https://www.aiesst.cn/baidu.html