77范文网 - 专业文章范例文档资料分享平台

智能家居控制系统的设计 - 图文(4)

来源:网络收集 时间:2019-03-22 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

陕西理工学院毕业设计

基于字节传输的红外遥控数据格式:在发送字节的开始先通过单片机发送20个脉冲宽度(每个脉冲周期26μs)的高电平作为传输开始,接着发送8位数据(字节高位在前,低位在后),最后发送10

个脉冲宽度的低电平作为传输结束,如图3.15所示。

传输开始 8位数据 传输结束

20个脉冲 高位在前,低位在后 10个脉冲

图3.15基于字节传输的红外遥控数据格式

VCCP3.2VCCOUTVSS

GND

图3.16 红外遥控连接图 图3.17 VS1838B实物图 3.8 步进电机模块电路设计

步进电机是将电脉冲信号改变为角位移或线位移的开环控制元步进电机件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。步进电机模块连接图如3.18所示。

步进电机VCC P2.0P2.1P2.2P2.31B2B3B4B5B6B7BGNDGNDULN20031C2C3C4C5C6C7CVCCVCC红色红色橙色 棕色 黄色黑色1 2 3 4 5 6

图3.18 电机模块连接图 图3.19电机实物图

第 10 页 共 66页

陕西理工学院毕业设计

3.9 系统原理图

综上所述,系统采用单片机STC89C52作为主控芯片,DS18B20数字温度传感器作为温度采块,GSM作为无线收发模块,DS1302作为时钟模块,LCD1602作为温度显示模块,以下为系统原理图如图3.20所示。

LCD1LM016LVSSVDDVEERSRWED0D1D2D3D4D5D6D7RP11234567891011121314123456789RESPACK-8C11nFP10P11P12LS1X1CRYSTALU119XTAL1P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD393837363534333221222324252627281011121314151617P30P31P331234567SOUNDERC2181nFXTAL2C391uFRSTU51B2B3B4B5B6B7BCOM1C2C3C4C5C6C7C916151413121110STEPPER-MOTOR293031PSENALEEA+88.8ULN2003A10010kVCCC4GNDU381VCC1X1VCC22P101P112P12345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7减键加键选择键设置键U2321VCCDQGNDDS18B2049.0RV1P3340%U91234CSCH0CH1GNDADC0832VCCCLKDIDO8756P31P30单片机220uFCE5SCLK7RWIO6X2RSTSCLKI/ODS1302X23CRYSTAL1k 图3.20 系统原理图

第 11 页 共 66页

陕西理工学院毕业设计

4 系统软件设计

4.1系统主程序设计

系统主程序流程如下:首先初始化终中断,开启时关闭当前所有的状态,并进行中断初始化,进行温度,光线检测以及数据存放,由单片机控制把数据传输到步进电机模块、GSM无线通信模块进行数据发送。系统电路主程序流程图如图4.1所示。

开始初始化液晶显示红外控制?N键盘控制Y红外解码发送命令电机工作发送短信

结束

图4.1 系统电路主程序流程图

4.2 系统子程序设计

4.2.1 传感器控制子程序

传感器又被称为变换器、转换器、检测器、敏感元件、换能器等。传感器一般由敏感元件、转换元件和测量电路三部分组成,有时还加上辅助电源。系统中的传感器是感受被测量的大小并输出相对应的可用输出信号的器件或装置。本次设计中所用到的传感器有温度传感器,光敏传感器,用来采集信号,经过数A/D转换形成数字信号交给单片机处理。传感器控制子程序流程图如图4.2所示。

第 12 页 共 66页

陕西理工学院毕业设计

开始初始化唤醒程序检测到温度?N检测到光线?NYY查询温度信号查询光强度信号Y是否报警NN是否开窗帘Y开窗帘发送短信关窗帘

图4.2 传感器控制子程序流程图

上图为窗帘控制器的自动控制流程图,当自动开启时关闭当前所有状态,并进行中断初始化。唤醒自动控制程序对窗帘进行检测,判断是否达到设定的温度或光线强度,当检测到超过设定温度阈值则蜂鸣器报警,检测到光照亮度超过所设定的值时则关闭窗帘,低于自己设定的光线值时打开窗帘。

温度传感器部分子程序如下:

/***********************18b20初始化函数*****************************/ void init_18b20() {

bit q;

dq = 1; //把总线拿高 delay_uint(1); //15us

dq = 0; //给复位脉冲 delay_uint(80); //750us

dq = 1; //把总线拿高 等待 delay_uint(10); //110us

q = dq; //读取18b20初始化信号 delay_uint(20); //200us

dq = 1; //把总线拿高 释放总线 }

/*************写18b20内的数据***************/ void write_18b20(uchar dat)

第 13 页 共 66页

陕西理工学院毕业设计

{

uchar i;

for(i=0;i<8;i++)

{ //写数据是低位开始

dq = 0; //把总线拿低写时间隙开始 dq = dat & 0x01; //向18b20总线写数据了 delay_uint(5); // 60us dq = 1; //释放总线 dat >>= 1; } }

/*************读取18b20内的数据***************/ uchar read_18b20() {

uchar i,value; for(i=0;i<8;i++) {

dq = 0; //把总线拿低读时间隙开始 value >>= 1; //读数据是低位开始 dq = 1; //释放总线

if(dq == 1) //开始读写数据 value |= 0x80;

delay_uint(5); //60us 读一个时间隙最少要保持60us的时间 }

return value; //返回数据 }

4.2.2红外遥控控制子程序

DTY820A型系列产品是采用先进的无线智能遥控技术及专用的微电脑程控芯片研发而成的新一代、高技术电机无线智能数显控制系统,该系列产品具有技术先进,高智能化,外形美观,安全可靠,使用方便等特点,是一种性价比很高的高科技无线智能遥控系统。图4.3为红外遥控控制的流程图。

第 14 页 共 66页

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库智能家居控制系统的设计 - 图文(4)在线全文阅读。

智能家居控制系统的设计 - 图文(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/540729.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: