温度采集控制汇编程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
;--------------------------------------------------------------
;设定地址
;--------------------------------------------------------------
AD0809IN0 EQU 0CFA0H
DA0832 EQU 0CFA8H
CON8279 EQU 0CFE9H
DA TA8279 EQU 0CFE8H
;---------------------------------------------------------------------------
;起始阈值
;---------------------------------------------------------------------------
ORG 0000H
LJMP MAIN
ORG 4100H
MAIN: MOV R5,#30H ;设置起始阈值
MOV DPTR,#CON8279 ;8279命令口地址
MOV A,#0D1H ;清除8279RAM命令
MOVX @DPTR,A
WAIT: MOVX A,@DPTR ;判断
JB ACC.7,WAIT ;等待清除完成,DU=0
;-------------------------------------------------------------------------------------- ;采集电压转化为数字量
;--------------------------------------------------------------------------------------- START: MOV DPTR,#AD0809IN0 ;采样
MOV A,#00H ;启动A/D
MOVX @DPTR,A
MOV R7,#0FFH
LOOP1: DJNZ R7,LOOP1 ;延时等待AD转换完成MOVX A,@DPTR
MOV R6,A ;保存温度值
TRANS: MOV A,R6 ;温度转换
CLR C
SUBB A,#53H ;计算偏移地址-10度
LCALL TAB ;取伪温度植
MOV R6,A
;---------------------------------------------------------------------------------
;温度显示
;--------------------------------------------------------------------------------- LED1: MOV A,R6 ;显示当前温度
SWAP A ;高低字节交换
ANL A,#0FH
MOV 50H,A
MOV A,R6
ANL A,#0FH
MOV 51H,A
LOOP: MOV DPTR,#CON8279
MOV A,#90H
MOVX @DPTR,A
MOV R0,#50H
MOV R1,#02H
MOV DPTR,#DA TA8279
DL0: MOV A,@R0
ACALL TABLE
MOVX @DPTR,A
INC R0
DJNZ R1,DL0
LCALL DEL1 ;显示完温度
;------------------------------------------------------------------------------------ ;按键检测
;------------------------------------------------------------------------------------ MOV DPTR,#CON8279 ;检查是否有键按下
MOVX A,@DPTR
ANL A,#0FH
JZ FUN2 ;无键按下
MOV A,#0A0H ;有键按下
MOVX @DPTR,A
MOV A,#40H ;40H读RAM
MOVX @DPTR,A
MOV DPTR,#DA TA8279
MOVX A,@DPTR
MOV R4,A
CJNE A,#0C0H,FUN1
INC R5 ;阈值加一
CJNE R5,#1AH,DJUST1 ;矫正1A为20
MOV R5,#20H
DJUST1: CJNE R5,#2AH,FUN2 ;矫正2A为30 MOV R5,#30H
LJMP FUN2
FUN1: CJNE A,#0C1H,FUN2
DEC R5
CJNE R5,#2FH,DJUST2 ;矫正2F为29
MOV R5,#29H
DJUST2: CJNE R5,#1FH,FUN2 ;矫正1F为19 MOV R5,#19H
LJMP FUN2
;-------------------------------------------------------------------------------
;比较阈值,改变转速
;-----------------------------------------------------------------------------------