基于Z-元件的单片机温度检测系统

发布者:支持中文最新更新时间:2012-05-26 来源: 仪表技术 关键字:Z-元件  单片机  温度检测 手机看文章 扫描二维码
随时随地手机看文章

1数字传感器温敏Z-元件

Z-元件正向输入直流电压,可得到幅值为输入电压20%~40%的直流脉冲,频率随温度、湿度、磁场、流量、光强、射线等物理量变化,无需前置放大器和A/D转换直接得到数字信号(准确地说是脉冲信号)。在测试温度时,我们主要采用了温敏Z-元件。

1.1温敏Z-元件的伏安特性

温敏Z-元件是一种具有非对称性伏安特性的二端有源元件,图1是温敏Z元件的测试电路连接图,图2是伏安特性图。其中,第一象限为正向特性,呈“L”型,可分为三个区:M1高阻区,M2负阻区,M3低阻区。Vth为阀值电压,Vf为导通电压,P(Vth,Ith)为阀值点。当加在温敏Z-元件上电压超过Vth时,其工作点迅速由M1区转换到M3区(微秒级)。第三象限为反向特性,具有很高的击穿电压和小的反向电流。

1.2温敏Z-元件的温度特性

温敏Z-元件的正向伏安特性随温度变化如图3所示。当温度升高时,正向伏安特性上的阀值点P向左上方移动,阀值电压Vth减小,因此,它只有负的温度系数。

温敏Z-元件采用不同电路时,可分别输出模拟信号、开关信号和频率信号。本系统采用频率信号输出方式。

温敏Z-元件输出频率信号时连接电路如图4所示。电路接通电源后,电容充电,当加在温敏Z-元件两端的电压大于Vth时,其工作状态立即由M1区经M2区跳到M3区,输出低电平Vf,这时,电容通过温敏Z-元件放电,当加在温敏Z-元件两端的电压小于Vf时,其工作状态又马上恢复到M1区,电源重新通过RL对电容充电。此过程周而复始,电路工作在振荡状态,输出下降沿触发脉冲频率信号。输出信号频率表达式为

由于温度变化时,Vf几乎不变,因此,当温度升高时,Vth减小,f增加。图5为输出波形随温度变化图,图6为频率随温度变化图。[page]

2单片机系统组成

本系统采用AT89C51单片机,内带4K字节的FlashROM,不需外扩程序存贮器;系统处理的数据量不大,因而也不需要外扩数据存贮器,只用一片带E2PROM的多功能芯片X25045保存系统的工作参数及查表数据。系统结构见图7。

2.1复位与看门狗电路

该部分电路的主要芯片为多功能的X25045。该芯片把三种常用的功能:看门狗定时器、电压监控和E2PROM组合在单个封装之内。

看门狗定时器对微控制器提供了独立的保护系统。当系统出现故障时,在选定的超时时间之后,X25045的看门狗将以RESET信号做出响应;利用X25045低VCC检测电路,可以保护系统,使之免受低电压的影响。当VCC降到最小VCC转换点以下时,系统复位,复位一直到VCC返回规定值且稳定为止。X25045的存储器是CMOS的4K位E2PROM。对X25045的操作通过单片机P1口的P1.0~P1.3实现。

2.2人机接口电路

人机接口电路包括四个按键,一片LCD显示器,一个LED指示灯和一个蜂鸣器。4个按键分别为:“功能”、“左移”、“增加”和“减少”,按键的状态分别通过单片机P1口的P1.4~P1.7输入。“左移”键用于控制光标移动,“增加”和“减少”键分别用于数字的增加和减少,每当输入完一个参数后按一次“功能”键,所有参数输入完成之后进入测试状态。测试的进程由定时器控制,并循环进行。LCD显示器为数字型液晶显示器,在参数输入状态下与按键配合用于参数输入,在测试状态下用于显示测试的结果。当所测温度超过设定温度上限时,LED指示灯闪烁,蜂鸣器报警。

2.3测试电路

温敏Z-元件输出的脉冲频率经过整形后送入单片机的T0端,置T0为计数方式,T1为定时方式。T0与T1配合,计算出温敏Z-元件的输出频率,再查表得出对应温度值,送入LCD显示。

2.4软件框架

单片机的软件设计采用了Franklin公司专为51系列单片机开发的C语言C51。整个软件可分为主程序和中断服务程序两部分。

①主程序

主程序主要包括以下几个部分:自检与初始化,从X25045读入参数,参数输入,参数写入X25045及进行检测。

初始化程序主要包括对单片机I/O口、内部RAM、定时器和中断系统的初始化。自检程序检测单片机的内部RAM工作是否正常,检测X25045中的数据是否发生变异。

②中断服务程序

主要是T0及T1两个中断源的中断服务程序。

3结束语

由上述系统设计可看出,此单片机温度检测系统结构简单,经济实用。若添加适当的控制器件,可实现温度实时控制。此系统尤其适用于温室大棚,气象测温等场合,具有很高的性价比。

关键字:Z-元件  单片机  温度检测 引用地址:基于Z-元件的单片机温度检测系统

上一篇:单片机为核心设计云台控制器解析
下一篇:串行D/A转换器与单片机的接口设计

推荐阅读最新更新时间:2024-03-16 13:00

单相桥式半控电镀直流电源的单片机恒流装置
【摘要】 一种单相桥式半控电镀直流电源的单片机恒流装置,属于单片机控制技术在电镀直流电源恒流装置中的应用。包括可控硅电压控制电路及单片机控制装置。其特征是直流恒流设定键、时钟设置键、定时设置键分别与单片机输入端相连接;单片机I/O输出端与光耦连接,光耦与可控硅控制端连接。可控整流电路由二只可控硅与二只硅整流管组成,单相电源经变压器降压后分别与可控硅正极与硅整流负极相连接,可控硅的负极端为电镀电源的正极,硅整流的正极为电镀电源的负极,整流后的直流电流供电镀使用。单片机的输出端与数码显示屏连接。本发明创造通过对恒流值的设定,控制与其连接的可控硅导通角大小,实现设定电流的恒流输出,广泛应用小型电镀电源设备中。
[电源管理]
单片机音乐-输出口P0.4 STC89C52RC测试通过
/** * 编写时间: 2013.05.16 * 作 者: 小苏 * 函数功能: 单片机音乐-世上只有妈妈好 * 使用说明: 输出口P0.4 STC89C52RC测试通过 ******************************************************************************/ #include reg52.h #define uchar unsigned char sbit beep=P0^4; //定义蜂鸣器输出端口 uchar timer0h,timer0l,time; //世上只有妈妈好 数据表 code
[单片机]
物联网应用成败 低功耗MCU扮演关键
在物联网的应用环境中,许多设备都在联网的同时,还力求要有更好的运算能力。 特别是每天与人互动的智能型电子装置,在要求运算表现的同时,还必须维持最低功耗,以达到每天与人的互动中,能拥有更长的电池续航时间。 也因此,身为这些智能联网装置运算核心的MCU,也必须在运算效能与功耗表现两者之间,取得最佳的平衡点。 特别是目前普遍在市场上可见到的健康手环、智能手表、小型医疗设备、智能电表、智能工业传感器等各种产品的中央控制器,这些应用设备皆需要复杂功能、快速响应、最短电池充电所必需之停机时间,而这些需求, 使得超高效同时具备低功耗特性的MCU,成为了产品成功与否的关键。 低功耗是关键 放眼现阶段MCU设计,大致可分为四大关键需求,分别是更高性
[半导体设计/制造]
单片机串口通信源码
本测试程序选择STC12C4052AD单片机,采用内部晶振6M起振,传输波特率为2400bps,测试于2012年11月17日通过。使用STC-ISP,V488版本刷机,用其自带串口助手程序测试。源代码如下: #include reg51.h #include intrins.h unsigned char tmp; void send_int(void); void send_char(unsigned char txd); main() { send_int(); while(1) { if(RI) // 是否有数据到来 { tmp = SBUF; // 暂存接收到的数据
[单片机]
从零开始学单片机(九)串口通信
串口通信是单片机一个重要的部分,单片机和PC,单片机和单片机之间的通信大都用串口。单片机的串口是全双工异步串口通信方式。通过TXD(P3.1)发送,RXD(P3.0)引脚接收输入。串口传送数据是一帧一帧发送的,它有四种工作方式,同时也可以做并行I/O的扩展。 图上是串口的结构图。 SBUF是数据缓冲寄存器,发送和接收用的是一个地址,但是不用担心冲突,读只能从接收缓冲区,写只能在发送缓冲区里。 寄存器SCON(SM0 SM1 SM2 REN TB8 RB8 TI RI) SM0和SM1: 工作方式选择(0-3),方式1和方式3使用T1产生波特率,方式0和方式2是固定速率。 SM2 :在方式2和方式3的多级通信控制位 RE
[单片机]
从零开始学<font color='red'>单片机</font>(九)串口通信
简述什么是PIC单片机
PIC 单片机是一个小的计算机 PIC单片机有计算功能和记忆内存像CPU并由软件控制允行。然而,处理能力—存储器容量却很有限,这取决于PIC的类型。但是它们的最高操作频率大约都在20MHz左右,存储器容量用做写程序的大约1K—4K字节。 时钟频率与扫描程序的时间和执行程序指令的时间有关系。但不能仅以时钟频率来判断程序处理能力,它还随处理装置的体系结构改变(1*)。如果是同样的体系结构,时钟频率较高的处理能力会较强。 这里用字来解释程序容量。用一个指令(2*)表示一个字。通常用字节(3*)来表示存储器(4*)容量。一个字节有8位,每位由1或0组成。PIC16F84A单片机 的指令由14位构成。当把1K个子转换成位为:1
[单片机]
MSP430单片机函数延时的问题分析
在这里, 我来讨论一下关于MSP430单片机使用__delay_cycles延时的问题。 IAR for MSP430编译器提供了一个编译器内联的精确延时函数(并非真正的函数)以提供用户精确延时使用, 该函数原型是:__intrinsic void __delay_cycles(unsigned long __cycles);该内部函数实现__cycles个CPU周期的延时,但对于该参数的设置,我要陈述一下: __cycles需要我们传递的是CPU运行的周期个数 网上普遍的用法是: #define CPU_CLOCK 8000000 #define delay_us(us) __delay_cycles(CPU_CLO
[单片机]
MSP430<font color='red'>单片机</font>函数延时的问题分析
基于单片机和CPLD的高精度数据采集系统设计
1 引言 数据采集系统的任务,就是采集传感器输出的模拟信号转换成计算机能识别的数字信号,送入计算机,将计算机得到的数据进行显示或打印,以便实现对某些物理量的监视,其中一部分数据还将被生产过程中的计算机控制系统用来控制某些物理量。数据采集系统性能的好坏,主要取决于它的精度和速度。在保证精度的条件下,应有尽可能高的采样速度,以满足实时采集、实时处理和实时控制对速度的要求。 当前科学技术的发展对数据采集系统的采样速率、分辨率、精度、接口及抗干扰能力等提出越来越高的要求,许多领域越来越多地要求具有高精度A/D转换和实时处理功能。同时,市场对支持更复杂的显示和通信接口的要求也在提高,如环境监测、电表、医疗设备、便携式数据采集以及工业传感
[单片机]
基于<font color='red'>单片机</font>和CPLD的高精度数据采集系统设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved