温度采集系统课程设计课程设计(论文).doc_第1页
温度采集系统课程设计课程设计(论文).doc_第2页
温度采集系统课程设计课程设计(论文).doc_第3页
温度采集系统课程设计课程设计(论文).doc_第4页
温度采集系统课程设计课程设计(论文).doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计(论文)题 目 名 称 温度采集系统设计 课 程 名 称 智能仪器设计 学 生 姓 名 欧阳华芬 学 号 1241203038 系 、专 业 12级电气系测控 指 导 教 师 王跃球 2015年06月26日邵阳学院课程设计(论文)任务书年级专业12测控学生姓名欧阳华芬学 号1241203038题目名称温度采集系统设计设计时间2015年6月15日2015年6月26日课程名称智能仪器设计课程编号1212012010设计地点智能仪器及开发实验室创新实验室(214)(305)一、 课程设计(论文)目的课程设计是在校学生素质教育的重要环节,是理论与实践相结合的桥梁和纽带。现代测控技术课程设计,要求学生更多的动手实践方案,解决目前学生课程设计过程中普遍存在的缺乏动手能力的现象. 智能仪器设计课程设计是继电子技术、和单片机原理与应用课程之后开出的实践环节课程,其目的和任务是训练学生综合运用已学课程“电子技术基础”、“智能仪器设计”的基本知识,独立进行智能仪器设计及开发工作。二、 已知技术参数和条件运用所学单片机及智能仪器设计知识,设计一个花木温室的温度采集系统。三、 任务和要求设计一个花木温室的温度采集系统。每10分钟测温一次,24小时连续采集,数据存入内存。每隔24小时把数据输出给电平记录仪并画出24小时中的温度变化曲线,接着再进行下一次测温循环。注:1此表由指导教师填写,经系、教研室审批,指导教师、学生签字后生效;2此表1式3份,学生、指导教师、教研室各1份。四、参考资料和现有基础条件(包括实验室、主要仪器设备等)已学的数字电子技术、模拟电子技术、单片机技术、智能仪器设计创新实验室智能仪器及开发实验室五、进度安排2015年6月15日-17日:收集和课程设计有关的资料,熟悉课题任务何要求总体方案设计2015年6月18日-21日:硬件电路设计2015年6月22日-23日:软件设计2015年6月23日-24日:系统调试改进2015年6月25日:整理书写设计说明书2015年6月26日:答辩并现场考核六、教研室审批意见教研室主任(签名): 年 月 日七|、主管教学主任意见 主管主任(签名): 年 月 日八、备注指导教师(签字): 学生(签字):邵阳学院课程设计(论文)评阅表学生姓名 欧阳华芬 学 号 1241203038 系 电气系 专业班级 12测控班 题目名称 温度采集系统设计 课程名称 智能仪器设计 一、学生自我总结 学生签名: 年 月 日二、指导教师评定评分项目平时成绩论文答辩综合成绩权 重304030单项成绩指导教师评语: 指导教师(签名): 年 月 日注:1、本表是学生课程设计(论文)成绩评定的依据,装订在设计说明书(或论文)的“任务书”页后面;2、表中的“评分项目”及“权重”根据各系的考核细则和评分标准确定。摘 要本次课程设计的目的是温度采集系统的设计。以at89c51单片机为核心,结合ds1302时钟芯片、ds18b20数字温度传感器及液晶显示器等元件组成一个温度采集电路并仿真。利用单片机并写入正确的程序,综合分别处理采集到的温度、时间,并把两者送到液晶显示器实现实时刷新显示当前的温度和时间。该系统的电路较简单且能实现自动测量、显示,可节省cpu资源且有效地提高cpu的利用率。关键词:at89c51单片机;ds18b20数字温度传感器;ds1302时钟芯片vi目 录摘要.11课题方案论证.11.1主要器件介绍.1 1.2设计方案.61.3系统优点.72硬件电路设计. .82.1系统概述 .82.2单元模块设计.83 软件电路设计.113.1温度显示模块. .123.2读出温度子程序模块 .124 仿真与原理分析.144.1proteus软件简介.144.2 proteus仿真测试.144.3 proteus仿真操作.154.4proteus仿真截图.13致谢.16参考文献.17 1 课题方案论证1.1主要器件介绍1.1.1 at89c51at89c51是一种带4k字节闪烁可编程可擦除只读存储器(fperomfalsh programmable and erasable read only memory)的低电压,高性能cmos8位微处理器,俗称单片机。at89c2051是一种带2k字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用atmel高密度非易失存储器制造技术制造,与工业标准的mcs-51指令集和输出管脚相兼容。由于将多功能8位cpu和闪烁存储器组合在单个芯片中,atmel的at89c51是一种高效微控制器,at89c2051是它的一种精简版本。at89c单片机为很多嵌入式控制系统提供了一种灵活性高且廉价的方案。如图1.1为引脚图所示。图1.2为实物图。图1.1 at89c51引脚图图1.2 at89c51实物图 主要特征: 与mcs-51 兼容 4k字节可编程闪烁存储器 寿命:1000写/擦循环数据保留时间:10年全静态工作:0hz-24mhz三级程序存储器锁定1288位内部ram32可编程i/o线两个16位定时器/计数器5个中断源 可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路 特性概述:at89c51 提供以下标准功能:4k 字节flash 闪速存储器,128字节内部ram,32 个i/o 口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,at89c51可降至0hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止cpu的工作,但允许ram,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存ram中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。 管脚说明: vcc:供电电压。 gnd:接地。p0口:p0口为一个8位漏级开路双向i/o口,每脚可吸收8ttl门电流。当p1口的管脚第一次写1时,被定义为高阻输入。p0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在fiash编程时,p0 口作为原码输入口,当fiash进行校验时,p0输出原码,此时p0外部必须被拉高。p1口:p1口是一个内部提供上拉电阻的8位双向i/o口,p1口缓冲器能接收输出4ttl门电流。p1口管脚写入1后,被内部上拉为高,可用作输入,p1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在flash编程和校验时,p1口作为第八位地址接收。 p2口:p2口为一个内部上拉电阻的8位双向i/o口,p2口缓冲器可接收,输出4个ttl门电流,当p2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,p2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。p2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,p2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,p2口输出其特殊功能寄存器的内容。p2口在flash编程和校验时接收高八位地址信号和控制信号。p3口:p3口管脚是8个带内部上拉电阻的双向i/o口,可接收输出4个ttl门电流。当p3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,p3口将输出电流(ill)这是由于上拉的缘故。p3口也可作为at89c51的一些特殊功能口,如下表所示。p3.0 rxd(串行输入口)p3.1 txd(串行输出口)p3.2 /int0(外部中断0)p3.3 /int1(外部中断1)p3.4 t0(记时器0外部输入)p3.5 t1(记时器1外部输入)p3.6 /wr(外部数据存储器写选通)p3.7 /rd(外部数据存储器读选通)p3口同时为闪烁编程和编程校验接收一些控制信号。rst:复位输入。当振荡器复位器件时,要保持rst脚两个机器周期的高电平时间。ale/prog:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在flash编程期间,此引脚用于输入编程脉冲。在平时,ale端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ale脉冲。如想禁止ale的输出可在sfr8eh地址上置。此时ale只有在执行movx,movc指令是ale才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ale禁止,置位无效。/psen:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/psen有效。但在访问外部数据存储器时,这两次有效的/psen信号将不出现。/ea/vpp:当/ea保持低电平时,则在此期间外部程序存储器(0000h-ffffh),不管是否有内部程序存储器。注意加密方式1时,/ea将内部锁定为reset;当/ea端保持高电平时,此间内部程序存储器。在flash编程期间,此引脚也用于施加12v编程电源(vpp)。1.1.2 ds18b20数字温度传感器ds18b20的封装图如下。12348765vcc2x1x2gndvcc1sclki/orst 图1.3 ds1302封装图dallas最新单线数字温度传感器ds18b20的“一线器件”体积更小、适用电压更宽、更经济 dallas 半导体公司的数字化温度传感器ds1820是世界上第一片支持 “一线总线”接口的温度传感器。一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。ds18b20、 ds1822 “一线总线”字化温度传感器 同ds1820一样,ds18b20也 支持“一线总线”接口,测量温度范围为 -55c+125c,-10+85c范围内,精度为0.5c。ds1822的精度较差为 2c 。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,如:境控制、设备或过程控制、测温类消费电子产品等。与前一代产品不同,新的产品支持3v5.5v的电压范围,使系统设计更灵活、方便。而且新一代产品更便宜,体积更小。 ds18b20、 ds1822 的特性 ds18b20可以程序设定912位的分辨率,精度为0.5c。可选更小的方式,更宽的电压适用范围。分辨率设定,及用户设定的报警温度存储在eeprom中,掉电依然保存。ds18b20软件兼容,是ds18b20的简化版本。省略了存储用户定义报警温度、分辨率参数的eeprom,精度降低为2c,适用于对性能要求不高,成本控制严格的应用,是经济型产品。 继“一线总线”的早期产品后,ds1820开辟了温度传感器技术的新概念。ds18b20和ds1822使电压、特性及封装有更多的选择,让我们可以构建适合自己的经济的测温系统。ds18b20的内部结构ds18b20内部结构主要由四部分组成:64位光刻rom、温度传感器、非挥发的温度报警触发器th和tl、配置寄存器。ds18b20的管脚排列如下: dq为数字信号输入/输出端;gnd为电源地;vdd为外接供电电源输入端(在寄生电源接线方式时接地)。光刻rom中的64位序列号是出厂前被光刻好的,它可以看作是该ds18b20的地址序列码。64位光刻rom的排列是:开始8位(28h)是产品类型标号,接着的48位是该ds18b20自身的序列号,最后8位是前面56位的循环冗余校验码(crc=x8+x5+x4+1)。光刻rom的作用是使每一个ds18b20都各不相同,这样就可以实现一根总线上挂接多个ds18b20的目的。ds18b20中的温度传感器可完成对温度的测量,以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以0.0625/lsb形式表达,其中s为符号位。以下是ds18b20转化温度形式。表1.1 ds18b20转化温度形式实际温度值数字输出(二进制)数字输出(十六进制)+1250000 0111 1101 000007d0h+850000 0101 0101 00000550h+25.06250000 0001 1001 00010191h+10.1250000 0000 1010 001000a2h+0.50000 0000 0000 10000008h00000 0000 0000 00000000h-0.51111 1111 1111 1000fff8h-10.1251111 1111 0101 1110ff5eh-25.06251111 1110 0110 1111fe6eh-551111 1100 1001 0000fc90h1.2 设计方案温度是国际单位制7个基本物理量之一,是生产过程和科学试验中的物理参数。在工业生产中,常需要对温度进行检测和监控。采用微型机进行温度检测、显示、信息存储及实时控制。对于提高生产效率、节约能源都有重要作用。为此设计了一个基于at89c51单片机单通道温度检测及显示系统,可以很容易实现温度采集及显示。整体结构框图如图1.4所示。热电阻直流电桥隔离放大at89c51电平转换电脑显示lcd显示电源报警图1.4温度采集整体结构框图系统工作流程图1.5如下。通过系统上电初始化,温度传感器ds8b20采集信号,把非电量转化为电量把温度信息以二进制的形式传到单片机,单片机再进行进行处理,通过液晶显示器把数字量显示出来。系统上电初始化ds18b20进行数据的采集并将数据以二进制的形式传至单片机单片机对数据进行处理液晶显示器进行温度显示通过串口将数据传至计算机 图1.5 系统工作流程1.3系统优点线路简单ds18b20与单片机之间一根导线进行数据传输,不需要对数据进行转换,接线简单。温度测量准确ds18b20的温度分辨率为0.0625,所以对温度值可以进行准确的温度转换。2 硬件电路设计2.1 系统概述本次课程设计是单片机在温度信号采集与处理方面的应用,内容主要包括传感器电路、放大电路、单片机串行通信的接口电路,显示电路及程序设计。通过ds18b20传感器将温度信号转变为电信号,然后经过放大器把微弱电信号放大,进行信号的采集和处理,用ds1302进行时钟显示。最后使得at89c51控制的液晶显示器显示经处理后的电压信号。2.2 单元模块设计2.2.1温度采集测量电路由于热电阻随温度变化产生的一个电阻信号,当温度升高时电阻值增大。因此必须将热电阻接成单臂直流电桥,将其阻值变化转换为电压变化信号。本系统采用三线制热电阻测量方式,即将导线一根接到电桥的电源端, 其余两根分别接到热电阻所在的桥臂及与其相邻的桥臂上,这样消除了导线线路电阻带来的测量误差。因采集到的电压值太小, 容易受到干扰,不易测量, 必须对测量信号增加放大环节, 而采集的数据对单片机的通信也需要隔离。其电路图如下所示。图2.12.2.2时钟电路由ds1302芯片为主要构成,ds1302是美国dallas公司推出的一种高性能、低功耗的实时时钟芯片,附加31字节静态ram,采用spi三线接口与cpu进行同步通信,并可采用突发方式一次传送多个字节的时钟信号和ram数据。实时时钟可提供秒、分、时星期和年,一个月小于31天时可自动调整,且具有闰年补偿功能。工作电压宽达2.55.5v。采用双电源供电(主电源和备用电源),可设置备用电源充电方式。如图2.2。图2.22.2.3液晶显示器本电路采用160128a图形点阵液晶显示器,它主要由行驱动器/列驱动器及格160128全点阵液晶显示器组成。可完成图形显示,也可以显示108个(1616点阵)汉字。图2.3为液晶显示器。图2.3 液晶显示器2.2.4主控电路温度采集监控系统的主控电路采用高性能、功能强大的at89c51。at89c51与mcs51指令集完全兼容,机器周期由标准的12个系统时钟降为一个系统时钟周期,处理能力大大提高,峰值速度可达25mi/s。如下图2.4。图2.4 主控电路图3 软件电路设计3.1 温度显示模块显示数据刷新子程序主要是对显示缓冲器中的显示数据进行刷新操作,当最高显示位为0时将符号显示位移入下一位。程序流程图,见图3.1。温度数据移入显示寄存器n十位数0? yyn百位数0? y十位数显示符号百位数不显示结束图3.1 温度显示子程序3.2 读出温度子程序读出温度子程的主要功能是读出ram中的9字节。在读出时须进行crc校验,校验有错时不能进行温度数据的改写。读温度子程序主要注意控制器读数的时间间隔,根据ds18b20的读时序可以得知,首先应发出ds18b20复位命令,接着发出跳过rom命令,然后时取温度命令,读取温度之后,利用crc校验,若是九字节完成了而且crc校验正确,将温度移入温度暂存器。若是九字节没有完成则继续读取温度进行crc校验。若是crc校验不正确则结束此子程序。读出温度子程序流程图如图3.2所示。发ds18b20复位命令y发跳过rom命令发读取温度命令读取操作,crc校验9字节完?结束crc校验正移入温度暂存器nyn图3.2 读温度子程序4仿真与原理分析4.1 proteus软件简介protues软件是英国labcenter electronics公司出版的eda工具软件。它不仅具有其它eda工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。proteus是世界上著名的eda工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到pcb设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、pcb设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、hc11、pic10/12/16/18/24/30/dspic33、avr、arm、8086和msp430等,2010年即将增加cortex和dsp系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持iar、keil和mplab等多种编译。(1)实现了单片机仿真和spice电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、rs232动态仿真、i2c调试器、spi调试器、键盘和lcd系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。(2)支持主流单片机系统的仿真。目前支持的单片机类型:arm7(lpc21xx)、 8051/52系列、avr系列、pic10/12/16/18系列、hc11系列以及多种外围芯片。 (3)提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如keil c51 uvision2、mplab等软件。 (4)具有强大的原理图绘制功能。总之,该软件是一款集单片机和spice分析于一身的仿真软件,功能强大。4.2 proteus仿真测试通过proteus仿真软件设计硬件连接,再倒入所编程序倒入到仿真单片机中经行proteus仿真,在仿真过程中通过改变p3.4引脚所连接的脉冲信号发生器改变输入单片机的脉冲信号,通过改变索输入的频率信号通过单片机的检测和测试,将信号输入到led数码管中,并且显示出相应的检测到的频率,这就是proteus仿真的过程。通过仿真不但可以验证结果的正确性,而且操作简单易懂明了简洁。为做实物奠定纯理论的基础。4.3 protu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论