电容式液位传感器课程设计 - 2012 - 图文 联系客服

发布时间 : 星期六 文章电容式液位传感器课程设计 - 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