多路温度采集及显示

合集下载

多路温度采集及监控系统的设计与实现,温度采集,8051F35.

多路温度采集及监控系统的设计与实现,温度采集,8051F35.

多路温度采集及监控系统的设计与实现,温度采集,8051F3520,CAN总线,A/D转换1引言温度是生产过程和科学试验中普遍且重要的物理参数。

在工业生产中,为了高效生产,必须对生产过程中的主要参数,如温度、压力、流量、速度等进行有效控制。

其中温度控制在生产过程中占有相当大的比例。

准确地测量和有效地控制温度是优质、高产、低耗和安全生产的主要条件。

2系统概述整个温度控制系统主要由计算机控制系统(上位机)、单片机测控系统(下位机)、温度传感器组、功率加热系统等部分组成。

系统采用了模块化的设计思想1 引言温度是生产过程和科学试验中普遍且重要的物理参数。

在工业生产中,为了高效生产,必须对生产过程中的主要参数,如温度、压力、流量、速度等进行有效控制。

其中温度控制在生产过程中占有相当大的比例。

准确地测量和有效地控制温度是优质、高产、低耗和安全生产的主要条件。

2 系统概述整个温度控制系统主要由计算机控制系统(上位机)、单片机测控系统(下位机)、温度传感器组、功率加热系统等部分组成。

系统采用了模块化的设计思想,组建方式灵活,并可利用多块单片机测控系统组合的方法增加测量点,具有良好的扩展性。

系统结构框图如图1所示。

温度测量采用高精度的温度传感器PT100获得物体当前温度,经过低功耗、低输入失调电压、线性好的OP07A进行信号放大,送至8051F350内部高速率24位A/D转换器,根据系统设定的目标温度(由上位机发送)和控制范围,通过6路PWM控制加热器的工作状况,使物体达到目标温度并且保持恒温状态。

同时可以利用单片机内部的Flash存储器把各通道设定的温度、系统参数存储起来。

当系统断电或复位后,可以继续运行,增强了系统的抗干扰性能。

3 系统硬件设计3.1 主控电路温度采集监控系统的主控电路采用高性能、功能强大的8051F350。

8051F350是由Cygnal公司推出的完全集成的混合信号系统级芯片(SoC),具有CIP-51微控制器内核,与MCS51指令集完全兼容;机器周期由标准的12个系统时钟降为1个系统时钟周期,处理能力大大提高,峰值速度可达25MI/s;内部集成了构成单片机数据采集或控制系统所需要的几乎所有模拟和数字外设及其他功能元件(包括PGA、ADC、DAC、电压比较器、电压基准、温度传感器、SMBus/I2C、UART、SPI、定时器、可编程计数器/定时器阵列、内部振荡器、看门狗定时器以及电源监视器等)。

ds18b20多路温度采集程序

ds18b20多路温度采集程序

本程序为ds18b20的多路温度采集程序,是我自己参考其他程序后改写而成,可显示4路正负温度值,并有上下限温度报警(声音、灯光报警)。

亲测,更改端口即可使用。

(主要器件:51单片机,ds18b20,lcd显示器)附有proteus仿真图,及序列号采集程序/****上限62度下限-20度****/#include<reg51.h>#define uchar unsigned char#define uint unsigned intsbit ds=P1^1;sbit rs=P1^4;sbit e=P1^6;sbit sp=P1^0;sbit d1=P1^2;sbit d2=P1^3;ucharlcdrom[4][8]={{0x28,0x30,0xc5,0xb8,0x00,0x00,0x00,0x8e} ,{0x28,0x31,0xc5,0xb8,0x00,0x00,0x00,0xb9},{0x28,0x32,0xc5,0xb8,0x00,0x00,0x00,0xe0},{0x28,0x33,0xc5,0xb8,0x00,0x00,0x00,0xd7}};unsigned char code table0[]={"TEMPERARTURE:U "}; unsigned char code table1[]={"0123456789ABCDEF"};int f[4];int tvalue;float ftvalue;uint warnl=320;uint warnh=992;/****lcd程序****/void delayms(uint ms)//延时{uint i,j;for(i=ms;i>0;i--)for(j=110;j>0;j--);}void wrcom(uchar com)//写指令{delayms(1);rs=0;P3=com;delayms(1);e=1;delayms(1);e=0;}void wrdat(uchar dat)//写数据{rs=1;e=0;P3=dat;delayms(5);e=1;delayms(5);e=0;}void lcdinit()//初始化lcd {delayms(15);wrcom(0x38);delayms(5);wrcom(0x0c);delayms(5);wrcom(0x06);delayms(5);wrcom(0x01);delayms(5); }void display(uchar *p)//显示{while(*p!='\0'){wrdat(*p);p++;delayms(1);}}displayinit()//初始化显示{lcdinit();wrcom(0x80);display(table0);}/****ds18b20程序****/ void dsrst()//ds18b20复位{uint i;ds=0;i=103;while(i>0)i--;ds=1;i=4;while(i>0)i--;}bit dsrd0()//读一位数据{uint i;bit dat;ds=0;i++;ds=1;i++;i++;dat=ds;i=8;while(i>0)i--;return(dat);}uchar dsrd()//读1个字节数据{uchar i,j,dat;dat=0;for(i=8;i>0;i--){j=dsrd0();dat=(j<<7)|(dat>>1);}return(dat);}void dswr(uchar dat)//写数据{uint i;uchar j;bit testb;for(j=8;j>0;j--){testb=dat&0x01;dat=dat>>1;if(testb){ds=0;i++;i++;ds=1;i=8;while(i>0)i--;}else{ds=0;i=8;while(i>0)i--;ds=1;i++;i++;}}}void tmstart()//初始化ds18b20{sp=1;d1=1;d2=1;dsrst();delayms(1);dswr(0xcc);dswr(0x44);}void read_dealtemp()//读取并处理温度{uchar i,j,t;uchar a,b;for(j=0;j<4;j++){dsrst();delayms(1);dswr(0x55);for(i=0;i<8;i++){dswr(lcdrom[j][i]);//发送64位序列号}dswr(0xbe);a=dsrd();b=dsrd();tvalue=b;tvalue<<=8;tvalue=tvalue|a;if(tvalue<0){d1=1;tvalue=~tvalue+1;wrcom(0xc0);wrdat(0x2d);if(tvalue>warnl){d2=0;sp=0;}else{d2=1;sp=1;}}else{d2=1;wrcom(0xc0);wrdat(' ');if(tvalue>warnh){d1=0;sp=0;}else{d1=1;sp=1;}}if(j==0){wrcom(0x8e); wrdat('2');}if(j==1){wrcom(0x8e);wrdat('3');}if(j==2){wrcom(0x8e);wrdat('4');}if(j==3){wrcom(0x8e);wrdat('5');}ftvalue=tvalue*0.0625;tvalue=ftvalue*10+0.5;ftvalue=ftvalue+0.05;f[j]=tvalue;//温度扩大十倍,精确到一位小数tvalue=f[j];t=tvalue/1000;wrcom(0x80+0x41);wrdat(table1[t]);//显示百位t=tvalue%1000/100;wrdat(table1[t]);//显示十位t=tvalue%100/10;wrdat(table1[t]);//显示个位wrdat(0x2e); //显示小数点儿t=tvalue%10/1;wrdat(table1[t]);//显示小数位delayms(5000);}}/****主函数****/void main(){d1=1;d2=1;sp=1;displayinit();//初始化显示while(1){tmstart();//初始化read_dealtemp();//读取温度}}/****序列号读取程序****/#include <reg52.h>#define uchar unsigned char#define uint unsigned intsbit DQ = P1^1; //温度传感器信号线sbit rs = P1^4; //LCD数据/命令选择端(H/L)位声明sbit lcden = P1^6; //LCD使能信号端位声明void delay(uint z); //延时函数void DS18B20_Reset(void); //DQ18B20复位,初始化函数bit DS18B20_Readbit(void); //读1位数据函数uchar DS18B20_ReadByte(void); //读1个字节数据函数void DS18B20_WriteByte(uchar dat); //向DQ18B20写一个字节数据函数void LCD_WriteCom(uchar com); //1602液晶命令写入函数void LCD_WriteData(uchar dat); //1602液晶数据写入函数void LCD_Init();//LCD初始化函数void Display18B20Rom(char Rom); //显示18B20序列号函数/**********************************************//* 主函数*//**********************************************/void main(){ uchar a,b,c,d,e,f,g,h;LCD_Init();DS18B20_Reset();delay(1);DS18B20_WriteByte(0x33);delay(1);a = DS18B20_ReadByte();b = DS18B20_ReadByte();c = DS18B20_ReadByte();d = DS18B20_ReadByte();e = DS18B20_ReadByte();f = DS18B20_ReadByte();g = DS18B20_ReadByte();h = DS18B20_ReadByte();LCD_WriteCom(0x80+0x40);Display18B20Rom(h);Display18B20Rom(g);Display18B20Rom(f);Display18B20Rom(e);Display18B20Rom(d);Display18B20Rom(c);Display18B20Rom(b);Display18B20Rom(a);while(1);}/***************************************************//* 延时函数:void delay() *//* 功能:延时函数*//***************************************************/void delay(uint z)//延时函数{uint x,y;for( x = z; x > 0; x-- )for( y = 110; y > 0; y-- );}/***************************************************//* DS18B20函数:void DS18B20_Reset() *//* 功能:复位18B20 *//***************************************************/void DS18B20_Reset(void)//DQ18B20复位,初始化函数{uint i;DQ = 0;i = 103;while( i > 0 ) i--;DQ = 1;i = 4;while( i > 0 ) i--;}/***************************************************//* DS18B20函数:void DS18B20_Readbit() *//* 功能:读1个字节数据函数*//***************************************************/bit DS18B20_Readbit(void) //读1位数据函数{uint i;bit dat;DQ = 0;i++; //i++起延时作用DQ = 1;i++;i++;dat = DQ;i = 8;while( i > 0 )i--;return( dat );}/***************************************************//* DS18B20函数:void DS18B20_ReadByte() *//* 功能:读1个字节数据函数*//***************************************************/uchar DS18B20_ReadByte(void) //读1个字节数据函数{uchar i,j,dat;dat = 0;for( i = 1; i <= 8; i++ ){j = DS18B20_Readbit();dat = ( j << 7 ) | ( dat >> 1 );}return(dat);}/***************************************************//* DS18B20函数:void DS18B20_WriteByte() *//* 功能:向DQ18B20写一个字节数据函数*//***************************************************/void DS18B20_WriteByte(uchar dat) //向DQ18B20写一个字节数据函数{uint i;uchar j;bit testb;for( j=1; j<=8; j++){testb = dat&0x01;dat= dat>>1;if(testb) //写1{DQ = 0;i++;i++;DQ = 1;i = 8;while(i>0)i--; }else{DQ = 0; //写0 i = 8;while(i>0)i--; DQ = 1;i++;i++;}}}/* LCD函数:void LCD_WriteCom() *//* 功能:向LCD写入命令*//***********************************************/void LCD_WriteCom(uchar com){rs = 0;P3= com;delay(5);lcden = 0;delay(5);lcden = 1;delay(5);lcden = 0;}/***********************************************//* LCD函数:void LCD_WriteData(uchar dat) *//* 功能:向LCD写入数据*/void LCD_WriteData(uchar dat){rs = 1; //选择LCD为写入数据状态lcden = 0;P3= dat; //将待写入数据放到总线上delay(5);lcden = 1; //给LCD使能端一个脉冲delay(5); //信号将之前放到总线上lcden = 0; //的数据写入LCDdelay(5);}/***********************************************//* LCD函数:void LCD_Init() *//* 功能:初始化LCD,设定LCD的初始状态*/void LCD_Init(){LCD_WriteCom(0x38); //LCD显示模式设定delay(15);LCD_WriteCom(0x08); //关闭LCD显示delay(3);LCD_WriteCom(0x01); //LCD显示清屏delay(3);LCD_WriteCom(0x06); //设定光标地址指针为自动加1delay(3);LCD_WriteCom(0x0c); //打开LCD显示,但不显示光标}/**********************************************//* *//* 显示18B20序列号*//* *//**********************************************/void Display18B20Rom(char Rom){uchar h,l;l = Rom & 0x0f; //取低4位h = Rom & 0xf0; //取高4位h >>= 4;if( ( h >= 0x00 )&&( h <= 0x09 ) )LCD_WriteData(h+0x30);//取ASCII码elseLCD_WriteData(h+0x37);//取ASCII码if( ( l >= 0x00 )&&( l <= 0x09 ) )LCD_WriteData(l+0x30);//取ASCII码elseLCD_WriteData(l+0x37);//取ASCII码}。

单片机的多路温度采集控制系统设计方案(2)

单片机的多路温度采集控制系统设计方案(2)

基于51单片机的多路温度采集控制系统设计言:随着现代信息技术的飞速发展,温度测量控制系统在工业、农业及人们的日常生活中扮演着一个越来越重要的角色,它对人们的生活具有很大的影响,所以温度采集控制系统的设计与研究有十分重要的意义。

本次设计的目的在于学习基于51单片机的多路温度采集控制系统设计的基本流程。

本设计采用单片机作为数据处理与控制单元,为了进行数据处理,单片机控制数字温度传感器,把温度信号通过单总线从数字温度传感器传递到单片机上。

单片机数据处理之后,发出控制信息改变报警和控制执行模块的状态,同时将当前温度信息发送到LED进行显示。

本系统可以实现多路温度信号采集与显示,可以使用按键来设置温度限定值,通过进行温度数据的运算处理,发出控制信号达到控制蜂鸣器和继电器的目的。

我所采用的控制芯片为AT89c51,此芯片功能较为强大,能够满足设计要求。

通过对电路的设计,对芯片的外围扩展,来达到对某一车间温度的控制和调节功能。

关键词:温度多路温度采集驱动电路正文:1、温度控制器电路设计本电路由89C51单片机温度传感器、模数转换器ADC0809、窜入并出移位寄存器74LS164、数码管、和LED显示电路等组成。

由热敏电阻温度传感器测量环境温度,将其电压值送入ADC0809的IN0通道进行模数转换,转换所得的数字量由数据端D7-D0输出到89C51的P0口,经软件处理后将测量的温度值经单片机的RXD端窜行输出到74LS164,经74LS164 窜并转换后,输出到数码管的7个显示段,用数字形式显示出当前的温度值。

89C51的P2.0、P2.1、P2.2分别接入ADC0809通道地址选择端A、B、C,因此ADC0809的IN0通道的地址为F0FFH。

输出驱动控制信号由p1.0输出,4个LED 为状态指示,其中,LED1为输出驱动指示,LED2为温度正常指示,LED3为高于上限温度指示,LED4为低于下限温度指示。

当温度高于上限温度值时,有p1.0输出驱动信号,驱动外设电路工作,同时LED1亮、LED2灭、LED3亮、LED4灭。

多路温度监测实验报告

多路温度监测实验报告

一、实验目的1. 掌握多路温度监测系统的基本原理和设计方法。

2. 熟悉温度传感器的应用和特性。

3. 学会使用相关电子元件和仪器进行系统搭建。

4. 提高动手能力和实践操作技能。

二、实验原理多路温度监测系统主要利用温度传感器对多个测温点进行实时监测,并将采集到的温度数据传输到上位机进行处理和分析。

本实验采用DS18B20温度传感器和AT89C51单片机为核心控制器,通过单总线接口实现多路温度数据的采集。

三、实验仪器与设备1. 单片机开发板:AT89C512. DS18B20温度传感器:3个3. LCD1602显示屏:1个4. 按键模块:1个5. 电源模块:1个6. 蜂鸣器:1个7. 连接线:若干四、实验步骤1. 系统搭建:(1)将AT89C51单片机插入开发板,连接电源模块;(2)将3个DS18B20温度传感器通过单总线接口连接到AT89C51单片机的P3.7端口;(3)将LCD1602显示屏、按键模块、蜂鸣器等外围设备连接到相应的端口;(4)连接电源,确保系统正常工作。

2. 程序编写:(1)编写AT89C51单片机程序,实现温度采集、显示、报警等功能;(2)编写LCD1602显示屏显示程序,显示当前温度、温度状态、温度阈值等信息;(3)编写按键模块控制程序,实现温度阈值设置、模式切换等功能;(4)编写蜂鸣器报警程序,当温度超过阈值时,蜂鸣器发出报警声。

3. 系统测试:(1)启动系统,观察LCD1602显示屏是否正常显示温度信息;(2)调整按键模块,设置温度阈值,观察系统是否能够正确判断温度是否超过阈值;(3)将温度传感器放置在不同温度环境下,观察系统是否能够准确采集温度数据。

五、实验结果与分析1. 系统搭建成功,LCD1602显示屏正常显示温度信息;2. 通过按键模块设置温度阈值,系统能够正确判断温度是否超过阈值;3. 将温度传感器放置在0℃、25℃、50℃等不同温度环境下,系统能够准确采集温度数据。

多路温度测试仪操作指引

多路温度测试仪操作指引
4、操作指引:
4.1正确连接电源。
4。2打开仪器开关,屏幕亮起,检查各条温度触点线连接完好,如连接错误该条连接线无温度显示,如连接正常则会出现温度显示(环境温度)。
4.3.屏幕右侧有四个按键,用于仪器进行“用户设置”和“系统设置”(第5点进行说明)
4。4调整完毕后,将USB插入仪器背后端口中,根据被测产品的技术规格要求,选择好测试部位用胶水对温度连接线布点进行固定,布点必须贴到测试面,以免精准值下降。
4。5各个部位布点固定完毕后,启动被测产品开关开始测试,记录其环境温度,一般测试时间位:30min或1H。在测试过程中尽可能不要移动被测产品以及仪器,以免影响精准度。(若设定了温度报警设置,测试温度高于设置的温度则会发出报警音)
4.6测试结束后,解除测试连接线,取出USB连接电脑,通过移动盘文件可得到测试温度过程详细记录.
4。7.清洁仪器,排好导线,关闭电源,结束。
5、用户设置说明:
1.设定温度报警上下限:设置各条温度连接线的温度限制,被测产品温度达到所设置限制温度则会报警状态显示。
2.温度修正:用于对异常温度进行调整。
3.温度单位切换:摄氏度℃/华氏度°F
4.数据定时记录设定:调整数据记录录入U盘时间,最快5秒记录一次,最慢30分钟记录一次。
6.2仪器不使用时,做好防尘防护措施,避免仪器生锈老化.
6。3定期对装置进行清洁,保持洁净。
编制/更换温度连接线其他类型的种别。
系统设置说明:
1.系统时钟:调整仪器时间。
2.本地地址设定:用于连接电脑连接。
3.背光设定:通过显示屏右侧按键进行调整,1为最小,64为最大背光度.
4.报警设定:设定关/开。
6、注意事项:
6.1正确使用仪器的温度连接线,当测试结束后,用刀片慢慢削除触点边上的胶水。测试触点变形或残缺会影响准确值,不使用时,各个连接线应排好线扎好.

多路信号采集显示系统设计与实现

多路信号采集显示系统设计与实现

多路信号采集显示系统设计与实现多路信号采集显示系统是一种用于获取并显示多路信号的设备。

它通常由多个信号采集单元、信号处理单元和显示单元组成。

在多路信号采集显示系统中,每个信号采集单元负责采集一路信号。

这些信号可以是来自于传感器、电压、电流、温度、压力等等。

采集的信号经过信号处理单元进行预处理,包括放大、滤波、变换等操作,以消除干扰、增强信号质量。

处理后的信号再经过显示单元进行实时显示。

1. 信号采集单元的设计。

信号采集单元要能够接受不同类型的信号输入,并进行适当的处理和转换。

采集单元需要有高精度、高速度和低噪声的特性,以确保采集到的信号准确可靠。

2. 信号处理单元的设计。

信号处理单元负责对采集到的信号进行预处理,包括放大、滤波、变换等操作。

预处理的目的是提高信号的质量,减少干扰和噪声。

3. 显示单元的设计。

显示单元用于实时显示经过处理的信号。

它可以采用液晶显示器、LED显示屏等设备,具有高清晰度、高对比度和高刷新率等特点。

显示单元还可以支持图像、曲线和图表等多种显示方式,以满足不同用户的需求。

4. 系统的集成与调试。

系统的集成是将采集单元、处理单元和显示单元进行连接和组装,确保它们能够正常工作。

在调试过程中,需要进行实时监测和数据分析,以确认系统的稳定性和可靠性。

多路信号采集显示系统广泛应用于工业自动化、医疗检测、科研实验、环境监测等领域。

它可以实时采集和显示多种类型的信号,帮助用户了解和分析现场情况,提高工作效率和质量。

多路信号采集显示系统的设计与实现是一项技术复杂且具有挑战性的任务。

它需要综合考虑硬件和软件的要求,并具备高精度、高速度和高稳定性的特点。

只有通过精心设计和严谨调试,才能保证系统的正常运行和可靠性使用。

多路温度检测显示与报警系统设计详解

多路温度检测显示与报警系统设计详解

课程设计报告课题多路温度检测、显示与报警系统设计小组成员指导老师目录一、前言 (1)二、方案论证 (1)2.1测温元件的选择 (1)2.1.1热电偶和热电阻的选择 (1)2.1.2热电偶的分类 (2)2.2采集模块的选择 (3)2.2.1多功能采集卡 (3)2.2.2 USB采集卡 (4)2.2.3采集模块ADAM-4000系列 (4)2.2.4采集模块ADAM-5000系列 (5)三、硬件电路设计 (6)3.1系统结构方框图 (7)3.2采集模块与主机电路 (7)3.3采集模块与设备电路 (8)四、软件设计 (9)4.1组态界面的设计 (9)4.2报警系统的设计 (9)4.3实时温度数据曲线的设计 (11)多路温度检测、显示与报警系统设计一、概述随着现代信息技术的飞速发展,温度测量控制系统在工业、农业和人们的日常生活中扮演着越来越重要的角色,它对人们的生活具有巨大的意义。

在工业生产和日常生活中,经常要对温度进行测量和控制,并且有时是多个点进行温度测量,比如冷库温度监控、环境温度测量等。

在这种情况下多点温度检测系统应运而生。

多点温度检测系统通常能对多个工作点进行温度检测,显示当前温度,并且能够对温度进行存储和报警,还能将温度上传到PC机上进行后续处理。

本次课程设计将采用研华数据采集卡ADAM-5000,选用K型镍铬-镍硅热电偶,利用组态软件MCGS和通过计算机,完成6点温度的检测、显示和报警系统。

任务要求:采用研华数据采集卡ADAM-5000,选用合适的测温元件,利用组态软件MCGS和通过计算机,完成10点温度的检测、显示与报警系统。

⑴测温范围及报警要求⑵自动连续读取并显示温度测量值,测绘测量温度实时变化曲线;⑶统计采集的温度平均值,最大值与最小值;⑷实现温度上、下限报警。

二、方案论证2.1测温元件的选择2.1热电偶和热电阻的选择热电阻温度计是基于热电阻效应而工作的。

所谓热电阻效应,是指电阻体阻值随温度变化而变化的性质。

多路温度采集与控制1(C51、ADC0808)

多路温度采集与控制1(C51、ADC0808)

单片机原理与应用课程设计设计题目:温度测控系统设计设计时间:2011-2012第一学期专业班级:电自化2008级3班姓名学号:王勇20082390指导老师:赵丽清2011 年12 月25 日目录目录 0第一章设计要求及目的 (2)第二章系统总体方案选择与说明 (3)第三章系统方框图与工作原理 (4)第四章器件说明 (6)4.1 单片机89C51说明 (6)4.2 ADC0809说明 (6)4.3 ADC0809 应用说明 (7)4.4 LED显示器 (8)4.5 8255可编程器件扩展并行接口 (9)第五章软件设计与说明.................. 错误!未定义书签。

5.1 程序设计 (17)总结.................................. 错误!未定义书签。

参考文献 (25)第一章设计要求及目的数据采集系统用于将模拟信号转换为计算机可以识别的数字信号.该系统目的是便于对某些物理量进行监视.数据采集系统的好坏取决于他的精度和速度.设计时,应在保证精度的情况下尽可能的提高速度以满足实时采样、实时处理、实时控制的要求.在科学研究中应用该系统可以获得大量动态;是研究瞬间物理过程的重要手段;亦是获取科学奥秘的重要手段之一.这次设计用到的集成芯片主要有8051单片机、ADC0808等.ADC0800主要作用是对八路模拟信号进行选择采集,并将其转化为八位数字信号,再送至主控制器(8051单片机);软件部分即为控制单片机的工作进程,程序由汇编语言完成并在PROTEUCE开发软件中进行的调试与仿真.设计要求:●温度检测范围0 ℃ ~ 64℃;●选择合适的方式对采集的值应进行数字滤波;●数码管显示,同时显示通道号;●具有超限报警功能;●可通过键盘设置上、下限值。

第二章系统总体方案选择与说明为了充分利用学校的有效资源,我们仅仅对本课题做一个简单的设计,八路模拟信号数值测量显示电路由A/D转换、数据处理及显示控制等组成。

多路温度采集与处理

多路温度采集与处理

第五章 结论............................................................................................ 47 致 谢......................................................................................................... 48 参考文献.................................................................................................... 49
3.3 ZLG7289A........................................................................... 30
第四章 通信系统设计........................................................... 33
4.1 串行通信概述................................................................... 33 4.1.1 并行数据传送与串行数据传送............................. 33 4.1.2 单工方式、半双工、全双工方式......................... 34 4.1.3 异步传输和同步传输............................................. 35 4.1.4 波特率..................................................................... 35 4.2 RS232 总线...................................................................... 35 4.2.1 4.2.2 RS-232-C.............................................................. 36 RS-232 收发器..................................................... 37

多路温度监测显示系统设计

多路温度监测显示系统设计

目录1 设计任务 (1)1.1任务条件 (1)1.2 技术要求 (1)1.3 已知条件 (1)2 系统整体框图设计 (1)2.1设计原理 (1)2.2系统框图 (2)2.3 系统总体说明 (2)3 系统硬件设计 (3)3.1 稳压电源设计 (3)3.1.1 稳压电压设计原理 (3)3.1.2 稳压电源设计电路 (4)3.2 传感器与多路开关的选择 (5)3.2.1 传感器选用 (5)3.2.2 多路开关选择 (5)3.3 信号处理电路设计 (7)3.3.1 减法电路 (7)3.3.2 陷波器电路 (8)3.3.3 放大电路 (9)3.4 A/D转换电路设计 (9)3.5 显示电路设计 (11)3.6 声光报警电路设计 (12)3.7 键盘输入设计 (13)4 系统软件设计 (15)4.1 系统主程序 (15)4.2 定时程序 (16)4.3 LED显示程序 (16)4.4故障报警程序 (17)4.5波码盘输入程序 (18)4.6 数字滤波程序 (19)5 系统仿真与误差分析 (19)6 设计小结 (20)参考文献 (21)附录一软件程序 (22)附录二电路图 (26)智能温度采集和显示系统设计1 设计任务1.1任务条件某化工厂需要连续监测8个反应罐的温度,设计一个智能温度数据采集和显示系统。

1.2 技术要求① 0-3号罐温度允许范围:101℃-199℃,测量精度不低于±0.5℃;② 4-7号罐温度允许范围:301℃-349℃,测量精度不低于±0.3℃;③罐号和温度同时显示,显示精度均为1℃,显示间隔为2秒;④温度越限±1℃,进行声光报警并持续显示故障罐号及温度,同时不影响其它罐的温度测量;1.3 已知条件①已知温度传感器的灵敏度均为10mV/℃,工作电压为+5V;(为简单起见,设8位A/D的分辨率为20mV)②现场有较严重的随机脉冲干扰(幅值≥5V)和50Hz工频干扰(最大值达20mV)。

多路温度采集系统

多路温度采集系统

小型多路温控采集系统设计一.系统说明本系统采用51单片机作为控制器,控制温度采集及显示。

温度传感器选用DS18B20,其单总线的通信方式可以减少系统的线路连接。

DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温。

DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路。

内温范围-55℃~+125℃,在-10~+85℃时精度为±0.5℃可编程的分辨率为9~12位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃,可实现高精度测温。

同时本系统选用LCD1602作为显示器件,能够同时显示16x02即32个字符(16列2行)。

其显示清晰,并可以显示阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,满足了系统要求。

二.系统电路图三、程序流程图四、程序解读注:程序分两部分。

可以先用程序二读出各个器件的序列号,再将序列号填入程序一的SN[4][8]数组中,若要加入更多的器件可以扩大数组,并在程序中增加读显的循环次数。

1.程序一:已知各个器件序列号读取温度#include<reg51.h>#define uchar unsigned char#define uint unsigned intuchar TMP[4]; //读取后的4个温度值uchar SN[4][8]={{0x28,0x44,0x30,0xc5,0xb8,0x00,0x00,0x12},{0x28,0x15,0x30,0xc5,0xb8,0x00,0x00,0x0b},{0x28,0x30,0xc5,0xb8,0x00,0x00,0x00,0x8e},{0x28,0x05,0x30,0xc5,0xb8,0x00,0x00,0x50}};//4个器件的序列号,先读出单个序列号后填上才可以读取温度uint f[4]; //结果是否为负温,“0”为正温,“1”为负温。

多路温度采集和显示系统设计与实现

多路温度采集和显示系统设计与实现

目录1、课程设计的题目与要求 (2)1.1课程设计题目 (2)1.2课程设计任务与要求 (2)2、课程设计实现的方案 (2)3、模块功能 (2)3.1 温度监控 (2)3.2 显示模块 (2)3.3 报警电路 (2)3.4 无线传送模块 (3)4、温度监控的实现 (3)4.1 DS18B20简介 (3)4.2电路设计 (3)5、显示模块的实现 (4)5.1字符型液晶显示模块 (4)5.2字符型液晶显示模块引脚 (5)5.3字符型液晶显示模块内部结构 (5)6、无线传送模块的实现 (6)6.1无线发送电路 (6)6.2无线接收模块 (6)7、程序设计流程图 (7)8、课程设计体会 (8)9、参考文献 (8)附录1:程序 (9)附录2:实物图 (12)小型多路温湿度采集系统1、课程设计的题目与要求1.1课程设计题目课程设计的题目是小型多路温湿度采集系统。

用于测量掌握多点的温湿度信息。

1.2课程设计任务与要求设计任务:设计并制作一个至少2路的温度采集系统。

设计要求:(1) 测温范围0~100℃;(2) 测温精度±2℃;(3) LED数码管显示,显示方式为点测与巡测(多点测);(4) +5V,±15V外部电源供电;(5) 用1个按键用于显示摄氏度或华氏度切换(6) 设计报警电路,当温度高于一定的温度时就报警;(7) 测温点与控制显示部分拉长距离,即无线测温。

遥测距离100m。

(8) 增加湿度的测量2、课程设计实现的方案采用数字温度传感器DS18B20测量温度,输出信号全数字化。

便于单片机处理及控制,省去传统的测温方法的很多外围电路。

且该芯片的物理化学性很稳定,它能用做工业测温元件,此元件线性度较好。

在0~100摄氏度时,最大线形偏差小于1摄氏度。

DS18B20的最大特点之一采用了单总线的数据传输,由数字温度计DS1820和微控制器AT89S52构成的温度测量装置,它直接输出温度的数字信号,可直接与计算机连接。

《多路温度检测系统》

《多路温度检测系统》

《多路温度检测系统》设计报告一:统整体设计多路温度检测系统以8051单片机系统为核心,能对多点的温度进行实时控制巡检。

各检测单元(从机)能独立完成各自功能,根据主控机的指令对温度进行实时或定时采集,测量结果不仅能在本地储存、显示,而且可以利用单片机串行口,通过RS-485总线及通信协议将将采集的数据传送到主控机,进行进一步的分析、存档、处理和研究。

主控机负责控制指令发送,控制各个从机进行温度采集,收集测量数据,并对测量结果(包括历史数据)进行整理、显示和打印。

主控机与各从机之间能够相互联系、相互协调,从而达到了系统整体统一、和谐的控制效果。

系统框图如下:温度测点1温度测点2温度测点3温度测点4丛机1丛机2丛机3丛机4485通讯电缆主控机键盘显示器打印机图1 系统框图声光报警本系统的特点是:⏹具有实时检测功能,能够同时检测4路温度,检测温度范围0℃~400℃;⏹使用12位AD转换,采用过采样和工频周期求均值技术,分辨率达到16位,检测温度变化最小值达到0.007℃;⏹使用RS-485串行总线进行传输,MAX485驱动芯片进行电平转换,传送距离大于1200m,抗干扰能力强;⏹可由主控机统一设置系统时间和温度修正值;⏹可由主控机分别设置各从机的温度报警上下限,主机、从机均具有声光报警功能;⏹具有定时、整点收集各从机数据功能,使用I2C串行E2PROM,可保存各从机以往24小时的数据,具有数据更新与掉电保护功能;⏹具有数据分析功能,能显示各从机以往24小时的温度变化曲线与平均值;⏹从机可显示当前温度、时间、报警阈值等信息;⏹从机之间可通过主机中转进行通信,根据用户需要观察其他从机实时温度值;⏹主从机均采用中文点阵式液晶显示器,人机界面友好;⏹具有打印功能;⏹自制了主控机和从机所使用的直流稳压电源。

二、各模块方案论证与设计2.1检测单元(从机)检测单元(从机)主要负责温度信号的实时采样,并根据主控机传送过来的命令进行系统设置(包括温度修正值设定、报警阈值设定和系统时间设定)。

Z7-882多路无线温度采集仪使用说明pdf

Z7-882多路无线温度采集仪使用说明pdf

一.用途:多路无线温度信号(Pt100、Pt1000、Ni1000等)采集,适用于高精度多路的温度测量。

本产品支持最多8路两线制或4路三线制温度测量。

使用标准Modbus RTU通讯协议通讯,能够和组态软件、PLC、触屏等标准设备直接连接使用。

二.特点:长期稳定性好测量温度范围宽、精度高抗干扰设计灵敏度高,温漂小使用灵活,两线制三线制自由配置支持433MHz无线通讯,通过无线转换模块Z7-871,可以与各种设备进行通讯。

三.主要技术参数:测温范围:-100℃~ +270℃(取决于传感器类型)测温路数:最多8路两线制、4路三线制(或者4-8路两三线制混合使用)最小测量精度:0.1℃传感器类型:Pt100、Pt1000、Ni1000(其他可定制)环境温度:-10 ~ +60℃环境湿度:5%RH~95%RH供电电源:+9V~ +30V精确度:±0.2℃AD 精度:16位传输距离:>1.2Km通讯接口:RS485(Modbus RTU通讯协议)通讯波特率:1200(默认),2400,4800,9600通讯参数:N,8,1(默认);N,8,2;O,8,1;E,8,1传输方式:433MHz四.外形及尺寸:安装方式: 导轨安装外型尺寸:121mm ×71.5mm ×25.5mm五.接线:1.两线制接线方法(此图为产品通用接线示意图)COM AI6COMAI5AI4AI3AI2AI1注:COM 为公共端,端子上2个COM 内部已连接在一起。

AI1-AI8分别接8路温度传感器(热电阻)一端,COM 接入所有传感器另一端,完成最多8路温度测量。

不使用通道可以不接传感器。

上图中为使用1、2、3通道接入3个传感器,其他未接。

2.三线制接线方法(此图为产品通用接线示意图)注:如果传感器与本设备之间所用线缆长度过长(线缆电阻不可忽略不计),建议使用3线制消除线缆的影响。

1路三线制测量占用2路两线制通道(最多可以同时测量4路三线制)。

XC XU XA型多路温度测试仪使用说明书

XC XU XA型多路温度测试仪使用说明书

使用说明书OPERATION MANCALXU/XA/XC型多路温度测试仪公司声明:XC/XU/XA 多路温度测试仪使用手册本说明书所描述的可能并非仪器所有内容,公司有权对本产品的性能、功能、内部结构、外观、附件、包装物等进行改进和提高而不作另行说明!由此引起的说明书与仪器不一致的困惑,可我公司进行联系。

特别提醒:在关闭软件之前点击图标或从菜单栏“文件”-“另存为:保存所测试数据以便下次打开查看。

否则可能导致文件出错装箱清单用户购买后须仔细核对装箱清单,如有不符,请及时与购买方联系;装箱清单如下1、多路温度巡检仪主机1台2、K 型热电偶:组×8根3、电源线1根4、RS232通讯线1根5、配套软件光盘(XA/XC 配)1份6、产品使用手册(光盘)1张7、检定合格证书1份8、产品保修卡1份9、USB 通讯线缆(XU 配)1根第一章基本原理原理框图如上述原理框图所示:多路温度巡检仪经过多路温度传感器(热电偶)将被测点与工作端的温差转换成电压输出,通过多路选择开关选出其中一路,放大后经A/D转换成数字信号送给微处器。

冷端补偿探头监测环境温度。

微处理器根据热电偶输出的电动势和冷端补偿探头输出的温度通过查热电偶分度表计算出温度值。

多路选择开关第1路第X 路放大A /D 转换CPU键盘、显示控制显示键盘总线冷端补偿存储通讯XC多路温度巡检仪使用手册第二章技术指标3.1主要技术指标:1、测温范围:-100℃~1000℃;(标配传感器温度范围:-50-300℃)2、测量精度:0~1000℃:±(读数值×0.5%+1)℃,-100~0℃:±(读数值×0.5%+2)℃;3、具有抗高频干扰功能。

4、温度信号输入通道数:最多可配置8组,每组8路;(按机型)5、传感器:镍铬-镍硅(K型)热电偶(T型,J型可特制)。

(关于计量:1:因每根热电偶的微小差异,建议去掉热电偶计量,2:因每组热电偶均通过第一通道测量,所以每8路只需计量第一个通道。

多路温度采集及显示报告

多路温度采集及显示报告

湖北理工学院课程设计报告课程名称 :电子设计开放性试验设计题目:多路温度采集及显示系统系别:数理学院专业:应用物理学班级:学生姓名 :学号:起止日期 :指导教师 :教研室主任:指导教师评语:指导教师签名:年月日成绩项目权重成绩0.21、设计过程中出勤、学习态度等方面评0.52、课程设计质量与答辩定3、设计报告书写及图纸规范程度0.3总成绩教研室审核意见:教研室主任签字:年月日教学系审核意见:主任签字:年月日答辩记录摘要在工业控制领域中,温度是一个十分重要的参考量,准确而实时的控制温度对于我们的工作有事半功倍的效果。

而在一些传统的温度测控系统中,存在着数据显示方式单一、数据无法长期存储、调用以及系统接口过于复杂的问题,寻求这些问题的解决方案成为当前研究的焦点。

多路温度采集系统由主控制器、温度采集电路、温度显示电路、报警控制电路及键盘输入控制电路组成。

它利用单片机 P87C51做控制及数据处理器、 ADC0809N做温度检查器、 LED数码显示管做温度显示输出设备。

硬件电路比较简单,成本较低,测温范围大,测量精度高,读数显示直观,使用方便。

近年来单线多点数字化测量技术的发展使温度检测技术实现了快速、可靠、低成本、数字化与网络化。

新型的温度采集系统能采用新型单线智能化温度传感器,能以数字形式直接输出被测点温度值,具有测温误差小、分辨率高、抗干扰能力强、成本低、能远程传输数据等优点。

关键词: 单片机控制;温度测量;模数转换电路;数码管显示器目录设计内容、要求及分工 (1)1实现方案及总体设计 (1)2原理图的设计 (3)2.1温度采集电路设计 (3)2.2显示电路设计 (4)3系统程序设计 (5)3.1主程序设计 (5)3.2子程序设计 . (6)4详细仪器清单 (9)5总结与思考及致谢 (9)参考文献..................................................................................................错误!未定义书签。

02多路温度测试仪操作规程

02多路温度测试仪操作规程

多路温度检测仪操作规程1。

开机前准备1。

1 检查电源是否正常。

1.2各路传感器是否连接好。

1.3 检查温度传感器接口是否松动.1。

4 测试机型规格型号。

2. 注意事项2。

1 主机开关打在“开”状态。

2。

2 各组探头温度显示数值是否正确。

2.3 在开机或者使用过程中,如果发现仪器冒烟或者有异味,应该立即切断电源和断开与被测仪器的接线。

2。

4 为了保证测量精度,建议开机3分钟后开始操作。

3。

测试步骤3。

1 定点测量模式:在此模式下,仪器只会采集当前路数热电偶的数据,数据更新速度较快,至多在50秒内会更新一次测量数据,适用于单测点测量和数据更新速度较快的场合。

3。

2 巡检测量模式:在此模式下,仪器会根据用户设置的巡检测量有效路数和巡检速度去测量各路热电偶的数据,单路的数据更新速度为每次循环的时间,适用于要求多点测量的场合。

技巧:后面没有接热电偶的通道应该在设置巡检路数时把它设置为无效,这样可以提高检测速度。

4. 测试记录与报告4.1 根据各组所测试的热电偶性能数据,按管路相对应型号记录。

4。

2 按记录项目要求填写日期、供应方、规格型号、编号、实测值、结论、检测人。

4。

3 依据企业标准及实测值,判定合格与不合格。

5。

设备的维护与管理5。

1 设备由专人管理操作,禁止未经许可的人进行使用.5。

2 保持测试室内整洁、卫生、非相关人员不得随意进入测试室内.5。

3 避免阳光直射和强光照射,测试室内温度保持在21到25度.5。

4 未经许可,操作员以外的人员不得使用检测设备,不得拷贝数据。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

湖北理工学院课程设计报告课程名称:电子设计开放性试验设计题目:多路温度采集及显示系统系别:数理学院专业:应用物理学班级:学生姓名:学号:起止日期:指导教师:教研室主任:答辩记录摘要在工业控制领域中,温度是一个十分重要的参考量,准确而实时的控制温度对于我们的工作有事半功倍的效果。

而在一些传统的温度测控系统中,存在着数据显示方式单一、数据无法长期存储、调用以及系统接口过于复杂的问题,寻求这些问题的解决方案成为当前研究的焦点。

多路温度采集系统由主控制器、温度采集电路、温度显示电路、报警控制电路及键盘输入控制电路组成。

它利用单片机P87C51做控制及数据处理器、ADC0809N做温度检查器、LED数码显示管做温度显示输出设备。

硬件电路比较简单,成本较低,测温范围大,测量精度高,读数显示直观,使用方便。

近年来单线多点数字化测量技术的发展使温度检测技术实现了快速、可靠、低成本、数字化与网络化。

新型的温度采集系统能采用新型单线智能化温度传感器,能以数字形式直接输出被测点温度值,具有测温误差小、分辨率高、抗干扰能力强、成本低、能远程传输数据等优点。

关键词: 单片机控制;温度测量;模数转换电路;数码管显示器目录设计内容、要求及分工 (1)1 实现方案及总体设计 (1)2 原理图的设计 (3)2.1 温度采集电路设计 (3)2.2 显示电路设计 (4)3 系统程序设计 (5)3.1 主程序设计............................................................................................................... 5 3.2 子程序设计. (6)4 详细仪器清单 (9)5 总结与思考及致谢 (9)参考文献 (10)附录一:原理图 (11)附录二:PCB图 (12)附录三:程序 (12)多路温度采集及显示系统设计内容、要求及分工温度是一种最基本的环境参数,人们的生活与环境温度息息相关,因此研究温度的测量方法和装置具有重要的意义。

温度测量装置的关键是温度传感器,温度传感器的发展经历了三个发展阶段:(1)传统的分立式温度传感器,(2)模拟集成温度传感器,(3)智能集成温度传感器。

目前,国际上新型温度传感器正从模拟式向数字式,从集成化向智能化、网络化的方向飞速发展。

本人选择多路温度采集系统设计。

系统主要技术指标:(1)4路温度采集电路;(2)A/D转换;(3)电子开关;(4)实时温度显示,采用LED数码管显示。

本次设计我们由五人为一组,朱其攀是我们小组的组长,负责实验报告部分;胡仲祥负责课程设计部分;黄治雄主要负责PPT部分,黄明负责原理图和PCB 图的完成;胡永志则负责软件部分的设计及其调试。

1实现方案及总体设计P87C51RA2/RB2/RC2/RD2 单片8 位微控制器采用先进的CMOS 工艺制造,是80C51 微控制器家族的派生品。

其指令集与80C51 指令集完全相同。

该器件可通过并行编程的方法对一个OTP 位进行编程,从而选择6 时钟或12 时钟模式。

此外,也可通过时钟控制寄存器CKCON 中的X2 位选择6 时钟或12 时钟模式。

该器件还包含有4 个8 位I/O 口、个16 位定时/计数器、多个中断-4中断优先级-嵌套的中断结构、1个型UART、片内振荡器及实序电路。

新增的特性使得P87C51RA2/RB2/RC2/RD2 成为功能更强大的微控制器,更地支持应用于脉宽调制,高速I/O 递增/递减计数能力如电机控制等场合。

图1 数字式多路温度采集系统结构框图采用智能温度传感器采集环境温度并进行简单的模数转换;单片机P87C51执行程序对温度传感器传输的数据进行进一步的分析处理,转换成环境对应的温度值,通过I/O口输出到数码显示管(LED)显示;由键盘输入控制选择某采集电路检测温度及显示;报警电路对设定的最高最低报警温度进行监控报警。

主要由温度传感器、P87C51单片机微控制器、以及数据传输显示三部分组成。

图2 系统原理简易图本系统采用的主要硬件元件分别为P87C51单片机作为微控制器,使用单总线温度传感器芯片ADC0809N作为温度传感器。

温度传感器采集温度数据,温度传感器采集完一次数据后,经过A/D转换后,再由微控制器根据现场对数据的不同要求可以选择LCD显示以及上机PC机显示两种方式来显示数据。

2原理图的设计2.1温度采集电路设计温度采样处理电路由温度传感器、放大电路、A/D转换电路等组成。

采用分块结构的温度采样处理电路,其硬件电路结构复杂,也不便于数据的处理。

采用智能温度传感器采样处理电路,能够方便的进行温度的采集及简单的数据处理。

并且可以达到设计的技术指标要求。

本系统选择智能温度传感器ADC0809N 作为温度采集电路的核心器件。

图3 芯片图2.1.1温度采集电路结构温度采集电路结构如图所示。

工作时,由程序控制读取某智能温度传感器ADC0809N采集的温度数据,送单片机处理。

单片机控制电路核心是单片机芯片,其加上工作基本电路,就可以展开控制工作。

图4单片机P87C51引脚图2.2显示电路结构显示电路由单片机P87C51的P1.0端作数据输出,连接到低位SN54F04J的数据输入引脚端。

单片机P87C51的P3.0、P3.1端分别接到一个与门电路的输入端。

显示电路结构图如图4所示。

图5 温度显示部分3系统程序设计3.1 主程序设计主程序主要功能是控制调用子程序,实现温度的实时显示、读出并处理ADC0809N的测量温度值(温度测量每1s进行一次)。

其程序流程图如图6所示。

图6数字式多路温度采集系统主程序流程图3.2子程序设计(1)键盘扫描子程序键盘扫描子程序对按下的键进行判断,并转到按下的相应键对应的程序段,执行相应的功能。

其程序流程图如图7所示。

(2)温度转换命令子程序温度转换命令子程序主要是发送温度转换开始命令。

在发送匹配ROM命令后,紧跟着发送要进行测温的ADC0809N的64位ROM序列(这个序列号一般由厂方提供或通过实验的方式获得)。

采用12位分辨率,转换时间约为750ms。

其程序流程图如图8所示。

图7 键盘扫描子程序流程图 图8 温度转换命令子程序流程图(3)读出温度子程序读出温度子程序主要功能是读出RAM 中的9个字节,在读出时需进行CRC 校验,校验有错时不进行温度数据的改写。

其程序流程图如图9所示。

(4)计算温度子程序从ADC0809N 读取出的二进制值必须先转换成十进制值,才能用于字符的显示。

在系统采用12位转换精度,温度寄存器里的值是以0.0625为步进的,即温度值为温度寄存器里的二进制值乘以0.0625,就是实际的十进制温度值。

通过观察可以发现一个十进制值和二进制值之间有很明显的关系。

低字节的高半字节乘以0.0625恰好就是原整数。

因此,把二进制的高字节的低半字节和低字节的高半字节组成一个字节,这个字节的二进制值化为十进制值后,就恰好是温度值的百、十、个位值;剩下的低字节的低半字节化成十进制后,就是温度值的小数部分。

小数部分因为是半个字节,所以二进制值范围是0~F ,转换成十进制小数值就是0.0625的倍数。

这样需要4位的数码管来显示小数部分,实际应用不必有这么高的精度,采用1位数码管来显示小数,可以精确到0.1℃。

表5就是二进制和十进制小数的近似对应关系。

其程序流程图如图10所示。

表1 小数部分二进制和十进制的近似对应关系表小数部分 二进制数 0 1 2 3 4 5 6 7 8 9 A B C D E F 十进制数11233455667889图9 读出温度子程序流程图 图10 计算温度子程序流程图(5)显示数据刷新子程序显示数据刷新子程序[9]主要是对显示缓冲区中的显示数据进行刷新操作,当最高显示位为0时将符号显示位移入下一位。

其程序流程图如图11所示。

图11显示数据刷新子程序流程图4详细仪器清单编号元件名称型号及规格数量1单片机芯片P87C112移位寄存器SN54ALS02J23七段数码显示器LED24串转并芯片SN54F04J15A/D转换器ADC0809N16开关--47逻辑电路SN74ALS104N38电阻10K129电阻8.2K110可变电阻--811电容10UF112电容30PF25 总结与思考及致谢本文设计了一种以P87C51单片机为核心控制器、以SN54ALS02作为温度传感器的多路温度采集与显示系统,该系统结构简单、低功耗、方便实用,并且硬件实现简单,得到了比教理想的实验效果。

本系统能够通过单片机灵活编程进行各种功能的设定和修改。

特别适用于大中型企业生产过程中多点温度的巡回测量和监控。

本设计说明了集成化的优点及作用,也表明了科技发展的重要性,也让我们看到了单片机的未来生产控制中的地位,让我认识到了学习单片机的重要性。

在本次课程设计中朱其攀为我们组的组长,在他的带领下,我们各组员都积极配合,很好的完成了自己的任务。

我主要负责撰写课程设计报告,朱其攀开始绘制系统原理图和PCB图,在原理图和PCB图的绘制过程中胡永志也开始了软件部分的设计,黄志雄也很好的完成了他的PPT设计。

在本次设计的过程中确确实实遇到很多问题,从而发现自己的很多不足。

如何将自己所学在所用展现出来是自己在本次课程设计中得到的最大收获。

几人为一小组的分配方式也让同学之间深深体会到了团队的重要性,每人出一份力才能事半功倍。

很多问题在老师的指导下也迎刃而解。

在这里我们特别感谢余宏生老师对我们孜孜不倦的辅导以及同学们热心的帮助,同时也感谢学校给我们这样好的机会来学习单片机设计。

从本次设计中得到很多宝贵的经验,同时也学习了很多知识。

参考文献[1]蔡明文,冯先成。

单片机课程设计.武汉:华中科技大学出版社,2007.3。

[2]文哲雄,罗中良。

单总线多点分布式温度测控系统的设计[J].微计算机信息,2005,21。

[3] 朱定华,戴汝平。

单片微机原理与应用.(M) 北京:清华大学出版社,2003。

[4] 康华光.电子技术基础(模拟部分)[M].北京:高等教育出版社,1999[5] 周航慈.单片机程序设计基础[M].北京:北京航空航天大学出版社,2003.附录一:原理图附录二:PCB图附录三:多路温度采集系统控制源程序BITS EQU 20HTIMEOK BIT BITS.1 ;1秒定时到标志。

TEMPON BIT BITS.2 ;第一次温度转换标志。

TEMPL EQU 26H ;从DS18B20中读取温度低位的存放处。

TEMPH EQU 27H ;从DS18B20中读取温度高位的存放处。

TEMPCL EQU 28H ;转换后温度的小数位与个位存放处。

TEMPCH EQU 29H ;转换后温度的十位与百位存放处,如果温度为负,则百位为符号位。

相关文档
最新文档