历史上的今天

今天是:2024年09月14日(星期六)

正在发生

2020年09月14日 | 基于51单片机的智能家居控制系统

发布者:Ampoule 来源: 51hei关键字:51单片机  智能家居  控制系统 手机看文章 扫描二维码
随时随地手机看文章

*****************************

* @File Name: SYS.C

* @Author        : JZHG

* @Time     : 2012-12-04

* @Version  : V1.0

******************************/


#include "SYS.h"


/************************************

*                定义变量类型

*************************************/


char USART_RxBuf[USART_RxBufMAX]={0};                                // 定义串口接收数据缓冲区

u8 USART_RxPoint;                                                // Rx缓冲区指针

bit USART_flag=0;                                                    // 用来等待发送信息结束后,接收GTM900响应的标志


/***********************************************************

* 函数名称:Delay_nms

* 函数功能:延时nms函数

*           入口参数:ms      出口参数:无

***********************************************************/


void Delay_nms( u16 ms )

{

uchar a,b,c;

while( ms--)

{

    for(c=1;c>0;c--)

    for(b=142;b>0;b--)

    for(a=2;a>0;a--);

}

                       

}


/***********************************************************

* 函数名称:Delay_n10us

* 函数功能:延时n个10us函数

*           入口参数:us      出口参数:无

***********************************************************/


void Delay_n10us( uchar us )   

{

    uchar a,b;

        while( us-- )

        {

            for(b=1;b>0;b--)

                for(a=2;a>0;a--);

        }

}


/***********************************************************

* 函数名称:USART_Init

* 函数功能:串口初始化函数

*           入口参数:无      出口参数:无

***********************************************************/


void USART_Init(void)

{

        SCON=0x50; // UART方式1:8位UART;

        REN =1;           // 允许串行口接收数据;

        PCON=0x00; // SMOD=0:波特率不加倍;

        TMOD=0x20; // T1方式2,用于UART波特率;

        TH1 =0xFD; // 装初值;

        TL1 =0xFD; // 装初值

        TR1 =1;           // 启动定时器1

        EA=1;      // 打开全局中断控制

        ES=1;           // 开启串口中断

}


/***********************************************************

* 函数名称:USART_SendChar

* 函数功能:发送单个字符

*           入口参数:ch      出口参数:无

***********************************************************/


void USART_SendChar(uchar ch)

{

    SBUF=ch;        // 送入缓冲区

    while(TI!=1);   // 等待发送完毕

    TI=0;           // 软件清零

}


/***********************************************************

* 函数名称:USART_SendStr

* 函数功能:发送字符串

*           入口参数:*str    出口参数:无

***********************************************************/


void USART_SendStr(uchar *str)

{


    while(*str!='')

    {

        USART_SendChar(*str);

        Delay_nms(2);

        str++;

    }


}


  • 单片机的智能家居管理系统(图1).jpg

  • 单片机的智能家居管理系统(图2).jpg

  • 单片机的智能家居管理系统(图3).jpg

  • 单片机的智能家居管理系统(图4).jpg

  • 单片机的智能家居管理系统(图5).jpg

单片机的智能家居管理系统(图6).jpg


单片机的智能家居管理系统(图7).jpg


单片机的智能家居管理系统(图9).jpg


关键字:51单片机  智能家居  控制系统 引用地址:基于51单片机的智能家居控制系统

上一篇:空气PM2.5和PM10等测定(51单片机+攀藤PMS5003)
下一篇:I2C协议器件地址码查询

推荐阅读

中国储能网讯:近年来,数字化、大数据等元素在能源利用及能源管理领域得到了越来越广泛的关注和应用。中小型风力发电厂、热电联产,太阳能发电等分散式发电量的不断增长,迫切需要智能化的互联互通,以应对不断变化的能源需求和高效管理。 在此契机下,物联网发展迎来历史机遇。有关资料显示,到2020年中国物联网产业规模将达到2万亿元,其中能源物联...
昨日,苹果的2019代表作正式亮相,iPhone 11、iPhone 11 Pro和iPhone 11 Pro Max三款手机都不支持5G,都没有四摄,也都没有台积电的EUV助力。关于硬件的分析已经足够多了,今天我们来讲讲苹果的“降价”。一间靠硬件发家的公司,想要赚钱就需要做好两件事,第一当然是打造卓越的产品,第二则是奏效的营销手段。在笔者看来,苹果将这次降价变成了一个...
日前,在HDC 2020(华为开发者大会)上,华为消费者业务全球生态发展部总裁汪严旻发表演讲,介绍了HMS(Huawei Mobile Services)的近况。 在全球180万开发者的支持下,HMS生态迎来了高速增长:超过9.6万个应用集成HMS Core,AppGallery全球活跃用户达4.9亿,2020年1月至8月AppGallery应用分发量达2610亿,成为全球第三大移动应用生态。一年时间里,HMS...
大家好,上期视频我们与大家分享了DS18B20协议的解码操作,其中提到触发模式包括开始段触发与指令触发,本期视频我们就来详细地演示下如何对DS18B20的触发模式进行设置。您一旦在解码模块中开启协议触发,按下【Trigger】键,触发类型就自动变成了已解码的DS18B20协议,此时协议的触发参数设置既可以在解码模块中协议参数中的触发设置中进行,也可以在触发...

史海拾趣

问答坊 | AI 解惑

急!!求助

我用protel99画的图,页面是A4的,但现在打印要A0的,我把它复制上去,怎么调大小啊!不然那么大的版面就那小的图!而且我只放2个图!请高手帮忙指教我下!谢谢了!…

查看全部问答∨

请纠错!

https://news.eeworld.com.cn/FPGA [ 本帖最后由 unbj 于 2009-7-5 18:36 编辑 ]…

查看全部问答∨

常用电阻标称值

常见电阻,设计电路时计算出来的电阻值经常会与电阻的标称值不相符,有时候需要根据标称值来修正电路的计算。下面列出了常用的5%和1%精度电阻的标称值,供大家设计时参考。 …

查看全部问答∨

要把50HZ信号移相90度,全通滤波器怎么设计?

本信息来自合作QQ群:电子工程师技术交流(12425841) 群主在坛子ID:Kata 请教,要把50HZ信号移相90度,全通滤波器怎么设计?…

查看全部问答∨

07年全国电子设计大赛报告(各类报告-全)

本帖最后由 paulhyde 于 2014-9-15 03:39 编辑 希望对大家有所帮助    …

查看全部问答∨

请问如何判断2440已经正常工作?

新做的2440板子,什么程序都没有,如何判断上电后2440是正常工作的?有没有一个频率输出脚可以测量?…

查看全部问答∨

CEdit的输入问题

各位大侠好,我现在想控制编辑框的输入只能是数字和点,重写了OnChar事件,可是我发现在设备上调试的时候当我输入数字比如1,2,3和字母如a,b,c等时根本不会触发OnChar事件,而如果我点击Backspace、Enter等这些键时则会触发OnChar事件,但是还有一 ...…

查看全部问答∨

请问很多驱动里的dpCurSettings是什么用途呢?

如题,比如 DBGPARAM dpCurSettings = {     TEXT("HH"), {     TEXT("Ioctl"), TEXT("ATR"), TEXT("Protocol"), TEXT("Driver"),     TEXT("Trace"),TEXT("Error"), TEXT("break ...…

查看全部问答∨

TMS320VC33 介绍

 TMS320VC33(简称VCC)是TI推出的TMS320系列的第三代处理器的升级产品,32位浮点运算的DSP(0.18um技术,144引脚LQFP封装),主要型号有:   VC33-120 17ns 单周期指令执行时间,60MIPS(百万条指令每秒)       & ...…

查看全部问答∨

请各位帮帮忙出出主意,关于单片机项目的创新

本人想参加学校科技创新的活动,想利用单片机做个实用性的东西,这几天苦思冥想做什么项目,实在想不出特别有新意的,只想到做一个智能风扇,由于这个有很多人做过了,所以设想在原来的自动根据室温调整风速和定时开关的基础上自己再加些功能上去, ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved