基于51单片机的智能窗口控制系统(protues仿真+程序+论文+PPT+PCB)
目录
- 基于51单片机的智能窗口控制系统(protues仿真+程序+论文+PPT+PCB)
- 1、设计功能
- 2、prostues仿真
- 3、程序
- 4、论文
- 5、资源整体
基于51单片机的智能窗口控制系统(protues仿真+程序+论文+PPT+PCB)
1、设计功能
自动窗帘控制系统具有以下几个基本功能:
①、手动控制:该功能是根据用户的需求通过按键进行窗帘的开关,此功能可以使窗帘的开闭处于任何一种状态;
②、光照自动控制:系统可以根据用户设定的光照强度值通过感光器采集光照自动开光窗帘;
③、时间控制:此功能是根据用户设定的时间一次性开关窗帘,并显示当前温度。
④、温度报警系统:可以自行设置温度报警温度。
⑤、时间显示及闹钟系统:可以自行设置闹钟时间。
⑥、手动自动控制按键随时切换。
2、prostues仿真
仿真软件使用protues7.8
版本
3、程序
main.c
void main (void)
{u8 key;cg = 1;c1_k = 0;c2_k = 0;speaker = 1;Led_Yellow = 1;wendu=check_wendu(); //初始化时调用温度读取函数 防止开机85°Ctime_init();Init1602(); //调用初始化显示函数yanwu=Adc0832(0); //读取光照值tianranqi=Adc0832(1); //读取天然气值wendu=check_wendu(); //读取温度值while (1) //主循环{key=Key_Scan(); //按键扫描if(key==KEY_SET){Mode++;}switch(Mode) //判断模式的值{case 0: //监控模式{times++; //计数if( times >= 500 ) //大于500,清零{times = 0;}if( times <= 300 ) //小于300,显示光强、温度信息{if( times == 1 ){LCD_Write_String(0,0,"SET T:00 L:000"); //开机界面LCD_Write_String(1,0,"NOW T:00.0 L:000"); }Display_1602(yushe_wendu,yushe_yanwu,wendu,yanwu); //显示预设温度,预设光照,温度值,光照值break;}else //大于300,显示天然气信息{if( times == 301 ){LCD_Write_String(0,0,"SET yanwu:00 "); //开机界面LCD_Write_String(1,0,"NOW yanwu:00.0 "); }// Display_1602(yushe_wendu,yushe_yanwu,wendu,yanwu); //显示预设温度,预设光照,温度值,光照值LCD_Write_Char(0,10,yushe_tianranqi,3) ;//显示预设光照LCD_Write_Char(1,10,tianranqi,3) ;//显示预设光照write_com( 0x80+0x40+10);write_data( tianranqi/100+0x30);write_data( tianranqi%100/10+0x30);write_data( tianranqi%10+0x30);write_data( ' ');break;}}case 1://预设温度模式{SelectPosition(0,5) ; //指定位置write_com(0x0d); //阴影闪烁if(key==KEY_ADD) //加键按下{yushe_wendu++; //预设温度值(阀值)加1if(yushe_wendu>=99) //当阀值加到大于等于99时yushe_wendu=99; //阀值固定为99LCD_Write_Char(0,6,yushe_wendu,2) ;//显示预设温度}if(key==KEY_MINUS) //减键按下{if(yushe_wendu<=1) //当温度上限值减小到1时yushe_wendu=1; //固定为1yushe_wendu--; //预设温度值减一,最小为0LCD_Write_Char(0,6,yushe_wendu,2) ;//显示预设温度}break; //执行后跳出switch}case 2: //预设光照模式{SelectPosition(0,12) ; //指定位置 write_com(0x0d); //打开显示 无光标 光标闪烁if(key==KEY_ADD) //加键按下{if(yushe_yanwu>=255) //当阀值加到大于等于255时yushe_yanwu=254; //阀值固定为254yushe_yanwu++; //预设光照值(阀值)加1,最大为255LCD_Write_Char(0,13,yushe_yanwu,3) ;//显示预设光照}if(key==KEY_MINUS) //减键按下{if(yushe_yanwu<=1) //当光照上限值减小到1时yushe_yanwu=1; //固定为1yushe_yanwu--; //预设温度值减一,最小为0 LCD_Write_Char(0,13,yushe_yanwu,3) ;//显示预设光照}break;}case 3: //预设天然气设置{if( shezhi_flag == 0 ){LCD_Write_String(0,0,"SET yanwu: "); //界面LCD_Write_String(1,0,"NOW yanwu: "); shezhi_flag = 1;LCD_Write_Char(0,10,yushe_tianranqi,3) ;//显示天然气设置LCD_Write_Char(1,10,tianranqi,3) ;//显示预设天然气设置write_com( 0x80+0x40+10);write_data( tianranqi/100+0x30);write_data( tianranqi%100/10+0x30);write_data( tianranqi%10+0x30);write_data( ' ');}SelectPosition(0,9) ; //指定位置 write_com(0x0d); //打开显示 无光标 光标闪烁if(key==KEY_ADD) //加键按下{if(yushe_tianranqi>=255) //当阀值加到大于等于255时yushe_tianranqi=254; //阀值固定为254yushe_tianranqi++; //预设天然气设置(阀值)加1,最大为255LCD_Write_Char(0,10,yushe_tianranqi,3) ;//显示预设天然气设置}if(key==KEY_MINUS) //减键按下{if(yushe_tianranqi<=1) //当天然气设置上限值减小到1时yushe_tianranqi=1; //固定为1yushe_tianranqi--; //预设温度值减一,最小为0 LCD_Write_Char(0,10,yushe_tianranqi,3) ;//显示预设天然气设置}break;}default : {write_com(0x38);//屏幕初始化write_com(0x0c);//打开显示 无光标 无光标闪烁Mode=0; //恢复正常模式shezhi_flag = 0;times = 0;break;}}}}
4、论文
5、资源整体
链接:https://pan.baidu.com/s/1tfKsM--b_sWE_ScKnVYaSw 提取码:gmff
基于51单片机的智能窗口控制系统(protues仿真+程序+论文+PPT+PCB)相关推荐
- 基于51单片机的智能路灯控制系统proteus仿真原理图PCB
功能: 0.本系统采用STC89C52作为单片机 1.LCD1602液晶实时显示当前时间/环境光强/工作模式 2.支持路灯故障检测 3.工作时间内(17~24时),两个路灯同时点亮,24时以后,B路灯 ...
- 基于51单片机的智能鱼缸温度控制器protues仿真
硬件设计 (末尾附文件) 代码设计 #include <reg51.h> #define uint unsigned int #define uchar unsigned char //宏 ...
- 基于51单片机的智能水龙头控制系统proteus仿真原理图PCB
功能介绍: 0.本系统采用STC89C52作为单片机 1.液晶实时显示当前的设定温度/实际温度/水龙头状态和水流量 2.按键可开关水龙头,当温度低于设定温度时,启动加热控制继电器,给水加热, 当加热到 ...
- 3、基于51单片机的智能水箱控制系统-温度-PH值-水位(仿真+程序+原理图)
目录 基于51单片机的智能水箱控制系统 1.主要功能 2.实验结果 3.仿真工程 4.原理图 5.程序源码 6.资源获取 基于51单片机的智能水箱控制系统 1.主要功能 51单片机检测水箱内温度,ph ...
- 基于51单片机PT100热电偶AD转换protues仿真设计
基于51单片机PT100热电偶AD转换protues仿真设计 (源码+仿真) 仿真原版本:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0023 这里写 ...
- 基于51单片机的火灾检测设计(仿真+程序+原理图+论文报告)
本设计: 基于51单片机的火灾检测设计(仿真+程序+原理图+论文报告) Proteus仿真版本:proteus7.8 原理图:Altium Designer 程序编译器:keil 4 编程语言:C语言 ...
- 基于51单片机的智能加湿器控制proteus仿真系统设计
本设计 51单片机智能加湿器控制系统proteus仿真(仿真+源码+原理图) 仿真图proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号C0043 资料下载链接( ...
- 基于51单片机的脉搏测量仪protues仿真设计
目录 一.设计背景 二.实现功能 三.仿真演示 四.源程序 一.设计背景 在中医四诊(望﹑闻﹑问﹑切)中,脉诊占有非常重要的位置.脉诊是我国传统医学中最具特色的一项诊断方法,其历史悠久,内容丰富,是中 ...
- 基于51单片机的多彩霓虹灯控制系统proteus仿真
仿真电路图: 基于51单片机,8个LED组成流水灯,通过一个按键切换模式 部分代码: #include<reg51.h>void delay(unsigned char ms) //延时函 ...
- 基于STM32单片机的智能加湿器(Proteus仿真+程序)
标号:11 基于STM32单片机的智能加湿器 功能描述: 11.基于STM32单片机的智能加湿器 本设计由STM32F103单片机最小系统+DHT11温湿度传感器+1602液晶显示模块+声光报警模块+ ...
最新文章
- 【学习笔记】git 使用文档
- 分布式 RPC 框架
- 《LeetCode力扣练习》第9题 C语言版 (做出来就行,别问我效率。。。。)
- 深度学习---英文名称简写大全
- Java_方法的调用①及案例
- VSS Get Latest Version 没有提示recursive的对话框解决
- 命令行 蓝牙_Ubuntu使用BlueZ驱动蓝牙dongle
- Qt工作笔记-Qt生成dll或so,并且调用(含Liunx端与Windows端)
- OllyDBG 入门系列(二)-字串参考
- Centos/linux开放端口
- 【转】几款移动跨平台App开发框架比较
- 0代码隐藏GroupedTableView上边多余的间隔
- slz-servlet的引入
- 接外包项目的几点技巧
- php monolog 使用,PHP 依赖工具 monolog的使用
- 有什么视频翻译软件?这些软件值得收藏
- mysql migration toolkit下载_MySQL Migration Toolkit
- Android开发丶openinstall的集成和使用(推广二维码)
- OBS Studio下载速度慢,加速下载!11m/s
- 数字藏品交易平台开发 数字藏品交易网站开发
热门文章
- console接口(console接口定义)
- 【3D建模制作技巧分享】用3dsmax制作炫酷的机器人模型
- linux服务器输入法,linux中如何安装和切换输入法
- 开发对接微信卡包会员卡_微信公众号实现会员卡领取功能
- Miracle密码算法开源库(二)源码分析 :mralloc.c、mrarth0.c
- ESP32 LVGL8.1 ——event 事件 (event 17)
- 怎么实现微信多公众号管理?
- 中国金属包装容器制造行业竞争格局分析与投资规划深度研究报告2022-2028年版
- java fact函数_Fact 定义一个类Fact表示无符号有理数(分数) 联合开发网 - pudn.com...
- 编译裁剪busybox