历史上的今天

今天是: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协议器件地址码查询

推荐阅读

从数据上看,自主品牌新能源车企一直“鸭梨不大”。 2017年,中国新能源汽车全年累计总销量达77.7万辆,同比增长53%,已连续三年位居全球新能源汽车产销第一大国。 再加上中国车企股权比例不能低于50%的限制,自主品牌在国内新能源汽车市场始终占有绝对的主导地位。 然而,随着补贴退坡以及新能源汽车外资股比的放开,自主品牌开始感受到了压力。 近来...
9月6日,国家电网有限公司科技项目“柔性输电网规划评估方法及应用关键技术研究”通过专家验收。 近年来,江苏形成以“一交三直”特高压电网为主干网架的坚强电网。随着华东特高压交流环网即将贯通和白鹤滩特高压直流工程落点江苏,省内主网架的潮流疏散能力和网架支撑能力亟待进一步提升。此外,随着城市电网负荷密度不断增大,市区供电能力需进一步...
2020年9月11日—— 徐福记智造战略发布暨与旷视合作签约仪式在广东东莞举办。徐福记和旷视签署战略合作协议,双方将在良好合作的基础上,进一步深化智能制造、智慧物流领域的探索与实践;徐福记将借助旷视在AI和物流领域的技术积累和行业经验,建设全方位智慧园区。图:旷视联合创始人兼CTO唐文斌(左)与徐福记营运总经理虞湛(右)签署合作协议对此,徐...
9月13日,深圳市江波龙电子股份有限公司(以下简称“江波龙”)就深圳证券交易所关于“全球半导体存储器市场增长趋势存在较大差异的原因”等问询问题进行了回复。 江波龙表示,原因如下:其一,数据量的爆发式增长拉动了存储器需求,市场规模波动主要系存储晶圆供需波动等导致的价格变动所致。近年来随着大数据技术飞速发展以及万物互联时代的来临,云计算...

史海拾趣

问答坊 | AI 解惑

关于程序入口问题

我买的tq2440的板子。现有如下疑问。如果有编写一个小于4KB的.bin程序可以直接被“进阶石”载入。那么这bin文件的-ro-base 和 entry 怎么设置?是填“进阶石”的映射地址0x0 还是填内存地址0x30000000 ? 随机送的启动代码中,有个函数copy-from-fl ...…

查看全部问答∨

verilog case语句嵌套

always@(posedge iCLK or negedge iRST) if(!iRST) max <= 200; else   begin//1 case(Distance_range) 3:begin     case(Dist_thresh) 3:max <=max_thresh*3>>3;       &nb ...…

查看全部问答∨

windows mobile5 平台转 wince5的问题

小弟现在要将wm5做的一个项目转移到wince5下,希望有经验的兄弟们指点一下。 应该怎么做,要新建项目码?那么多文件怎么办? 项目是用vs2005 c++做的。…

查看全部问答∨

PDA开发任务外包

本公司想开发一个PDA抄表器,PC数据库SQLSERVER 2000 如有意者,可与列联系 QQ:463071950,武汉本地最好,便于直接沟通…

查看全部问答∨

如何使自己编写的驱动开机时候就运行?

如题。比如一个使LED灯不断闪烁的GPIO驱动。谢谢。…

查看全部问答∨

关于fft

今天碰到一个问题,由于处理需要用到fft变换所以采用了一下的fft函数,函数在vc上运行正确,在我的ST STM32F10xxE上运行,结果运行函数不正确,应该是编译器的问题,但是不知道有什么方法可以修改一下函数使得结果正确,望高手解答,谢谢 ...…

查看全部问答∨

stm32i2c2上拉电阻电压的问题

                                 最近做了块板子,用STM32F103VB,在用24C256的时候,忘加上拉电阻,好不容易弄上去两个2.2K的上拉电阻,结果发现我 ...…

查看全部问答∨

【求助】用TA能产生2MHZ的方波吗?急,在线等!!!

我用的是MSPF1611 MCLK=7.3728MHZ现在想产生一个最高频率为2M的方波,程序我是这样写的 void main(void) { WDTCTL = WDTPW +WDTHOLD; // Stop WDT P3DIR|=0x04; P3OUT|=0x04; CCR0 = 4; // ...…

查看全部问答∨

关于fpga的问题

我在看cyclone 3的用户手册,里面看到pll锁相环的关于programme duty cycle不是很懂什么意思 The programmable duty cycle allows PLLs to generate clock outputs with a variableduty cycle. This feature is supported on the PLL post-scale c ...…

查看全部问答∨

10路由器,40终端节点的网络,组网一段时间后无法发送向协调器发送数据

协议栈2.5 网络结构 1 协调器,10路由器,40终端节点。 组网后协调器向所有路由器和终端节点广播数据,路由和终端节点收到数据后回复。 组网10分钟左右,路由器和终端节点可以收到协调器广播数据,但是回复数据协调器无法收到 重启协调器,可以 ...…

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

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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