多路温度采集系统任务书

合集下载

多路温度采集系统

多路温度采集系统

绪论1.课题的意义单片机是一种集CPU、RAM、ROM、I/O接口和中断系统等部分于一体的器件,只需要外加电源和晶振就可实现对数字信息的处理和控制。

单片机由于其微小的体积和极低的成本,而广泛的应用于家用电器、工业控制等领域中。

多路温度采集系统是利用温度传感器DS18B20检测温度,并由单片机处理显示。

本设计利用AT89C51单片机为处理器,结合温度采集电路、键盘电路、显示电路、报警电路等实现对多路温度的实时检测与显示。

通过设计实物并调试,对系统存在的问题进行了分析和总结,并提出了改进措施。

2.课题的目的多路温度采集报警系统设计,要求具有多路温度的采集、显示温度、上下限报警等功能。

课程设计目的:通过设计和实践,培养学生综合运用所学的理论知识、实践操作及独立解决实际问题的能力。

使学生牢固掌握课堂中学到的电子线路的工作原理、分析方法和设计方法。

学会电路的一般设计方法和设计流程,并应用这些方法进行一个实际的电子线路的系统设计。

3.技术要求:(1)利用温度传感器(DS18B20)测量某三路的环境温度。

(2)测量范围为0℃~+100℃,精度为±0.1℃。

(3)用液晶进行实际温度值显示。

(4)当达到报警温度后,能够自动发出报警声。

4.要解决的问题:(1)精确的测量温度,提高上下限报警的范围。

(2)当LCD液晶显示器接收到来自AT89C51单片机传送来的温度信息后,分别显示了当前的温度。

一、实验方案的拟定根据系统的设计要求,当温度传感器DS18B20把所测得的温度发送到AT89C51单片机上,经AT89C51处理,将把温度在显示电路上显示。

当开机后,显示屏和计时器进行初始化设置。

同时,本系统能够设置报警温度,在到达报警时间后能够通过LED 发光二极管以及发音器提示报警。

利用AT89C51芯片控制温度传感器DS18B20进行实时温度检测并显示,能够实现快速测量环境温度。

系统框图如图1:图1 系统框图选择DS18B20作为本系统的温度传感器,选择单片机AT89C51为测控系统的核心来完成数据采集、处理、显示、报警等功能。

单片机课程设计说明书 多点温度采集电路设计

单片机课程设计说明书 多点温度采集电路设计

单片机课程设计说明书题目:多点温度采集电路设计课程设计(论文)任务书I、课程设计(论文)题目:多点温度采集电路设计II、课程设计(论文)使用的原始资料(数据)及设计技术要求:1.设计一个基于单片机的多点温度采集电路,至少可采集8个点。

2.测温范围:0℃-800℃。

3.采用LED数码直读显示检测点、温度。

4.温度分辨率:1℃。

5.应用protel画出原理图,给出硬件清单。

II、课程设计(论文)工作内容及完成时间:5月21日至5月23日:查找资料,方案论证;5月24日至5月25日:总体设计;5月25日至5月30日:软、硬件详细设计与调试;5月31日至6月1日:整理数据,撰写报告。

Ⅳ主要参考资料:1.曹天汉.单片机原理与接口技术.北京:电子工业出版社,2006.2.求是科技.单片机典型模块设计实例导航.北京:人民邮电出版社,2004.3.李广弟,朱月秀,王秀山.单片机基础(修订本).北京:北京航空航天大学出版社,2001.4.传感器电路分析与设计李道华、李玲、朱艳.武汉大学出版社,2000.专业类班学生:日期:自2012年5月21日至2011年6月1日指导教师:助理指导教师(并指出所负责的部分):教研室主任:附注:任务书应该附在已完成的课程设计说明书首页。

目录△、设计摘要 (1)一、设计背景 (2)1.1 课题背景 (2)1.2 课题的目标及意义 (2)1.3 主要研究内容 (3)二、设计准备 (4)2.1设计时间安排 (4)2.2设计需求 (4)2.2.1 所需元件 (4)2.2.2 部分元件解析 (4)三、设计分析 (11)3.1 总图展示 (11)3.2 线口说明 (11)四、设计总结 (16)参考文献 (17)△设计摘要:温度(Temperature)是表示某物体在某一环境下对冷热的反应程度的物理量,微观上来讲是物体分子热运动的剧烈程度的表现。

温度量常运用于生活之中,尤其是在物理学、生物学、化学以及其相联系的产业。

多路温度采集及监控系统的设计与实现,温度采集,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、定时器、可编程计数器/定时器阵列、内部振荡器、看门狗定时器以及电源监视器等)。

远程多路温度采集系统设计精选全文

远程多路温度采集系统设计精选全文
可编辑修改精选全文完整版
毕业设计任务书
题 目
远程多路温度采集系统设计
学生姓名
学号
班级
专业
电子信息工程
承担指导任务单位
导师
姓名
导师
职称
一、主要内容
系统以STC89C53单片机作为主控芯片,主要包括:温度采集模块、中央处理模块、温度显示模块和无线传输模块。系统将当前多路温度值通过无线发送到接收端显示,实时远程监测工作环境温度。
5. 论文正文不少于1.5万字,查阅文献资料不少于15篇,其中外文文献2篇以上,翻译与课题有关的外文资料不少于3000汉字。
四、应收集的资料及参考文献
C语言开发
关于STC89系列相关单片机开发文档。
相关传感和显示器件使用手册和接口电路
电机驱动模块。
五、进度计划
第1周——第2周 调研、收集材料,完成开题报告;
二、基本要求
1.系统硬件电路的设计,能实现温度巡回检测,并将温度通过无线传送到接收端;
2.单片机的程序设计,画出程序流程图,源代码编写;
3.提出系统设计框图,提出相应的解决方案。
三、主要技术指标(或研究方法)
1. 电压直流5V,工作电流小于500mA。
2、完成主要功能
3. 电路原理图
4. 使用说明书撰写
第3周----第4周 分析、确定周---第15周 撰写论文;
第16周完善论文,答辩。
教研室主任签字
时 间
年 月 日

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码}。

多路温度检测仪课程设计报告

多路温度检测仪课程设计报告

《电子课程》课程设计总结报告题目:多路温度巡检仪指导教师:设计人员:学号:班级:日期:目录一.设计任务书 (3)1.设计要求 (3)2.小组分工 (3)二.设计框图和整机概述 (3)三.各单元电路的设计方案及原理说明 (4)1.温度检测及放大电路设计 (4)2.A/D转换及数字显示电路的设计 (6)3.数字控制电路设计 (8)四.调试过程及结果分析 (9)1.首先进行温度检测放大电路调试 (9)2.逻辑控制电路调试 (10)3.数字电压表电路调试 (10)五.设计、安装及调试中的体会 (10)六.对本次课程实际的意见及建议 (11)七.附录 (11)一.设计任务书1.设计要求设计一个多路巡检仪,要求如下:能对三路温度巡检可对任意一路进行定点显示对测量温度进行数字显示测量温度范围0~150︒C测量精度+1︒C2.小组分工总体方案设计:电路板焊接:调试:报告撰写:二.设计框图和整机概述随着现代信息技术的飞速发展和传统工业改造的逐步实现,能够独立进行温度检测和显示的系统已经应用于各个领域。

而最初的温度检测是需要人工目测温度计进行的,这样不仅浪费人工,而且存在很大的误差,因此能够随时进行温度巡检的温度巡检仪的设计就是非常必要的。

该巡检仪主要采用模拟电子电路实现。

系统采用线性度较好的温度传感器AD590进行多路温度检测,不仅能将所测的环境温度进行定时巡回检测,而且保证了检测的精度。

多路巡检仪主要包括四个部分,温度信号检测及放大部分、数字控制部分、A/D转换部分及数字显示部分。

系统的工作原理是:温度将首先经过温度传感器和放大电路变成与温度成线性关系的电压信号,然后经数字控制电路送到A/D转换器,最后通过数字显示器显示出测量的温度。

三.各单元电路的设计方案及原理说明1.温度检测及放大电路设计用于温度检测的常见温度传感器有热电阻、热电偶和半导体集成温度传感器.传统的温度检测用热电阻为温度敏感元件,虽然具有成本低的优点,但需要进行后续信号处理电路,且热电阻的可靠性相对较差,测量温度的准确度低,检测系统的精度差;热电偶传感器的价格低,但需冷端补偿,电路设计复杂,因此本次的课程实际我们选用了半导体集成温度传感器AD590。

基于DS18B20的多路温度采集系统设计系统

基于DS18B20的多路温度采集系统设计系统

湖南机电职业技术学院毕业设计课题名称基于DS18B20的多路温度采集系统设计院系电气工程学院学生姓名禹涛专业机电一体化班级机电1202指导老师朱光耀评阅老师2014年10月23日目录毕业设计(论文)任务书............................................... - 2 -- 0 -毕业设计(论文)进度计划表........................................... - 3 - 摘要............................................................... - 4 -1 绪论.............................................................. - 5 -1.1 课题研究的背景和意义....................................... - 5 -1.2 本设计的主要要求........................................... - 5 -2 系统方案设计与选型................................................ - 6 -3 主要硬件介绍...................................................... - 6 -3.1 DS18B20 .................................................... - 6 -3.2 AT89C51 ................................................... - 10 -3.3 LCD1602 ................................................... - 10 -3.4 DS1302 .................................................... - 11 -3.5 24C02C .................................................... - 11 -4 软件介绍......................................................... - 12 -4.1 Proteus ................................................... - 12 -4.2 Keil ...................................................... - 12 -5 硬件设计......................................................... - 12 -5.1温度采集电路................................................ - 13 -5.2 单片机最小系统............................................ - 14 -5.3 按键输入电路.............................................. - 14 -5.4 报警电路.................................................. - 15 -5.5 LCD显示电路............................................... - 15 -5.6 24C02存储电路............................................. - 16 -5.7 DS1302时钟电路............................................ - 17 -5.8 串行通讯电路.............................................. - 18 -6 软件设计......................................................... - 18 -6.1 功能概述.................................................. - 18 -6.2 系统软件流程图............................................ - 19 -7 实验结果......................................................... - 19 -7.1 温度显示仿真.............................................. - 19 -7.2 温度存储与串行通讯........................................ - 20 -总结............................................................. - 21 - 参考文献......................................................... - 22 - 致谢............................................................... - 23 - 附录A 电路原理图.................................................. - 24 - 附录B 主要程序.................................................... - 25 -- 1 -毕业设计(论文)任务书题目:基于DS18B20的多路温度采集系统设计任务与要求:以MCS-51系列单片机为处理器,利用数字式测温仪DS18B20实现对4路温度检测;利用显示装置显示4路温度,并能实现温度超限报警,便于送到计算机处理系统,进行必要的控制,主要技术指标有:1、采集路数,4路;2、测温精度较高,达0.10C;3、采样时间,每隔一秒采样一次;4、可以通过键盘设置系统参数,用四行汉字显示温度;5、温度可存储。

多路温度检测系统的设计_毕业设计(论文)

多路温度检测系统的设计_毕业设计(论文)

多路温度检测系统的设计_毕业设计(论⽂)多路温度检测系统的设计摘要随着现代信息技术的飞速发展,温度测量控制系统在⼯业、农业及⼈们的⽇常⽣活中扮演着⼀个越来越重要的⾓⾊,它对⼈们的⽣活具有很⼤的影响,所以温度采集控制系统的设计与研究有⼗分重要的意义。

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

本设计采⽤STC89C52单⽚机作为数据处理与控制单元,采⽤温度传感器PT100进⾏温度的采集把温度的物理量转化为电阻值。

然后通过PT100温度变送器把PT100温度传感器的电阻值转化为0-5V的电压值。

然后通过PCF8591AD转化模块把变换后的电压值转化为数字量。

最终传给单⽚机系统。

此设计有两个按键控制两路温度的显⽰切换。

从⽽达到多路监测的⽬的。

⽽且本次设计设有两个LED显⽰等分别表⽰正常温度和⾮正常温度两种形式。

正常温度转化为⾮正常温度的临界值可由键盘设定来达到实际⼯作的要求。

关键词:单⽚机,温度传感器,温度变送器,AD转化模块,I2C总线ABSTRACTWith the rapid development of modern information technology, temperature measurement and control system in industry, agriculture and people's daily life plays an increasingly important role in people's daily life, it has a great impact, so the temperature of the control system design and research are very important. This design aims to study based on 51 single-chip temperature acquisition and control system design of the basic flow. This design adopts STC89C52 chip as the data processing and control unit, with the temperature sensor PT100 gathering the temperature physical quantity into a resistance value. Then through the PT100 temperature transmitter PT100 temperature sensor resistance value into a 0-5V voltage value. Then through PCF8591 AD conversion module to transform the voltage value is converted into digital quantity. Finally to the microcontroller system. This design has two buttons control the two temperature display toggle to achieve the purpose of multi-channel monitoring. And the design of a two LED display respectively expressed in normal temperature and normal temperature two forms. Normal temperature into a normal temperature threshold may by the keyboard set up to achieve the demand of practical work.Key words: single chip, temperature sensor, temperature transmitter, AD conversion module, Inter-Integrated Circuit⽬录1引⾔ (1)1.1 课题研究的背景 (1)1.2 课题研究的⽬的和意义 (1)1.3 本⽂主要研究内容 (2)2硬件电路的设计 (3)2.1 系统设计的框架 (3)2.2 单⽚机的选型 (4)2.2.1STC89C52单⽚机的简介 (4)2.2.2STC89C52单⽚机时序 (4)2.2.3STC89C52单⽚机引脚介绍 (5)2.3 PCF8591AD转化模块 (7)2.4 PT100温度变送器 (9)2.5 PT100温度传感器 (11)2.5.1 设计原理 (11)2.5.2 应⽤范围 (11)2.5.3 分度表 (11)2.5.4 PT100温度传感器三根芯线的接法: (13)2.6 LCD1602显⽰器 (15)2.7 LED指⽰灯电路 (23)2.8 按键电路 (23)2.9 晶振电路 (24)3 系统软件设计 (25)3.1 I2C总线设计 (25)3.1.1 I2C总线特征 (25)3.1.2 I2C总线术语 (25)3.1.3 I2C总线位传输 (25)3.1.4数据的有效性 (26)3.1.5 起始和停⽌条件 (26)3.1.6 I2C总线数据传输 (27)3.2总流程图 (28)结论 (29)参考⽂献 (30)致谢 (31)附录A:系统原理图 (32)附录B:系统相关程序 (33)1引⾔1.1 课题研究的背景⼯业控制是计算机的⼀个重要应⽤领域,计算机控制系统正是为了适应这⼀领域的需要⽽发展起来的⼀门专业技术,它主要研究如何将计算机技术、通过信息技术和⾃动控制理论应⽤于⼯业⽣产过程,并设计出所需要的计算机控制系统。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.单片机温度数据采集部分;
3.LCD显示或数码管显示部分;
4.按键控制和报警部分;
5.串口通信部分。
三、毕业设计(论文)题目应完成的工作
1.熟悉单片机基本构成,掌握LCD显示器或LED数码管显示原理及使用方法,掌握单片机的使用方法,掌握单片机C语言编程,掌握单片机系统调试的一般步骤及方法,掌握单片机中断的设置及使用方法,掌握键盘的工作原理及键盘扫描的方法,掌握单片机串口通信原理及程序实现。
填表说明:
一、毕业设计(论文)的内容
1.对本课题的总体介绍
2.工作内容
3.课题的具体任务
二、毕业设计(论文)的要求与数据
1.对学生必须掌握和运用的基本理论知识提出要求,指出完成该课题必须重点研究、攻克的关键问题和理论,或在进行该课题过程中首先应该研究的问题和理论;
2.对研究方案的设计、研究方法和手段的运用提出要求;
云南机电职业技术学院
毕 业
设计
任 务 书
论文
电气工程

电气自动化
专业
09211
专题题目
发题日期:



设计、论文




完成期限:




答辩日期:



学生姓名:
吴鹏
指导教师:
系主任:
一、毕业设计(论文)的目的与要求
1.采用DS18B20数字温度传感器采集4路温度信号;
3.对完成课题内容的具体要求;
4.课题中要完成的主要技术指标。
三、毕业设计(论文)应完成的工作
1.完成规定字数的毕业设计说明书(论文);
2.不同专业应完成的其他具体工作。
四、应收集的资料及主要参考文献
(列出的参考文献数量5篇以上)
五、试验、测试、试制加工所需主要仪器设备
(按要求罗列主要仪器设备)
组织实施单位:
2.采用LCD显示器或LED数码管显示当前采集的温度值;
3.设置功能按键,利用按键来设置温度报警的上限值和下限值;
4.设置蜂鸣器,当温度超出上限值或低于下限值时报警;
5.通过单片机的串口能够与PC机进行通行,将当前的温度值发送到PC机。
二、毕业设计(论文)的主要内容(含主要技术参数)
1.DS18B20温度传感器部分;
2.完成多路温度采集系统的硬件原理图设计及硬件焊接工作,采用C语言完成系统软件程序的编写。
3.调试系统的软硬件,能够实现规定的设计要求。
四、毕业设计(论文)进程的安排
序号
设计(论文)各阶段任务
完成日期
备注
1
2
3
4
5
6
7
五、应收集的资料及主要参考文献:
六、审核批准意见
指导教师(签字)
系主任(签字)
主管副院长(签字)
电气工程系
2009年01月
任务书格式要求:
注:1.本任务书一式两份,一份指导教师留存,一份发给学生,任务完成后单独装订。采用统一规格,任务书要求打印。
2.论文题目是论文总体内容的体现,要醒目,力求简短,严格控制在20字(含20)以内,用三号、黑体字;任务书第1页除题目外,其余用三号字、楷体字,其余几页内容用小四号楷体字打印。日期采用阿拉伯数字。
相关文档
最新文档