资源简介
这是利用51单片机设计的智能晾衣架,可实现雨天、夜晚收衣,晴天、白天自动晾衣,制动,遥控控制等功能。内附代码、原理图、操作视频、论文等。
代码片段和文件信息
#include
#include
#include //头文件
#define uc unsigned char
#define ui unsigned int
sbit in_go = P1^3;
sbit in_back = P1^2;//手动前进后退按键
sbit out_go = P3^0;
sbit out_back = P3^5;//电机控制输出
sbit limit_go = P3^4;
sbit limit_back = P3^6;//前进后退限位开关
sbit led_go = P1^4;
sbit led_back = P1^5;//前进后退限位指示灯
sbit light = P1^0;//光线传感器
sbit change = P1^1;//手动自动切换按键(默认自动)
sbit led_zhishi = P1^7;
sbit buzz = P1^6;
sbit W1=P2^2;
sbit W2=P2^1;
//定义DHT11数据口
sbit DATA = P2^0;
uc U8FLAGU8tempU8comdataU8RH_data_H_tempU8RH_data_L_tempU8T_data_H_tempU8T_data_L_tempU8checkdata_temp;
uc U8RH_data_HU8RH_data_LU8T_data_HU8T_data_LU8checkdata;
uc Modehumidity;
bit bdata FlagStartRHhotcoldhumiddry;
bit bdata flag1flag2change_flagflag_shanflag_shan1flag_shan2flag_HH;
uc mnshan;
uc code table[11]={ //共阴极字型码
0x3f //--0
0x06 //--1
0x5b //--2
0x4f //--3
0x66 //--4
0x6d //--5
0x7d //--6
0x07 //--7
0x7f //--8
0x6f //--9
0x00 //--NULL
};
//定时器0初始化
void Timer0_Init()
{
ET0 = 1; //允许定时器0中断
TMOD = 1; //定时器工作方式选择
TL0 = 0xb0;
TH0 = 0x3c; //定时器赋予初值
TR0 = 1; //启动定时器
EA=1;
}
void Delay1(ui j)
{
uc i;
for(;j>0;j--)
{
for(i=0;i<27;i++);
}
}
void Delay_10us(void)
{
uc i;
i--;
i--;
i--;
i--;
i--;
i--;
}
void COM(void)
{
uc i;
for(i=0;i<8;i++)
{
U8FLAG=2;
while((!DATA)&&U8FLAG++);
Delay_10us();
Delay_10us();
Delay_10us();
U8temp=0;
if(DATA)U8temp=1;
U8FLAG=2;
while((DATA)&&U8FLAG++);
//超时则跳出for循环
if(U8FLAG==1)break;
//判断数据位是0还是1
// 如果高电平高过预定0高电平值则数据位为 1
U8comdata<<=1;
U8comdata|=U8temp; //0
}//rof
}
//--------------------------------
//-----温湿度读取子程序 ------------
//--------------------------------
//----以下变量均为全局变量--------
//----温度高8位== U8T_data_H------
//----温度低8位== U8T_data_L------
//----湿度高8位== U8RH_data_H-----
//----湿度低8位== U8RH_data_L-----
//----校验 8位 == U8checkdata-----
//----调用相关子程序如下----------
//---- Delay(); Delay_10us();COM();
//--------------------------------
uc RH(void)
{
//主机拉低18ms
DATA=0;
Delay1(180); //原来为5
DATA=1;
//总线由上拉电阻拉高 主机延时20us
Delay_10us();
Delay_10us();
Delay_10us();
Delay_10us();
//主机设为输入 判断从机响应信号
DATA=1;
//判断从机是否有低电平响应信号 如不响应则跳出,响应则向下运行
if(!DATA) //T !
{
U8FLAG=2;
//判断从机是否发出 80us 的低电平响应信号是否结束
while((!DATA)&&U8FLAG++);
U8FLAG=2;
//判断从机是否发出 80us 的高电平,如发出则进入数据接收状态
while((DATA)&&U8FLAG++);
//数据接收状态
COM();
U8RH_data_H_temp=U8comdata;
COM();
U8RH_data_L_temp=U8comdata;
COM();
U8T_data_H_temp=U8comdata;
COM();
U8T_data_L_temp=U8comdata;
COM();
U8checkdata_temp=U8comdata;
DATA=1;
//数据校验
U8tem
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 47 2014-07-03 00:09 13-使用说明及功能介绍\操作视频.txt
文件 69 2014-11-12 10:40 答辩常见问题合集.txt
文件 29696 2014-11-09 14:20 使用前必读.doc
文件 253 2017-07-03 18:02 调试讲解和焊接注意事项.txt
文件 6376 2015-01-13 23:16 1-智能晾衣架程序显示\STARTUP.A51
文件 14049 2015-01-13 23:16 1-智能晾衣架程序显示\STARTUP.LST
文件 749 2015-01-13 23:16 1-智能晾衣架程序显示\STARTUP.OBJ
文件 14977 2015-01-13 23:16 1-智能晾衣架程序显示\zidongliangyijia
文件 2466 2015-01-13 23:16 1-智能晾衣架程序显示\zidongliangyijia.hex
文件 65 2015-01-13 23:16 1-智能晾衣架程序显示\zidongliangyijia.lnp
文件 21400 2015-01-13 23:16 1-智能晾衣架程序显示\zidongliangyijia.M51
文件 1228 2015-01-13 23:16 1-智能晾衣架程序显示\zidongliangyijia.plg
文件 55689 2015-01-13 23:16 1-智能晾衣架程序显示\zidongliangyijia.uvopt
文件 13432 2015-01-13 23:16 1-智能晾衣架程序显示\zidongliangyijia.uvproj
文件 55691 2015-01-13 23:16 1-智能晾衣架程序显示\zidongliangyijia_uvopt.bak
文件 13428 2015-01-13 23:16 1-智能晾衣架程序显示\zidongliangyijia_uvproj.bak
文件 7340 2015-01-13 23:16 1-智能晾衣架程序显示\zifongliangyijia.c
文件 19731 2015-01-13 23:16 1-智能晾衣架程序显示\zifongliangyijia.LST
文件 17215 2015-01-13 23:16 1-智能晾衣架程序显示\zifongliangyijia.OBJ
文件 38431 2016-10-27 10:46 2-原理图\protel源文件\Backup of mokuai.Sch
文件 540672 2016-10-27 10:46 2-原理图\protel源文件\zong.ddb
文件 83968 2016-10-27 10:46 2-原理图\原理图.doc
文件 62512 2016-10-27 10:46 2-原理图\原理图.pdf
文件 31232 2014-04-10 22:40 2-原理图\最小系统复位电路.doc
文件 283 2014-09-21 11:16 4-相关软件下载和教程\串口下载程序软件stc.txt
文件 339 2014-09-21 11:09 4-相关软件下载和教程\仿真软件proteus7.8.txt
文件 120 2014-09-21 11:15 4-相关软件下载和教程\单片机十天征服你视频教程及课件.txt
文件 584 2014-09-21 11:13 4-相关软件下载和教程\画图软件protel99se.txt
文件 664 2014-09-21 11:18 4-相关软件下载和教程\编写c程序软件keil4.txt
文件 1840 2015-01-13 23:16 5-仿真\DHT11的程序\DHT11 Simulation.hex
............此处省略178个文件信息
- 上一篇:ABB变频器ACS880系列全套技术手册
- 下一篇:fer2013.tar.gz
评论
共有 条评论