温度采集控制汇编程序

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

;-------------------------------------------------------------------------------

;比较阈值,改变转速

;-----------------------------------------------------------------------------------

相关文档
最新文档