传感器课程设计5号设计docWord格式.docx
- 文档编号:19723888
- 上传时间:2023-01-09
- 格式:DOCX
- 页数:10
- 大小:287.38KB
传感器课程设计5号设计docWord格式.docx
《传感器课程设计5号设计docWord格式.docx》由会员分享,可在线阅读,更多相关《传感器课程设计5号设计docWord格式.docx(10页珍藏版)》请在冰豆网上搜索。
3.3设计原理分析……………………………8
四、课程设计小结与体会………………………8
五、参考文献…………………………………10
一、实验目的
无论是日常生活中,还是在工业生产中,许多方面都对温度有着严格的温度控制,为了减少劳动力和成本,就需要有仪器对特定温度进行监测,但温度不在要求的范围内的时候能够自动报警,以减少损失。
针对以上情况,我们决定设计一个高温报警器,不但能解决问题,还能通过设计及制作加深对传感器等元器件的认识,在原器件应用及实物设计制作方面的能力得到提升。
二、设计任务及要求
基于AT89C51单片机设计温度检测报警,可以实时采集周围的温度信息进行显示,并且可以根据应用环境不同设定不同的报警上下限。
本文介绍的温度报警器以STC89S52单片机为控制核心,再配合热敏电阻PT100温度检测电路、AD0801转换器、单刀双掷继电器、报警电路、复位电路、晶振电路以及2个LED数码管来实现对环境温度的实时监测,并能在预设的温度范围内用LED显示,同时在超过预设范围时产生报警信号。
本文分析了温度传感器的工作原理,系统硬件电路以及软件部分的设计。
三、设计步骤及原理分析
3.1、设计方法
通过PT100热敏电阻对温度进行采,随着温度的变化,PT100的阻值也会随着变化,则通过自制的桥式测温电路的分压也会发生变化,由于变化的分压不是很大,所以采取UA741放大器将变化的电压进行放大,放大到AD0801模数转换器能够处理的范围之内。
经模数转换后的温度信号传入到STC89S52单片机,再由单片机控制继电器、蜂鸣器和数码管来实现温度控制、报警、显示的功能。
当温度在18度至70度之间时,系统正确显示温度,当温度超出这个范围时系统在显示温度的同时发出警报声。
其系统原理图见图2-1所示:
图2-1温度报警器系统
3.11、硬件设计
1、单片机
STC89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—FalshProgrammableandErasableReadOnlyMemory)的低电压,高性能CMOS8位微处理器,俗称单片机。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
管脚说明:
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.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:
复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:
当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:
每当用作外部数据存储器时,将跳过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH地址上置0。
此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE禁止,置位无效。
/PSEN:
外部程序存储器的选通信号。
在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
/EA/VPP:
当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
注意加密方式1时,/EA将内部锁定为RESET;
当/EA端保持高电平时,此间内部程序存储器。
在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:
反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:
来自反向振荡器的输出。
由于温度报警器的核心就是单片机,单片机的选择将直接关系到控制系统的工作是否有效和协调。
本设计采用MCS-51系列的STC89S52单片机,因为STC89S52单片机应用广泛,性能稳定,抗干扰能力强,性价比高。
8051包含了8位CPU,片内振荡器,8K字节ROM,256字节RAM,3个16位定时器/计数器等。
AT89S52的管脚分配如图3-1:
图3-1STC89S52的管脚分配图
2、温度采集电路
2、1PT100温度传感器
PT100温度传感器为正温度系数热敏电阻传感器,主要技术参数如下:
(1)测量范围:
-200℃~+850℃;
(2)允许偏差值△℃:
A级±
(0.15+0.002|t|),B级±
(0.30+0.005|t|);
(3)最小置入深度:
热电阻的最小置入深度≥200mm;
(4)允通电流≤5mA
因为PT100是将温度转换为电阻,而单片机处理的为数字电压信号,则要将电阻转换为电压,同时对电压信号进行放大后输入A/D转换ADC0801的VIN+端口。
2、2测温电路
图3-2测温电路
测温原理:
采用R1、R2、VR2、Pt100构成测量电桥(其中R1=R2,VR2为100Ω精密电阻),当Pt100的电阻值和VR2的电阻值不相等时,电桥输出一个mV级的压差信号,这个压差信号经过运放UA741放大后输出期望大小的电压信号,该信号可直接连AD转换芯片。
差动放大电路中R3=R4、R5=R6、放大倍数=R5/R3,运放采用单一5V供电。
3、A/D转换电路
3.1ADC0801介绍
ADC0801是8位全MOS中速A/D转换器、它是逐次逼近式A/D转换器,片内有三态数据输出锁存器,可以和单片机直接口接。
其主要引脚功能如下:
(1)RD,WR:
读选通信号和选通信号(低电平有效)。
(2)CLK:
时钟脉冲输入端,上升有效。
(3)DB0—DB7是输入信号。
(4)CLKR:
内部时钟发生器外接电阻端,与CLKIN端配合可由芯片自身产生时钟脉冲,其频率为1/1.1RC。
(5)CS:
片选信号输入端,低电平有效,一旦CS有效,表明A/D转换器被选中,可启动。
(6)WR:
写信号输入,接受微机系统或其它数字系统控制芯片的启动输入端,低电平有效,CS、WR同时为低电平时,启动转换。
(7)INTR:
转换结束输出信号,低电平有效,输出低电平表示本次转换已完成。
该信号常作为向微机系统发出的中断请求信号。
(8)CLK:
为外部时钟输入端,时钟频率高,A/D转换速度快。
允许范围为10-1280KHZ,典型值为640KHZ。
此时,A/D转换时间为10us。
通常由MCS—51单片机ALE端直接或分频后与其相连。
当MCS单片机与读写外,RAM操作时,ALE信号固定为CPU时钟频率的1/6,若单片外接的晶振为6MHZ,则1/6为1MHZ,A/D转换时间为64us。
3.2A/D转换电路工作原理
ADC0801的A/D转换结果输出端DB0—DB7与8051的P0.0-P0.7相连。
RD与STC89S52RD相连,WR也是跟STC89S52WR相连。
CS、VIN+接地。
(低电平有效)ADC0801的两模拟信号输入端,用以接受单极性、双极性和差摸输入信号,与WR同时为低电平A/D转换器被启动切在WR上升沿后100模数完成转换,转换结果存入数据锁存器,同时,INTR自动变为低电平,表示本次转换已结束。
如CS、RD同时来低电平,则数据锁存器三态门打开,数字信号送出,而在RD高电平到来后三态门处于高阻状态。
A/D转换电路如图3-3所示。
图3-3A/D转换电路
4、温度显示电路
LED数码管显示原理,共阴数码管管脚分配如图3-4所示:
图3-4数码管显示原理
3.12、软件设计
1、软件是该LED显示屏控制系统的重要组成部分,在系统的软件设计中我们也才用了模块化设计,将系统的各部分功能编写成子模块的形式,这样增强了系统软件的可读性和可移植性。
2、软件设计的任务包括启动A/D转换、读A/D转换结果、温度显示等,其中启动A/D转换、读A/D转换结果、温度显示、温度控制等工作都在主程序中完成。
3、本系统中下位机(单片机89S52)的主要功能就是实现LED显示屏上字样的移位、显示、数据的读取等功能。
其主程序流程如图4-1所示。
图4-1程序流程图
3.2、设计步骤
1、对各个模块的功能进行调试,主要调试各模块能否实现指定的功能。
2、软件调试采用单片机仿真器Proteus及keil,将编好的程序进行调试,主要是检查语法错误。
3、将调试好的硬件和软件进行联调,主要调试系统的实现功能
热敏电阻采集到温度后经A/D转换成信号送入单片机,经过数码管显示出温度,同时判断是否超出了18度至70度的范围,超出了则断开开关并启动蜂鸣器发出警报声,若没有超出就自然显示温度。
3.3、设计原理分析
四、课程设计及体会
该温度报警器在proteus中仿真理论上基本可以实现。
本次实习在设计和制作温度报警器的过程中,对在校学习的单片机知识、电路知识以及C语言程序设计知识有一个全面的检验,在制作过程中也体验了从电路图的绘制到元器件的焊接组装调试的全过程。
学会了proteus单片机仿真软件使用的基本步骤,了解了各个元器件在proteus中的表示,掌握了proteus和keiluvision3联调的方法,以及AD0801、STC89C52、测温电路基本连接方法更培养了我更加细心、耐心的素质。
电路板的焊接感觉有点难度,因为器件较多,而且有些器件是不熟悉的,如继电器,没有焊过五个脚的,不过去网上看了些资料和问了下同学就解决了此问题。
在设计过程中还发现有些器件是比较难买的,但是已经确定了原理图不好更改,ADC0801就比较难买,所以在以后的课程设计还要考虑到器件是否比较稀有,否则花费比较多。
附录1:
总原理图
附录3:
元件清单
参考文献
[1]谢维成.杨加国.单片机原理与应用及C51程序设计(第2版)清华大学出版社,2009
[2]吴金戎.8051单片机实践与应用[M].北京:
清华大学出版社,2005
[3]胡斌.图表细说电子元器件[M].北京:
电子工业出版社,2005
[4]王福瑞.单片微机测控系统设计大全[M].北京:
电子工业出版社,2006
[5]姜志海.单片机原理及应用[M].北京:
[6]黄正祥,邓怀雄,郭延文,周书.基于MCS-51单片机的温度控制系统[J].现代电子技术,2005,6:
20-21
[7]李伙友.基于MCS-51的温度控制器的设计[J].龙岩学院学报,2006,24(6):
16-18
[8]关平,刘红,林强.可实现的基于MCS-51单片机的恒温控制系统的设计[J].自动化技术与应用,2008,27(10):
108-110
[9]北京亿学通电子.PT100铂金属温度传感器使用说明书
[10]马忠梅,籍顺心,张凯,马岩.单片机的C语言应用程序设计[M].北京:
北京航空航天大学出版社,2007
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 传感器 课程设计 设计 doc