首页 数字温度计系统设计

数字温度计系统设计

举报
开通vip

数字温度计系统设计PAGE/NUMPAGES1系统设计1.1数字温度计设计方案论证1.1.1方案一由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。1.1.2方案二进而考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,...

数字温度计系统设计
PAGE/NUMPAGES1系统设计1.1数字温度计设计 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 论证1.1.1方案一由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。1.1.2方案二进而考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。从以上两种方案,很容易看出,采用方案二,电路比较简单,软件设计也比较简单,故采用了方案二。1.2方案二的总体设计框图温度计电路设计总体设计方框图如图1.2所示,控制器采用单片机AT89S52,温度传感器采用DS18B20,用3位LED数码管以串口传送数据实现温度显示。本设计省去了报警电路部分。图1.21.2.1主控制器单片机AT89S52具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用二节电池供电。功能特性描述:AT89S52是一种高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。8位微控制器8K字节在系统可编程FlashAT89S52。P0口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。P1口:P1口是一个具有内部上拉电阻的8位双向I/O口,p1输出缓冲器能驱动4个TTL逻辑电平。对P1端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。引脚号第二功能:P1.0T2(定时器/计数器T2的外部计数输入),时钟输出P1.1T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)P1.5MOSI(在系统编程用)P1.6MISO(在系统编程用)P1.7SCK(在系统编程用)P2口:P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL逻辑电平。对P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX@DPTR)时,P2口送出高八位地址。在这种应用中,P2口使用很强的内部上拉发送1。在使用8位地址(如MOVX@RI)访问外部数据存储器时,P2口输出P2锁存器的内容。在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。P3口:P3口是一个具有内部上拉电阻的8位双向I/O口,p2输出缓冲器能驱动4个TTL逻辑电平。对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。端口引脚第二功能:P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2INTO(外中断0)P3.3INT1(外中断1)P3.4TO(定时/计数器0)P3.5T1(定时/计数器1)P3.6WR(外部数据存储器写选通)P3.7RD(外部数据存储器读选通)此外,P3口还接收一些用于FLASH闪存编程和程序校验的控制信号。RST——复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片机复位。ALE/PROG——当访问外部程存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对FLASH存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。该位置位后,只有一条MOVX和MOVC指令才能将ALE激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。PSEN——程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次PSEN信号。EA/VPP——外部访问允许,欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH),EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接Vcc端),CPU则执行内部程序存储器的指令。FLASH存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压Vpp。AT89S52芯片引脚图如图1.2.1所示图1.2.11.2.2显示电路显示电路采用3位共阳LED数码管,从P3口RXD,TXD串口输出段码。1.2.3温度传感器DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。DS18B20的性能特点如下:●独特的单线接口仅需要一个端口引脚进行通信;●多个DS18B20可以并联在惟一的三线上,实现多点组网功能;●无须外部器件;●可通过数据线供电,电压范围为3.0~5.5V;●零待机功耗;●温度以9或12位数字;●用户可定义报警设置;●报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;●负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作;DS18B20采用3脚PR-35封装,其内部结构框图如图1.2.3(a)和图1.2.3(b)所示。图1.2.3(a)图1.2.3(b)2单元硬件电路设计2.1时钟电路2.2复位电路2.3显示电路3软件设计3系统软件算法分析系统程序主要包括主程序,读出温度子程序,温度转换命令子程序,计算温度子程序,显示数据刷新子程序等。3.1主程序主程序的主要功能是负责温度的实时显示、读出并处理DS18B20的测量的当前温度值,温度测量每1s进行一次。这样可以在一秒之内测量一次被测温度,其程序 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 见图3.1所示Y发DS18B20复位命令发跳过ROM命令发读取温度命令读取操作,CRC校验9字节完?CRC校验正?确?移入温度暂存器结束 NNY初始化调用显示子程序1S到?初次上电读出温度值温度计算处理显示数据刷新发温度转换开始命令NYNY图3.1主程序流程图图3.2读温度流程图3.2读出温度子程序读出温度子程序的主要功能是读出RAM中的9字节,在读出时需进行CRC校验,校验有错时不进行温度数据的改写。其程序流程图如图3.2所示发DS18B20复位命令发跳过ROM命令发温度转换开始命令结束图3.3温度转换流程图3.3温度转换命令子程序温度转换命令子程序主要是发温度转换开始命令,当采用12位分辨率时转换时间约为750ms,在本程序设计中采用1s显示程序延时法等待转换的完成。温度转换命令子程序流程图如上图,图3.3所示3.4计算温度子程序计算温度子程序将RAM中读取值进行BCD码的转换运算,并进行温度值正负的判定,其程序流程图如图3.4所示。开始温度零下?温度值取补码置“—”标志计算小数位温度BCD值计算整数位温度BCD值结束置“+”标志NY温度数据移入显示寄存器十位数0?百位数0?十位数显示符号百位数不显示百位数显示数据(不显示符号)结束NNYY图3.4 计算温度流程图  图3.5 显示数据刷新流程图3.5显示数据刷新子程序显示数据刷新子程序主要是对显示缓冲器中的显示数据进行刷新操作,当最高显示位为0时将符号显示位移入下一位。程序流程图如图3.5所示汇编程序;===============================CLKEQUP3.4DOUTEQUP3.5CSEQUP3.3SCEQUP2BWEQU31HSWEQU32HGWEQU33HBTBIT00HORG00HAJMPMAINORG000BHAJMPTIME0ORG0030H;;;;;;;;;;;;程序开始处;;;;;;;;;;;;;MAIN:MOV30H,#0MOVGW,#0MOVSW,#0MOVBW,#0MOVP1,#00HMOVTMOD,#01HMOVIE,#82HMOVTH0,#3CHMOVTL0,#0B0HSETBTR0CLRBTLOOP:JNBBT,$ACALLDISPLAY1;调用显示1,显示个位ACALLDISPLAY2;显示十位;ACALLDISPLAY3;显示百位ACALLAD;调用AD处理程序ACALLCHULI;调用显示位数处理子程序AJMPLOOP;====================================;AD转换处理程序;输入:无;输出:无;=====================================AD:MOVR0,#8;总共查询7次CLRCLK;关时钟信号SETBCS;关使能信号线SETBDOUT;使数据线为1CLRCS;数据有效LP0:SETBCLK;开时钟NOPNOPCLRCLKNOPNOPMOVC,DOUT;把数据放到C里面RLCA;把C中数据压入A里NOPNOPDJNZR0,LP0;循环7次MOV30H,ASETBCLKNOPNOPCLRCLKNOPNOPRET;---------------------------------------;处理子程序;得到显示的个位十位和百位;输入:30H;输出:GW,SW,BW;---------------------------------------CHULI:MOVA,30H;把30H,里的内容放到A里CJNEA,#0FFH,KKDECAKK:MOVB,#5DIVABMOV30H,AMOVB,#100DIVABMOVBW,A;得到百位MOVA,BMOVB,#10DIVABMOVSW,A;得到十位MOVGW,B;得到个位RET;--------------------------------------;显示子程序1;通过数码管显示个位;输入:GW;输出:SC;--------------------------------------DISPLAY1:MOVDPTR,#TABMOVA,GW;//查表MOVCA,@A+DPTRMOVSC,AMOVP1,#04HACALLDELAYMOVP2,#00H;关显示RET;-------------------------------------;显示子程序2;通过数码管显示个位;输入:SW;输出:SC;--------------------------------------DISPLAY2:MOVDPTR,#TAB1MOVA,SW;//查表MOVCA,@A+DPTRMOVSC,AMOVP1,#02HACALLDELAYMOVP2,#00H;关显示RET;-------------------------------------;显示子程序2;通过数码管显示个位;输入:BW;输出:SC;--------------------------------------DISPLAY3:MOVDPTR,#TABMOVA,BW;//查表MOVCA,@A+DPTRMOVSC,AMOVP1,#01HACALLDELAYMOVP2,#00H;关显示RET;/////////延时子程序///////////////////;;延时7MS;输入:无;输出:无;//////////////////////////////////////;DELAY:MOVR6,#45LP2:MOVR5,#100LP1:DJNZR5,LP1DJNZR6,LP2RET;-----------------------------------------;定时器中断处理子程序;-----------------------------------------TIME0:MOVTH0,#3CHMOVTL0,#0B0HINCR7CJNER7,#3,JJSETBBTJJ:RETI 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf 通过几周的课程设计,我学到了很多知识,虽然我选的课题不是很难,但我依然花了很多的时间。在实践的过程中,我遇到了不少问题,比如在焊接的过程中,知道自己的焊接能力不是很好,但是加深了自己对一些芯片引脚的了解,在后面调试的过程中,由于程序的不完善,出了不少问题。参考文献[1]张鑫.单片机原理及应用[M].北京:电子工业出版社,2005.[2]张伟.Protel99SE实用 教程 人力资源管理pdf成真迷上我教程下载西门子数控教程protel99se入门教程fi6130z安装使用教程 [M].人民邮电出版社,2008[3]李广弟.单片机基础[M].北京航空航天大学出版社,2008[4]杨元挺.电子技术技能训练[M].北京高等教育出版社,2002.(注:可编辑下载,若有不当之处,请指正,谢谢!)
本文档为【数字温度计系统设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥12.6 已有0 人下载
最新资料
资料动态
专题动态
机构认证用户
夕夕资料
拥有专业强大的教研实力和完善的师资团队,专注为用户提供合同简历、论文写作、PPT设计、计划书、策划案、各类模板等,同时素材和资料部分来自网络,仅供参考.
格式:doc
大小:164KB
软件:Word
页数:0
分类:艺术
上传时间:2021-06-23
浏览量:3