基于STC89S52单片机的窗户控制系统

来源 :科技风 | 被引量 : 0次 | 上传用户:stepbystep
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  一、硬件构成和介绍
  (一)单片机的选择
  本系统所选取的单片机是经典的STC89S52,该单片机带8K字节闪烁可编程可擦除,具有价格低廉、速度快的特点,支持ISP下载的功能,在各个领域应用比较广泛。本单片机芯片工作电压为+5V,体积小,运行稳定。图1是该芯片的引脚图。
  其中VCC接5V电源正极,GND接地,这是单片机工作的基本条件。XTAL1和XTATL2外接12M的晶振,同时在晶振两端与地之间并联两个大小相同的谐振电容C1和C2,该电路能为单片机提供基本的工作频率。
  (二)液晶显示模块简介
  本系统选取的温度显示模块为1602字符型液晶.可以用来显示中文、数字、标点符号,它是由若干个点阵字符位组成,每个点阵字符位都可以显示一个字符,每行之间都有间隔,使显示的字符样式更加美观。如图2所示,和单片机类似,VCC是液晶屏的+5供电脚、GND是接地脚、VCC和GND可以并联一个滤波电容,保证供电的稳定。BG VCC和BGGND是背光供电的供电脚,4脚RS是命令/数据选择引脚,连接到单片机的P15脚:5脚RW为读/写模式选择引脚,连接到单片机的P16脚:6脚执行命令的使能信号,连接到单片机的P17脚。DBO~DB7是数据引脚。分别连接到单片的P00~P07脚。
  (三)温度传感器介绍
  DS18820是常用的数字温度传感器,具有体积小,硬件功耗低,抗干扰能力强,准确性高的特点。如图3所示,这是DS18820的引脚图,GND是接地端,VDD是电源端,I/O直接连接到单片机的P20脚,同时外接一个4.7K欧的上拉电阻。当测温元件感知到外界温度以后,会向总线传递数据。通过单片机采集数据,再进行转换,就可以反映出外界的温度。
  (四)雨滴传感器介绍
  这里选用一款常用的雨滴传感器,型号是YL-83。图4是该元器件的引脚图。总共有四个引脚,其中A0脚是模拟信号输出引脚,能输出感应板沾了雨后的模拟电压值:D0脚是数字信号输出引脚,该传感器有一个可调电阻,这个可调电阻可以限定一个固定的值,当模拟电压超出該值时输出1,低于该值时输出0:GND脚接电源负极;VCC脚接电源正极。本系统不采用A0脚而采用DO脚。当外界有雨滴时,D0脚会输出信号,传递到单片机的P21脚。
  (五)窗户、窗帘电机和限位开关
  该系统窗户的开启是由窗户电机的正转来控制,窗户的关闭是由窗户电机的反转来控制,如果开窗到位或者关窗到位以后,电机继续转的话可能会烧坏电机。为了防止损坏电机,所以要加限位开关:开到位的限位开关和关到位的限位开关。同理,窗帘的开关也要加限位开关加以控制。窗户系统的开到位开关接P22脚,关到位开关接P23脚,窗帘的开到位开关接P24脚,关到位开关接P25脚。
  二、本系统控制逻辑框图
  本系统采用模块化编程的方法,初始化后,通过DS18820感知外界温度,按照不同的时序,从测温模块的引脚读取信号,并转换为数字在液晶显示出来。当温度超过临界温度值时,单片机会发出信号,去驱动窗户、窗帘的继电器开关控制窗户、窗帘的关闭。雨滴传感器能监测是否有雨水,当检测到有雨水时,会输出数字信号。单片机接收到雨滴传感器的数字信号后会控制继电器启动窗户。系统的控制逻辑图如图5所示。
  三、系统实现
  系统的实现包括硬件设计和软件编写两部分。本系统选取C语言作为开发语言。首先,在Keil uVision5软件中选择新建工程,选择好对应的芯片型号,然后新建一个后缀为.C的文件,并把这个c语言文件导人到工程中。然后在编辑区写好代码,经过编译后,会生成一个后缀名称为.hex的二进制文件,这就为单片机的烧录做好了准备。
  单片机的下载方式主要有三种:ISP下载(也就是所说的串口下载)、JTAG下载、SW下载。本系统采用ISP下载方式。单片机程序烧写接口为RXD脚和TXD脚,这两个脚是通信口,可以和不同的下载芯片进行通信。本系统选取了CH340G芯片。如图6所示,该芯片的RXD脚连接单片机的TXD脚,芯片的TXD脚连接单片机的RXD脚,也就是下载芯片的TXD/RXD和单片机芯片的TXD/RXD脚要交叉使用才能实现下载功能。下载所选取的软件为STC-ISP,打开该软件,选取上一步编译好的.hex文件,选取好单片机型号,选择好串口号,连接USB数据线,点击“下载/编程”即可完成程序的烧录。
  四、结语
  本文设计了基于单片机的窗户控制系统.在实践运用中,实现了温度测量,下雨时自动关窗、自动关闭窗帘的功能。迎合了家居智能化的要求,有效解决了传统窗户控制的一些控制缺陷。
其他文献
随着市场全球化与专业化分工的不断深入,模块化、集成式逐渐成为软件行业的发展趋势.本文以久其软件为案例研究对象,基于管理软件产品架构和组织架构,探讨以技术价值为驱动的
随着科技的不断发展,老人的看护工作正由人工迈向智能化。为了提高医护人员的工作效率,保证老人的体验与安全,本文设计了一款用于养老机构的看护服务机器人。看护服务机器人能实现在养老机构内自主导航、语音识别、信息存储、人员搭载、物品运输、生命体征监测以及每日定时供药等日常看护工作。该系统是以STM32为核心,辅以相应的软硬件设计而成的,内置强大的数据库存储查询系统,方便医护人员实时查询每位老人的基本信息和健康状况。除此之外,机器人体内设计有自动供药装置,实现自动为老人提供准确配药、按时出药、提醒吃药的三大服务,在
随着中国与“一带一路”沿线国家能源合作项目的推进,经济增长与生态环境之间的矛盾也日益凸显.为全面准确地分析中国能源投资对东道国经济增长和碳排放量的影响,本文将“一
1概述  随着我国钢铁行业的不断发展.面对近年来日趋严重的雾霾问题,国家环保部门对炼钢厂转炉的环保、能耗标准提出了更高的要求。原有的湿法除尘工艺由于其排放效果不理想、耗能高、占地面积大等不足,已严重制约了炼钢厂的环保、经济效益指标,因此各炼钢厂开始陆续进行湿法除尘系统的技术改造。  目前针对OG湿法转炉煤气的净化与回收系统改造,主要有以下四种工艺:第一种是目前被广泛推广使用的干法除尘工艺,具有代表
为了解决地磅在煤矸石装载量称重中效率低、成本高等问题,提出了一种基于激光三角法的非接触式煤矸石装载体积测量方法。首先通过CCD相机实时采集激光器投射在满载煤矸石的运动车厢表面的激光条纹信息,并采用中值滤波和基于Otsu算法的阈值分割法对图像进行预处理,实现图像有效区域的提取;然后使用基于骨架的灰度重心法提取激光条纹的中心线;最后采用黎曼积分计算车辆的煤矸石装载量。结果表明,此系统结果误差控制在4%
2020年11月24日,嫦娥五号探测器在我国文昌卫星发射中心成功发射入轨;12月17日,返回器携带月球样品在内蒙古四子王旗预定区域安全着陆,探月工程嫦娥五号任务取得圆满成功。在嫦娥五号任务中,中国科学院牵头论证提出科学目标与有效载荷配置方案,承担地面应用系统、有效载荷分系统、甚长基线干涉测量(VLBI)测轨分系统和多项工程关键产品的研制任务,建成国内首个"月球样品实验室"。
期刊
地铁隧道工程建设快速发展,因人的不安全行为引起的安全事故频发.为有效管控施工人员不安全行为从而降低事故发生率,本文在分析不安全行为干预策略的基础上,构建了地铁隧道施
驾驶员的视听差错是交通事故发生的主要原因,它直接影响着驾驶员认知和执行的有效性.为了提高驾驶员的安全行为能力,开展基于安全信息认知的驾驶员视听差错影响机制研究.该文
加快技术创新合作,促进城市经济互动,有利于缩减区域差距,最终实现协调发展.本研究基于社会网络分析和引力模型的方法,分析中国30个省会城市技术创新合作网络与经济网络的时
在经济和科技全球化深入发展的背景下,推动科技创新与产业结构优化协调发展,对于实现区域高质量发展、持久竞争力增强具有重要意义.本文基于耦合协调度模型和空间自相关分析,