首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
温度传感器MAX6662的应用研究
来源:本站整理  作者:佚名  2009-02-12 09:50:45



    温度寄存器存储12位的转换数据和1位温度符号位,能确定的温度范围为一55~+155℃,数据传送格式如表3所列。

2 应用电路设计
2.1 硬件电路设计
    MAX6662传感器与MCS一51系列单片机AT89S52的硬件接口电路如图3所示。

    MAX6662的S10、SCLK、CS脚分别与AT89S52的P1.0、P1.1、P1.2脚连接,用于模拟三线SPI总线,以实现传感器串行数据的传输。报警端口OT和ALERT均为漏极开路端,使用时需要接上拉电阻,因此均经过10 kΩ的电阻接地;同时分别连接AT89S52的P3.3和P3.2脚,用于触发外部中断,实现报警操作。MAX6662的VCC脚经0.1μF的电容接地,用于滤除干扰。
2.2 传感器数据的读取
    每次有效的数据传输只能使用24个时钟周期,数据的读取分为2步(读取前应首先置CS为低):
    ①前8个周期,单片机向传感器发送读取寄存器命令,可以读取传感器所有寄存器的值。此时为单片机向传感器串行发送数据,数据在时钟的上升沿送入传感器。
    ②后16个周期,传感器将寄存器的值串行送入数据线SIO,由单片机接收。此时为单片机接收传感器的串行数据,数据在时钟的下降沿送入单片机。即由MAX6662来控制SIO,数据的传输开始于第8个时钟周期的下降沿。
    数据读取程序如下:

   


    程序运行结束后,传感器送到单片机中的值就会存入变量dat中,以便后面的数据处理使用。
2.3 传感器数据的写入
    向MAX6662传感器中写数据的功能主要是用于配置传感器或是规定报警温度值,每次写入也必须是24个时钟周期。数据的写入也分为2步:
    ①前8个周期完成的操作与数据的读取相同,命令字各位在时钟的上升沿送入传感器。
    ②后16个周期,主机控制SIO数据线将要写入的数据一位一位地送入数据线SIO。与读取数据不同的是,数据的写入开始于第9个时钟周期的上升沿,因为主机发送数据时,数据在上升沿时送入传感器。
    写命令的函数与数据读取相同,数据写入程序如下:


    初始化时,应首先把数据赋值给wdata,再调用此函数。


结 语
    本文提出了用单片机3根I/O口线模拟温度传感器MAX6662的SPI总线的方法。经实验验证,完全可行,并且由于MAX6662用于温度测量时具有高精度和附加报警功能,因而在需要精确温度控制和温度测量等方面也会有广泛的应用。

上一页  [1] [2] 

关键词:

·上一文章:触摸屏原理
·下一文章:采用接近传感器的火花探测器

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:90,121.09000 毫秒