基于51单片机蓝牙开关控制家电系统
基于单片机的蓝牙家电开关控制系统设计本科毕设论文

基于单片机的蓝牙家电开关控制系统设计摘要本文利用所学51单片机基础知识结合自动控制技术和蓝牙2.0通信技术设计完成一套无线遥控家电开关系统。
本设计详细地讲述了51单片机控制原理和单片机编程技术,HC-05蓝牙通信技术以及自动化控制技术。
整个系统以STC89C52单片机为核心,单片机实现HC-05蓝牙指令的解析与继电器开关控制指令的发出。
蓝牙通信单元采用工业级的HC-05蓝牙模块来完成,蓝牙模块在整个系统中负责蓝牙指令的接收和传输;家电开关的自动控制部分采用4路继电器开关来实现,继电器开关是典型的弱电信号控制型开关,在工业控制,家电控制等诸多方面得到很好的应用,为了使系统设计简便,操作演示方便,家用电器部分采用4种LED灯来模拟替代,通过继电器开关上接的LED 灯的亮灭来模拟所控制的电器的开启和关闭,系统LCD12864液晶实时显示4种家电开关的开启与关闭状态。
整个系统设计思路清晰,设计成本较低,具有较高的使用和推广价值。
关键词单片机蓝牙遥控家电开关智能家电目录第一章前言 (3)1.1 课题背景 (3)1.2 课题研究的目的和意义 (3)1.3 系统的设计任务和要求 (4)第二章蓝牙家电开关控制系统方案设计 (5)2.1 系统设计方案比较与可行性论证 (5)2.2 系统设计方案的选择 (7)第三章蓝牙家电开关控制系统硬件设计 (8)3.1电源管理系统设计 (8)3.1.1电源管理系统方案选择 (8)3.1.2电源管理系统电路设计 (9)3.2 HC-05蓝牙通信系统设计 (10)3.2.1蓝牙型号的选取及论证 (10)3.2.2蓝牙通信电路设计 (10)3.2.3蓝牙模块功能测试 (11)3.2.4蓝牙模块与手机蓝牙之间的设置与匹配 (12)3.3 单片机最小系统设计 (14)3.3.1系统单片机型号的选择与论证 (14)3.3.2系统单片机最小系统电路设计 (14)3.3.3系统单片机最小系统电路测试 (15)3.4 家电控制电路设计 (15)3.5 系统显示电路设计 (16)第四章蓝牙家电开关控制系统软件设计 (18)4.1系统软件编程环境介绍 (18)4.2系统主程序流程图 (18)4.3系统蓝牙通信模块子程序 (20)第五章系统的组装与调试 (21)5.1系统的组装与焊接 (21)5.2系统的调试 (21)5.3系统的功能测试与检验 (22)总结 (23)致谢 .................................................. 错误!未定义书签。
基于蓝牙和单片机的智能家居控制系统设计

10.3969/j.issn.1000-0755.2013.11.0150 前言“智能家居”利用自动化技术、计算机技术、无线通讯技术,将与居家生活各种用电设备有机地结合起来,通过网络化的综合统一管理,创造舒适、安全、节能、环保的居住生活环境空间。
本文提出了基于蓝牙技术和单片机的智能家居控制方案,并设计了相应控制系统硬件、通信协议及软件流程。
最后,对所设计的智能家居控制系统进行网络互联控制试验。
试验证明,该智能家居控制系统方案的可行性[1-6]。
1 智能家居控制系统总体构架智能家居控制系系统主要包括家电控制部分、环境控制部分、安防报警部分。
各部分包含多个节点,每个节点即为通讯的一个终端。
各节点之间相互独立,某一个节点出现故障时不影响到其他节点的运行,智能家居控制系统总体构架如图1所示。
图1 智能家居控制系统总体构架框图(参见右栏)2 智能家居控制器硬件设计智能家居控制器主要由电源电路,16位主处理器及FLASH , RAM 电路,UAR1,接口电路,LAN 接口电路,LCD 模块,键盘扫描电路,LED 输出等几部分组成。
硬件电路连接简图如图2所示。
基于蓝牙和单片机的智能家居控制系统设计刘 星(山东水利职业学院,山东 日照)摘 要:文章首先介绍了智能家居及其控制系统的发展和研究现状。
针对当前智能家居控制系统对其关键技术的要求,提出了基于蓝牙技术和单片机的智能家居控制系统方案,并设计了相应控制系统硬件、通信协议及软件流程。
最后,对所设计的智能家居控制系统进行网络互联控制试验。
试验证明,基于蓝牙无线通信和单片机控制的智能家居系统控制方案的可行性。
关键词:智能家居;蓝牙通信;单片机;网关Design of Intelligent Home Control System Based On Bluetooth and MCULiu Xing(Shandong Water Conservancy V ocational College, Rizhao, Shandong)Abstract: At first, this paper introduces the development status of intelligent home and its control system. Aiming at the requirements of current intelligent home control system for the key technologies, the system scheme based on Bluetooth technology and SCM are proposed and the corresponding hardware, communications protocol and software flow are designed. Finally, the interconnection control test of the designed intelligent home control system is carried out. The test of the intelligent home is proved to be feasible.Key words: intelligent home; Bluetooth communication; MCU; gateway 图1 智能家居控制系统总体构架框图图2 智能家居控制器硬件电路构成2.1 音频电路 音频电路由音频输出和音频输入两部分组成。
基于51单片机的智能家居控制系统方案

基于51单片机的智能家居控制系统目录作品简介 (3)智能家居服务背景 (4)技术与工艺创新 (4)可行性分析 (5)行业背景 (8)竞争优势 (9)市场前景 (10)投资分析 (12)参考文献 (14)基于51单片机的智能家居控制系统作品简介21世纪是信息化的世纪,各种电信运营商和互联网新技术推动了社会文明的巨大进步。
本文介绍的智能化家居控制系统的出现使得人们可以通过手机在任何时候、任意地点对家中的任意电器(空调、电视等)进行远程控制;也可以在下班途中,预先将家中的空调打开调节室温度,这一切的实现都仅仅是发一条简单的短信。
此外,该系统还可使家庭具有多途径报警、远程监控等多种功能,如果不幸出现某种险情,您和110可以在第一时间获得通知以便进一步采取行动。
舒适、时尚的家居生活是社会进步的标志,智能家居控制系统能够在不改变家中任何家电的情况下,对家里的电器、灯光、电源、家庭环境进行方便地控制,使人们尽享高科技带来的简便而时尚的现代生活。
实现智能化离不开运算和控制单元,本系统采用STC89C52RC作为主控器件,单片机应用系统由硬件和软件组成。
硬件由单片机扩展的输入/出设备以及各种实现单片机系统控制要求的接口电路和有关的外围电路芯片或部件组成;而且外置红外控制遥控,可以不改变家居摆设情况下随意控制带红外控制功能的家电,如(空调、电视等)。
软件由单片机应用系统实现其特定控制功能的各种工作程序和管理程序组成。
本设计的STC89C52RC与各个芯片和模块的接口、各项标准都严格遵循国家有关标准,为以后的产品化提供了良好的基础。
本系统的远程控制是基于全球移动通信系统(GSM)通信方式,程控交换信令作为系统控制命令,采用Siemens TC35 GSM模块实现,单片机通过Siemens TC35 GSM模块识别接收来自手机的控制信号,用户可以根据设定的指令远程控制;各种传感器的检测是利用数据采集系统将多路被测量值转换成数字量,再经过单片机进行数据处理,实现实时测控;短消息发送部分采用基于SIEMENS TC35 GSM模块和TI公司的电平转换芯片MAX3238等器件构成的移动终端的硬件电路可以完成短消息收发等功能。
基于单片机的蓝牙无线智能家居控制系统

基于单片机的蓝牙无线智能家居控制系统摘要:随着时代的不断变化和发展,家用电器的种类也在逐渐增多日渐复杂,也出现了不同的种类操作问题。
随着人们生活水平的不断提升,就造成了对于日常生活的要求也逐渐提升,这就需要智能家居控制的发展来完成。
利用强大的PC 功能和红外线无线通讯等等,实现智能的家居控制。
本文根据基于单片机的蓝牙无线智能家居控制系统实际情况进行分析调研,得出以下观点。
关键词:单片机;蓝牙无线智能系统;智能家居控制系统一、关于单片机的蓝牙无线智能家居控制系统现状分析(一)关于智能家居现状随着时代不断发展和变化,互联网技术的不断更新换代,智能电器已经成为了我们生活中不可或缺的一部分,智能家居当然也顺应时代的潮流进行不断的发展提升。
这就导致了智能家居产品出现了客观的增长姿态,相关行业打造出一套系统的合理的严谨的家居控制系统迫在眉睫。
在整个大的智能家居系统之中,最为核心的模块就是智能家居控制系统,由其有效控制着智能家居的所有环节。
本次研究指出,对家居环境进行跟踪、报警、实时监测与安全防护及远程维护等,构建数字高端的管理与服务功能,物联网智能家居产业也已彰显出其个性化、智能化、便捷化和高效化的强大优势,对实现理想、节能、安全、环保的一体化全新家居生活环境具有重要意义。
在当今这个追求智能的社会环境中,智能家居系统应当根据人体的舒适特性,制作出符合消费者需求的智能系统。
通过各种高科技手段的创新思维,设计出先进严谨高效舒适的家居系统,不仅方便消费者的日常生活还可以确保一定的消费者安全特质。
智能家居是互联网开始融入日常生活的重要标志之一,由各种传感器进行接受信息再通过大数据进行智能的传递分析。
常用的感知器包括运用传感器、字体读写器、摄像传递、温度湿度等等。
将收集到的数据信息与大叔金进行传递连接,对于需要的物品进行智能的控制。
并且根据长期的自我优化和分析,针对限定的消费使用者制定个性化的服务,以适应每个人的不同的生活需求。
基于51单片机的智能家居控制系统设计

基于51单⽚机的智能家居控制系统设计摘要智能家居是时代发展的产物,是住户想享受快速⽹上冲浪、便捷实时的通讯、安全防范、丰富娱乐⽣活、便捷的⽣活家居管理,优质物业管理等智能化住宅所特有的⽣活⽅式,使忙碌⼀天的⼈们真正体会到智慧家带来的⽣活乐趣。
本设计以STC89C52RC单⽚机为核⼼设计数字时钟和智能窗帘:通过光敏电阻检测光线强弱,当光线强度达到⼀定的程度时,通过单⽚机控制电机将窗帘拉上,否则打开窗帘。
另外⽤点阵显⽰时间和当前室内温度,由于下午⼗点后基本属于睡眠时间,故忽略光线强度,拉上窗帘并⾃动切换到⼿动模式,以节约电能,待第⼆天起床再将其切换⾄⾃动模式。
由于⼀般电机⽆法⾃主精确定位,需要辅助器件构成⼀个闭环系统才能精确的控制窗帘的张合程度,故本设计采⽤步进电机控制,通过齿轮变速,精确控制窗帘的张合程度,避免窗帘由于过度的张合造成损害,同时由于减少了辅助器件,节省了能源。
同时,本设计还选⽤DS12C887时钟芯⽚,该芯⽚内部⾃带锂电池,即使在断电的情况下仍然能继续⼯作。
该芯⽚有内置晶振,能够提供准确的时间,正常⼯作状态下⼯作⼀个⽉误差为+ 1分钟。
芯⽚内部带有闹钟功能,带有世纪寄存器,能够解决世纪问题,还有闰年补偿能多项功能。
⽐只利⽤晶振驱动的电⼦时钟功能更强⼤,时间更准确。
关键词:单⽚机;智能窗帘;时钟芯⽚AbstractIntelligent furniture is outcome of the developing time. It is a special lifestyle with which residents can enjoy fast online surfing, convenient communication, safety guard and which can enrich residents’ entertainment, make their furnishing management more convenient and which can optimize their property management. It can provide people who have been busy for a whole day with entertainment that intelligent ones bring to them. These are designs called digital clock and intelligent curtain that center on STC89C52RC MCU. It detects whether the light is hard or not through photosensitive electric resistance. When light is hard to some level, the curtain is closed under the control of the MCU on the generator, and is opened on the contrary. In addition, it shows time and the present indoor’s temperature with dot matrix. Light can be neglected after 10 o’clock pm when most people have fallen asleep. At this time, the curtain is closed and get to be under manual mode, so as to cut down electricity consumption, it was not turned to automatic mode until residents’ getting up in the morning. Commonly seen generators are not able to fix precisely, they can form a closed loop system to realize precise control on curtains only with the help of some assistant devices. Thus, this design precisely controls curtains under the control of steering engines and with gears to alter the speed. By that, curtains are protected from damages by over-operation. At the same time, less assistant devices are used and energy consumption is cut down. Meanwhile, the design selectsDS12C887 chips which contain lithium cells themselves and which can continue operating even when it is out of electricity. Such chips contain some internally installed crystal that can provide precise time with only one minute’s error within one month when operating normally. Such chips also have alarm function and century register. Thus, they can solve century problem. This design is much stronger and preciser than any electric clocks using only crystal to operate.Keywords: MCU; intelligent curtain; clock chip设计说明基于单⽚机的智能家居控制系统设计是在指导⽼师给出的任务书并在其指导下完成的。
一文教你用51单片机做蓝牙开关

一文教你用51单片机做蓝牙开关
1.首先是蓝牙APP,易安卓编写的,说编写其实我只是修改了其中的一些内容,两张界面和代码截图,非常简单,功能也很简单,程序前后修改了两次主要地方,主要原因是测试的时候发现第一种程序会出现错误,在单片机哪里会仔细说明!操作界面,很简单,打开之后打开蓝牙,然后点击搜索设备,找到你的模块名字,点击之后就可以连接了,连接之后下面会显示蓝牙的名称和地址信息
2.单片机程序,这个程序也很简单,只要学过一些单片机程序的人应该都知道吧,串口通信,设置好通信的波特率,初始化工作做好,然后在串口中断程序里写上你要做的事情就可以了,这里虽然说11.0592的晶振定时器初值为fd,但是如果用12m的晶振也是可以的,差距不多,没有问题。
(说的不怎幺专业,我也不是很专业的人,所以请大神误喷,见笑了!)这里是修改前后的程序不一样的地方,前面的程序是单片机没接收到数据之后读取前一次的IO状态,然后改变其状态,但是测试的时候发现读取状态有错误,估计是我的电路有问题,第一个继电器可以正常工作,第二个和第三个都有问题,当第一个关闭的时候可以打开,但是当打开的了却不能关闭,只能用关闭所有的命令来关闭,(找了一下午也没发现问题,元件换了几个都没找到,后来放弃了),后来就换了后面程序,直接发送状态命令,不用判断当前的状态了,我觉得后面这种可能更好!而且实际测试的时候也可以,没有问题。
(补充一下,我发现12M的晶振不能用11.0592M的数据,原因是定时器计数产生的波特率与9600差距有点大,误差到达了8.5%左右,理论上误。
基于51单片机蓝牙控制

基于51单片机蓝牙控制引言蓝牙技术在现代电子设备中得到广泛应用。
它提供了一个简单且低成本的无线通信解决方案,使得设备之间可以方便地进行数据传输和控制。
在嵌入式系统中,使用蓝牙技术可以实现对设备的远程控制,为用户带来更方便的体验。
本文将介绍基于51单片机的蓝牙控制方法及其实现。
一、51单片机简介51单片机是一种常见的基于Intel 8051架构的单片机。
它具有低功耗、高性能和可靠性等特点,广泛应用于各种嵌入式系统中。
51单片机具有丰富的外设接口和强大的计算能力,非常适合用于蓝牙控制的应用。
二、蓝牙技术概述蓝牙技术是一种短距离无线通信技术,采用2.4GHz频段进行通信。
它支持点对点和广播通信方式,并可以同时与多个设备建立连接。
蓝牙技术具有低功耗、简单连接和高速传输等优点,非常适合用于智能家居、智能穿戴设备等应用场景。
三、蓝牙模块选择选择合适的蓝牙模块对于基于51单片机的蓝牙控制至关重要。
目前市面上有很多种蓝牙模块可供选择,如HC-05、HC-06等。
在选择蓝牙模块时,需要考虑功耗、通信距离、接口类型等因素,并结合实际应用需求进行选择。
四、系统设计本系统设计基于51单片机和HC-05蓝牙模块实现蓝牙控制。
系统的主要硬件组成包括:51单片机、HC-05蓝牙模块、LED灯等。
软件方面,需要进行蓝牙通信协议的设计和单片机程序的编写。
4.1 硬件设计首先,将HC-05蓝牙模块与51单片机进行连接。
一般情况下,HC-05模块的VCC接口连接到单片机的正电源,GND接口连接到单片机的地线,TXD接口连接到单片机的RXD口,而RXD接口连接到单片机的TXD口。
接下来,将LED灯与单片机进行连接。
将LED的正极连接到单片机的I/O口,将LED的负极连接到地线。
这样,单片机控制LED的亮灭就可以通过改变相应的I/O口电平实现。
4.2 软件设计首先,在51单片机上编写蓝牙通信协议的实现代码。
蓝牙通信协议一般包括建立连接、数据传输和断开连接三个过程。
基于51单片机的智能家居控制系统设计

基于51单片机的智能家居控制系统设计
智能家居控制系统是近年来智能家居领域的重要研究方向。
随着智能家居技术的不断发展和创新,越来越多的智能家居控制系统通过连接互联网,能够实现远程控制和自动化管理,极大地方便了人们的生活。
本文基于51单片机设计了一款智能家居控制系统。
该系统的主要功能包括:通过手机、电脑等终端实现远程控制家居设备的开关;通过红外线传感器自动控制家电的开关;通过温度传感器实现温度自动调节等。
在硬件设计方面,本文采用51单片机作为主控芯片,同时集成了多个传感器和控制电路,并通过无线模块实现了与互联网的连接。
在软件设计方面,本文使用Keil C51软件和Protues模拟器进行编程和模拟。
系统实验结果表明,本文所设计的智能家居控制系统具有可靠性高、稳定性好、功能完善等特点。
此外,该系统还可以实现模块化拓展,方便用户按需增减系统功能。
总之,本文所设计的智能家居控制系统能够有效地控制家居设备,为人们提供更加便捷、舒适的生活。
同时,该系统也为进一步发展智能家居领域提供了新的技术思路和应用示范。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机与嵌入式系统基于A VR单片机的“智能+手机蓝牙控制开关及相关电器”专业:电子信息科学与技术年级:2013级姓名:***学号:**********一.摘要利用所学51单片机基础知识结合自动控制技术和蓝牙2.0通信技术设计完成一套无线遥控开关系统。
整个系统以STC89C52单片机为核心,单片机实现HC-05蓝牙指令的解析与继电器开关控制指令的发出。
蓝牙通信单元采用工业级的HC-05蓝牙模块来完成,蓝牙模块在整个系统中负责蓝牙指令的接收和传输;家电开关的自动控制部分采用继电器开关来实现,继电器开关是典型的弱电信号控制型开关。
二.设计原理采用手机蓝牙终端进行遥控控制,系统通过手机蓝牙实现家用电器开关的遥控开启和关闭,采用此方案进行设计的硬件框图如图所示三.设计过程采用直流电源同时增加LDO电源管理芯片进行系统的稳压,由于系统单片机需要直流5V电压供电,HC-05蓝牙模块需要3.3V直流电源供电,因而系统采用单一的电源不能同时满足单片机和蓝牙模块的电压需求,系统电源管理电路需要增加5V 和3.3V的电压管理芯片,系统采用直流9V供电,5V电压输出采用LM7805稳压芯片稳压后输出给单片机及板上的5V电压系统供电,3.3V的电压采用RT9193-3.3V 稳压输出给系统的HC-05蓝牙模块供电。
系统电源电路主要包括5V稳压输出电路,5V转3.3V稳压电路,电源滤波电路和电源输出指示电路。
系统9V转直流5V电压部分电路如图a所示,5V转3.3V稳压电路如图b所示。
图a图b采用HC-05蓝牙模块,HC-05蓝牙模块是一款高性能的蓝牙主从一体串口通信模块,它可以和多种带蓝牙功能的电脑、手机、PAD等智能终端进行配对,该模块支持非常宽的波特率范围:4800-1382400,并且可兼容5V和3.3V单片机系统,使用方便连接灵活具有较高的性价比,同时HC-05为工业级产品,性能稳定、可靠性较高。
图HC-05通信模块电路图蓝牙模块电路设计焊接好后,为了保证模块能够正常使用,首先要测试一下蓝牙模块收发功能是否正常,具体测试过程如下所述。
首先HC-05模块通过usb转TTL模块连接到电脑串口,连接方式如图3-4所示。
图蓝牙模块与TTL模块接线方式图统HC-05蓝牙模块设置为从设备,手机蓝牙为主设备,当手机安装好蓝牙串口助手后,打开蓝牙调试助手界面,搜索蓝牙设备,然后选择键盘模式,设置键盘指令即可单片机最小系统电路为整个系统的控制核心,用于控制这个系统的正常运行,单片机最小系统电路主要有STC89C52单片机、晶振电路、复位电路组成,此部分电路图如图所示。
图单片机最小系统电路图控制电路采用继电器控制实现。
继电器控制电路采用弱电控制强电的工作原理,单片机通过控制继电器的断开和吸合来控制外接家电的通断,具体控制电路如图所示。
图继电器控制电路图系统软件设计采用C语言编程,编译环境为Keil。
系统主程序主要包括系统的初始化、蓝牙串口通信、信号的输出控制等,系统主程序流程图如图所示蓝牙是否接收到数据?YN数据是Y?复位Y N启动系统蓝牙通信模块子程序主要完成手机蓝牙指令的接收以及和单片机直接的数据通信等,此部分程序的完成是整个系统软件设计成功与否的关键所在。
图4-2为系统蓝牙通信子程序流程图。
图系统蓝牙通信子程序流程图四.注意事项1、首先先不要插芯片,要先测量一下各点的电压,尤其是单片机工作电压,蓝牙模块电路工作电压,在保证模块工作电压正常的前提下再安插主要先芯片,不然会烧坏芯片或者模块造成不可挽回的损失;2、系统工作之前首先要对蓝牙模块进行测试,保证蓝牙模块能够实现正常的指令收发功能。
蓝牙遥控测试主要完成继电器的开启和关闭,手机蓝牙指令“Y”控制继电器的的开启和关闭,手机蓝牙发送指令“Y”一次继电器1吸合,,再次发送指令“Y”继电器断开。
五.系统源程序(多路继电器控制家电)#include "main.h"#include "LCD12864.h"#include "uart.h"//定义变量//****************************************************//主函数//****************************************************void main(){LCD12864_Reset(); //初始化液晶LCD12864_HAIZI_SET(); //设置为普通模式Relay1 = Relay2 = Relay3 = Relay4 = 0; //初始化设置为0,不吸合Delay_ms(100);Uart_Init();while(1){Relay1 = Flag_Relay1;Relay2 = Flag_Relay2;Relay3 = Flag_Relay3;Relay4 = Flag_Relay4;if(Flag_Relay1 == 1){LCD12864_NoWaitIdle_COM_Write(0x80); //设置指针LCD12864_write_word("冰箱状态:开");}else{LCD12864_NoWaitIdle_COM_Write(0x80); //设置指针LCD12864_write_word("冰箱状态:关");}if(Flag_Relay2 == 1){LCD12864_NoWaitIdle_COM_Write(0x90); //设置指针LCD12864_write_word("空调状态:开");}else{LCD12864_NoWaitIdle_COM_Write(0x90); //设置指针LCD12864_write_word("空调状态:关");}if(Flag_Relay3 == 1){LCD12864_NoWaitIdle_COM_Write(0x88); //设置指针LCD12864_write_word("电视状态:开");}else{LCD12864_NoWaitIdle_COM_Write(0x88); //设置指针LCD12864_write_word("电视状态:关");}if(Flag_Relay4 == 1){LCD12864_NoWaitIdle_COM_Write(0x98); //设置指针LCD12864_write_word("灯泡状态:开");}else{LCD12864_NoWaitIdle_COM_Write(0x98); //设置指针LCD12864_write_word("灯泡状态:关");}}}//****************************************************//MS延时函数(12M晶振下测试)//****************************************************void Delay_ms(unsigned int n){unsigned int i,j;for(i=0;i<n;i++)for(j=0;j<123;j++);}#include "uart.h"//unsigned char RX_Buffer[30];unsigned char Num = 0;bit Flag_Relay1 = 0;bit Flag_Relay2 = 0;bit Flag_Relay3 = 0;bit Flag_Relay4 = 0;unsigned char temp = 0;void Uart_Init(){SCON = 0X50; //UART方式1;8位UARTREN = 1; //不允许串行口接收数据PCON = 0x00; //SMOD=0;波特率不加倍TMOD = 0x20; //T1方式2,用于产生波特率TH1 = 0xFD; //装初值TL1 = 0xFD;TR1 = 1; //启动定时器1EA = 1; //打开全局中断控制ES = 1; //串行口中断}void UartPrintf(unsigned char *p) //发送字符串{while(*p){SBUF=*(p++);while(TI==0){;;;};TI=0;}}void UartPrintASCII(unsigned char c) //发送一个字符{TI=0;SBUF=c;while(TI==0);TI=0;}void RECEIVE_DATA(void) interrupt 4 using 1 //串口中断{if(RI == 1){temp = SBUF;if(temp == 'A'){Flag_Relay1 = !Flag_Relay1;UartPrintf("Receive A");}else if(temp == 'B'){Flag_Relay2 = !Flag_Relay2;UartPrintf("Receive B");}else if(temp == 'C'){Flag_Relay3 = !Flag_Relay3;UartPrintf("Receive C");}else if(temp == 'D'){Flag_Relay4 = !Flag_Relay4;UartPrintf("Receive D");}RI = 0;}}。