ATC温度传感器设计

ATC温度传感器设计
ATC温度传感器设计

电子系统综合设计报告姓名:

学号:

专业:

日期:2011-4-13

南京理工大学紫金学院电光系

摘要

本次课程设计目的是设计一个简易温度控制仪,可以在四联数码管上显示测得的温度。主要分四部份电路:OP07放大电路,AD转换电路,单片机部分电路,数码管显示电路。设计文氏电桥电路,得到温度与电压的关系,通过控制电阻值改变温度。利用单片机将现在温度与预设温度进行比较,将比较结果在LED数码管上显示,同时实现现在温度与预设温度之间的切换。

关键词放大电路转换电路控制电路显示

目录

1 引言 (3)

1.1 系统设计 (3)

1.1.1 设计思路 (3)

1.1.2 总体方案设计 (3)

2 单元模块设计 (4)

2.1 各单元模块功能介绍及电路设计 (4)

2.1.1 温度传感器电路的设计 (4)

2.1.2 信号调理电路的设计 (4)

2.1.3 A/D采集电路的设计 (4)

2.1.4 单片机电路 (4)

2.1.5 键盘及显示电路的设计 (4)

2.1.6 输出控制电路的设计 (5)

2.2元器件的选择 (5)

2.3特殊器件的介绍 (5)

2.3.1 OP07A (5)

2.3.2 ADC0809 (6)

2.3.3 ULN2003 (7)

2.3.4 四联数码管(共阴) (7)

2.4各单元模块的联接 (8)

3.1开发工具及设计平台 (9)

3.1.1 Proteus特点 (9)

3.1.2 Keil特点 (9)

3.1.3 部分按键 (10)

4 系统测试 (14)

5 小结和体会 (16)

6 参考文献 (17)

1 引言

电子系统设计要求注重可行性、性能、可靠性、成本、功耗、使用方便和易维护性等。总体方案的设计与选择:由技术指标将系统功能分解为:若干子系统,形成若干单元功能模块。单元电路的设计与选择:尽量采用熟悉的电路,注重开发利用新电路、新器件。要求电路简单,工作可靠,经济实用。

1.1 系统设计

1.1.1 设计思路

本次实验基于P89L51RD2FN的温控仪设计采用Pt100温度传感器。

1.1.2 总体方案设计

设计要求

1.采用Pt100温度传感器,测温范围 -20℃ --100℃;

2.系统可设定温度值;

3.设定温度值与测量温度值可实时显示;

4.控温精度:±0.5℃。

2 单元模块设计

2.1 各单元模块功能介绍及电路设计

2.1.1 温度传感器电路的设计

实现温度T和电阻R的对应关系。

电桥中R1=R2=R3=200Ω=R,R4为温度传感器,温度变化,导致电桥的一个桥臂上的电阻也就是R4的阻值变化。

2.1.2 信号调理电路的设计

实现将温度T 和电阻R的对应关系转化为温度T 和电压V的对应关系。

利用电桥的原理,R4的阻值变化使电桥两点的电位差改变,此两点作为运算放大器的两个输入。

2.1.3 A/D采集电路的设计

实现启动、等待、采集数据。

信号调理电路的输出接0809的IN0。0809的ALE的START连接,单片机的P2.7和WR 或非后接0809的START,P2.7和RD或非后接0809的OE。START脉冲来,A/D转换开始,以EOC作为转换完成的标志使用的是等待方式,所以EOC未连接。

2.1.4单片机电路

最小系统。

2.1.5 键盘及显示电路的设计

实现键盘数据输入和温度显示。

利用四联数码管显示三位的温度值和一个‘C’代表显示的是温度。两个键盘按键调整预设温度的高低。

2.1.6 输出控制电路的设计

I/O驱动、继电器、指示灯、负载。

测得的温度值高于预设温度,红灯亮,低于则绿灯亮:接两个发光二极管。

2.2元器件的选择

1. P89L51RD2FN

2. AD0809

3. OP07A

4. MAX232

5. 驱动器ULN2003

6. 四联数码管MT0546AR

7. 继电器HRS2H-S-DC5V-N

8. 发光二极管(红、绿色)

9. 三极管 9012(PNP)、 9013(NPN)

11. 面包板、连接线、插头座

12. 周立功单片机实验箱

13. 电阻200Ω×3用于电桥,10kΩ×2,20 kΩ×2用于减法器

2.3特殊器件的介绍

2.3.1 OP07A

OP07引脚图

OP07A的特点:

超低偏移:150μV最大。

低输入偏置电流: 1.8nA 。

低失调电压漂移:0.5μV/℃。

超稳定,时间:2μV/month最大

高电源电压范围:±3V至±22V

2.3.2 ADC0809

1.主要特性

1)8路8位A/D 转换器,即分辨率8 位。

2)具有转换起停控制端。

3)转换时间为100μs。

4)单个+5V 电源供。

5)模拟输入电压范围0~+5V,不需零点和满刻度校准。

6)工作温度范围为-40~+85 摄氏度。

7)低功耗,约15mW。

2.内部结构

ADC0809 是CMOS 单片型逐次逼近式A/D 转换器,内部结构如图13.22 所示,它由8 路模拟

开关、地址锁存与译码器、比较器、8位开关树型D/A 转换器、逐次逼近,寄存器、三态输出锁

存器等其它一些电路组成。因此,ADC0809可处理8路模拟量输入,且有三态输出能力,既可与各

种微处理器相连,也可单独工作。输入输出与TTL 兼容。

IN0~IN7:8 路模拟电压输入端,用与输入被转换的模拟电压。D0~D7:A/D 转换后的数据输出端,

与单片机的P0 口相接。A、B、C:模拟通道地址选择端,A 为低位,C 为高位。

3.A/D转换完成数据的输送

A/D 转换后得到的是数字量的模拟量,这些数据应传诵给单片机进行处理。数据串的关键是如何确定A/D 转换完成。因为只有确定数据转换完成后,才进行传送。为此可采用以下三种方式:

定时传送方式

对于一种A时子程序。A/D 转换启动后,就调动这个子程序,延迟时间一到,转换肯定已经完成了。接着,就可以进行数据传送A/D 转换来说,转换时间作为一项技术指标是已知的和固定的。

查询方式

A/D 转换芯片表明有转换完成的状态信号,例如ADC0809 的E 端,因此可以通过查询方式用软件测试EOC的状态,即可知道转换是否完成,若完成,则接着进行数据传送。

中断方式

中断方式ADC0809与8031的中断方式接口电路只需将0809的EOC端经过一非门连接到8031的INTl 端即可。采用中断方式可大大节省CPU的时间,当转换结束时,EOC发出一个脉冲向单片机提出中断请求,单片机响应中断请求,由外部中断1 的中断服务程序读A/D 结果,并启动0809的下一次转换,外部中断1 采用边沿触发方式。

2.3.3 ULN2003

ULN200A电路具有以下特点:

1电流增益高(大于1000);

2带负载能力强(输出电流大于500mA);

3温度范围宽(-40~85℃);

4工作电压高(大于50V)。

2.3.4 四联数码管(共阴)

四联数码管引脚图

2.4各单元模块的联接

共6个模块。

模块1:信号调理电路:电桥+减法器

模块2:A/D转换器ADC0809

模块3:单片机89C51或P89L51RD2FN

P0: AD数据采集;

P1:数码管段选信号(a,b,c,d,e,f,g);

P2.7: A/D的OE;

P3.4 ~ P3.5 :指示灯1,指示灯2 ;

P2.0~ P2.3 :数码管位选信号(1,2,3,4);

INT0: 键+;

INT1: 键-。

模块4:键盘输入:连接单片机的两个外部中断。

模块5:共阴四联数码管:位选P2.0~ P2.3,段选P1。模块6:控制输出:接两个指示灯。

3 软件设计

3.1开发工具及设计平台

3.1.1 Proteus特点

1.Proteus软件提供数千种元器件和多达30多个元件库。

2.在Proteus软件中,理论上同一种仪器可以在一个电路中随意的调用。

3.除了现实存在的仪器外,Proteus还可以以图形的方式实时地显示线路上变化的信号。

4.虚拟仪器仪表具有理想的参数指标,可减少仪器对测量结果的影响。

5.Proteus提供了比较丰富的测试信号用于电路的测试。这些测试信号包括模拟信号和数字信号。

3.1.2 Keil特点

1.全功能的源代码编辑器;

2.器件库用来配置开发工具设置;

3.项目管理器用来创建和维护用户的项目;

4.集成的MAKE工具可以汇编、编译和连接用户嵌入式应用;

5.所有开发工具的设置都是对话框形式的;

6.真正的源代码级的对CPU和外围器件的调试器;

7.高级GDI(AGDI)接口用来在目标硬件上进行软件调试以及和Monitor-51进行通信。

3.1.3 部分按键

设定温度与实际温度间的切换数据的显示

3.1.4 C代码编写

#include

#include"absacc.h"

bit flag;//采样标志

unsigned char countor;//定时器定时的循环标志

unsigned char g,s,b,i;

unsigned char Q=3,p=0;//设置预设温度

unsigned char m,n;

sbit P34=P3^4;

sbit P35=P3^5;

sbit P30=P3^0;//为蜂鸣器提供一定频率的方波

void DisplaySecond(unsigned char s,b);//数码管显示函数的声明void delay(void);//延时函数的声明

float a,result=0,result1=0,T;

/*数码管动态显示*/

unsigned char Tab[]={

0x3F, //"0"

0x06, //"1"

0x5B, //"2"

0x4F, //"3"

0x66, //"4"

0x6D, //"5"

0x7D, //"6"

0x07, //"7"

0x7F, //"8"

0x6F, //"9"

0x39, //"C"

};

/*定时器T0定时*/

void t0_ser() interrupt 1 using 1

{ TL0=0xF0;

TH0=0xD8;

P30=!P30;//蜂鸣器产生的方波

countor++;

if(countor==10) //循环10次达到定时0.1秒

{countor=0;flag=1;} //定时时间到,置采样标志为1,进行采样}

/*采样函数*/

void samp()

{

unsigned int c;

XBYTE[0x7FF8]=0;//进行一个写操作,启动A/D转换

delay();

a=XBYTE[0x7FF8];//将A/D转换的结果保存为变量a

result=a*5/256;//将A/D 转换结果换算成十进制数

if(result>0.524&&result<1.940)

{T=10.3*result+9.35;}

else if(result>1.940&&result<3.720)

{T=16.99*result-4.68; }

else if(result>3.720&&result<4.302)

{ T=37.60*result-80.86;}//把电压转换为温度

c=T;

g=c/100;//显示温度的百位

s=c/10;//显示温度的十位

b=c%10;//温度的个位

m=Q*10+p;//预设温度

n=s*10+b;//实际温度

if(n>m)

{P35=1;P34=0;}

else{ P35=0;P34=1;}//当实际温度大于预设温度时,红灯亮,反之绿灯亮}

/*外部中断0,预设温度加一*/

void int0_ser() interrupt 0 using 0

{

delay();

if(INT0==0)

{ p++;

if(p==10)

{Q++;p=0;}

}

for(i=0;i<50;i++)

DisplaySecond(Q,p);

}

/*外部中断1,预设温度减一*/

void int1_ser() interrupt 2 using 2

{

delay();

if(INT1==0)

{ p--;

if(p==0)

{Q--;p=9;}

}

for(i=0;i<50;i++)

DisplaySecond(Q,p);

}

void main()

{ TMOD=0x01;//定时器工作方式

TL0=0xF0;

TH0=0xD8;//定时器初值

ET0=1;//定时器中断开放

EA=1;//总允许

TR0=1;//启动定时器T0

EX1=1;//外部中断1开放

EX0=1;//外部中断0开放

PX0=1;//外部中断0优先级置高

PX1=1;//外部中断1优先级置高

IT0=1;//外部中断0为边沿触发方式

IT1=1;//外部中断1为边沿触发方式

while(1)

{ if(flag)

{flag=0; samp();}//采样标准为1时,调用采样函数进行采样 DisplaySecond(s,b);

}

}

//延时函数

void delay(void)

{

unsigned int j;

for(j=0;j<100;j++);

}

//数码管动态显示函数

void DisplaySecond(unsigned char s,b)

{

P2=0xf1;//数码管1亮

P1=Tab1[g];//显示温度的百位

delay();

P2=0xf0;

P2=0xf2;//数码管2亮

P1=Tab1[s];//显示温度的十位

delay();

P2=0xf0;

P2=0xf4;//数码管3亮

P1=Tab1[b];//显示温度的十位

delay();

P2=0xf0;

P2=0xf8;//数码管4亮

P1=0x39;//显示C

delay();

P2=0xf0;

}

4 系统测试

4.1温度与电阻的关系:

4.2温度与电压的关系:

4.3温度分段与电压的拟合曲线:(11℃到24℃)4.4温度分段与电压的拟合曲线:(25℃到35℃)

4.6温度分段与电压的拟合曲线:(49℃到64℃)

5 小结和体会+

这次的电子系统综合设计在理论上不仅用到了单片机的知识,还用到了模电的知识。然而理论必须联系实际。在这次的元器件的选择上不仅考虑了其适用功能,还要考虑元件的适用环境。就像ULN2003APG是用来驱动四位共连数码管的位选与段选的:因为单片机出来的电流太小,就算能驱动数码管,但数码管的亮度会比较低。实践总是能帮助理论知识的学习。通过这次系统设计,我理解了一些以前在理论课上没有注意到的问题:

1.A/D转换中XBYTE[0x7ff8]=0,这句程序是用来给单片机的WR口提供

信号,再通过或非门后将信号传给ADC0809的START端,用来启动A/D

转换;

2.在单片机与A/D转换的连接方法上有了更多的了解。三种连接方式:

中断方式、查询方式、延时等待。其中,中断方式为EOC接非门;查

询方式为EOC接到单片机的任一接口,不断查询if(EOC==1);延时等

待为EOC悬空,估计A/D转换的时间。

3.对一些管脚的认识更加深刻:OE=“1”时,读取信号;在平时OE为低

电平;

4.继电器的连接与功能问题;

通过这次系统设计,知道了许多设计系统的方法,熟悉了系统设计的一般步骤。在搭建电路后的原件选择上考虑的方面更加广了。设计程序时的思路也比以前更加宽了。

在这次的设计中可以是预置温度的显示更加人性化。在按键按一次后就显示预置温度,接着再按则开始加减预置温度;在调节预置温度时不要显示当前温度;等调节好后,再显示当前温度。

6 参考文献

[1] 胡宴如,耿苏燕. 模拟电子技术基础. 北京: 高等教育出版社, 2004.

213-216.

[2] 闫玉德,葛龙,俞虹. 单片机微型计算机原理与设计. 中国电力出版

社,2010.112-154,197-199,.

[3] 朱蕴璞. 传感器原理与应用. 国防工业出版社.

[4] 黄锦安. 电路. 北京:机械工业出版社,2007.

附录:

系统原理图:

软件仿真图:

信号调理电路

控制电路图

AD采集电路与单片机电路

数码管显示图

系统连接图

代码

#include

#include"absacc.h"

bit flag;//采样标志

unsigned char countor;//定时器定时的循环标志

unsigned char g,s,b,i;

unsigned char Q=3,p=0;//设置预设温度

unsigned char m,n;

sbit P34=P3^4;

sbit P35=P3^5;

sbit P30=P3^0;//为蜂鸣器提供一定频率的方波

void DisplaySecond(unsigned char s,b);//数码管显示函数的声明

void delay(void);//延时函数的声明

float a,result=0,result1=0,T;

/*数码管动态显示*/

unsigned char Tab1[]={

0x3F, //"0"

0x06, //"1"

0x5B, //"2"

0x4F, //"3"

0x66, //"4"

0x6D, //"5"

0x7D, //"6"

0x07, //"7"

0x7F, //"8"

0x6F, //"9"

0x77, //"A"

0x7C, //"B"

0x39, //"C"

0x5E, //"D"

0x79, //"E"

0x71, //"F"

};

/*定时器T0定时*/

void t0_ser() interrupt 1 using 1

{ TL0=0xF0;

TH0=0xD8;

P30=!P30;//蜂鸣器产生的方波

countor++;

if(countor==10) //循环10次达到定时0.1秒

{countor=0;flag=1;} //定时时间到,置采样标志为1,进行采样}

/*采样函数*/

void samp()

{

unsigned int c;

XBYTE[0x7FF8]=0;//进行一个写操作,启动A/D转换

delay();

a=XBYTE[0x7FF8];//将A/D转换的结果保存为变量a

result=a*5/256;//将A/D 转换结果换算成十进制数

if(result>0.524&&result<1.940)

{T=10.3*result+9.35;}

else if(result>1.940&&result<3.720)

{T=16.99*result-4.68; }

else if(result>3.720&&result<4.302)

{ T=37.60*result-80.86;}//把电压转换为温度

c=T;

g=c/100;//显示温度的百位

s=c/10;//显示温度的十位

b=c%10;//温度的个位

m=Q*10+p;//预设温度

n=s*10+b;//实际温度

if(n>m)

{P35=1;P34=0;}

else{ P35=0;P34=1;}//当实际温度大于预设温度时,红灯亮,反之绿灯亮}

/*外部中断0,预设温度加一*/

void int0_ser() interrupt 0 using 0

{

delay();

if(INT0==0)

{ p++;

if(p==10)

{Q++;p=0;}

}

for(i=0;i<50;i++)

DisplaySecond(Q,p);

}

/*外部中断1,预设温度减一*/

void int1_ser() interrupt 2 using 2

{

delay();

if(INT1==0)

{ p--;

if(p==0)

{Q--;p=9;}

}

for(i=0;i<50;i++)

DisplaySecond(Q,p);

}

void main()

{ TMOD=0x01;//定时器工作方式

TL0=0xF0;

TH0=0xD8;//定时器初值

ET0=1;//定时器中断开放

EA=1;//总允许

TR0=1;//启动定时器T0

EX1=1;//外部中断1开放

EX0=1;//外部中断0开放

PX0=1;//外部中断0优先级置高

基于单片机的温度传感器的设计说明

基于单片机的温度传感器 的设计 目录 第一章绪论-------------------------------------------------------- ---2 1.1 课题简介 ----------------------------------------------------------------- 2 1.2 设计目的 ----------------------------------------------------------------- 3 1.3 设计任务 ----------------------------------------------------------------- 3 第二章设计容与所用器件 --------------------------------------------- 4第三章硬件系统设计 -------------------------------------------------- 4 3.1单片机的选择------------------------------------------------------------- 4 3.2温度传感器介绍 ---------------------------------------------------------- 5 3.3温度传感器与单片机的连接---------------------------------------------- 8 3.4单片机与报警电路-------------------------------------------------------- 9 3.5电源电路----------------------------------------------------------------- 10 3.6显示电路----------------------------------------------------------------- 10 3.7复位电路----------------------------------------------------------------- 11 第四章软件设计 ----------------------------------------------------- 12 4.1 读取数据流程图--------------------------------------------------------- 12 4.2 温度数据处理程序的流程图 -------------------------------------------- 13 4.3程序源代码 -------------------------------------------------------------- 14

温度传感器实验

实验二(2)温度传感器实验 实验时间 2017.01.12 实验编号 无 同组同学 邓奡 一、实验目的 1、了解各种温度传感器(热电偶、铂热电阻、PN 结温敏二极管、半导体热敏电阻、集成温度传感器)的测温原理; 2、掌握热电偶的冷端补偿原理; 3、掌握热电偶的标定过程; 4、了解各种温度传感器的性能特点并比较上述几种传感器的性能。 二、实验原理 1、热电偶测温原理 由两根不同质的导体熔接而成的,其形成的闭合回路叫做热电回路,当 两端处于不同温度时回路产生一定的电流,这表明电路中有电势产生,此电势即为热电势。 试验中使用两种热电偶:镍铬—镍硅(K 分度)、镍铬—铜镍(E 分度)。图2.3.5所示为热电偶的工作原理,图中:T 为热端,0T 为冷端,热电势为)()(0T E T E E AB AB t -=。 热电偶冷端温度不为0℃时(下式中的1T ),需对所测热电势进行修正,修正公式为:),(),(),(0110T T E T T E T T E +=,即: 实际电动势+测量所得电动势+温度修正电势 对热电偶进行标定时,以K 分度热电偶作为标准热电偶来校准E 分度热 电偶。 2、铂热电阻 铂热电阻的阻值与温度的关系近似线性,当温度在C 650T C 0?≤≤?时,

)1(20BT AT R R T ++=, 式中:T R ——铂热电阻在T ℃时的电阻值 0R ——铂热电阻在0℃时的电阻值 A ——系数(=C ??/103.96847-31) B ——系数(= C ??/105.847--71) 3、PN 结温敏二极管 半导体PN 结具有良好的温度线性,PN 结特性表达公式为: γln be e kT U =?, 式中,γ为与PN 结结构相关的常数; k 为波尔兹曼常数,K J /1038.1k 23-?=; e 为电子电荷量,C 1910602.1e -?=; T 为被测物体的热力学温度(K )。 当一个PN 结制成后,当其正向电流保持不变时,PN 结正向压降随温度 的变化近似于线性,大约以2mV/℃的斜率随温度下降,利用PN 结的这一特性可以进行温度的测量。 4、热敏电阻 热敏电阻是利用半导体的电阻值随温度升高而急剧下降这一特性制成的 热敏元件,灵敏度高,可以测量小于0.01℃的温差变化。 热敏电阻分为正温度系数热敏电阻PTC 、负温度系数热敏电阻NTC 和在 某一特定温度下电阻值发生突然变化的临界温度电阻器CTR 。 实验中使用NTC ,热敏电阻的阻值与温度的关系近似符合指数规律,为:)11(00e T T B t R R -=。式中: T 为被测温度(K),16.273t +=T 0T 为参考温度(K),16.27300+=t T T R 为温度T 时热敏电阻的阻值 0R 为温度0T 时热敏电阻的阻值 B 为热敏电阻的材料常数,由实验获得,一般为2000~6000K 5、集成温度传感器 用集成工艺制成的双端电流型温度传感器,在一定温度范围内按1uA/K 的恒定比值输出与温度成正比的电流,通过对电流的测量即可知道温度值(K 氏温度),经K 氏-摄氏转换电路直接得到摄氏温度值。

嵌入式课程设计温度传感器-课程设计(1)

@ 嵌入式系统原理与应用 课程设计 —基于ARM9的温度传感器· 学号:01** 班级:**************1班 姓名:李* 指导教师:邱* 、

课程设计任务书 班级: ************* 姓名: ***** 设计周数: 1 学分: 2 指导教师: 邱选兵 $ 设计题目: 基于ARM9的温度传感器 设计目的及要求: 目的: 1.熟悉手工焊锡的常用工具的使用及其维护与修理。 2.基本掌握手工电烙铁的焊接技术,能够独立的完成简单电子产品的安装与焊 接。熟悉电子产品的安装工艺的生产流程。 3.熟悉印制电路板设计的步骤和方法,熟悉手工制作印制电板的工艺流程,能 够根据电路原理图,元器件实物设计并制作印制电路板。 4.* 5.熟悉常用电子器件的类别、型号、规格、性能及其使用范围,能查阅有关的 电子器件图书。 6.能够正确识别和选用常用的电子器件,并且能够熟练使用普通万用表和数字 万用表。 7.掌握和运用单片机的基本内部结构、功能部件、接口技术以及应用技术。 8.各种外围器件和传感器的应用; 9.了解电子产品的焊接、调试与维修方法。 要求: 1.学生都掌握、单片机的内部结构、功能部件,接口技术等技能; 2.根据题目进行调研,确定实施方案,购买元件,并绘制原理图,焊接电路板, 调试程序; 3.} 4.焊接和写汇编程序及调试,提交课程设计系统(包括硬件和软件);. 5.完成课程设计报告 设计内容和方法:使用温度传感器PT1000,直接感应外部的温度变化。使用恒流源电路,保证通过PT1000的电流相等,根据PT1000的工作原理与对应关系,得到温度与电阻的关系,将得到的电压放大20倍。结合ARM9与LCD,将得到的

温度传感器实验设计概要

成都理工大学工程 技术学院 单片机课程设计报告 数字温度计设计

摘要 在这个信息化高速发展的时代,单片机作为一种最经典的微控制器,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,作为自动化专业的学生,我们学习了单片机,就应该把它熟练应用到生活之中来。本文将介绍一种基于单片机控制的数字温度计,本温度计属于多功能温度计,可以设置上下报警温度,当温度不在设置范围内时,可以报警。本文设计的数字温度计具有读数方便,测温范围广,测温精确,数字显示,适用范围宽等特点。 关键词:单片机,数字控制,数码管显示,温度计,DS18B20,AT89S52。

目录 1概述 (4) 1.1设计目的 (4) 1.2设计原理 (4) 1.3设计难点 (4) 2 系统总体方案及硬件设计...................................................... 错误!未定义书签。 2.1数字温度计设计方案论证 (4) 2.2.1 主控制器 (5) 2.4 系统整体硬件电路设计 (7) 3系统软件设计 (8) 3.1初始化程序 (8) 3.2读出温度子程序 (9) 3.3读、写时序子程序 (10) 3.4 温度处理子程序 (11) 3.5 显示程序 (12) 4 Proteus软件仿真 (13) 5硬件实物 (14) 6课程设计体会 (15) 附录1: (14) 附录2: (21)

1概述 1.1设计目的 随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。 本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用,可广泛用于食品库、冷库、粮库、温室大棚等需要控制温度的地方。目前,该产品已在温控系统中得到广泛的应用。 1.2设计原理 本系统是一个基于单片机AT89S52的数字温度计的设计,用来测量环境温度,测量范围为-50℃—110℃度。整个设计系统分为4部分:单片机控制、温度传感器、数码显示以及键盘控制电路。整个设计是以AT89S52为核心,通过数字温度传感器DS18B20来实现环境温度的采集和A/D转换,同时因其输出为数字形式,且为串行输出,这就方便了单片机进行数据处理,但同时也对编程提出了更高的要求。单片机把采集到的温度进行相应的转换后,使之能够方便地在数码管上输出。LED采用三位一体共阳的数码管。 1.3设计难点此设计的重点在于编程,程序要实现温度的采集、转换、显示和上下限温度报警,其外围电路所用器件较少,相对简单,实现容易。 2 系统总体方案及硬件设计 2.1数字温度计设计方案论证 由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D 转换电路,感温电路比较麻烦。进而考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。 2.2总体设计框图 温度计电路设计总体设计方框图如图1所示,控制器采用单片机AT89S52,温度传感器采用DS18B20,用3位共阴LED数码管以串口传送数据实现温度显示。

温度传感器课程设计

: 温度传感器课程设计报告 专业:电气化 年级: 13-2 学院:机电院 { 姓名:崔海艳 学号:35 … ^ -- 目录

1 引言 (3) 2 设计要求 (3) 3 工作原理 (3) 4 方案设计 (4) … 5 单元电路的设计和元器件的选择 (6) 微控制器模块 (6) 温度采集模块 (7) 报警模块 (9) 温度显示模块 (9) 其它外围电路 (10) 6 电源模块 (12) 7 程序设计 (13) — 流程图 (13) 程序分析 (16) 8. 实例测试 (18) 总结 (18) 参考文献 (19) \

。 1 引言 传感器是一种有趣的且值得研究的装置,它能通过测量外界的物理量,化学量或生物量来捕捉知识和信息,并能将被测量的非电学量转换成电学量。在生活中它为我们提供了很多方便,在传感器产品中,温度传感器是最主要的需求产品,它被应用在多个方面。总而言之,传感器的出现改变了我们的生活,生活因使用传感器也变得多姿多彩。 温度控制系统广泛应用于社会生活的各个领域,如家电、汽车、材料、电力电子等,常用的控制电路根据应用场合和所要求的性能指标有所不同,在工业企业中,如何提高温度控制对象的运行性能一直以来都是控制人员和现场技术人员努力解决的问题。这类控制对象惯性大,滞后现象严重,存在很多不确定的因素,难以建立精确的数学模型,从而导致控制系统性能不佳,甚至出现控制不稳定、失控现象。传统的继电器调温电路简单实用,但由于继电器动作频繁,可能会因触点不良而影响正常工作。控制领域还大量采用传统的PID控制方式,但PID控制对象的模型难以建立,并且当扰动因素不明确时,参数调整不便仍是普遍存在的问题。而采用数字温度传感器DS18B20,因其内部集成了A/D转换器,使得电路结构更加简单,而且减少了温度测量转换时的精度损失,使得测量温度更加精确。数字温度传感器DS18B20只用一个引脚即可与单片机进行通信,大大减少了接线的麻烦,使得单片机更加具有扩展性。由于DS18B20芯片的小型化,更加可以通过单跳数据线就可以和主电路连接,故可以把数字温度传感器DS18B20做成探头,探入到狭小的地方,增加了实用性。更能串接多个数字温度传感器DS18B20进行范围的温度检测 2 设计要求

传感器应用电路设计.

传感器应用电路设计 电子温度计 学校:贵州航天职业技术学院 班级:2011级应用电子技术 指导老师: 姓名: 组员:

摘要 传感器(英文名称:transducer/sensor)是一种检测装置,能感受到被测量的信息,并能将检测感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。它是实现自动检测和自动控制的首要环节。 本文将介绍一种基于单片机控制的数字温度计。在件方面介绍单片机温度控制系统的设计,对硬件原理图做简洁的描述。系统程序主要包括主程序、读出温度子程序、温度转换命令子程序、计算温度子程序、显示数据刷新子程序。软硬件分别调试完成以后,将程序下载入单片机中,电路板接上电源,电源指示灯亮,按下开关按钮,数码管显示当前温度。由于采用了智能温度传感器DS18B20,所以本文所介绍的数字温度计与传统的温度计相比它的转换速率极快,进行读、写操作非常简便。它具有数字化输出,可测量远距离的点温度。系统具有微型化、微功耗、测量精度高、功能强大等特点,加之DS18B20内部的差错检验,所以它的抗干扰能力强,性能可靠,结构简单。 随着科技的不断发展,现代社会对各种信息参数的准确度和精确度的要求都有了几何级的增长,而如何准确而又迅速的获得这些参数就需要受制于现代信息基础的发展水平。在三大信息信息采集(即传感器技术)、信息传输(通信技术)和信息处理(计算机技术)中,传感器属于信息技术的前沿尖端产品,尤其是温度传感器技术,在我国各领域已经引用的非常广泛,可以说是渗透到社会的每一个领域,人民的生活与环境的温度息息相关,在工业生产过程中需要实时测量温度,在农业生产中也离不开温度的测量,因此研究温度的测量方法和装置具有重要的意义。 测量温度的关键是温度传感器,温度传感器的发展经历了三个发展阶段:①传统的分立式温度传感器②模拟集成温度传感器③智能集成温度传感器。 目前的智能温度传感器(亦称数字温度传器)是在20世纪90年代中期问世的,它是微电子技术、计算机技术和自动测试技术(ATE)的结晶,特点是能输出温度数据及相关的温度控制量,适配各种微控制器(MCU)。社会的发展使人们对

DS18B20温度传感器实验

DS18B20温度传感器实验Proteus仿真原理图: DS18B20内部结构:

/************************* 源程序 ****************************/ #include #include #define uint unsigned int #define uchar unsigned char #define delayNOP() {_nop_();_nop_();_nop_();_nop_();} sbit DQ = P3^3; sbit LCD_RS = P2^0; sbit LCD_RW = P2^1; sbit LCD_EN = P2^2; uchar code Temp_Disp_Title[]={"Current Temp : "}; uchar Current_Temp_Display_Buffer[]={" TEMP: "}; uchar code Temperature_Char[8] = { 0x0c,0x12,0x12,0x0c,0x00,0x00,0x00,0x0 0 }; uchar code df_Table[]= { 0,1,1,2,3,3,4,4,5,6,6,7,8,8,9,9 }; uchar CurrentT = 0; uchar Temp_Value[]={0x00,0x00}; uchar Display_Digit[]={0,0,0,0}; bit DS18B20_IS_OK = 1; void DelayXus(uint x) { uchar i; while(x--) { for(i=0;i<200;i++); } } bit LCD_Busy_Check(){ bit result; LCD_RS = 0; LCD_RW = 1; LCD_EN = 1; delayNOP(); result = (bit)(P0&0x80); LCD_EN=0; return result; } void Write_LCD_Command(uchar cmd) { while(LCD_Busy_Check()); LCD_RS = 0; LCD_RW = 0; LCD_EN = 0; _nop_(); _nop_(); P0 = cmd; delayNOP(); LCD_EN = 1; delayNOP(); LCD_EN = 0; }

温度传感器设计报告

。 目录 摘要 (1) 1单片机简介 (1) 2基于单片机和温度传感器设计数字温度计的发展现状 (1) 3基于单片机的温度传感器设计数字温度计的技术现状 (2) 4选择的意义 (3) 第一部分 单片机的温度计设计制作准备 | 1电路介绍 (4) 2制作所需电子元件及其功能介绍 (4) 3制作焊接要求及注意事项 (5) 4安装完成调试说明及其使用说明 (7) 第二部分 单片机的温度计设计各个部分工作及其相关性能介绍 1 温度计的总体设计 (8) 总体论述 (8) 、 设计思路 (9) 2 硬件说明 (10) 测量输入模块 (10) 传感器选择 (10) DS18B20的介绍 (11) 键盘输入模块 (12) 显示模块 (13) 报警模块 (13) # 低功耗设计 (16) 设计思

路 (16) 20C51的低功耗措施 (17) 3软件和功能说明 (18) 数据的读取 (19) DS18B20的软件设计 (19) 第三部分 设计制作心得体会 (21) … 参考文献 (22) 附表 附表1---电路图 附表2---单片机控制程序 摘要 单片机简介 , 单片机全称为单片微型计算机。单片机发展始于70年代,经过30多年的发展,由于其具有高集成度、低功耗、工作电压范围宽、价格便宜、使用方便等诸多优点而在广泛使用。到目前为止将单片机发展阶段分为三个阶段,分别为初级阶段、高性能阶段、以及高位单片机的推出。通常单片机内部含有中央处理部件(CPU)、数据存储器(RAM)、程序存储器(ROM、EPROM、Flash ROM)、定时器、计数器和各种输入输出接口等。目前8位单片机是目前品种最丰富、应用最广泛的单片机。今天我所使用的就其中比较典型的一种8位单片机AT89C51。

温度传感器实验

DH-SJ5温度传感器设计性实验装置 使 用 说 明 书 杭州大华科教仪器研究所 杭州大华仪器制造有限公司

一、温度传感器概述 温度是表征物体冷热程度的物理量。温度只能通过物体随温度变化的某些特性来间接测量。测温传感器就是将温度信息转换成易于传递和处理的电信号的传感器。 一、测温传感器的分类 1.1电阻式传感器 热电阻式传感器是利用导电物体的电阻率随温度而变化的效应制成的传感器。热电阻是中低温区最常用的一种温度检测器。它的主要特点是测量精度高,性能稳定。它分为金属热电阻和半导体热电阻两大类。金属热电阻的电阻值和温度一般可以用以下的近似关系式表示,即 R t =R t0[1+α (t-t 0)] 式中,R t 为温度t 时的阻值;R t0为温度t 0(通常t 0=0℃)时对应电阻值;α为温度系数。 半导体热敏电阻的阻值和温度关系为 t B t Ae R = 式中R t 为温度为t 时的阻值;A 、B 取决于半导体材料的结构的常数。 常用的热电阻有铂热电阻、热敏电阻和铜热电阻。其中铂电阻的测量精确度是最高的,它不仅广泛应用于工业测温,而且被制成标准的基准仪。 金属铂具有电阻温度系数大,感应灵敏;电阻率高,元件尺寸小;电阻值随温度变化而变化基本呈线性关系;在测温范围内,物理、化学性能稳定,长期复现性好,测量精度高,是目前公认制造热电阻的最好材料。但铂在高温下,易受还原性介质的污染,使铂丝变脆并改变电阻与温度之间的线性关系,因此使用时应装在保护套管中。用铂的此种物理特性制成的传感器称为铂电阻温度传感器,利用铂的此种物理特性制成的传感器称为铂电阻温度传感器,通常使用的铂电阻温度传感器零度阻值为100Ω,电阻变化率为0.3851Ω/℃,TCR=(R 100-R 0)/(R 0×100) ,R 0为0℃的阻值,R 100为100℃的阻值,按IEC751国际标准,温度系数TCR=0.003851,Pt100(R 0=100Ω)、Pt1000(R 0=1000Ω)为统一设计型铂电阻。铂热电阻的特点是物理化学性能稳定。尤其是耐氧化能力强、测量精度高、应用温度范围广,有很好的重现性,是中低温区(-200℃~650℃)最常用的一种温度检测器。 热敏电阻(Thermally Sensitive Resistor,简称为Thermistor),是对温度敏感的电阻的总称,是一种电阻元件,即电阻值随温度变化的电阻。一般分为两种基本类型:负温度系数热敏电阻NTC (Negative Temperature Coefficient )和正温度系数热敏电阻PTC (Positive Temperature Coefficient )。NTC 热敏电阻表现为随温度的上升,其电阻值下降;而PTC 热敏电阻正好相反。 NTC 热敏热电阻大多数是由Mn(锰)、Ni(镍)、Co(钴)、Fe(铁)、Cu(铜)等金属的氧化物经过烧结而成的半导体材料制成。因此,不能在太高的温度场合下使用。不竟然,其使用范围有的也可以达到了-200℃~700℃,但一般的情况下,其通常的使用范围在-100℃~300℃。 NTC 热敏热电阻热响应时间一般跟封装形式、阻值、材料常数(热敏指数)、热时间常数有关。材料常数(热敏指数)B 值反映了两个温度之间的电阻变化,热敏电阻的特性就是由它的大小决定的,B 值(K )被定义为:2 12 1212111lg lg 3026.211ln ln T T R R T T R R B --?=--= ; R T1:温度 T 1(K )时的零功率电阻值;R T2 :温度 T 2(K )时的零功率电阻值;T 1,T 2 :

温度传感器课程设计

温度传感器课程设计报告 专业:电气化___________________ 年级:13-2 学院:机电院 姓名:崔海艳 ______________ 学号:8021209235 目录 1弓I言................................................................... ..3

2设计要求................................................................. ..3 3工作原理................................................................. ..3 4 方案设计 ................................................................ ..4 5单元电路的设计和元器件的选择.............................................. ..6 5.1微控制器模块........................................................... .6 5.2温度采集模块...................................................... .. (7) 5.3报警模块.......................................................... .. (9) 5.4 温度显示模块..................................................... .. (9) 5.5其它外围电路........................................................ (10) 6 电源模块 (12) 7程序设计 (13) 7.1流程图............................................................... (13) 7.2程序分析............................................................. ..16 8.实例测试 (18) 总结.................................................................... ..18 参考文献................................................................ ..19

ATC温度传感器设计

电子系统综合设计报告姓名: 学号: 专业: 日期:2011-4-13 南京理工大学紫金学院电光系

摘要 本次课程设计目的是设计一个简易温度控制仪,可以在四联数码管上显示测得的温度。主要分四部份电路:OP07放大电路,AD转换电路,单片机部分电路,数码管显示电路。设计文氏电桥电路,得到温度与电压的关系,通过控制电阻值改变温度。利用单片机将现在温度与预设温度进行比较,将比较结果在LED数码管上显示,同时实现现在温度与预设温度之间的切换。 关键词放大电路转换电路控制电路显示 目录 1 引言 (3) 1.1 系统设计 (3) 1.1.1 设计思路 (3) 1.1.2 总体方案设计 (3) 2 单元模块设计 (4) 2.1 各单元模块功能介绍及电路设计 (4) 2.1.1 温度传感器电路的设计 (4) 2.1.2 信号调理电路的设计 (4) 2.1.3 A/D采集电路的设计 (4) 2.1.4 单片机电路 (4) 2.1.5 键盘及显示电路的设计 (4) 2.1.6 输出控制电路的设计 (5) 2.2元器件的选择 (5) 2.3特殊器件的介绍 (5) 2.3.1 OP07A (5) 2.3.2 ADC0809 (6) 2.3.3 ULN2003 (7) 2.3.4 四联数码管(共阴) (7) 2.4各单元模块的联接 (8) 3.1开发工具及设计平台 (9) 3.1.1 Proteus特点 (9) 3.1.2 Keil特点 (9) 3.1.3 部分按键 (10) 4 系统测试 (14) 5 小结和体会 (16) 6 参考文献 (17)

1 引言 电子系统设计要求注重可行性、性能、可靠性、成本、功耗、使用方便和易维护性等。总体方案的设计与选择:由技术指标将系统功能分解为:若干子系统,形成若干单元功能模块。单元电路的设计与选择:尽量采用熟悉的电路,注重开发利用新电路、新器件。要求电路简单,工作可靠,经济实用。 1.1 系统设计 1.1.1 设计思路 本次实验基于P89L51RD2FN的温控仪设计采用Pt100温度传感器。 1.1.2 总体方案设计 设计要求 1.采用Pt100温度传感器,测温范围 -20℃ --100℃; 2.系统可设定温度值; 3.设定温度值与测量温度值可实时显示; 4.控温精度:±0.5℃。

温度传感器实验

温度传感器实验 传感器是将非电信号转换为电信号的装置,因为电信号容易传递和处理。温度是物体冷热程度的标志,温度传感器就是将温度转换成电信号的传感器。 一.测温传感器的分类 电阻式传感器。常用的有铂热电阻、热敏电阻和铜热电阻。其中铂电阻(Pt100)精确度最高,重现性和稳定性很好,不仅应用广泛,而且被制成标准的基准仪。热敏电阻(Thermally Sensitive Resistor,简称Thermistor),是温度敏感的电阻的总称,是属于热电阻的一部分,一般分为负温度系数热敏电阻NTC(Negative Temperature Coefficient)和正温度系数热敏电阻PTC(Positive Temperature Coefficient)。NTC的电阻值随温度的上升而下降;PTC正好相反。 其它传感器。半导体PN结温度传感器,晶体温度传感器,非接触型温度传感器,热电偶温度传感器,光纤温度传感器,液压温度传感器,智能温度传感器。 二.DH-SJ5温度传感器实验装置 DH-SJ5型温度传感实验装置以九孔板为实验平台,包括铂电阻Pt100、热敏电阻(NTC 和PTC)、铜电阻Cu50、铜-康铜热电偶、PN结、AD590和LM35等分离的温度传感器探头,各种电子元件。能提供了多种测温电路和方法。 本装置采用Pt100铂电阻测温,智能温度控制器控温,控温精度高、范围广、可自由设定所需的温度,数字显示;用低电压恒流加热、安全可靠、无污染,加热电流连续可调;分离的温度传感器,形象直观,组合方便,可比较不同传感器的温度特性;降温实验可采用风扇快速降温;整体结构设计新颖,紧凑合理,外型美观大方。 主要技术指标:电源:AC220V±10%(50/60Hz),工作温度0~40℃,相对湿度<80%,无腐蚀性场合,控温范围:室温~120℃,控温精度:±0.2℃,分辨率:0.1℃。 温控仪与恒温炉的连线如图1,Pt100的插头与温控仪上的插座颜色应当对应连接。 图1DH-SJ5温度传感器实验装置 恒温炉上方有六个插孔,可以插一个测温的Pt100和五个待测量的温度传感器。 警告:在做实验中或做完实验后,禁止手触传感器的钢护套,防止烫伤!

温度传感器课程设计报告1

温度传感器的特性及应用设计 集成温度传感器是将作为感温器件的晶体管及其外围电路集成在同一芯片上的集成化温度传感器。这类传感器已在科研,工业和家用电器等方面、广泛用于温度的精确测量和控制。 1、目的要求 1.测量温度传感器的伏安特性及温度特性,了解其应用。 2.利用AD590集成温度传感器,设计制作测量范围20℃~100℃的数字显示测温装置。 3.对设计的测温装置进行定标和标定实验,并测定其温度特性。 4.写出完整的设计实验报告。 2、仪器装置 AD590集成温度传感器、变阻器、导线、数字电压表、数显温度加热设备等。 3、实验原理 AD590 R=1KΩ E=(0-30V) 四、实验内容与步骤 ㈠测量伏安特性――确定其工作电压范围 ⒈按图摆好仪器,并用回路法连接好线路。 ⒉注意,温度传感器内阻比较大,大约为20MΩ左右,电源电 压E基本上都加在了温度传感器两端,即U=E。选择R4=1KΩ,温度传感器的输出电流I=V/R4=V(mV)/1KΩ=│V│(μA)。

⒊在0~100℃的范围内加温,选择0.0 、10.0、20.0……90.0、100.0℃,分别测量在0.0、1.0、2.0……25.0、30.0V时的输出电流大小。填入数据表格。 ⒋根据数据,描绘V~I特性曲线。可以看到从3V到30V,基本是一条水平线,说明在此范围内,温度传感器都能够正常工作。 ⒌根据V~I特性曲线,确定工作电压范围。一般确定在5V~25V为额定工作电压范围。 ㈡测量温度特性――确定其工作温度范围 ⒈按图连接好线路。选择工作电压为10V,输出电流为I=V/R4=V(mV)/1KΩ=│V│(μA)。 ⒉升温测量:在0~100℃的范围内加热,选择0.0 、10.0、 20.0……90.0、100.0℃时,分别同时测量输出电流大小。将数据填入数据表格。 注意:一定要温度稳定时再读输出电流值大小。由于温度传感器的灵敏度很高,大约为k=1μA/℃,所以,温度的改变量基本等于输出电流的改变量。因此,其温度特性曲线是一条斜率为k=1的直线。 ⒊根据数据,描绘I~T温度特性曲线。 ⒋根据I~T温度特性曲线,求出曲线斜率及灵敏度。 ⒌根据I~T温度特性曲线,在线性区域内确定其工作温度范围。 ㈢实验数据: ⒈温度特性

51单片机温度传感器课程设计.

基于单片机的温度传感器课程设计报告 随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中温度传感器就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。 本设计所介绍的温度传感器与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,该设计控制器使用单片机STC89S52,测温传感器使用DS18B20,用LCD实现温度显示,能准确达到以上要求。 随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,本文将介绍一种基于单片机控制的温度传感器。 关键词:单片机,数字控制,温度传感器 1. 温度传感器设计内容 1.1传感器三个发展阶段 一是模拟集成温度传感器。该传感器是采用硅半导体集成工艺制成,因此亦称硅传感器或单片集成温度传感器。此种传感器具有功能单一(仅测量温度)、测温误差小、价格低、响应速度快、传输距离远、体积小、微功耗等特点,适合远距离测温、控温,不需要进行非线性校准,且外围电路简单。它是目前在国内外应用最为普遍的一种集成传感器,典型产品有AD590、AD592、TMP17、LM135等。 二是模拟集成温度控制器。模拟集成温度控制器主要包括温控开关、可编程温度控制器,典型产品有LM56、AD22105和MAX6509。某些增强型集成温度控制器(例如TC652/653)中还包含了A/D转换器以及固化好的程序,这与智能温度传感器有某些相似之处。但它自成系统,工作时并不受微处理器的控制,这是二者的主要区别。 三是智能温度传感器。智能温度传感器内部都包含温度传感器、A/D转换器、信号处理器、存储器(或寄存器)和接口电路。有的产品还带多路选择器、中央控制器(CPU)、随机存取存储器(RAM)和只读存储器(ROM)。智能温度传感器

MSP430内部温度传感器测试程序

MSP430内部温度传感器测试程序 //MSP430基础实验开发组件 - ADC12内部模块演示程序之内部温度传感器 //时钟设置: ////ACLK = n/a, MCLK = SMCLK = default DCO ~ 800kHz, ADC12CLK = ADC12OSC //当前演示程序功能描述: ////利用MSP430F14X内部的温度传感器,通过ADC12的通道10进行AD转换 ////计算取得摄氏温度和华氏温度,通过断点在View->Watch中观察温度值 ////由于定标问题, 可能会存在温度的误差 #include unsigned int long temp; unsigned int long TemperF; //华氏温度 unsigned int long TemperC; //摄氏温度 void main(void) { WDTCTL = WDTPW + WDTHOLD; //关闭系统看门狗 ADC12CTL0 = SHT0_8 + REFON + ADC12ON; //内部1.5V参考电压,打开ADC12模块,设置采样保持定时器 ADC12CTL1 = SHP; //采使用采样定时器 ADC12MCTL0 = SREF_1 + INCH_10; //参考电压和通道选择 ADC12IE = BIT0; //ADC12MEM0 ADC12CTL0 |= ENC; //允许转换 _BIS_SR(GIE); //开启系统中断 while(1) { ADC12CTL0 |= ADC12SC; //开始采样并AD转换 //oF = ((x/4096)*1500mV)-923mV)*1/1.97mV = x*761/4096 - 468 //IntDegF = (ADC12MEM0 - 2519)* 761/4096 TemperF = (temp - 2519) * 761; TemperF = TemperF / 4096; //简化的华氏温度转换公式

DS18B20温度传感器实验

DS18B20温度传感器实验 TEMP1 EQU 5AH ;符号位和百位公用的存放单元TEMP2 EQU 5BH ;十位存放单元 TEMP3 EQU 5CH ;个位存放单元 TEMP4 EQU 5DH ; TEMP5 EQU 5EH TEMP6 EQU 5FH ;数据临时存放单元 TEMP7 EQU 60H TEMP8 EQU 61H ORG 0000H AJMP MAIN

ORG 0020H

MAIN: MOV SP,#70H LCALL INT ;调用DS18B20初始化函数 MAIN1: LCALL GET_TEMP ;调用温度转换函数 LCALL CHULI ;调用温度计算函数 LCALL DISP ;调用温度显示函数 AJMP MAIN1 ;循环 INT: L0: SETB P3.7 ;先释放DQ总线 MOV R2,#250 ;给R2赋延时初值,同时可让DQ保持高电平2us L1: CLR P3.7 ;给DQ一个复位低电平 DJNZ R2,L1 ;保持低电平的时间至少为480us SETB P3.7 ;再次拉高DQ释放总线 MOV R2,#25 L2: DJNZ R2,L2 ;保持15us-60us CLR C ORL C,P3.7 ;判断是否收到低脉冲 JC L0

MOV R6,#100 L3: ORL C,P3.7 DJNZ R6,L3 ;存在低脉冲保持保持60us-240us ; JC L0 ;否则继续从头开始,继续判断 SETB P3.7 RET ;调用温度转换函数 GET_TEMP: CLR PSW.4 SETB PSW.3 ;设置工作寄存器当前所在的区域 CLR EA ;使用DS18B20前一定要禁止任何中断LCALL INT ;初始化DS18B20 MOV A,#0CCH ;送入跳过ROM命令 LCALL WRITE MOV A,#44H ;送入温度转换命令 LCALL WRITE LCALL INT ;温度转换完成,再次初始化18b20 MOV A,#0CCH ;送入跳过ROM命令 LCALL WRITE MOV A,#0BEH ;送入读温度暂存器命令 LCALL WRITE

温度传感器课程设计

温度传感器课程设计报告 专业:电气化 年级: 13-2 学院:机电院 姓名:崔海艳 学号:8021209235 -- 目录 1引言 (3) 2 设计要求 (3)

3 工作原理 (3) 4 方案设计 (4) 5 单元电路的设计和元器件的选择 (6) 5.1微控制器模块 (6) 5.2温度采集模块 (7) 5.3报警模块 (9) 5.4温度显示模块 (9) 5.5其它外围电路 (10) 6 电源模块 (12) 7 程序设计 (13) 7.1流程图 (13) 7.2程序分析 (16) 8. 实例测试 (18) 总结 (18) 参考文献 (19) 1 引言 传感器是一种有趣的且值得研究的装置,它能通过测量外界的物理量,化学量或生物量来捕捉知识和信息,并能将被测量的非电学量转换成电学量。在

生活中它为我们提供了很多方便,在传感器产品中,温度传感器是最主要的需求产品,它被应用在多个方面。总而言之,传感器的出现改变了我们的生活,生活因使用传感器也变得多姿多彩。 温度控制系统广泛应用于社会生活的各个领域,如家电、汽车、材料、电力电子等,常用的控制电路根据应用场合和所要求的性能指标有所不同,在工业企业中,如何提高温度控制对象的运行性能一直以来都是控制人员和现场技术人员努力解决的问题。这类控制对象惯性大,滞后现象严重,存在很多不确定的因素,难以建立精确的数学模型,从而导致控制系统性能不佳,甚至出现控制不稳定、失控现象。传统的继电器调温电路简单实用,但由于继电器动作频繁,可能会因触点不良而影响正常工作。控制领域还大量采用传统的PID控制方式,但PID控制对象的模型难以建立,并且当扰动因素不明确时,参数调整不便仍是普遍存在的问题。而采用数字温度传感器DS18B20,因其内部集成了A/D转换器,使得电路结构更加简单,而且减少了温度测量转换时的精度损失,使得测量温度更加精确。数字温度传感器DS18B20只用一个引脚即可与单片机进行通信,大大减少了接线的麻烦,使得单片机更加具有扩展性。由于DS18B20芯片的小型化,更加可以通过单跳数据线就可以和主电路连接,故可以把数字温度传感器DS18B20做成探头,探入到狭小的地方,增加了实用性。更能串接多个数字温度传感器DS18B20进行范围的温度检测 2 设计要求 本设计主要是介绍了单片机控制下的温度检测系统,详细介绍了其硬件和软件设计,并对其各功能模块做了详细介绍,其主要功能和指标如下: ●利用温度传感器(DS18B20)测量某一点环境温度 ●测量范围为-55℃~+99℃,精度为±0.5℃ ●用液晶进行实际温度值显示 ●能够根据需要方便设定上下限报警温度 3 工作原理 温度传感器 DS18B20 从设备环境的不同位置采集温度,单片机 AT89S51 获取采集的温度值,经处理后得到当前环境中一个比较稳定的温度值,再根据当前设定的温度上下限值,通过加热和降温对当前温度进行调整。当采集的温度经处

(完整版)基于FPGA的温度传感器课程设计

FPGA课程设计论文 学生姓名周悦 学号20091321018 院系电子与信息工程学院 专业电子科学与技术 指导教师李敏 二O一二年5月28 日

基于FPGA的温度传感器系统设计 1引言 温度是一种最基本的环境参数,人们的生活与环境的温度息息相关,在工业生产过程中需要实时测量温度,在农业生产中也离不开温度的测量,因此研究温度的测量方法和装置具有重要的意义。测量温度的关键是温度传感器,温度传感器的发展经历了三个发展阶段:传统的分立式温度传感器;模拟集成温度传感器;智能集成温度传感器。目前,国际上新型温度传感器正从模拟式向数字式,从集成化向智能化、网络化的方向飞速发展。本文将介绍采用智能集成温度传感器DS18B20,并以FPGA为控制器的温度测量装置的硬件组成和软件设计,用液晶来实现温度显示。 2电路分析 系统框图如下: 第一部分:DS18B20温度传感器 美国 Dallas 半导体公司的数字化温度传感器 DS1820 是世界上第一片支持 "一线总线"接口的温度传感器,在其内部使用了在板(ON-B0ARD)专利技术。全部传感元件及转换电路集成在形如一只三极管的集成电路内。一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。现在,新一代的 DS18B20 体积更小、更经济、更灵活。使你可以充分发挥“一线总线”的优点。 DS18B20 的主要特性:(1)适应电压范围更宽,电压范围:3.0~5.5V,在寄生电源方式下可由数据线供电(2)独特的单线接口方式,DS18B20 在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20 的双向通讯(3)DS18B20 支持多点组网功能,多个DS18B20 可以并联在唯一的三线上,实现组网多点测(4)DS18B20 在使用中不需要任何外

相关文档
最新文档