基于单片机数字温度计.doc
《基于单片机数字温度计.doc》由会员分享,可在线阅读,更多相关《基于单片机数字温度计.doc(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、毕业设计论文设计题目: 基于单片机的数字温度计设计 专 业: 应用电子技术 班 级: 学 号: 姓 名: 指导教师: 二0一0年七月十日目 录摘 要1第1章 绪论2第2章 系统方案论证与比较32.1 方案比较32.2 方案论证4第3章 硬件设计63.1主控芯片介绍63.2 复位电路83.3 时钟电路93.4 矩阵电路103.5 显示电路113.6 测温电路133.6.1DS18B20单线数字温度传感器133.6.2DS18B20工作原理133.6.3 DS18B20的性能特点143.6.4DS18B20内部结构143.7 整机工作原理16第4章 软件设计17第5章仿真与调试295.1仿真与调试
2、295.2调试与运行29结论30参考文献31附录1源程序32附录2元器件名细表45附录3仿真电路图46 摘 要温度的检测与控制是工业生产过程中比较典型的应用之一,随着传感器在生产和生活中的更加广泛的应用,利用新型单总线式数字温度传感器实现对温度的测试与控制得到更快的开发。在这里介绍了一种基于DS18B20和AT89C52单片机的温度测量及控制系统的硬件结构以及C语言程序设计,该系统设计和布线简单,结构紧凑,体积小,重量轻,抗干扰能力强,性价比高,扩展方便,在大型仓库,工厂,智能化建筑等领域的多点温度检测中有广阔的应用前景。关键词DS18B20;AT89C52;温度测量;控制第1章 绪论随着人们
3、生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的。温度测控技术也在各个领域应用越来越广泛,同时温度测量也被人们异常关注,一时间涌现出大量各式各样的测试温度仪器,这些仪器的原理到底是怎样的呢?说到底也是所以温度测控的范畴,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、学习、生活提供更好的更方便的设施就需要从数字单片机技术入手,一切想着数字化,智能化控制方向发展。本设计所介绍的数字温度计与传统数字温度计相比,具有读数方便,测温范围广,测量准确,其输出采用数字显示,主要用于对测温比较准确的地方,或科研实验室使用,测温传感器使
4、用DS18B20,用LCD实现温度显示。第2章 系统方案论证与比较2.1 方案比较方案一:采用热电偶温差电路测温,温度检测部分可以采用低温热偶,热电偶由两个焊接在一起的异金属导线组成(热电偶的组成如图2-1),热电偶产生的热电势由两种金属的接触电势和单一导体的温差电势组成。通过将参考结点保持在已知温度并测量该电压,便可以推测出检测结点的温度。数据采集部分则使用带有A/D通道的单片机,在将随被温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据处理了,在显示电路上就可以将北侧温度显示出来。热电偶的优点是工作温度宽,且体积小,但是也存在输出电压小,容易遭受来自导线环路噪音的影响以
5、及漂移较高的缺点并且这种电路需要用到A/D转换电路,感温电路比较麻烦。数码管报警电路复位电路晶振电路单 片 机测温电路按键防抖动图2-1方案一框图方案二:采用数字温度芯片DS18B20测量温度,输出信号全数字化。便于单片机处理和控制,省去传统的测温方法的很多外围电路。且该芯片的物理化学性质稳定,它温用作工业测温元件,此元件线性较好。在0-100摄氏度时,最大线性偏差小于1摄氏度。DS18B20的最大特点之一是采用了单总数的数据传输,由数字温度计DS18B20和微控制器AT89C52构成温度测量装置,它直接输出温度的数字信号,可直接和计算机连接。这样温度系统的结构就比较简单,体积也不大。采用51
6、单片机控制软件编程的自由度大,而且体积小,硬件实现简单,安装方便。该系统利用AT89C51芯片控制温度传感器DS18B20进行温度的实时检测并显示,能够实现快速测量环境温度,并可以根据需要设置上限报警温度。主控电路时钟电路复位电路显示电路单片机测温电路电源电路图2-2方案二框图 从以上两总方案,容易看出方案一的温测装置可测温度范围广,体积小,但是单线性误差大。方案二的温测装置电路简单,精准度较高,实现方便,软件设计也比较简单,故本次设计采用方案二。显示电路可以采用两种方案:第一种是通过单片机控制译码器将译码器输出的数据送给数码管进行显示,但是要单独增加一个显示电路,使设计比较复杂。另一种是直接
7、运用LCD液晶显示,即直接通过单片对其进行显示以及数据处理较多;因此选择第二种方案。2.2 方案论证在日常生活及工农业生产中经常要检测温度,传统的方式是采用热电偶或热电阻。其硬件电路和软件调试比较复杂,制作成本较高。近年来随着科技的飞速发展,单片机的应用正不断走向深入。所以我们选用单片机作为核心部件进行逻辑控制及信号的产生,用单片机本生的优势节约成本,使电路更简单。根据题目的要求,本次设计采用由 AT89C51单片机及DS18B20温度传感器组成数据采集电路,加上显示电路和控制电路等,根据温度数据测量,通过控制电路对温度进行控制。本系统具有快速显示、测量准确、精度高、可调温控范围、硬件结构简单
8、等优点,是一种比较经济的温度控制系统。A/D转换器将温度传感器采集的温度模拟信号转化成数字信号,送入单片机的I/O数据接口,然后通过单片机读回I/O数据进行温度的判断,最后将数据送入显示译码单元。显示时,译码电路是将单片机输出的BCD码送入译码器,通过其译码后送入LCD显示电路。第3章 硬件设计3.1主控芯片介绍单片机AT89C2051具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用二节电池供电。AT89C51是一个低电压,高性能CMOS 8位单片机,片内含4k bytes的可反复擦写的Flash只读程序存储器和128 byt
9、es的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,内置功能强大的微型计算机的AT89C51提供了高性价比的解决方案。AT89C51是一个低功耗高性能单片机,40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口,AT89C51可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。图3-1 AT89C51单片机的管脚图3-1
10、AT89C51主要功能特性:兼容MCS-51指令系统4k可反复擦写(1000次)Flash ROM32个双向I/O口可编程UARL通道两个16位可编程定时/计数器全静态操作0-24MHz1个串行中断128x8bit内部RAM两个外部中断源共6个中断源可直接驱动LED3级加密位低功耗空闲和掉电模式软件设置睡眠和唤醒功能表3-1AT89C51单片机的管脚功能。VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0
11、口作为原码输入口,当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口当用于外部程序存储器或1
12、6位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下所示:P3口管脚 备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0
13、(外部中断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。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部
14、数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH
15、编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。3.2 复位电路为确保两点间温度控制系统中电路稳定可靠工作,复位电路是必不可少的一部分,复位电路的第一功能是上电复位。一般电路正常工作需要供电电源为5V5%,即4.755.25V。复位是单片机的初始化操作,其目的是使CPU及各专用寄存器处于一个确定的初始状态。如:把PC的内容初始化为0000H,使单片机从0000H单元开始执行程序。除了进入系统的正常初始化之外,当单片机系统在运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需要复位以使其恢复正常工
16、作状态。VCCC3R110KGNDRST图 3-2 复位电路RST端的外部复位电路有两种操作方式:上电自动复位和按键手动复位。按键手动复位有电平方式和脉冲方式两种,本系统设计采用上电复位,如图2-3所示。上电复位是直接将RST端通过电阻接高电平来实现单片机的复位。3.3 时钟电路单片机的时钟信号用来提供单片机内各种微操作的时间基准,时钟电路用于产生单片机工作所需要的时钟信号。单片机的时钟信号用来提供单片机片内各种微操作的时间基准,时钟信号通常用两种电路形式得到:内部振荡和外部振荡。本系统设计采用内部振荡方式,如图2-4所示。MCS-51单片机内部有一个用于构成振荡器的高增益反向放大器,引脚XT
17、ALl和XTAL2分别是此放大电器的输入端和输出端,由于采用内部方式时,电路简单,所得的时钟信号比较稳定,实际使用中常采用这种方式。图3-3时钟电路3.4 矩阵电路按照键盘与单片机的连接方式可分为独立式键盘与矩阵式键盘。矩阵式键盘是一种常见的输入装置,在日常生活中,矩阵式键盘在计数机、电话、手机、微波炉等各式电子产品上已经被广泛应用。在键盘中按键较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连接,而是通过一个按键加以连接。这样,一个端口就可以构成4x4=16个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,比如再多
18、加一条线就可以构成20的键盘,而直接用端口线则只能多出一键。所以本次设计采用的是矩阵式键盘,确定矩阵式键盘上的何键被按下可以采用行扫描法。判断键盘中有无键按下:将全部行线置低电平,然后检测列线的状态。只要有一列的电平为低,则表示键盘中有键被按下,而且闭合的键位低于电平线与4根行线相交叉的4个按键之中。若所有列线均为高电平,则按键中无键按下。判断闭合键所在位置:在确认有键按下后,即可进入确定具体闭合键的过程。其方法是:依次将行线置为低电平,即在置某根行线为低电平时,其它线为高电平。在确定某根行线位置为低电平后,在逐行检测各列线的电平状态。若某列为低,则该列线与置为低电平的行线交叉处的按键就是闭合
19、的按键。图3-4矩阵键盘3.5 显示电路在单片机应用系统中,对于系统的运行状态和运行结果,通常都需要直观交互显示出来。单片机应用系统中最常用的显示器有LED和LCD两种。这两种显示器都可以显示数字、字符及系统的状态,LED和LED数码显示最为普遍,本设计采用的是更为环保的LCD显示器。字符型液晶显示模块是一种专门用于显示字母,数字,字符等点阵式LCD,目前常用的有16x1,16x2,20x2,40x2行等模块。点阵字符型LCD的接口特性点阵字符型LCD是专门用于显示数字,字母,图形符号及少量自定义字号的液晶显示器。这类显示器把LCD控制器,点阵驱动器,字符存储器,显示体及少量的组容元件等集成一
20、个液晶显示模块,鉴于字符型液晶显示模块目前在国际上已经规范化,其电特性及接口特性是统一的。因此,只要设计出一种字号的接口电路,在指令上稍加修改即可使用各种规格的字符型液晶显示模块。字符型液晶显示模块的控制器大多数为日立公司生产的HD44780及其兼容的控制器。点阵型液晶显示模块的基本特点(1)液晶显示屏是以若干5x8或5x11点阵块组成的显示字符群。每个点阵块为一个字符位,字符间距和行距都为一个点的宽度。(2)主控电路电路为HD44780-及其他公司的全兼容电路。因此从程序员的角度来说,LCD的显示接口与编程是面向HD44780的,只要了解HD44780的编程结构即可进行LCD的显示编程。(3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 数字 温度计
限制150内