基于单片机的晾衣架仿真设计(#0053)

news/2024/11/7 10:35:08/

功能描述

1、采用两片51/52单片机作为控制单元;
2、1602液晶显示:温度、湿度、光强值;
3、采用SHT11传感器检测温湿度;
4、采用光敏电阻+ADC0804检测光强,判断白天黑夜;
5、黑夜:感光指示灯亮、回收衣物;
6、白天:温度>设置值,晾晒衣物;温度<设置值,回收衣物;通过湿度判断朝阳面,湿度>设置值,向左转动;湿度<设置值,向右转动;
7、通过按键修改温度湿度设置值;
8、采用24C02存储设置值,掉电不丢失;

仿真设计

采用Proteus作为仿真设计工具。Proteus是一款著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。

单片机管脚说明:

P0端口(P0.0-P0.7):P0口为一个8位漏极开路双向I/O口,每个引脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

P1端口(P1.0-P1.7):P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高电平,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。

P2端口(P2.0-P2.7):P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口,用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

P3端口(P3.0-P3.7):P3口管脚是一个带有内部上拉电阻的8位的双向I/O端口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入端时,由于外部下拉为低电平,P3口将输出电流(ILL)。P3口同时为闪烁编程和编程校验接收一些控制信号。

VCC(40):供电电压,其工作电压为5V。
GND(20):接地。

RST(9):复位输入。在振荡器运行时,有两个机器周期(24个振荡周期)以上的高电平出现在此引脚时,将使单片机复位,只要这个引脚保持高电平,51芯片便循环复位。复位后P3.0-P3.7口均置1,引脚表现为高电平,程序计数器和特殊功能寄存器SFR全部清零。当复位脚由高电平变为低电平时,芯片为ROM的00H处开始运行程序。复位操作不会对内部RAM有所影响。

ALE/PROG (30):当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地低位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如果想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,则置位无效。

PSEN(29):外部程序存储器的选通信号。在由外部程序存储器取指令期间,每个机器周期两次PSEN有效。但在访问外部数据存储器时,这两次有效的PSEN信号将不出现。

XTAL1(19):来自反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2(18):来自反向振荡器的输出。

EA/VPP(31):当EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,EA将内部锁定为RESET;当EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V的编程电源(VPP)。

主程序设计

void main()
{ uchar t;uchar temp_adc;k1=k2=k3=k4=1;motor1=motor2=motor3=motor4=0;P2_6=0;for (t=0;t<4;t++)temp_humi_cache[t]=ReadIIC(W_cmd,0x00+t,R_cmd);			//读入24c02设定的值temp_set=temp_humi_cache[0]*10+temp_humi_cache[1];			//设置温度humi_set=temp_humi_cache[2]*10+temp_humi_cache[3];			//设置湿度LCD_Initial();    											//液晶初始化GotoXY(0,0);Print_slow(word1);GotoXY(0,1);Print_slow(word2);LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN);   //清屏GotoXY(0,0);Print_slow(word3);LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN);   //清屏          //完成系统初始化           while(1){key();P1 = 0xff;						 					//P1口初始化temp_adc = P1;										//读取光敏值,8位精度最大256if(presskeynum==0)	 //测量温湿度{                                                                  s_connectionreset(); //启动连接复位error=0;                                           	       //初始化error=0,即没有错误error+=s_measure((unsigned char*)&temp_val.i,&checksum,TEMP); //温度测量值返回到temp.val.ierror+=s_measure((unsigned char*)&humi_val.i,&checksum,HUMI); //湿度测量值返回到humi_val.iif(error!=0)s_connectionreset();                 						   //如果发生错误,系统复位}  //else}  //if

源文件获取

关注公众号-电子开发圈,首页发送 “晾衣架” 获取;


http://www.ppmy.cn/news/296331.html

相关文章

帆软10移动端适配过程记录

背景 最近项目中嵌入的帆软报表在移动端进行适配&#xff0c;支持手机端展示&#xff0c;版本升级在前期&#xff08;帆软FineReport之版本升级&#xff09;有过介绍&#xff0c;本期主要记录适配过程出现的问题及处理方案。 异常处理 1、请求找不到js文件 问题描述 在手机…

STM32单片机蓝牙APP可烘干升降晾衣架带照明灯

实践制作DIY- GC0123-蓝牙APP可烘干升降晾衣架 一、功能说明&#xff1a; 基于STM32单片机设计-蓝牙APP可烘干升降晾衣架 功能介绍&#xff1a; 硬件组成&#xff1a; STM32F103C系列最小系统单片机1个uln2003步进电机&#xff08;模拟升降&#xff09;1个uln2003步进电机&…

AB32VG1项目之智能晾衣架

智能晾机架项目 开发过程前期准备分离工程导入工程安装包安装最近的rt-thread 包AB32VG1的 SDK包RISC-V-GCC工具链 下载 硬件搭建开发板上的3.3V能否可用的问题&#xff1f;&#xff1f;大体的硬件规划 软件设计控制逻辑设计按键线程实现其他线程的实现 代码地址视频地址 遇到的…

基于51单片机的智能晾衣架系统设计

1.功能介绍 设计基于51单片机的智能晾衣架。主要功能如下&#xff1a; &#xff08;1&#xff09;控制晾衣架的升降。 &#xff08;2&#xff09;具有限位开关功能。 &#xff08;3&#xff09;具有无线遥控功能。 &#xff08;4&#xff09;能够指示运行状态。 &#xff08;5&…

51单片机的智能晾衣架

设计功能 &#xff08;1&#xff09;电机的转动是通过继电器控制的。实际应用中继电器可以接其他负载&#xff1b; &#xff08;2&#xff09;开机初始时为智能模式&#xff0c;通过光敏自动识别光线强弱&#xff08;白天或夜晚&#xff09;&#xff0c;采用DHT11温湿度传感器…

基于Arduino的智能晾衣架

前段时间&#xff0c;由于个人原因没有及时更新&#xff0c;今天准备写一个基于Arduino的智能晾衣架。 摘要&#xff1a; 智能晾衣架是应用物联网工程技术&#xff0c;通过网络和物品的连接得以控制晾衣架的状态。智能晾衣架通过多个传感器来对外界环境变化进行监测&#xff…

智能晾衣架(二)--功能实现

本文素材来源于红河学院 工学院 作者&#xff1a;赵德森 张艺锦 潘志慧 曹紫康 指导老师&#xff1a;江洁 张龙超 1. 自动升降功能 我们设计时采用了热释电传感器&#xff08;人体红外传感器&#xff09;&#xff0c;在热释电传感器感应到有人靠近时&#xff0c;晾衣架通…

银行vr元宇宙全景虚拟展馆提供更加真实、立体、高效的数字资产交易场景

为了贯彻国家普惠金融政策&#xff0c;使金融如无惠及广大群体,宇宙技术在金融行业中的应用将进一步提升金融消费体验感觉和金融管理水平。打造元宇宙金融服务平台&#xff0c;构建虚实结构的金融服务世界&#xff0c;培育和管理好数字机器人员工队伍&#xff0c;提升金融业务各…