⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 水温控制.asm

📁 用单片机系统进行温度实时采集与控制是本设计的主要内容。温度信号由AD590K和温度/电压转换电路提供
💻 ASM
字号:

;==============LCD==================================================

RS   	BIT   	P2.7            ; 寄存器选择信号
RW  	BIT   	P2.6            ; 读/ 写选择信号
E1    	BIT   	P2.5            ; 使能信号
CSA	BIT	P2.4            ; 片选/PinCSA
CSB   	BIT   	P2.3            ; 片选/PinCSB
DATBUS 	EQU	P0              ; 数据总线

; 程序变量定义,根据用户平台提供的内部资源修改
COM         EQU   25H             ; 指令码寄存器
DAT1        EQU   26H             ; 数据寄存器
O_XL        EQU   27H             ; 列地址(0-127)
O_YL        EQU   28H             ; 行地址 D2,D1,D0:
DAIMA       EQU   29H             ; 字符代码寄存器
COUNT1      EQU   2AH             ; 计数器

CHOOSE      BIT   00H
REVERSE     BIT   01H

;===============IIC==================================================
SDA	EQU	P3.1
SCL	EQU	P3.0

ACK	BIT	02H


SLA	EQU	2BH	;通用器件地址存储器
SUBA	EQU	2CH	;器件子地址存储器
NUMBYTE	EQU	2DH	;字节数存储器

MRD	EQU	2EH	;读数据的首地址存储器 
MTD	EQU	2FH	;写数据的首地址存储器


CONTROL1 EQU 	30H	;控制字节
CONTROL2 EQU	31H	;控制字节

SEC	EQU	32H	;合成的8583格式秒数据
MIN	EQU 	33H	;分
HOUR	EQU	34H	;时
DAY	EQU	35H	;日
MAW	EQU	36H	;月和周


YEAR	EQU	37H		;年个位
MONTHH	EQU	38H		;月十位
MONTHL	EQU	39H		;月个位
WEEK	EQU	3AH		;星期
DAYH	EQU	3BH		;日十位
DAYL	EQU	3CH		;日个位
HOURH	EQU	3DH		;时十位
HOURL	EQU	3EH		;时个位
MINH	EQU	3FH		;分十位
MINL	EQU	40H		;分个位
SECH	EQU	41H		;秒十位
SECL	EQU	42H		;秒个位

W8583	EQU	0A0H	
;==================TLC2543=================================================
EOC     EQU     P1.0
CLK     EQU     P1.1
DI      EQU     P1.2
DO      EQU     P1.3
CS      EQU     P1.4


ADDATA   EQU     43H
TCHECK   EQU     50H
COMPARE  EQU     51H
ADDATAH  EQU     52H
ADDATAL  EQU     53H
;**********显示当前温度RAM分配**************
TEMPHH   EQU     44H
TEMPHL   EQU     45H
TEMPLH   EQU     46H
TEMPLL   EQU     47H
;**********显示设定温度RAM分配**************
SETTEMPH EQU     48H
SETTEMPL EQU     49H

;**********设定温度RAM分配******************
SETTIMEHH EQU    4AH
SETTIMEHL EQU    4BH
SETTIMELH EQU    4CH
SETTIMELL EQU    4DH
;==================KEY=======================================================
UP      BIT     P2.2
DOWN    BIT     P1.7
SETTING BIT     P1.6
ENTER   BIT     P1.5   
KSIN    EQU     4EH
KSS     BIT     06H
KCPL    EQU     4FH
;*******************CONTROL**************************************************
WATLINE BIT     03H             ;水位非正常标志位,1非正常。0正常
FAN     BIT     04H             ;风扇启动标志位,  1启动。  0关闭
POWER   BIT     05H             ;加热标志位,      1加热。  0关闭
WATERL  BIT     P3.3
WATERH  BIT     P3.2
STFAN   BIT     P2.1
STPOWER BIT     P2.0
;*******************SPEAK****************************************************
SPECUE  BIT     07H
BELL    BIT     P3.4
PLAYE   BIT     P3.7
SPA4    BIT     P3.5
SPA5    BIT     P3.6
;****************************************************************************
CH_PR1	MACRO	X,Y,Z		;8x8 or 6x8 西文显示宏(用于定页循环显示)
	MOV	O_YL,#Y		;在(X,Y)显示Z
	MOV	O_XL,X
	MOV	DAIMA,Z
	LCALL	CW_PR
	ENDM
CH_PR2	MACRO	X,Y,Z		;8x8 or 6x8 西文显示?(用于定点显示)
	MOV	O_YL,#Y		;在(X,Y)显示Z
	MOV	O_XL,#X
	MOV	DAIMA,#Z
	LCALL	CW_PR
	ENDM
CH_PR3	MACRO	X,Y,Z		;8x8 or 6x8 西文显示?(用于定点显示 变量(A))
	MOV	O_YL,#Y		;在(X,Y)显示Z
	MOV	O_XL,#X
	MOV	DAIMA,Z
	LCALL	CW_PR
	ENDM
CH_PR4	MACRO	X,Y,Z	        ;
	MOV	O_YL,Y		
	MOV	O_XL,#X
	MOV	DAIMA,#Z
	LCALL	CW_PR
	ENDM	
CC_PR1	MACRO	X,Y,Z		;16x16 中文显示宏

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -