2O17年O9月 枣庄学院学报 JOt ̄RNAL OF ZAOZHUANG UNIVERSITY Sep.2017 第34卷第5期 Vo1.34 N0.5 基于5 1单片机的新型万年历设计 许亮,刘通 囊 敬 ~簿一瓣 ~p 、 (枣庄学院光电工程学院,山东枣』E 277l60) [摘要]本文没if‘一款基于STC90C51单片机的新型电子万年历,其不仅町以进行传统万年历中时问、日期的显示, 而且可以检测温湿度并显示,并且可以接入空调、加湿器,当温湿度低于预设值时自动开启空凋、加湿器,作为智能家 居的控制系统. [关键词]MCU;智能控制;电子万年历 [中图分类号]TP27l [文献标识码]A [文章编号]1004—7077(2017)05—0081一o4 0 引言 随着智育邑控带Ⅱ技术的 陕速发展,人f门又寸于智白色家居要求也越来越高.基于一上二述需求, 本文介绍j.-一种基于STC9OC5 1单片机的新型万年历,其对传统万年历的功能进行拓展, 不仪可以进行传统万年历中时问日期的显示,而一f|.可以检测当前温湿度并显示,并且可 以接入窄调、加湿器.该系统通过与程序巾的温湿度预设值比较,当当前温/湿度低于预 设值时,通过单片机实现自动控制空调、加湿器,实现家居智能化的应用 . — —罩三i—‘# ~ =鬈=纂:===:= =# 奠== =;;=== = ;: 摹罩三 === ; : (a) (b) I } l } i { ; 图l 总体电路连接图 [收稿日期]2017—06—23 [作者简介]许亮(1982.8一),男,山尔枣J上人,枣庄学院光电j二程学院助教, 学硕士,主要从事 哥 体器件及J 艺方向的研 究. ・8l・ 枣庄学院学报 2017年第5期 1 系统的硬件选型 本设计以STC90C51单片机为控制核一IL,,外接DS1302时钟模块、DH FI 1温湿度传感 器模块、LCD1602显示模块以及矩阵按键作为输入按键模块 ;同时,以单片机的P1.3 和P1.4系列引脚作为附加空调,加湿器的使能控制端,当外接空调或加湿 时 I 片 机根据判断温湿度的设定值控制继电器选择是否需要阡船空凋或加湿器. 1.1 外部电路设计 本电子万年历系统的单片机控制部分与各外部模块的总体电路连接如l皋]1所示. 1.2 显示模块 本没计中的显示模块采用女¨图2所示的I CD1602液品 示屏.他体积小、重 轻、功 耗低等 著的优点,并且特别适用于805 1系列的单片机.如1 1—1(1 )所水, 小 汁 中采用 片机的P2系列端f IW-为LCD1602的8位数据端【I,接至LCDl602的I)0~I)7 引脚. 外LCD1602的RS(指令,数据选择端),Rw(指令,数据读写选择端),EP(使能 端)分别接至单片机的P1.2,P1.1,P1.0引脚. 图2 LCD1 602显示屏 图3 I CI)1602显示屏 1.3输入模块 本系统的输入模块采用如图1—3所示4×4矩阵按键键盘.如图1一I(c-)f听 ,陔输 入模块接人单片机的PO端[J,有单片机通过扫描识别按键的输入,矩阵按键的功能包括 0—9数字输入,年月日时分秒修改控制键,加减按键,温湿度设置控制按键,外接 州使 能选择按键,外接加湿器使能选择按键和确认按键. 图4 I)…’1 1温湿度模块 图5 DS1 302模块 1.4温湿度传感器模块 小没计采用如图4所示的DlIT1 1数宁温湿度传感器fi-为温湿度传感器模块,『』llI冬I I ・82・ 许亮,刘通基于51单片机的新型万年历设计 (d)所示,它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠 性与卓越的长期稳定性,成本低、相对湿度和温度测量、超快响应、抗干扰能力强、超长的 信号传输距离、数-7信号输出、精确校准.传感器包括一个电阻式感湿元件和一个NTC 测温元件,并与一个高性能8位单片机相连接.可用于暖通空调、除湿器、测试及检测设 备、自动控制、数据记录器、气象站、家电、湿度调节器、医疗、其他相关湿度检测控制.由 于DHT11可直接读出8进制数据,在本设计中,该模块只需要一根DOUT(act:据输出线) 与单片机的P3.7相连,即可直接读出温湿度的值. 1.5 时钟模块 本设计中所采用的时钟模块为图5所示的DS1302时钟模块.它可以对年、月、日、 周、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.0V~5.5V.DS1302有年份寄 存器、控制寄存器、充电寄存器、时钟突发寄存器及与RAM相关的寄存器等.o,:J- ̄0突发寄 存器可一次性顺序读写除充电寄存器外的所有寄存器内容.DS1302与RAM相关的寄存 器分为两类:一类是单个RAM单元,共31个,每个单元组态为一个8位的字节,其命令 控制字为C0H~FDH,其中奇数为读操作,偶数为写操作;另一类为突发方式下的RAM 寄存器,此方式下可一次性读写所有的RAM的31个字节,命令控制字为FEH(写)、FFH (读).DS1302采用三线接口与单片机进行同步通信,分别是SCLK( ̄4-q,线),I/,o(数据 线),CE(复 片选线).如图1(e)所示,在本设计中分别接至单片机的P3.6,DSIO,P3. 5弓I脚. 1.6外部附加设备控制功能 本设计中还有一个外部附加设备的控制功能,外部设备是指例如空调之类的温度调 节设备和加湿器之类的湿度调节设备.本设计中,通过单片机的P1.3引脚和P1.4引脚 连接继电器,单片机将来自于温湿度传感器模块的输入数值信号与程序中的预设值进行 比较,若温度低于/高于预设值时,通过P1.3引脚和P1.4引脚输出相应的高/低电位,将 继电器吸合/断开,从而控制空调、加湿器的智能开关.这样设计可大大降低设计成本,只 需要外接继电器即可.并且对于空调、加湿器或者其他的温湿度调节设备兼容度高,方便 使用. 图6程序流程图 -83・ 枣庄学院学报 2017年第5期 2软件系统的设计 2.1 软件控制 系统通电后,系统各个模块进入初始化,单片机通过直接从DS1302模块和DHT1 1 模块中读取8位数据,将数值进行进制转换后,将数值付给LCD1602的读数据指令函数, 从而在LCD1602液晶上显示年月El时分秒和温湿度的值 。 ;单片机判断按键是否有输 。入,当按键输入命令后由单片机进行处理,然后对于其他模块进行控制并执行.当外接空 调或者加湿器使能选择按键选择接入时,单片机会将当前温湿度数值与程序中温湿度预 设值比较,对空调或者加湿器的开启进行智能控制. 2.2程序流程设计 本系统的程序流程图如图6所示. 3 总结 本系统有着体积小,智能化程度高,成本低廉的优点,具有很高的实用性,特别适用 于普通家庭的智能家居控制. 参考文献 [1]谭健胜.浅析智能家居的发展状况[J].科技资讯,2012(18):214—216. [2]查荣.基于单片机的多功能万年历设计[J].机械制造与自动化,2012,41(3):137—139 [3]李伟跃.基于时钟芯片DS1302的万年历的设计[J].科技创新导报,2012,9:20—21. [4]武红玉.基AT89¥51单片机的电子万年历的设计[J].科技传播,2012,9(2):204—205. [责任编辑:韩学政] Design of An Intelligent Electrical Energy Switch and Control System Based on Photovoltaic Power XU Liang,LIU Tong (Department of Opto—lectronic Engineering College,Zaozhuang University,Zaozhuang 277 1 60。China) Abstract:This paper introduced an intelligent control system based on STC12C5A60S2 MCUIt can switch from the phot0v0ita— .ic power supply system to electricity network. what夸eVen morea light sensor and a infr ̄ed sensor are integrated in the sys- ,tem,which can make the LED light turn on automatically when neededKey words:MCU;intelligent control;sensor . ・84・