;***********************************************
;基于单片机AT89C2051的液位控制器
;软件语言:51汇编
;编译器:KEIL
;创建日期:2011年4月21日
;单片机:AT89C2051
;晶振频率:
;设计人:
;***********************************************
;IO口位定义
;***********************************************
sen_superlow bit ;
sen_low bit
sen_high bit
sen_superhigh bit
key_drain bit
key_affusion bit
KEY_AUTO bit
LED_AUTO BIT
led_superhigh bit
led_high bit
led_low bit
led_superlow bit
drive_free bit
drive_affusion bit
drive_drain bit
;***********************************************
;RAM定义、位定义
;***********************************************
SEN_EER BIT
SEN_EER1 BIT ;无水标志
SEN_EER2 BIT ;满水标志
LED_FLASH BIT ;LED闪烁标志
P3_BUF EQU 21H ;P3口数据缓冲单元
WATER_DATA EQU 22H ;水位数据(低四位有效)
JSQ_L EQU 23H ;中断计数低位,定时器0 中断一次加1
JSQ_L_BIT0 BIT ;
JSQ_H EQU 24H ;中断计数高位
JSQ_H_BIT0 BIT
DRAIN_ON EQU 25H
DRAIN_ON_0 BIT ;排水开关标志,1,打开
AFFUSION_ON EQU 26H
AFFUSION_ON_0 BIT ;给水开关标志,1,打开
AUTO_ON EQU 27H
AUTO_ON_0 BIT ;自动模式打开标志,1,有效
AUTO_MOD BIT ;自动模式,1,有效
;***********************************************
;IO口初始化
;***********************************************
org 0000h
ajmp main
org 000bh
ajmp T0_INT
org 0080h
main:
mov sp,#60h
mov p1,#0ffh
mov p3,#0fh
mov TMOD,#01H;定时器0 定时模式1
MOV
自动水位控制器程序 来自淘豆网m.daumloan.com转载请标明出处.