黄丹.docx

上传人:b****6 文档编号:3488420 上传时间:2022-11-23 格式:DOCX 页数:19 大小:96.33KB
下载 相关 举报
黄丹.docx_第1页
第1页 / 共19页
黄丹.docx_第2页
第2页 / 共19页
黄丹.docx_第3页
第3页 / 共19页
黄丹.docx_第4页
第4页 / 共19页
黄丹.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

黄丹.docx

《黄丹.docx》由会员分享,可在线阅读,更多相关《黄丹.docx(19页珍藏版)》请在冰豆网上搜索。

黄丹.docx

黄丹

 

题目:

仓库温度设计

(数字式热敏电阻温度计)

 

姓名:

黄丹

班级:

电信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实现其控制功能。

通过这次实验课题的设计,让我更加了解了单片机的功能,也对它有了新一步的认识,其功能强大,不光学习上重要,在生活中有更多方面都设计到单片机,让我受益非浅。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1