一种热敏电阻式传感器的应用设计解读.docx
《一种热敏电阻式传感器的应用设计解读.docx》由会员分享,可在线阅读,更多相关《一种热敏电阻式传感器的应用设计解读.docx(15页珍藏版)》请在冰豆网上搜索。
一种热敏电阻式传感器的应用设计解读
一种热敏电阻式传感器的应用设计
摘要
本文设计一个采用热敏电阻为敏感元件的温度测量显示系统,温度显示范围为0-100C,显示分辨率为0.1C。
通过热敏电阻温度传感器、A\D模数转换器、LED显示电路并利用汇编语言编写程序,最终实现温度测量系统。
作为微型计算机的一个重要分支,单片机自20世纪70年代问世以来在工业控
制、机电一体化、家电等领域的应用越来越普遍。
单片机集成度高、功能强、可靠性高、体积小、功耗地、使用方便、价格低廉等一系列优点,目前已经渗入到人们工作和生活的方方面面,本文介绍了一种基于MC51单片机的温度测量显示系统的
设计,简单地介绍了温度测量显示系统的工作原理与设计方案,并详细的介绍了该系统的程序和硬件连接。
该系统的核心为高性能、低成本的单片机MC8051,它与
多种产品兼容,和基于热敏电阻的温度测量电路、A/D转换器及LED显示构成的温度控制系统有着良好的兼容性,系统的稳定性好,可靠性好,成本低,并能通过LED进行显示,对系统起到实时控制作用。
在对整个热敏电阻式传感器进行分析和画出总体电路图后,实验证明应用设计
基本上能够符合设计要求!
关键词:
热敏电阻,单片机,A/D转换器,温度测量
1设计思路1…
2设计原理1…
2.1热敏电阻温度传感器原理1.
2.2A/D转换器1..
2.2.1A/D转换器简介1.
2.2.2AD模数转换器模块电路2
2.3LED显示器原理3.
2.3.1LED数码显示器简介3
2.3.2数码显示器的控制方式.4.
2.3.3数码显示器显示电路5.
3硬件连接及程序设计6.
3.1硬件连接.6..
3.2程序设计6..
4总电路图12
总结1.3.
致谢14
参考文献1.5
1设计思路
首先通过热敏电阻将温度信号转换为阻值的变化,再通过温度传感器电路将阻值的变化转换为电压信号的变化。
通过A/D模数转换器⑵将得到的模拟信号转换为数字信号,并将数据存储到单片机存储单元中,通过LED显示器⑴将存储的数据显
示出来。
这样就实现了一个完整的温度测温系统。
本次课设选用WAVE2000实验箱,A/D转换器选用ACD0809,所以整体设计如图1所示。
图1整体设计框图
2设计原理
2.1热敏电阻温度传感器原理
本设计采用NTC热敏电阻⑺,温度传感器中采用电桥电路,并利用CA324⑴四
运算放大将电阻值转换为电压值输出,其原理如图2所示
2.2A/D转换器
2.2.1A/D转换器简介
ADC0809⑴由单一+5V电源供电,片内带有锁存功能的8路模拟多路开关,可
对8路0V--5V的输入模拟电压信号分时进行转换,完成一次转换约需100微秒。
片
内具有多路开关的地址译码器和锁存电路、高阻抗斩波器、稳定的比较器,256R的
电阻T型网络和树状电子开关以及逐次逼近寄存器。
输出具有TTL三态锁存缓冲器,可直接到单片机数据总线上。
ADC0809是28脚双列直插式封装。
引脚图如图3所示。
图3ADC0809引脚图
IN7~IN0模拟量输入通道
ALE地址锁存允许信号,对应ALE上跳沿,A、B、C地址状态送入地
址锁存器中。
STRAT-----转换启动信号。
STRAT上升沿时,复位ADC0809;STRAT下降沿时启动芯片,开始进行A/D转换;在A/D转换期间,STRAT应保持低电平。
有时简写为ST。
A、B、C――地址线。
通道端口选择线,A为低地址,C为高地址,引脚图中为ADDA,ADDB和ADDC。
CLK时钟信号。
ADC0809的内部没有时钟电路,所需时钟信号由外界提
供,因此有时时钟信号引脚。
EOC――转换结束信号。
EOC=0,正在进行转换;EOC=1,转换结束。
D7~D0数据输出线。
为三态缓冲输出形式,可以和单片机的数据线直接
相连,D0为最低位,D7为最高。
OE——输出允许信号。
用于控制三态输出锁存器向单片机输出转换得到的数据。
OE=0。
,输出数据线呈高阻;OE=1,输出转换得到的数据。
2.2.2AD模数转换器模块电路
A/D转换模块是本次实验中重要的一环,它将温度测量模块的输出电压值转换
为数字量,再进一步输入单片机进行处理。
A/D转换的内部结构设计图如下图所示
实验箱只有INO和IN1两个输入端口,输出端口地址取决于片选A/D_CS所接片选端得段地址,。
ADC0809是8位逐次逼近型A/D转换器。
它由一个8路模拟开关、一个地址锁存译码器、一个A/D转换器和一个三态输出锁存器组成。
多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。
三态输出锁器用于锁存A/D转换完的数字量,当0E端为高电平时,才可以从三态输出
锁存器取走转换完的数据,转换电路图如图4所示。
图4AD转换电路图
2.3LED显示器原理
2.3.1LED数码显示器简介
LED数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个。
这些段分别由字母a,b,c,d,e,f,g,h来表示。
当数码管特定的段加上电压后,这些特定的段就会发亮,以形成我们眼睛看到的2个8数码管字样了。
其原理图如图5所示
a
g
b
e
c
•
图5LED数码管原理图
LED显示器有共阴极和共阳极两种,以共阴极为例,要显示数字0,需要满足
两个条件,一是公共端子COM接地,二是a、b、c、d、e、f段亮,g段不亮,即a、b、c、d、e、f段加高电平1,g段加低电平0。
7段LED显示器显示的数字、字符和对应的字型码如表1所示,本设计采用共阴极
表1LED显示器显示的数字、字符字型码
显示数字
1
2
3
4
共阴极字符码
06H
5BH
4FH
66H
显示数字
5
6
7
8
共阴极字符码
6DH
7DH
07H
7FH
显示数字
9
0
A
B
共阴极字符码
6FH
3FH
77H
7CH
显示数字
C
D
E
F
共阴极字符码
39H
5EH
79H
71H
232数码显示器的控制方式
(1)静态显示
当显示器显示某一个字符时,相应的发光二极管恒定的地导通或截止。
例如,7
段LED显示器⑹显示数字0时,a、b、c、d、e、f段恒定导通,g段恒定截止。
这种显示方式每一位都需要一个8位输出口控制。
静态显示主要的优点是显示稳定,在发光二极管导通电流一定的情况下显示器的亮度大,系统运行过程中,在需要更新显示内容时,CPU才去执行显示更新子程序,这样既节约了CPU的时间,又提高了CPU的工作效率。
其不足之处是占用硬件资源较多,每个LED数码管需要独
占8条输出线。
随着显示器位数的增加,需要的I/O口线也将增加。
(2)动态显示
当为数较多时,用静态显示所需的I/O口太多,不太经济,一般采用动态显示方法,即用扫描的方法一位一位轮流点亮显示器的各个位,对于显示器的每一位来说,每隔一段时间点亮一次,利用人眼的视觉暂留效应可以看到整个动态显示,但必须保证扫描速度足够快,字符才不闪烁。
显示器的亮度既与导通电流有关,也与点亮时间和间隔时间的比值有关。
调整电流和时间参数,可以得到亮度较高且较稳定的显示。
在动态显示方式中,若显示器的位数不大于8位,则控制显示器各位公共极的电位使他们轮流点亮只需一个I/O口(称为扫描口);传送显示器的各位所显示的段选码也需一个8位I/O口(称为段数据口)。
由于8031I/O口有限,所以本次设计米用动态显示方式。
233数码显示器显示电路
如下图所示,LED数码管位选地址为0X002H,本课程设计中采用的片选为CS1⑹,因此,LED数码管位选地址为09002H。
而关于数码管的八段二进制编码存放在0X004H中,即09004H.本课程设计中不使用按键系统⑷,其数码管显示电路图如图5所示。
Qsis
一#睜|2三
sa
2爲駅呂目
3
£E"9£0位££
归叶口
L-皿*
□
■-
3
ZL
图5数码管显示电路
3硬件连接及程序设计
3.1硬件连接
实验箱[9]热敏电阻输出口,接AD0809的INO口;AD0809P片选端接CSO;数
码管接CS1。
3.2程序设计
(1)A/D转换器流程图如图6所示
图6A/D转换器流程图
(2)LED显示器流程图如图7所示。
图7LED显示器流程图
(3)本次设计的汇编语言程序
ADCEQU41H
LED3EQU31H
LED2EQU32H
LED1EQU33H
LED0EQU34H
ORG0000H
LJMPMAIN
MAIN:
MOVLED0,#00H
MOVLED1,#00H
MOVLED2,#00H
LOOP:
MOVDPTR,#08000H
MOVA,#00H
MOVX@DPTR,A
LCALLDELAY
MOVDPTR,#08000H
MOVXA,@DPTR
MOVB,A
MOVA,#0FFH
CLRC
SUBBA,B
MOVADC,A
TRSL:
MOVA,ADC
MOVR0,A
XRLA,#0FFH
JZMAX
MOVA,R0
MOVB,#10
MULAB
MOVR0,A
MOVA,B
MOVDPTR,#TABLE
MOVCA,@A+DPTR
MOVA,R0
MOVB,#10
MULAB
MOVR0,A
MOVA,B
MOVDPTR,#TABLE
MOVCA,@A+DPTR
ADDA,#80H
MOVLED1,A
MOVA,R0
MOVB,#10
MULAB
MOVA,B
MOVDPTR,#TABLE
MOVCA,@A+DPTR
MOVLED0,A
LCALLSMXS
SJMPLOOP
SMXS:
MOVR0,#LED3
MOVR1,#4
MOVR2,#00100000B
SMXS1:
MOVDPTR,#09002H
MOVA,#00H
MOVA,@R0
MOVDPTR,#09004H
MOVX@DPTR,A
MOVDPTR,#09002H
MOVA,R2
MOVX@DPTR,A
LCALLDELAY
MOVA,R2
RRA
MOVR2,A
INCR0
DJNZR1,SMXS1
MOVDPTR,#09002H
MOVA,#00H
MOVX@DPTR,A
RET
DELAY:
MOVR7,#10
DELAY1:
MOVR6,#12
NOP
DJNZR6,$
DJNZR7,DELAY1
RET
MAX:
MOVLED3,#06H
MOVLED2,#3FH
MOVLED0,#3FH
TABLE:
db3fh,06h,5bh,4fh,66h,6dh,7dh,07h
db7fh,6fh,77h,7ch,39h,5eh,79h,71h
4总电路图
整个电路的总电路图如图8所示。
nt
EXMT
和:
ho
ru
III
rn
Fl'
m
Mt
rn
hi
NHVD
NITVI)啊:
KF*
MHMt
runt
17T
fHTl
A**
1*a
rrfn
UM
CAP
KTMI
V.他3AD
图8总电路图
总结
这次单片机课程设计我们历时一个个星期,从理论到实践,学到了很多的东西。
同时不仅巩固了以前所学过的知识,而且还学到了很多在书本上所没有学到过的知识。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
在这次课程设计后我发现自己在一点一滴的努力中对单片机的兴趣也在逐渐增加。
回顾起此次单片机课程设计,我感慨颇多,最重要的是感触是:
遇到一个问题时,最重要的一件事就是马上思考检查问题出在哪边,而不是抱怨或者马上请教同学老师。
只有这样我们才能真正的学会单片机,才能越学越会。
自己的独立处理问题的能力才会得到提高。
还有无论编程中遇到什么问题,都不要怨天尤人。
无论自己的程序有多好,都不能骄傲。
只有这样做到不骄不躁,力量才会源源不断,才会有更多的灵感。
在整个课程设计中我懂得了许多东西,也培养了我独立工作的能力,树立了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影响。
而且大大提高了动手的能力,使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。
虽然这个课程设计做的还是有一些遗憾,但是在设计过程中所学到的东西是这次课程设计的最大收获和财富。
致谢
在做本次课程设计的过程中,我的导师杨全玖倾注了大量的心血,从选题到设计过程都给了我很多指点,包括课程设计的格式他都悉心的教给了我,在设计过程中出现的一些问题也都是在她的指导下才得以完成,几乎每一个程序的设计成功都离不开杨老师的指导和帮助。
在老师的辛勤指导之下,学到了很多有用的经验和使用的知识。
一遍又一遍的审核才完成了这次课程设计,在此我表示衷心的感谢,同时,我还要感谢在我做课程设计过程中给我极大关心和支持的同学和朋友们。
参考文献
[1]宋家友,乐丽琴••数字电子技术[M].北京:
南开大学出版社,2011
[2]贾秀美.•数字电路实践技术[M].中国科学技术出版社,2000.
[3]王毓银,脉冲与数字电路(第三版)[M].高等教育出版社,1999.
[4]刘传玺,王以忠.自动检测技术(第二版).机械工业出版社2012
[5]岳怡.数字电路与数字电子技术(第一版).西北工业大学出版社,2001.
[6]刘常澍.数字逻辑电路(第一版).国防工业出版社,2002.
[7]孙建明,杨清梅.传感器技术[M]清华大学出版社,2009
[8]王质朴,吕运朋.MCS-51单片机原理接口及应用[M].北京理工大学出版社,
2009
[9]刘君华,智能传感器系统.西安电子科技大学出版社.2000