1、黄丹题目:仓库温度设计(数字式热敏电阻温度计)姓名:黄 丹班级:电信076班学号:070301645指导老师:徐欢完成日期:2009-6-10目 录一、 热敏电阻温度转换的原理 (2)二、硬件设计电路(3)三、程序设计流程图 (4)四、系统主程序:.(5)五总结和体会(11)数字式热敏电阻温度计一、热敏电阻温度转换的原理:热敏电阻是近年来发展起来的一种新型半导体感温元件。由于它具有灵敏度高、体积小、重量轻、热惯性小、寿命长以及价格便宜等优点,因此应用非常广泛。负系数热敏电阻热敏电阻与普通热电阻不同,它具有负的电阻温度特性,当温度升高时,电阻值减小,其特性曲线如下:热敏电阻的阻值-温度特性曲线是
2、一条指数曲线,非线性度较大,因此在使用时要进行线性化处理,线性化处理虽然能改善热敏电阻的特性曲线,但比较复杂。为此常在要求不高的一般应用中,作出在一定的温度范围内温度与阻值成线性关系的假定,以简化计算。热敏电阻的应用是为了感知温度为此给热敏电阻以恒定的电流,测量电阻两端就得到一个电压数字式电阻温度计设计工作的主要内容,就是把热敏电阻两端电压值经A/D转换变成数字量,然后通过软件方法计算得到温度值,再进行显示等处理。D/A转换过程:启动端(START)加启动脉冲(正脉冲),D/A转换即开始工作.如将启动端(START)与转换结束端(EOC)直接相连,转换将是连续的,在用这种转换方式时,开始应在外
3、部加启动脉冲. 二、硬件设计电路在电子技术迅猛发展的今天,一些功能强大的元器件价格不断下降,使其性价比不断得到提高,应用领域越来越广泛。热敏电阻NTC串联上一个普通电阻R,再接+5V电源,取RT两端电压,并送入微控制器89C51的RESET通道进行A/D转换。转换启动方式以及转换通道的选择可通过设置ADC控制寄存器ADC0DR来实现。三、程序设计流程图整个程序的流程图如图所示。四系统主程序:系统主程序ORG 0000HLJMP MAINORG 0013HLJMP SUBORG 0100HMAIN: MOV SP,#40HMOV A,#78HMOV R7,#09H MOVX A,DPTR MOV
4、 R0,A CLR C SUBB A,#34HJNC LOOP1 CLR C MOV A,R0 SUBB A,#3AHJC LOOPMOV A,R0ACALL TEMPLOOP:MOV DPTR,#EF00HMOV R1,#0F8HMOV A,#33HMOVX R1,AMOV A,R0MOVC A,A+DPTRDEC R1MOVX R1,AMOV A,R2INC R1MOVX R1,AINC R0MOV A,R2CLR CRRC AMOV R2,AMOV A,#00HMOV DPTR,#00F8HMOVX DPTR,AAJMP GO LOOP1: MOV P1,#8FHAJMP GOLOOP2
5、: MOV P1,#0BFH GO : POP DPHPOP DPLPOP ACCPOP PSWRETIENDTEMP: MOV DPTR,TABLE MOV A,R0 MOV B,#04H CLR C MUL AB JNC NOO INC DPH NOO: MOVC A,A+DPTR MOV 80H,A INC DPTR MOVC A,DPTR MOV 81H,A AJMP LOOP ORG 0300HTAB: DB 3FH 06H 5BH 4FH 66H 6DH 7DH 07H 7FH 6FH 77H 83HMAIN:MOV 20H,#0 MOV 21H,#0 MOV R0,#3CH MO
6、V R1,#12 LCALL CLEAR SETB PT0ML2: NOP NOP NOP MOV A,P1 CJNE A,#0FBH,ML3 AJMP MAIN ML3: MOV A,PIN1 INC A SUBB A,PIN3 CJNE A,#0,ML4 AJMP TEST0 ML4: JC TEST0 JNB E1,TEST0 AJMP COMPPTEST0:MOV PIN3,#0 MOV A,P1 CJNE A,#0FDH,TEST AJMP EXIT TEST:MOV A,P1 CJNE A,#0FFH,TEST1 EXIT:MOV R0,#79H MOV R1,#50H HEX:
7、ACALL HEXASC MOV R2,#6 MOV R0,#5AH ACALL INI CLR FLAG3 SJMP HERECOMPP:AJMP COMPSECOO:JNB P1.5,SSECO AJMP SECOSSECO:AJMP SECMINII:JNB P1.5,MMINI AJMP MINIMMINI:AJMP MINHOURR:JNB P1.5,HHOUR AJMP HOURHHOUR:AJMP HOUTEST1:JNB P1.0,SETTTEST2:SETB EA JNB P1.4,EXIT JNB P1.5,DEAL AJMP TESTSETT:CLR EA MOV C,P
8、1.4 MOV F0,C JNB P1.1,SECOO JNB P1.2,MINII JNB P1.3,HOURR AJMP TEST2 DEAL:SETB E1 JNB P1.4,OVER MOV R0,#49H MOV R1,#6 ACALL CLEAR MOV B,#3 MOV A,PIN1 MUL AB ADD A,R4 MOV PIN,A MOV A,PIN1 CJNE A,#4,AAA MOV PIN1,#0 MOV PIN2,#3EH MOV PIN,#3CH AAA: JNB P1.4,OVER JNB P1.1,SECOO JNB P1.2,MINII JNB P1.3,HO
9、URR AJMP AAAOVER:SETB E2 INC PIN1 MOV R2,#6 MOV R0,#3AH MOV R1,PIN1 ACALL INI MOV R0,#49H MOV R2,#3 MOV R1,PINZIP: MOV A,R0 MOV R1,A INC R0 MOV A,R0 SWAP A ORL A,R1 MOV R1,A INC PIN INC R0 INC R1 DJNZ R2,ZIP AJMP EXITCOMP:MOV A,PIN2 CJNE A,#4AH,J AJMP OVRJ: MOV R0,PIN2 MOV R1,#7EH MOV R2,#3JJJ:MOV A
10、,R0 ANL A,#0F0H SWAP A XRL A,R1 JNZ ENDD DEC R1 MOV A,R0 ANL A,#0FH XRL A,R1 JNZ ENDD DEC R1 DEC R0 DJNZ R2,JJJ SETB FLAG2 INC PIN3 AJMP TESTENDD:MOV A,PIN2 ADD A,#3 MOV PIN2,A AJMP COMPOVR: MOV PIN2,#3EH AJMP TESTHOUR:ACALL DELY MOV R0,#7EH JNB F0,SUB1 ACALL DAAD1 MOV A,R2 XRL A,#24H JNZ ML0 ACALL
11、CLR0 AJMP ML0 MINI:ACALL DELY MOV R0,#7CH JNB F0,SUB1 ACALL DAAD1 MOV A,R2 XRL A,#60H JNZ ML0 ACALL CLR0 AJMP ML0 SECO:ACALL DELY MOV R0,#7AH JNB F0,SUB1 ACALL DAAD1 MOV A,R2 XRL A,#60H JNZ ML0 ACALL CLR0 ML0: MOV R0,#79H MOV R1,#50H ACALL HEXASC MOV R2,#6 MOV R0,#5AH ACALL INI AJMP SETTSUB1:SETB F0
12、 ACALL SUB AJMP ML0 CLEAR:MOV R0,#0 INC R0 DJNZ R1,CLEAR RETHOU: ACALL DELY SETB E0 MOV R0,#4EH ACALL DAAD1 MOV A,R2 XRL A,#24H JNZ ML00 ACALL CLR0 AJMP ML00 MIN: ACALL DELY SETB E0 MOV R0,#4CH ACALL DAAD1 MOV A,R2 XRL A,#60H JNZ ML00 ACALL CLR0 AJMP ML00 SEC: ACALL DELY SETB E0 MOV R0,#4AH ACALL DA
13、AD1 MOV A,R2 XRL A,#60H JNZ ML00 ACALL CLR0 ML00:MOV R0,#49H MOV R1,#30H ACALL HEXASC MOV R2,#6 MOV R0,#3AH MOV R1,PIN1 INC R1 ACALL INI AJMP AAADELY:MOV R1,#0FFHA1: MOV R2,#0FFHLOOP:NOP NOP NOP DJNZ R2,LOOP DJNZ R1,A1 RET PITO:PUSH PSW PUSH 0E0H PUSH DPH PUSH DPL SETB PSW.3 MOV A,P1 MOV TL0,#01H MO
14、V TH0,#1FH CJNE A,#0FDH,SSS MOV TL0,#0EDH MOV TH0,#0FBH SSS: JNB P1.5,GETNUMDDD: MOV A,2FH DEC A MOV 2FH,A JNZ RET0 MOV 2FH,#10H MOV R0,#7AH ACALL DAAD1 MOV A,R2 XRL A,#60H JNZ RET0 ACALL CLR0 MOV R0,#7CH ACALL DAAD1 MOV A,R2 XRL A,#60H JNZ RET0 ACALL CLR0 MOV R0,#7EH ACALL DAAD1 MOV A,R2 XRL A,#24H
15、 JNZ RET0 ACALL CLR0RET0:SETB TR0 POP DPL POP DPH POP 0E0H POP PSW RETIGETNUM: JB FLAG1,EE MOV R1,#49H MOV R2,#6CO: MOV R1,#0 INC R1 DJNZ R2,CO SETB FLAG1EE: AJMP DDDDAAD1:MOV A,R0 DEC R0 SWAP A ORL A,R0 ADD A,#1 DA A MOV R2,A ANL A,#0FH MOV R0,A MOV A,R2 INC R0 ANL A,#0F0H SWAP A MOV R0,A SETB FLAG
16、3 RETSUB: DEC R0 DEC R0 CJNE R0,#0FFH,RET2 INC R0 CJNE R0,#0,AA DEC R0 MOV R0,#0 RETAA: DEC R0 MOV R0,#9 INC R0 DEC R0 CJNE R0,#0FFH,RET2 MOV R0,#0 SETB FLAG3RET2: RETSUB0: DEC R0 DEC R0 CJNE R0,#0FFH,RET2 INC R0 CJNE R0,#0,BB DEC R0 MOV R0,#0 RETBB: DEC R0 MOV R0,#9 INC R0 DEC R0 CJNE R0,#0FFH,RET3
17、 MOV R0,#0 SETB FLAG3RET3: RETCLR0: CLR A MOV R0,A DEC R0 MOV R0,A SETB FLAG3 RETFUL0: MOV A,#6 MOV R0,A DEC R0 CLR A MOV R0,A SETB FLAG3 RET INI: ORL TMOD,#20H MOV TH1,#0fdH MOV TL1,#0fdH MOV SCON,#50H MOV PCON,#80H SETB TR1 MOV A,#0CH MOV SBUF,A JNB TI,$ CLR TI MOV R3,#2REC2: MOV R2,#2REC: MOV A,R
18、0SND: MOV SBUF,A JNB TI,$ CLR TI DEC R0 DEC R0 DJNZ R2,REC MOV A,#3AH MOV SBUF,A JNB TI,$ CLR TI DJNZ R3,REC2 MOV R2,#2REC1: MOV A,R0 MOV SBUF,A JNB TI,$ CLR TI DEC R0 DEC R0 DJNZ R2,REC1 JB E0,REE AJMP JJ RETREE: MOV SBUF,#24H JNB TI,$ CLR TI DJNZ R1,REE EEE: JNB E2,JJ CLR E2 CLR E0E: MOV SBUF,#0DH
19、 JNB TI,$ CLR TIJJ: JNB FLAG2,ENDS MOV R3,#5RE: MOV SBUF,#30H JNB TI,$ CLR TI DJNZ R3,RE CLR FLAG2 ENDS: RET 五总结和体会本课程设计叙述了仓库温度计(数字式热敏电阻温度计)的设计,包括硬件组成和软件的设计,该系统在硬件设计上主要是通过温度传感器对温度进行采集,把温度转换成变化的电压,然后由放大器将信号放大,通过A/D转换器,MC14433将模拟温度电压信号转化为对应的数字温度信号电压。其硬件设计中最核心的器件是单片机89C51,它一方面控制A/D转换器实现模拟信号到数字信号的转换,另一方面,将采集到的数字温度电压值经计算机处理得到相应的温度值,送到LED显示器,以数字形式显示测量的温度。整个系统的软件编程就是通过汇编语言对单片机MT89C51实现其控制功能。 通过这次实验课题的设计,让我更加了解了单片机的功能,也对它有了新一步的认识,其功能强大,不光学习上重要,在生活中有更多方面都设计到单片机,让我受益非浅。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1