ImageVerifierCode 换一换
格式:DOCX , 页数:51 ,大小:229.91KB ,
资源ID:20243056      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20243056.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(温度监控系统设计论文Word文档下载推荐.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

温度监控系统设计论文Word文档下载推荐.docx

1、1.1选题的目的及意义随着数字温度计的发展,它已然成为单片机等器材的应用领域.基于单片机的数字温度计的研究开发以及应用,让我更加了解到单片机技术已经成为日常生活和研究领域一个不可或缺的一部分,基于单片机的数字温度计具有电路简单、成本低、测量方便等特点.本文主要介绍如何使用单片机来实现数字温度计的仿真以及其具体步骤.1.2研究现状单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域.此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途.数字温度计是数字仪表的基础与核心.它在生活生产学习中有着广泛的应用.1.3本文工作及其设计方案本次

2、设计通过单片机的应用,并通过PROTEUS中的虚拟终端观察是否可以实现温度检测的情况,最终完成并实现数字式温度计开发的设计.在这次设计中我本着先有软件在有硬件的方法去设计.首先我对硬件进行了解,然后开始着手设计软件系统,软件设计完成后开始连电路图,当软件和硬件都设计好了就开始完成最后一步仿真实验.2基础知识2.1单片机基础知识人们往往把运算器和控制器合并称为中央处理单元CPU.单片机除了进行运算外,还要完成控制功能.所以离不开计数和定时.因此,在单片机中就设置有定时器兼计数器,其基本结构与本连载之(二)中的举例类似.到这里为止,我们已经知道了单片机的基本组成,即单片机是由中央处理器(即CPU中

3、的运算器和控制器)、只读存贮器(通常表示为ROM)、读写存贮器(又称随机存贮器通常表示为RAM)、输入/输出口(又分为并行口和串行口,表示为I/O口)等等组成.实际上单片机里面还有一个时钟电路,使单片机在进行运算和控制时,都能有节奏地进行.另外,还有所谓的“中断系统”,这个系统有“传达室”的作用,当单片机控制对象的参数到达某个需要加以干预的状态时,就可经此“传达室”通报给CPU,使CPU根据外部事态的轻重缓急来采取适当的应付措施.单片机指令系统与汇编语言程序前面已经讲述了单片机的几个主要组成部分,这些部分构成了单片机的硬件.所谓硬件(Hardware),就是看得到,摸得到的实体.但是,光有这样

4、的硬件,还只是有了实现计算和控制功能的可能性.单片机要真正地能进行计算和控制,还必须有软件(Software)的配合.软件主要指的是各种程序.只有将各种正确的程序“灌入”(存入)单片机,它才能有效地工作.单片机所以能自动地进行运算和控制,正是由于人把实现计算和控制的步骤一步步地用命令的形式,即一条条指令(Instruction)预先存入到存贮器中,单片机在CPU的控制下,将指令一条条地取出来,并加以翻译和执行.就以两个数相加这一简单的运算来说,当需要运算的数已存入存贮器后,还需要进行以下几步:第一步:把第一个数从它的存贮单元(Location)中取出来,送至运算器. 第二步:把第二个数从它所在

5、的存贮单元中取出来,送至运算器; 第三步:相加; 第四步:把相加完的结果,送至存贮器中指定的单元.2.2Proteus简介 Proteus与其它单片机仿真软件不同的是,它不仅能仿真单片机CPU的工作情况,也能仿真单片机外围电路或没有单片机参与的其它电路的工作情况.因此在仿真和程序调试时,关心的不再是某些语句执行时单片机寄存器和存储器内容的改变,而是从工程的角度直接看程序运行和电路工作的过程和结果.2.2.1 proteus的工作过程 运行proteus的ISIS程序后,进入该仿真软件的主界面.在工作前,要设置view菜单下的捕捉对齐和system下的颜色、图形界面大小等项目.通过工具栏中的p(

6、从库中选择元件命令)命令,在pickdevices窗口中选择电路所需的元件,放置元件并调整其相对位置,元件参数设置,元器件间连线,编写程序;在source菜单的Definecodegenerationtools菜单命令下,选择程序编译的工具、路径、扩展名等项目;菜单的Add/removesourcefiles命令下,加入单片机硬件电路的对应程序;通过debug菜单的相应命令仿真程序和电路的运行情况. 2.2.2 Proteus软件所提供的调试手段 提供了比较丰富的测试信号用于电路的测试.对于单片机硬件电路和软件的调试,Proteus提供了两种方法:一种是系统总体执行效果,一种是对软件的分步调试

7、以看具体的执行情况.对于总体执行效果的调试方法,只需要执行debug菜单下的execute菜单项或F12快捷键启动执行,用debug菜单下的pauseanimation菜单项或pause键暂停系统的运行;或用debug菜单下的stop菜单项或shift-break组合键停止系统的运行.对于软件的分步调试,应先执行debug菜单下的start/restartdebugging菜单项命令,此时可以选择stepover、stepinto和stepout命令执行程序(可以用快捷键F10、F11和ctrl+F11),执行的效果是单句执行、进入子程序执行和跳出子程序执行.在执行了start/restart

8、debuging命令后,在debug菜单的下面要出现仿真中所涉及到的软件列表和单片机的系统资源等,可供调试时分析和查看.2.3 数字温度计简介2.3.1数字温度计的发展概况温度测量是电子测量的一个重要内容.随着科学技术的发展和现代工业技术的需要,测温技术也不断地改进和提高.由于测温范围越来越广,根据不同的要求,又制造出不同需要的测温仪器.如:气体温度计、电阻温度计、温差电偶温度计、高温温度计、指针式温度计、玻璃管温度计、压力式温度计、转动式温度计、半导体温度计、光测高温计、热电偶温度计、液晶温度计.2.3.2 数字温度计的设计背景随着电子科学技术的发展,电子测量成为广大电子工作者必须掌握的手段

9、,对测量的精度和功能的要求也越来越高,而温度的测量甚为突出,因为温度的测量最为普遍.传统的模拟温度计,已有百年的发展历史,虽然经过改进,但是仍然远远不能满足测量的需要.近几十年来随着电子技术的发展,经常需要测量高精度的温度,因此数字温度计应运而生,发展的数度很快.3设计方案及硬件实现3.1设计方案3.1.1方案一由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦.3.1.2 方案二 进而考虑到用温度传感器,

10、在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求.从以上两种方案,很容易看出,采用方案二,电路比较简单,软件设计也比较简单,故采用了方案二.方案二设计方框图如图3.2.1:时钟振荡图3.2.1方案二设计图3.2设计所需硬件AT89C51 LCD RES CAP、CAP-ELEC:电容、电解电容; CRYSTAL:晶振3.2.1 AT89C51AT89C51是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(In-system programmabl

11、e)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89C51可为许多嵌入式控制应用系统提供高性价比的解决方案.AT89C51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器. 此

12、外,AT89C51设计和配置了振荡频率可为0Hz并可通过软件设置省电模式.空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位.同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求.主要特性: 8031 CPU与MCS-51 兼容 4K字节可编程FLASH存储器(寿命:1000写/擦循环) 全静态工作:0Hz-24KHz 三级程序存储器保密锁定 128*8位内部RAM 32条可编程I/O线 两个16位定时器/计数器 6个中断源 可编程串行通道 低功耗的闲置和掉电模

13、式 片内振荡器和时钟电路2管脚说明: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口作为

14、第八位地址接收.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口写

15、入“1”后,它们被内部上拉为高电平,并用作输入.作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故.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口同时为闪烁编程和编程校验接收一些控制信号.IRST:复位输入.当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间.ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地

16、址的地位字节.在FLASH编程期间,此引脚用于输入编程脉冲.在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6.因此它可用作对外部输出的脉冲或用于定时目的.然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲.如想禁止ALE的输出可在SFR8EH地址上置0.此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用.另外,该引脚被略微拉高.如果微处理器在外部执行状态ALE禁止,置位无效./PSEN:外部程序存储器的选通信号.在由外部程序存储器取指期间,每个机器周期两次/PSEN有效.但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现./EA/VP

17、P:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器.注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器.在FLASH编程期间,此引脚也用于施加12V编程电源(VPP).XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入.XTAL2:来自反向振荡器的输出. AT89CXX系列单片机实现了ISP下载功能,故而取代了89CXX系列的下载方式,也是因为这样,ATMEL公司已经停止生产89CXX系列的单片机,现在市面上的AT89CXX多是停产前的库存产品.3.2.2 LCD显示器1602液晶模块内部的控制器

18、共有11条控制指令,如表3.2.2.1所示:序号指令RSR/WD7D6D5D4D3D2D1D01清显示2光标返回*3置输入模式I/DS4显示开/关控制DCB5光标或字符移位S/CR/L6置功能DLNF7置字符发生存贮器地址字符发生存贮器地址8置数据存贮器地址显示数据存贮器地址9读忙标志或地址BF计数器地址10写数到CGRAM或DDRAM)要写的数据内容11从CGRAM或DDRAM读数读出的数据内容控制命令表1602液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的.(说明:1为高电平、0为低电平)指令1:清显示,指令码01H,光标复位到地址00H位置.指令2:光标复位,光标返回到地址

19、00H.指令3:光标和显示模式设置 I/D:光标移动方向,高电平右移,低电平左移 S:屏幕上所有文字是否左移或者右移.高电平表示有效,低电平则无效.指令4:显示开关控制. D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示 C:控制光标的开与关,高电平表示有光标,低电平表示无光标 B:控制光标是否闪烁,高电平闪烁,低电平不闪烁.指令5:光标或显示移位 S/C:高电平时移动显示的文字,低电平时移动光标.指令6:功能设置命令 DL:高电平时为4位总线,低电平时为8位总线 N:低电平时为单行显示,高电平时双行显示 F: 低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符.指令7:

20、字符发生器RAM地址设置.指令8:DDRAM地址设置.指令9:读忙信号和光标地址 BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙.指令10:写数据.指令11:读数据.(二)LCD管脚图如图3.2.1所示:图3.2.1 LCD管脚图第1脚:VSS为地电源.第2脚:VDD接5V正电源.第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度.第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器.第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进

21、行写操作.当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据.第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令.第714脚:D0D7为8位双向数据线.第15脚:背光源正极.第16脚:背光源负极.3.2.3 DS18B20DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现位的数字值读数方式.DS18B20的性能特点如下:独特的单线接口仅需要一个端口引脚进行通信;

22、多个DS18B20可以并联在惟一的三线上,实现多点组网功能;无须外部器件;可通过数据线供电,电压范围为3.05.5;零待机功耗;温度以或位数字;用户可定义报警设置;报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作; DS18B20采用脚PR35封装或脚SOIC封装.DS18B20的外形如图3.2.3.1所示:图3.2.3.1 DS18B20的外形64位ROM的结构开始位是产品类型的编号,接着是每个器件的惟一的序号,共有48位,最后位是前面56位的CRC检验码,这也是多个DS18B20可以采用一线进行通信的原因.温度

23、报警触发器和,可通过软件写入户报警上下限.DS18B20温度传感器的内部存储器还包括一个高速暂存和一个非易失性的可电擦除的EERAM.高速暂存RAM的结构为字节的存储器,结构如图3所示.头个字节包含测得的温度信息,第和第字节和的拷贝,是易失的,每次上电复位时被刷新.第个字节,为配置寄存器,它的内容用于确定温度值的数字转换分辨率.DS18B20工作时寄存器中的分辨率转换为相应精度的温度数值.该字节各位的定义如图3所示.低位一直为,是工作模式位,用于设置DS18B20在工作模式还是在测试模式,DS18B20出厂时该位被设置为,用户要去改动,R1和0定温度转换的精度位数,来设置分辨率.DS18B20字节定义如表3.2.3.1所示表3.2.3.1DS18B20字节定义温度 LSB温度 MSBTH用户字节1TL用户字节2配置寄存器保留CRC由表3.2.3.1可见,DS18B20温度转换的时间比较长,而且分辨率越高,所需要的温度数据转换时间越长.因此,在实际应用中要将分辨率和转换时间权衡考虑.高速暂存的第、字节保留未用,表现为全逻辑.第字节读出前面所有字节的CRC码,可用来检验数据,从而保证通信数据的正确性.当DS18B20接收到温度转换命令后,开

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1