单片机温度控制系统
JMP L5
L6:MOV A, RO ;
CALL CHANGE
MOV 30H ,A ;上限温度存入30H
DELAY1:MOV R6 ,#60 ;30毫秒
D3:MOV R7 , #248
DJNZ R7 , $
DJNZ R6 , D3
RET
CHANGE:MOV B ,#5
MUL AB
JNO D4
SETB C
D4:RRC A
RET
MOV 32H ,#0FFH ;32H旧温度寄存
;器初值
AAA:MOVX @R0 , A;使BUS为高阻抗
;并令ADC0804开始转换
WAIT:JB P2.0 ,ADC ;检测转换完成否
JMP WAIT
ADC:MOVX A ,@RO ;将转换好的值送入
;累加器
MOV 33H ,A ;将现在温度值存入33H
CLR C ;C=0
SUBB A ,32H
JC TDOWN ;C=0取入值较大,表示
;温度上升,C=1表示下降
TUP:MOV A, 33H ;将现在温度值存入A
CLR C
SUBB A ,30H ;与上限温度作比较
JC LOOP ;C=1时表示比上限小须
;加热,C=0表示比上限大,停止加热
SETB P2.1
JMP LOOP
TDOWN:MOV A ,33H ;将现在温度值存入A
CLR C
SUBB A ,31H ;与下限温度作比较
JNC LOOP ;C=1时表示比下限小,须
;加热,C=0表示比下限大
CLR P2.1 ;令P2.1动作
LOOP:MOV 32H ,33H
CLR A
MOV R4 ,#0FFH ;延时
DJNZ R4 ,$
JMP AAA
END
五、结语:
本文给出了用单片机在0℃~99℃之间,通过用户设置温度上限、下限值来实现一定范围内温度的控制;给出了温度控制系统的硬件连接电路以及软件程序,此系统温度控制只是单片机广泛应用于各行各业中的一例,相信通过大家的聪明才智和努力,一定会使单片机的应用更加广泛化。
参考文献:
[1]李广弟,朱月秀,王秀山.单片机基础.北京:北京航空航天大学出版社,2001.7
[2]万光毅,严义,邢春香.单片机实验与实践教程[M].北京:北京航空航天大学出版社,2006.4
Tags:
上一篇:用电源自动投入和系统自动恢复装置的研究和实现下一篇:远程机械设计发展概述
内容搜索
推荐论文
最新论文
