发布时间 : 星期六 文章电容式液位传感器课程设计 - 2012 - 图文更新完毕开始阅读
MC14499XS: MOV MOV MOV P2.4,#0 P2.3,#1
;将使能端清零,使能端低电平有效 ;将时钟信号置1
30H,#8 ;将8位依次送入MC14499驱动芯片 MOV
A,30H
AA: ANL A,#01H MOV P2.2,A MOV 30H,A RR
A
DJNZ 20H,AA MOV P2.4,#1 MOV
P2.3,#0
ACALL DELAY1 MOV P2.4,#0 MOV P2.3,#1
MOV 30H,#8 MOV
A,30H
BB: ANL A,#01H MOV P2.2,A MOV 30H,A
RR
A
;使第一位数码管显示
;将使能端清零,使能端低电平有效 ;将时钟信号置1
;将8位依次送入MC14499驱动芯片 ;使第二位数码管显示
21
DJNZ 20H,BB MOV P2.4,#1 MOV
P2.3,#0
ACALL DELAY1 MOV P2.4,#0 MOV P2.3,#1
MOV 30H,#8 MOV A,30H
CC: ANL A,#01H MOV P2.2,A MOV 30H,A RR
A
DJNZ 20H,CC MOV P2.4,#1 MOV
P2.3,#0
ACALL DELAY1 MOV P2.4,#0 MOV P2.3,#1
MOV 30H,#8 MOV
A,30H
DD:
ANL A,#01H
;将使能端清零,使能端低电平有效 ;将时钟信号置1
;将8位依次送入MC14499驱动芯片
;使第三位数码管显示
;将使能端清零,使能端低电平有效 ;将时钟信号置1
;将8位依次送入MC14499驱动芯片 ;使第四位数码管显示
22
MOV MOV RR
P2.2,A 30H,A A
DJNZ 20H,DD MOV MOV
P2.4,#1 P2.3,#0
ACALL DELAY1 RET
---------------------------初始化程序----------------------------- ORG START:
MOV
SP,#60H
;设置堆栈值
23
晶振:12MHZ ;
WATER EQU NUB_VAL WATER_1 WATER_NUM ; 0000H LJMP START ORG
0030H
32H ;设定的水位值
EQU 34H ;加1、减1的暂存值 EQU 36H EQU 30H
;采集到的水位值
MOV MOV MOV
IE,#00H ;屏蔽所有的中断信号
TCON,#00H ;
TMOD,#10H ;选用T0定时/计数器
;关水泵电机
SETB P2.1 MOV MOV MOV
R0,#20H R1,#20H A,#00H
START_1:
MOV INC
@R0,A R0
DJNZ R1,START_1
START_2:
CLR MOV
P2.1
;开水泵电机
WATER,#2.5H ;初始水位值设为2.5m
-------------------------主程序-------------------------------- MAIN:
ACALL DISPLAY MOV
A,WATER_NUM
CJNE A,WATER,MAIN1 CLR
C
24