黄丹.docx
- 文档编号:3488420
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:19
- 大小:96.33KB
黄丹.docx
《黄丹.docx》由会员分享,可在线阅读,更多相关《黄丹.docx(19页珍藏版)》请在冰豆网上搜索。
黄丹
题目:
仓库温度设计
(数字式热敏电阻温度计)
姓名:
黄丹
班级:
电信076班
学号:
070301645
指导老师:
徐欢
完成日期:
2009-6-10
目录
一、热敏电阻温度转换的原理…
(2)
二、硬件设计电路………………(3)
三、程序设计流程图……………(4)
四、系统主程序:
………………....(5)
五.总结和体会…………………(11)
数字式热敏电阻温度计
一、热敏电阻温度转换的原理:
热敏电阻是近年来发展起来的一种新型半导体感温元件。
由于它具有灵敏度高、体积小、重量轻、热惯性小、寿命长以及价格便宜等优点,因此应用非常广泛。
负系数热敏电阻热敏电阻与普通热电阻不同,它具有负的电阻温度特性,当温度升高时,电阻值减小,其特性曲线如下:
热敏电阻的阻值---温度特性曲线是一条指数曲线,非线性度较大,因此在使用时要进行线性化处理,线性化处理虽然能改善热敏电阻的特性曲线,但比较复杂。
为此常在要求不高的一般应用中,作出在一定的温度范围内温度与阻值成线性关系的假定,以简化计算。
热敏电阻的应用是为了感知温度为此给热敏电阻以恒定的电流,测量电阻两端就得到一个电压
数字式电阻温度计设计工作的主要内容,就是把热敏电阻两端电压值经A/D转换变成数字量,然后通过软件方法计算得到温度值,再进行显示等处理。
D/A转换过程:
启动端(START)加启动脉冲(正脉冲),D/A转换即开始工作.如将启动端(START)与转换结束端(EOC)直接相连,转换将是连续的,在用这种转换方式时,开始应在外部加启动脉冲.
二、硬件设计电路
在电子技术迅猛发展的今天,一些功能强大的元器件价格不断下降,使其性价比不断得到提高,应用领域越来越广泛。
热敏电阻NTC串联上一个普通电阻R,再接+5V电源,取RT两端电压,并送入微控制器89C51的RESET通道进行A/D转换。
转换启动方式以及转换通道的选择可通过设置ADC控制寄存器ADC0DR来实现。
三、程序设计流程图
整个程序的流程图如图所示。
四.系统主程序:
系统主程序
ORG0000H
LJMPMAIN
ORG0013H
LJMPSUB
ORG0100H
MAIN:
MOVSP,#40H
MOVA,#78H
MOVR7,#09H
MOVXA,@DPTR
MOVR0,A
CLRC
SUBBA,#34H
JNCLOOP1
CLRC
MOVA,R0
SUBBA,#3AH
JCLOOP
MOVA,R0
ACALLTEMP
LOOP:
MOVDPTR,#EF00H
MOVR1,#0F8H
MOVA,#33H
MOVX@R1,A
MOVA,R0
MOVCA,@A+DPTR
DECR1
MOVX@R1,A
MOVA,R2
INCR1
MOVX@R1,A
INCR0
MOVA,R2
CLRC
RRCA
MOVR2,A
MOVA,#00H
MOVDPTR,#00F8H
MOVX@DPTR,A
AJMPGO
LOOP1:
MOVP1,#8FH
AJMPGO
LOOP2:
MOVP1,#0BFH
GO:
POPDPH
POPDPL
POPACC
POPPSW
RETI
END
TEMP:
MOVDPTR,TABLE
MOVA,R0
MOVB,#04H
CLRC
MULAB
JNCNOO
INCDPH
NOO:
MOVCA,@A+DPTR
MOV80H,A
INCDPTR
MOVCA,@DPTR
MOV81H,A
AJMPLOOP
ORG0300H
TAB:
DB3FH06H5BH4FH66H6DH7DH07H7FH6FH77H83H
MAIN:
MOV20H,#0
MOV21H,#0
MOVR0,#3CH
MOVR1,#12
LCALLCLEAR
SETBPT0
ML2:
NOP
NOP
NOP
MOVA,P1
CJNEA,#0FBH,ML3
AJMPMAIN
ML3:
MOVA,PIN1
INCA
SUBBA,PIN3
CJNEA,#0,ML4
AJMPTEST0
ML4:
JCTEST0
JNBE1,TEST0
AJMPCOMPP
TEST0:
MOVPIN3,#0
MOVA,P1
CJNEA,#0FDH,TEST
AJMPEXIT
TEST:
MOVA,P1
CJNEA,#0FFH,TEST1
EXIT:
MOVR0,#79H
MOVR1,#50H
HEX:
ACALLHEXASC
MOVR2,#6
MOVR0,#5AH
ACALLINI
CLRFLAG3
SJMPHERE
COMPP:
AJMPCOMP
SECOO:
JNBP1.5,SSECO
AJMPSECO
SSECO:
AJMPSEC
MINII:
JNBP1.5,MMINI
AJMPMINI
MMINI:
AJMPMIN
HOURR:
JNBP1.5,HHOUR
AJMPHOUR
HHOUR:
AJMPHOU
TEST1:
JNBP1.0,SETT
TEST2:
SETBEA
JNBP1.4,EXIT
JNBP1.5,DEAL
AJMPTEST
SETT:
CLREA
MOVC,P1.4
MOVF0,C
JNBP1.1,SECOO
JNBP1.2,MINII
JNBP1.3,HOURR
AJMPTEST2
DEAL:
SETBE1
JNBP1.4,OVER
MOVR0,#49H
MOVR1,#6
ACALLCLEAR
MOVB,#3
MOVA,PIN1
MULAB
ADDA,R4
MOVPIN,A
MOVA,PIN1
CJNEA,#4,AAA
MOVPIN1,#0
MOVPIN2,#3EH
MOVPIN,#3CH
AAA:
JNBP1.4,OVER
JNBP1.1,SECOO
JNBP1.2,MINII
JNBP1.3,HOURR
AJMPAAA
OVER:
SETBE2
INCPIN1
MOVR2,#6
MOVR0,#3AH
MOVR1,PIN1
ACALLINI
MOVR0,#49H
MOVR2,#3
MOVR1,PIN
ZIP:
MOVA,@R0
MOV@R1,A
INCR0
MOVA,@R0
SWAPA
ORLA,@R1
MOV@R1,A
INCPIN
INCR0
INCR1
DJNZR2,ZIP
AJMPEXIT
COMP:
MOVA,PIN2
CJNEA,#4AH,J
AJMPOVR
J:
MOVR0,PIN2
MOVR1,#7EH
MOVR2,#3
JJJ:
MOVA,@R0
ANLA,#0F0H
SWAPA
XRLA,@R1
JNZENDD
DECR1
MOVA,@R0
ANLA,#0FH
XRLA,@R1
JNZENDD
DECR1
DECR0
DJNZR2,JJJ
SETBFLAG2
INCPIN3
AJMPTEST
ENDD:
MOVA,PIN2
ADDA,#3
MOVPIN2,A
AJMPCOMP
OVR:
MOVPIN2,#3EH
AJMPTEST
HOUR:
ACALLDELY
MOVR0,#7EH
JNBF0,SUB1
ACALLDAAD1
MOVA,R2
XRLA,#24H
JNZML0
ACALLCLR0
AJMPML0
MINI:
ACALLDELY
MOVR0,#7CH
JNBF0,SUB1
ACALLDAAD1
MOVA,R2
XRLA,#60H
JNZML0
ACALLCLR0
AJMPML0
SECO:
ACALLDELY
MOVR0,#7AH
JNBF0,SUB1
ACALLDAAD1
MOVA,R2
XRLA,#60H
JNZML0
ACALLCLR0
ML0:
MOVR0,#79H
MOVR1,#50H
ACALLHEXASC
MOVR2,#6
MOVR0,#5AH
ACALLINI
AJMPSETT
SUB1:
SETBF0
ACALLSUB
AJMPML0
CLEAR:
MOV@R0,#0
INCR0
DJNZR1,CLEAR
RET
HOU:
ACALLDELY
SETBE0
MOVR0,#4EH
ACALLDAAD1
MOVA,R2
XRLA,#24H
JNZML00
ACALLCLR0
AJMPML00
MIN:
ACALLDELY
SETBE0
MOVR0,#4CH
ACALLDAAD1
MOVA,R2
XRLA,#60H
JNZML00
ACALLCLR0
AJMPML00
SEC:
ACALLDELY
SETBE0
MOVR0,#4AH
ACALLDAAD1
MOVA,R2
XRLA,#60H
JNZML00
ACALLCLR0
ML00:
MOVR0,#49H
MOVR1,#30H
ACALLHEXASC
MOVR2,#6
MOVR0,#3AH
MOVR1,PIN1
INCR1
ACALLINI
AJMPAAA
DELY:
MOVR1,#0FFH
A1:
MOVR2,#0FFH
LOOP:
NOP
NOP
NOP
DJNZR2,LOOP
DJNZR1,A1
RET
PITO:
PUSHPSW
PUSH0E0H
PUSHDPH
PUSHDPL
SETBPSW.3
MOVA,P1
MOVTL0,#01H
MOVTH0,#1FH
CJNEA,#0FDH,SSS
MOVTL0,#0EDH
MOVTH0,#0FBH
SSS:
JNBP1.5,GETNUM
DDD:
MOVA,2FH
DECA
MOV2FH,A
JNZRET0
MOV2FH,#10H
MOVR0,#7AH
ACALLDAAD1
MOVA,R2
XRLA,#60H
JNZRET0
ACALLCLR0
MOVR0,#7CH
ACALLDAAD1
MOVA,R2
XRLA,#60H
JNZRET0
ACALLCLR0
MOVR0,#7EH
ACALLDAAD1
MOVA,R2
XRLA,#24H
JNZRET0
ACALLCLR0
RET0:
SETBTR0
POPDPL
POPDPH
POP0E0H
POPPSW
RETI
GETNUM:
JBFLAG1,EE
MOVR1,#49H
MOVR2,#6
CO:
MOV@R1,#0
INCR1
DJNZR2,CO
SETBFLAG1
EE:
AJMPDDD
DAAD1:
MOVA,@R0
DECR0
SWAPA
ORLA,@R0
ADDA,#1
DAA
MOVR2,A
ANLA,#0FH
MOV@R0,A
MOVA,R2
INCR0
ANLA,#0F0H
SWAPA
MOV@R0,A
SETBFLAG3
RET
SUB:
DECR0
DEC@R0
CJNE@R0,#0FFH,RET2
INCR0
CJNE@R0,#0,AA
DECR0
MOV@R0,#0
RET
AA:
DECR0
MOV@R0,#9
INCR0
DEC@R0
CJNE@R0,#0FFH,RET2
MOV@R0,#0
SETBFLAG3
RET2:
RET
SUB0:
DECR0
DEC@R0
CJNE@R0,#0FFH,RET2
INCR0
CJNE@R0,#0,BB
DECR0
MOV@R0,#0
RET
BB:
DECR0
MOV@R0,#9
INCR0
DEC@R0
CJNE@R0,#0FFH,RET3
MOV@R0,#0
SETBFLAG3
RET3:
RET
CLR0:
CLRA
MOV@R0,A
DECR0
MOV@R0,A
SETBFLAG3
RET
FUL0:
MOVA,#6
MOV@R0,A
DECR0
CLRA
MOV@R0,A
SETBFLAG3
RET
INI:
ORLTMOD,#20H
MOVTH1,#0fdH
MOVTL1,#0fdH
MOVSCON,#50H
MOVPCON,#80H
SETBTR1
MOVA,#0CH
MOVSBUF,A
JNBTI,$
CLRTI
MOVR3,#2
REC2:
MOVR2,#2
REC:
MOVA,@R0
SND:
MOVSBUF,A
JNBTI,$
CLRTI
DECR0
DECR0
DJNZR2,REC
MOVA,#3AH
MOVSBUF,A
JNBTI,$
CLRTI
DJNZR3,REC2
MOVR2,#2
REC1:
MOVA,@R0
MOVSBUF,A
JNBTI,$
CLRTI
DECR0
DECR0
DJNZR2,REC1
JBE0,REE
AJMPJJ
RET
REE:
MOVSBUF,#24H
JNBTI,$
CLRTI
DJNZR1,REE
EEE:
JNBE2,JJ
CLRE2
CLRE0
E:
MOVSBUF,#0DH
JNBTI,$
CLRTI
JJ:
JNBFLAG2,ENDS
MOVR3,#5
RE:
MOVSBUF,#30H
JNBTI,$
CLRTI
DJNZR3,RE
CLRFLAG2
ENDS:
RET
五.总结和体会
本课程设计叙述了仓库温度计(数字式热敏电阻温度计)的设计,包括硬件组成和软件的设计,该系统在硬件设计上主要是通过温度传感器对温度进行采集,把温度转换成变化的电压,然后由放大器将信号放大,通过A/D转换器,MC14433将模拟温度电压信号转化为对应的数字温度信号电压。
其硬件设计中最核心的器件是单片机89C51,它一方面控制A/D转换器实现模拟信号到数字信号的转换,另一方面,将采集到的数字温度电压值经计算机处理得到相应的温度值,送到LED显示器,以数字形式显示测量的温度。
整个系统的软件编程就是通过汇编语言对单片机MT89C51实现其控制功能。
通过这次实验课题的设计,让我更加了解了单片机的功能,也对它有了新一步的认识,其功能强大,不光学习上重要,在生活中有更多方面都设计到单片机,让我受益非浅。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 黄丹.docx