基于单片机的数字温度计的毕业论文含答辩pptWord文档下载推荐.docx
《基于单片机的数字温度计的毕业论文含答辩pptWord文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于单片机的数字温度计的毕业论文含答辩pptWord文档下载推荐.docx(12页珍藏版)》请在冰豆网上搜索。
本毕业设计介绍了温度计的测量和控制之间的关系:
检测是控制的基础和前提,而检测的精度必须高于控制的精确度,否则无从实现控制的精度要求。
不仅如此,检测还涉及国计民生各个部门,可以说在所以科学技术领域无时不在进行检测。
科学技术的发展和检测技术的发展是密切相关的。
现代化的检测手段能达到的精度、灵敏度及测量范围等,在很大程度上决定了科学技术的发展水平。
同时,科学技术的发展达到的水平越高,又为检测技术、传感器技术提供了新的前提手段。
目前温度计的发展很快,从原始的玻璃管温度计发展到了现在的热电阻温度计、热电偶温度计、数字温度计、电子温度计等等。
目前的温度计中传感器是它的重要组成部分,它的精度灵敏度基本决定了温度计的精度、测量范围、控制范围和用途等。
传感器应用极其广泛,目前已经研制出多种新型传感器。
综上所述,数字温度计加入传感器和单片机是很重要的,单片机应用系统开发技术是当前最流行最普遍的实用技术之一,大多数电子产品与设备都采用单片机技术的支持。
如除数字温度计之外的另一典型事例:
基于单片机的交通灯设计——十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。
那么靠什么来实现这井然秩序呢?
靠的就是交通信号灯的自动指挥系统。
交通信号灯控制方式很多。
本系统采用MSC-51系列单片机ATSC51和可编程并行I/O接口芯片8255A为中心器件来设计交通灯控制器,实现了能根据实际车流量通过8051芯片的P1口设置红、绿灯燃亮时间的功能;
红绿灯循环点亮,倒计时剩5秒时黄灯闪烁警示车辆闯红灯报警;
绿灯时间可检测车流量并可通过双位数码管显示。
本系统实用性强、操作简单、扩展功能强。
(一)方案一:
采用DS8B20作为温度传感器。
DS18B20温度传感器是一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9-12位的数字值读数方式。
(二)方案二:
采用LM35做为传感器,利用A/D转换器实现数据的采集和转换。
LM35系列是精密集成电路温度传感器,其输出的电压线性地与摄氏温度成正比。
因此,LM35比按绝对温标校准的线性温度传感器优越得多。
LM35系列传感器生产制作时已经过校准,输出电压与摄氏温度一一对应,使用极为方便。
灵敏度为10.0mV/℃,精度在0.4℃至0.8℃(-55℃至+150℃温度范围内),重复性好,低输出阻抗,线性输出和内部精密校准使其与读出或控制电路接口简单和方便,可单电源和正负电源工作。
A:
DS18B20:
①采用单总线专用技术,既可通过串行口线,也可通过其它I/O口线与微机接口,无须经过其它变换电路,直接输出被测温度值(9位二进制数,含符号位),②测温范围为-55℃-+125℃,测量分辨率为0.0625℃,③内含64位经过激光修正的只读存储器ROM,④适配各种单片机或系统机,⑤用户可分别设定各路温度的上、下限,⑥内含寄生电源。
但是内部结构较复杂,且价格相对于LM35而言较贵,且不容易做。
B:
LM35:
使用工业级、轨到轨、低功耗、高性能器件,具有测量准确度高,使用温度范围广,互换性好,体积小巧,使用方便,反应速度快,低功耗等特点。
且价格便宜,一支只有3元,容易做。
综上所述,比较方案一和方案二,方案一可以不用转换就可以传给单片机处理,方案二就需要转换。
二个方案都能实现相同的功能,但方案二更容易理解与实现。
所以我们选择方案二。
除了以上的选择方案,还可以选择别的方案,如传感器的选择改变。
用KTY84-130、HT69-KTY84-130
、KG3044等,只要稍微改一下电路和程序的话就可以实现功能。
三、系统器件选择
(一)、单片机的选择
AT89S51
AT89S51是一个低功耗,高性能CMOS8位单片机,片内含4kBytesISP(In-systemprogrammable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISPFlash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。
AT89S51具有如下特点:
40个引脚,4kBytesFlash片内程序存储器,128bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。
此外,AT89S51设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。
空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。
同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。
此外,AT89S51设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。
(二)、AT89S51引脚功能介绍
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”时,其管脚被内部上拉电阻拉高,且作为输入。
P3口:
P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3.0RXD(串行输入口)、P3.1TXD(串行输出口)、P3.2/INT0(外部中断0)、P3.3/INT1(外部中断1)、P3.4T0(记时器0外部输入)、P3.5T1(记时器1外部输入)、P3.6/WR(外部数据存储器写选通)、P3.7/RD(外部数据存储器读选通),P3口同时为闪烁编程和编程校验接收一些控制信号。
RST:
复位输入。
/PSEN:
外部程序存储器的选通信号。
/EA/VPP:
当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
XTAL1:
反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:
来自反向振荡器的输出。
(三)、温度传感器的选择
LM35系列是精密集成电路温度传感器,它们的输出电压与摄氏温度线性成比例,因而LM35有优于用开尔文标准的线性温度传感器,LM35无需外部校准或微调来提供±
1/4℃的常用的室温精度,在-55~+150℃温度范围内为±
3/4℃,LM35的额定工作温度范围为-55~+150℃,同时LM35C在-40℃到+110℃之间(-10℃用于改进度)。
但我们设计的温度计只有四位,由于数码显示管的限制,所以只显示了两位。
极限参数:
电源电压……………+35V~-0.2V
输出电压……………+6V~-1.0V图7-10-1
输出电流……………10mA
A、勿在过高的功率下使用。
B、由于自身发热导致电阻值下降时,可能会引起温度检测精度降低、设备功能故障,故使用时请参考散热系数,注意传感器的外加功率及电压。
C、勿在使用温度范围以外使用。
D、勿施加超出使用温度范围上下限的急剧温度变化。
E、将传感器作为装置的主控制元件单独使用时,为防止事故发生,请务必采取设置"
安全电路"
、"
同时使用具有同等功能的传感器"
等周全的安全措施。
五、软件设计
ORG0000H
start:
SETBAD_CS;
一个转换周期开始
CLRAD_CLK
CLRAD_CS;
CS置0,片选有效
SETBAD_DAT;
DI置1,起始位
SETBAD_CLK;
第一个脉冲
CLRAD_DAT;
在负跳变之前加一个DI反转操作
DI置1,设为单通道
第二个脉冲
CLRAD_DAT
CLRAD_DAT;
DI置0,选择通道0
第三个脉冲
SETBAD_DAT
NOP
第四个脉冲
MOVR4,#08H;
计数器初值,读取8位数据,
MOV30H,#0CH
AD_READ:
CLRAD_CLK;
下降沿
MOVC,AD_DAT;
读取DO端数据
RLCA;
C移入A,高位在前
SETBAD_CLK;
下一个脉冲
DJNZR4,AD_READ;
没读完继续
SETBAD_CS
MOV50H,A
//---------------------------------
MOV60H,#100
TUNBCD:
MOVA,50H
MOVB,#51
DIVAB
MOV33H,A;
整数个位数放入DISSTART+2
MOVA,B
CLRF0;
余数大于1AH(20D),F0为0,乘法溢出结果加5
SUBBA,#1AH;
相减不够,C=1表示余数小于1AH(26)
MOVF0,C
MOVA,#10;
MULAB;
余数乘以10,相当于补0,继续除。
DIVAB;
再除以51
JBF0,T_BCD1
ADDA,#5
T_BCD1:
MOV32H,A;
小数后第一位放入DISSTART+1
MOVA,B
CLRF0
SUBBA,#1AH
MOVF0,C
MOVA,#10
MULAB
MOVB,#51
DIVAB
JBF0,T_BCD2
ADDA,#5
T_BCD2:
MOV31H,A;
小数后第二位放入DISSTART
//--------------------------------------
ADPLAY:
MOVR0,#30H;
开始填充显示单元
MOVR2,#04H;
共计填充4位
DISP1:
MOVA,@R0;
获得当前位地址
MOVDPTR,#TAB_NU;
获得表头
MOVCA,@A+DPTR;
查表获得字形码
MOV@R0,A;
保存编码数据
INCR0;
指向下一个带转换数据
DJNZR2,DISP1;
继续转换,直到完成
MAIN:
MOVR0,#30H
MOVR1,#0FeH
MOVR2,#4
DISP2:
MOVP3,R1;
位码
MOVP2,@R0;
duanma
MOVA,R1;
weimayouyi
RlA
MOVR1,A
INCR0
DISP4:
LCALLDEL1MS
DJNZR2,DISP2
DJNZ60H,TUNBCD
LJMPSTART
/*;
--------------------------------------
ALM:
MOVA,50H
SUBBA,#13
JCLALM
MOVA,#15
MOVR0,50H
SUBBA,R0
JCHALM
SJMPNEXT
LALM:
CLRP3.4
LCALLDL
HALM:
SETBP3.4
NEXT:
RET
-------------------------------------------*/
DEL1MS:
MOVR6,#255
;
DEL1:
MOVR7,#100
DJNZR6,$
RET
DL:
MOVR5,#250
DL0:
LCALLDEL1MS
DJNZR5,DL0
RET
--------------
TABLE:
DB0E0H,0CEH,0A4H,87H,63H,49H,5DH,7AH,9bh,0b2h,0d9h
TAB_NU:
DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H
DB80H,90H,88H,83H,0C6H,0A1H,86H,8EH
END
(1)、调试方法
用一个水银温度计测量一个准确的值,然后用自己做得板子测量作比较,用两个的偏差算出一个偏差值。
再到空调室里做试验,用同样的方法计算出它的偏差值,看结果是否一样。
然后将偏差值捎到单片机当中去。
如果要测水里面的温度,可以用三根电线将传感器的三个脚引出来,再将传感器的的三个脚用热缩管套住,置于水中,这时候再测它的温度。
(2)、调试结果
跟温度计的数值一致,可以正常显示。
七、总结和体会
通过此毕业设计课题,让我对“数字温度计的温度计”的设计有了一个全新的认识,在我们这次的设计中总共花费经费大概70元。
此课题说难也不难,最主要的是自己的态度,能够在设计有找出问题,并思考自己为什么做不到这些效果。
通过本课题,也让我认识到了到达目标有不同的路可以走,就看自己对那方面专长,并找到自己的位置,快速而准确的到达目标。
比如,在选择那一个温度传感器。
这个我也找了很多资料,通过最终的思考还是选择了LM35,选择这个温度传感器,及能实现课题要求的功能,又比较好做。
在此次毕业设计中,我们真正体会到制作一件成功的作品并不像想象的那样简单,它需要扎实的专业基础,能熟练驾驭知识的能力,团队的团结合作精神,吃苦耐劳的品质以及遇见问题沉着冷静的态度。
经过比赛这几天的奋战,我们真正体会到了身为大学生的意义,解决问题的能力得到了很大的提高,为我们以后的学习工作积累了宝贵的经验。
在本次设计的过程中,我发现很多的问题。
由于以前很少动手也没做过这样的设计,所以这次做让我感觉很生疏,但这次的设计还是让我长进了很多。
(1)使我们增进了对单片机的感性认识,加深了对单片机理论方面的理解。
(2)使们对掌握单片机的内部功能模块更加深了一层,如定时器/计数器、I/O口、串行口通讯等。
(3)使我们了解了单片机应用系统的软硬件设计过程、方法及实现。
(4)启发了我们的创新思维,使我们加深了独立思考的能力。
培养了我们将知识转化为能力和能力转化为工程素质的技巧。
本人通过此次毕业论文的撰写,搜集了大量的资料,阅读了有关方面许多书籍与文章,能熟练操作和使用Protel软件、对数字电路、模拟电子电路有较深的理解和认识,同时通过论文的编写,其间的多次修改直至最终的定稿提高了逻辑思维能力和写作能力,并且较为熟练地掌握了运用多种工具查询搜集资料的技术为今后的学习工作奠定了坚实的基础,另外作为论文指导老师的吴慧霞给予了莫大的指导,在此表示诚挚的谢意!
资料仅供参考!
!