温度采集系统 联系客服

发布时间 : 星期三 文章温度采集系统更新完毕开始阅读302acb0dbb0d6c85ec3a87c24028915f804d8429

eg51.h

#include intrins.h

#define uchar unsigned char #define uint unsigned int sbit ds=P1^0; sbit dula=P2^6; sbit wela=P2^7; uchar flag ;

uint temp;

))))))). ——)))

uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; uchar code table1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd, 0x87,0xff,0xef}; void TempDelay (uchar us) {

while(us--); }

void delay(uint count) { uint i;

while(count) {

i=200; while(i>0) i--; count--; } }

void init_com()

{ TMOD=0x20; TH1=0xfd; TL1=0xfd;

TR1=1; SM0=0;

))))))). ——)))

SM1=1;

// REN=1;

PCON=0; // SMOD=0; // EA=1; //ES=1; }

void display(uint temp) {

uchar qian,bai,shi,ge; qian=temp/1000;

bai=t temp_x0010_00/100; shi=temp_x0010_0/10; ge=temp_x0010_0_x0010_; dula=0;

P0=table1[qian]; dula=1; dula=0; P0=0xfe; wela=1; wela=0; delay(1);

P0=table[bai]; dula=1; dula=0;

))))))). ——)))

wela=0; P0=0xfd; wela=1; wela=0;

delay(1); P0=table1[shi]; dula=1; dula=0; P0=0xfc; wela=1; wela=0; delay(1); P0=table[ge]; dula=1; dula=0; P0=0xfb; wela=1;

wela=0; delay(1); }

5方案综合评价与分析

本设计采用集成温度传感器AD590测量温度,AD590具有线性优良、性能稳定、灵敏度高、无需补偿、热容量小、抗干扰能力强、可远距离测温且使用方便等优点。将AD590测得的温度信号经转换电路转换为电压量输出,再经AD转换后,将数据送入单片机处理,最后由显示电路显示所测温度,此外还设有键盘,用来设置温度,将测得温度与设置温度比较后,由指示灯指示系统所处的工作状态。同时借助protel99SE软件,绘制出系统原理图以及系统的元件封装图,充分利用所学知识进行软硬件设计,结合实际,最终形成简单的温度控制系统。

该温度控制系统结构,通过单片机和简单的模拟电路实现对温度的控制和显示,可以应用到生产和生活等对温度控制要求较低的场合。

))))))). ——)))

))))))).