基TPICl6F690单片机温湿度测量装置设计.docVIP

  • 3
  • 0
  • 约3.18千字
  • 约 8页
  • 2018-05-25 发布于福建
  • 举报

基TPICl6F690单片机温湿度测量装置设计.doc

基TPICl6F690单片机温湿度测量装置设计

基TPICl6F690单片机温湿度测量装置设计   摘要:为解决温湿度的自动测量与数据存储,提出了基于PICl6F690单片机的温湿度测量装置设计。装置采用PICl6F690单片机控制温湿度传感器实时采集当前环境下的温湿度并于数码管显示。利用时钟芯片使装置同时带有万年历、时钟功能,并实时存储当前时间温湿度值,供上位机查询。上位机利用vB编辑界面和编程,采用RS8485与下位机通讯。   关键词:PICl6F690单片机;温湿度测量;Rs485通讯   中图分类号:TH6 文献标识码:A 文章编号:1009-8631(2010)02-0130-02      引 言      温度和湿度的测量和控制是许多行业的重要工作目标之一。不论是粮食仓库、图书馆的图书保存,还是一些与温度湿度相关的实验环境,都需要时刻把握当前环境的温度湿度。在一些军工厂房,兵器仓库等特殊场所,甚至需要人工定时对现场温度湿度进行实时记录与统计保存。针对这一情况,研制可靠且实用的温度和湿度自动检测与控制系统就显得非常重要。   近年来随着微型计算机和传感器技术的迅速发展,自动检测和控制领域发生了巨大的变化,环境的温度和湿度自动监测方面的研究有了明显的进展。美国、日本的仓库监测设施近20年来得到了很快的发展,他们结合本国的条件做出了具有创新特色的成就,其中仓库环境调控技术均显示出了很高的水平,但其监控设备价格通常都较为昂贵。我国近年引进了多个国家和地区的环境温度、湿度检测控制系统。对吸收国外先进经验与技术、推动国内温度湿度自动检测技术产生了积极的作用,但多因能耗过大,造价高,品种未能配套,未能达到很好的效果。中国的环境温度湿度综合控制系统必须在引进、消化、吸收国内外先进技术和科学管理的基础上,进行总结提高、集成创新,研制出满足不同环境的温度湿度检测控制系统。      1、温湿度测量装置硬件设计      1.1 键盘、数码管控制部分   装置利用串口接收8位数码管及64键键盘智能控制芯片HD7279A控制数码管和键盘,该芯片与单片机的连接只需考虑键盘按键检测引脚KEY、串行数据SDA、时钟SCL和片选CS四个引脚即可。当单片机检测到按键信号时,通过串行通讯接收HD7279A的数据。   1.2 时钟与日历   时钟电路采用的是时钟芯片ISLl208,ISLl208是一个低功耗实时时钟,带定时与晶体补偿、时钟,日历、电源失效指示器、周期或轮询报警、智能后备电池切换和后备电池供电的用户SRAM。振荡器采用外部、低成本、32.768KHz的晶振。实时时钟用独立的时、分、秒寄存器跟踪时间,并且还带有日历寄存器用于存储日、月、年和星期。日历精确到2099年,具有闰年自动修正功能。系统利用这一特点,使装置具有万年历和时钟功能,并且利用芯片的周期报警功能完成对温湿度数据的实时存储。   1.3 温湿度传感器AM2303   AM2303数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。温度湿度都是16位,湿度分辨率是0.1%,精度±5%,响应时间5S;温度分辨率0.1℃,精度±0.5℃,响应时间20S。采用单总线通讯协议与单片机传输数据。   1.4 数据存储   要实现对某一时间的温湿度查询,必须对其进行存储。装置采用一个EEPROM(24C128)存储时间日期及其对应的温湿度数据,供上位机查询。   1.5 上下位机通讯   MAX485是利用RS-485通信的低功耗收发器,每个器件中都有一个驱动器和一个接收器,可以实现最高2,5Mbps的传输速率。在于上位机连接时需要一个RS232/485转换器。   1.6 系统硬件框图   结合上述几个系统硬件模块的设计,可以得到系统总的硬件设计框图如下。      2、温湿度测量装置软件设计      下位机主要完成时钟、日历显示,温湿度采集和显示,并且每小时实时存储当前时间和温湿度值。在接收到上位机发送的数据后,自动上传储存器中存储的时间和温湿度。系统程序流程图如图2所示。   下位机软件可分成初始化模块、温湿度采集模块、时钟,日历模块、数据存储模块、数据通信模块、修改时间模块和切换显示模块。   初始化主要是指单片机PICl6F690的初始化,对单片机寄存器进行操作设置其I/O端口、内部振荡、选项和串口通讯等。   时钟/日历芯片ISLl208需要先对其时间寄存器进行一次读/写操作,器件才会工作记时。因此对单片机初始化后就对时钟芯片设置初值:10年01月01日12时00分00秒。正常记时后,单片机就可以通过不断读取对应寄存器中的值送往数码管显示,实现实时时钟,日历功能。同时要求在整点的时候,系统自动保存当前时间和温湿度值,因此要就ISLl208在每个整

文档评论(0)

1亿VIP精品文档

相关文档