新闻中心

EEPW首页 > 电源与新能源 > 设计应用 > 一种湿度检测电路的设计

一种湿度检测电路的设计

作者:时间:2012-03-16来源:网络收藏

3 总体
总体图如图4所示。传感器HM1500接收到信号,将其转化成电压信号,经内部放大器放大后,通过模拟通道IN1送入A/D转换器ADC0809。

本文引用地址:http://www.eepw.com.cn/article/177741.htm

e.jpg


要使ADC0809工作,先对其进行初始化,使ST,OE信号全部为低电平。把模拟通道IN1的地址送入A,B,LabVIEWC端口上。ADC0809通道选择引脚A,B,C的地址由地址锁存器74LS373提供。将单片机P2.7作片选信号,只有P2.7为低电平时,才能对ADC0809进行操作。启动A/D转换时,由单片机的写信号WR和P2.7共同控制ADC地址锁存和转换启动,ALE和START连在一起,ADC0809在锁存通道地址的同时,启动并进行转换。A/D转换后得到的数字量需单片机读取并进行处理,单片机读取结果时采用中断方式。转换结束信号EOC经非门与89C51的INT1相连。A /D转换结果的读取需要对A/D转换是否完成进行确认。确认完成才可读取数据。用单片机的读信号RD和P2.7经一级或非门后,产生的正脉冲作为OE信号,用于打开三态输出锁存器,就能读出模拟通道IN1的转换结果。A/D转换完成后,EOC变为高电平,表示转换结束,产生中断。中断服务程序中,将转换好的数据送入指定的存储单元。
单片机把A/D转换的数据通过RXD(P3.0)引脚送入MAX7219的串行数据输入端DIN,当CLK为上升沿时,数据被载入16位移位寄存器。LOAD为片选端,当LOAD为低电平时,芯片接收送来的数据,当LOAD为高电平时,接收的数据被锁定,然后通过数码管显示出来。

4 软件
的软件部分采用模块化程序,系统各个模块的具体功能都是通过子程序调用实现的,主要包括数据采集子程序、显示子程序等模块,主程序流程图如图5所示。

f.jpg


系统的初始化包括对A/D转换器的初始化、MAX7219的初始化等。ADC0809的初始化使ST和OE全部为低电平。MAX7219初始化时将5个工作状态寄存器,即译码方式选择、亮度调节、扫描位数设定、待机开关和显示器检测全部为零。
数据采集部分的子程序是单片机对A/D转换器ADC0809的操作。驱动ADC0809的IN1进行A/D转换,单片机接收转换好的数据,存入指定内存单元,由INT1中断服务程序完成。每次驱动A/D转换后等待外部中断1,中断到来说明A/D转换已经完成,通过中断服务程序读取转换得到的数据。
显示子程序是指单片机通过中断方式对MAX7219的控制,传送16位数据的地址位和数据位。它还包括对串行方式的设置、显示缓冲单元和各控制寄存器的地址码及数据单元的分配等。

5 结语
本设计创新地利用电容式湿度传感器和单片机结合,使设计的湿度检测电路结构简单、灵敏度高、稳定性好以及数码显示亮度高。

DIY机械键盘相关社区:机械键盘DIY



上一页 1 2 3 下一页

关键词: 设计 电路 检测 湿度

评论


相关推荐

技术专区

关闭