机械设备启动的计算机控制技术的实现
班级:09级车辆工程(一)班
学号:0901********
姓名:赵永
课程名称:16/32位微机原理
指导教师:李艳文
2012年5月
机械设备启动的计算机控制技术的实现
摘要:在一种大型机械加工设备的启动时,需要检测气源设备、液压设备、安全阀门和安全装备是否正常。如果四项检测项目均显示正常,则设备正常启动;如果四项检测项目中至少一项不正常,则设备不启动,通过显示屏显示故障所在,并进行警报。利用微机芯片8086,并行接口芯片8255以及显示屏模拟实现上述功能。
1.项目内容要求
某大型机械加工设备,启动过程需要检测以下装置:1、给设备供气的气源压力是否正常;2、液压系统的压力是否正常;3、安全门是否关闭;4、安全的装备中的光电传感器工作是否正常。全部正常后气动设备的主电机开始工作。要求用显示器显示各个环节的检测信息,以方便用户查找设备无法正常启动的原因。
2.项目实施
2.1项目所需硬件
并行接口芯片8255
液晶显示屏12864J
DAC0832数模转化
LED灯以及开关
蜂鸣器
直流电机
2.2项目接线原理及其接线图
12864J的片选端连接CS1(0F000H); RW连接A0;RS连接A1;CS1/2连接A2;
8255的片选端接CS2(0E000H); PB0--PB4分别连接开关1—5;PC0—PC4分别连接LED 灯1—5;同时PC5连接蜂鸣器;
DAC0832的片选端连接CS3(0D000H);out口连接直流电机的ctrl口。
液晶显示屏12864J的接线图
8255芯片、LED灯、开关以及蜂鸣器接线图
DAC0832的接线图2.3工作流程图
3.程序控制的实现
3.112864J的介绍说明
3.1.1指令寄存器(IR)
用来寄存指令码,当RS=0 时,显示屏中的指令数据寄存器片选有效;指令数据存放到指令寄存器中。
3.1.2数据寄存器(DR)
用来寄存数据的,当RS=1 时,显示屏中的显示数据寄存器片选有效,该显示数据存放到数据寄存器中。
3.1.3XY地址计数器
X地址计数器中的值代表“页地址”,Y地址计数器中的值代表“列地址”;并且X计数器中的值只能认为设置设置,而Y计数器中的值再每一次写入显示数据后其值自动加1;XY地址用来控制当前写入数据的位置。
xy地址说明图
例如:上图中红色方框的x地址为2,y地址为16~31
而在液晶显示屏一16×16的方框表示一个汉字,如图中绿色部分所示
则此时需要的x地址6,y地址32~47(上半部分)
x地址7,y地址32~47(下半部分)
假如在此位置显示一个“王”字,其显示原理大致如下图所示:
显示实例说明图
3.1.4指令说明
12864J的指令说明
3.1.
4.1指令用法解释
显示开关控制:R/W=0 RS=0 时,写入指令数据,如果各位上如下所示:
DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 1 1 1 1 1 1
则就是对液晶屏进行开操作,此后可以对液晶屏进行各种操作;
如果各位上如下所示:
DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 1 1 1 1 1 0
则就是对液晶屏进行关操作,此后不可以对液晶屏进行任何操作。
设置显示起始行:RW=0,RS=0时,写入指令数据
DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
1 1 A5 A4 A3 A
2 A1 A0
其中低6为DB上的数值代表起始显示行,起始显示行的意思就是将存储RAM中的第几行显示在液晶显示屏的第一行。例如如果低6位的值是010010b(18),就是命令显示屏将存储RAM的第18行的数据显示在显示屏的第一行。
设置页地址(X地址):当RW=0,RS=0时,写入指令数据
DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
1 0 1 1 1 A
2 A1 A0
设置列地址(Y地址):当RW=0,RS=0时,写入指令数据
DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 1 A5 A4 A3 A2 A1 A0
例如:在左半屏有效的前提下,如果低6位为010000b(16),则当前写入的列地址指向左半屏的第16列
读状态:当RW=1,RS=0时,能够读到液晶状态数据
DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
BUSY 0 ON/OFF RET 0 0 0 0
如果CPU通过其地址线使RW(A0)=1,RS(A1)=0,则此时液晶显示屏通过其DB输出其状态数据,此状态数据的最高位就是显示屏的忙标志。BF=1表示模块在进行内部操作,此时模块不接受外部指令和数据;
BF=0时,模块为准备状态,随时可接受外部指令和数据.
3.2项目程序
stac segment stack
db 1024 dup(0)
stac ends
data segment
wl_show_addr equ 0f006h
wl_com_addr equ 0f004h
wr_show_addr equ 0f002h
wr_com_addr equ 0f000h
x_addr equ 0b8h
y_addr equ 040h
ini_line equ 0c0h
read_busy equ 0f001h
;气源压力正常
;气
line1_11
DB 40h,20h,58h,47h,54h,54h,54h,54h,54h,54h,0D4h,14h,06h,04h,00h,00h
DB 00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,1Fh,20h,40h,80h,70h,00h ;源
line1_21
DB10h,22h,64h,0Ch,80h,0FEh,02h,0E2h,0A2h,0B2h,0AEh,0A2h,0A2h,0F3h,22h,00h DB 04h,04h,0FEh,41h,30h,0Fh,20h,13h,5Ah,82h,7Eh,02h,0Ah,13h,30h,00h ;压
line1_31
DB 00h,00h,0FEh,02h,82h,82h,82h,82h,0FEh,82h,82h,82h,0C3h,82h,00h,00h
DB 40h,30h,0Fh,40h,40h,40h,40h,40h,7Fh,40h,42h,44h,4Ch,60h,40h,00h ;力
DB 00h,10h,10h,10h,10h,10h,0FFh,10h,10h,10h,10h,10h,0F8h,10h,00h,00h
DB 00h,80h,80h,80h,60h,18h,07h,00h,20h,40h,80h,40h,3Fh,00h,00h,00h ;正
line1_51
DB 00h,02h,02h,0C2h,02h,02h,02h,0FEh,82h,82h,82h,0C2h,83h,02h,00h,00h
DB 40h,40h,40h,7Fh,40h,40h,40h,7Fh,40h,40h,40h,40h,40h,60h,40h,00h ;常
line1_61
DB 20h,18h,08h,0Ah,0ECh,0A8h,0A8h,0AFh,0A8h,0A8h,0ECh,0Ah,08h,28h,18h,00h DB 00h,00h,00h,3Eh,02h,02h,02h,0FFh,02h,22h,42h,3Fh,02h,00h,00h,00h
;第一行异常
;气
line1_12
DB 40h,20h,58h,47h,54h,54h,54h,54h,54h,54h,0D4h,14h,06h,04h,00h,00h
DB 00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,1Fh,20h,40h,80h,70h,00h ;源
line1_22
DB 10h,22h,64h,0Ch,80h,0FEh,02h,0E2h,0A2h,0B2h,0AEh,0A2h,0A2h,0F3h,22h,00h DB 04h,04h,0FEh,41h,30h,0Fh,20h,13h,5Ah,82h,7Eh,02h,0Ah,13h,30h,00h ;压
line1_32
DB 00h,00h,0FEh,02h,82h,82h,82h,82h,0FEh,82h,82h,82h,0C3h,82h,00h,00h
DB 40h,30h,0Fh,40h,40h,40h,40h,40h,7Fh,40h,42h,44h,4Ch,60h,40h,00h ;力
line1_42
DB 00h,10h,10h,10h,10h,10h,0FFh,10h,10h,10h,10h,10h,0F8h,10h,00h,00h
DB 00h,80h,80h,80h,60h,18h,07h,00h,20h,40h,80h,40h,3Fh,00h,00h,00h ;异
line1_52
DB 00h,00h,7Eh,92h,92h,92h,92h,92h,92h,92h,92h,9Fh,82h,0E0h,00h,00h
DB 04h,04h,84h,44h,3Fh,04h,04h,04h,04h,04h,0FFh,04h,04h,06h,04h,00h ;常
line1_62
DB 20h,18h,08h,0Ah,0ECh,0A8h,0A8h,0AFh,0A8h,0A8h,0ECh,0Ah,08h,28h,18h,00h DB 00h,00h,00h,3Eh,02h,02h,02h,0FFh,02h,22h,42h,3Fh,02h,00h,00h,00h
;第二行正常
;液
line2_11
DB 10h,22h,64h,0Ch,80h,04h,0C4h,34h,05h,0C6h,0BCh,24h,24h,0E6h,04h,00h
;压
line2_21
DB 00h,00h,0FEh,02h,82h,82h,82h,82h,0FEh,82h,82h,82h,0C3h,82h,00h,00h
DB 40h,30h,0Fh,40h,40h,40h,40h,40h,7Fh,40h,42h,44h,4Ch,60h,40h,00h ;压
line2_31
DB 00h,00h,0FEh,02h,82h,82h,82h,82h,0FEh,82h,82h,82h,0C3h,82h,00h,00h
DB 40h,30h,0Fh,40h,40h,40h,40h,40h,7Fh,40h,42h,44h,4Ch,60h,40h,00h ;力
line2_41
DB 00h,10h,10h,10h,10h,10h,0FFh,10h,10h,10h,10h,10h,0F8h,10h,00h,00h
DB 00h,80h,80h,80h,60h,18h,07h,00h,20h,40h,80h,40h,3Fh,00h,00h,00h ;正
line2_51
DB 00h,02h,02h,0C2h,02h,02h,02h,0FEh,82h,82h,82h,0C2h,83h,02h,00h, 00h
DB 40h,40h,40h,7Fh,40h,40h,40h,7Fh,40h,40h,40h,40h,40h,60h,40h,00h ;常
line2_61
DB 20h,18h,08h,0Ah,0ECh,0A8h,0A8h,0AFh,0A8h,0A8h,0ECh,0Ah,08h,28h,18h,00h DB 00h,00h,00h,3Eh,02h,02h,02h,0FFh,02h,22h,42h,3Fh,02h,00h,00h,00h
;第二行异常
;液
line2_12
DB 10h,22h,64h,0Ch,80h,04h,0C4h,34h,05h,0C6h,0BCh,24h,24h,0E6h,04h,00h DB 04h,04h,0FEh,01h,02h,01h,0FFh,42h,21h,16h,08h,15h,23h,60h,20h,00h ;压
line2_22
DB 00h,00h,0FEh,02h,82h,82h,82h,82h,0FEh,82h,82h,82h,0C3h,82h,00h,00h
DB 40h,30h,0Fh,40h,40h,40h,40h,40h,7Fh,40h,42h,44h,4Ch,60h,40h,00h ;压
line2_32
DB 00h,00h,0FEh,02h,82h,82h,82h,82h,0FEh,82h,82h,82h,0C3h,82h,00h,00h
DB 40h,30h,0Fh,40h,40h,40h,40h,40h,7Fh,40h,42h,44h,4Ch,60h,40h,00h ;力
line2_42
DB 00h,10h,10h,10h,10h,10h,0FFh,10h,10h,10h,10h,10h,0F8h,10h,00h,00h
DB 00h,80h,80h,80h,60h,18h,07h,00h,20h,40h,80h,40h,3Fh,00h,00h,00h ;异
line2_52
DB 04h,04h,84h,44h,3Fh,04h,04h,04h,04h,04h,0FFh,04h,04h,06h,04h,00h ;常
line2_62
DB 20h,18h,08h,0Ah,0ECh,0A8h,0A8h,0AFh,0A8h,0A8h,0ECh,0Ah,08h,28h,18h,00h DB 00h,00h,00h,3Eh,02h,02h,02h,0FFh,02h,22h,42h,3Fh,02h,00h,00h,00h
;第三行正常
;安
line3_11
DB 90h,8Ch,84h,84h,84h,84h,0F5h,86h,84h,84h,84h,84h,84h,0D4h,8Ch,00h
DB 00h,00h,80h,84h,46h,49h,28h,10h,10h,28h,47h,0C0h,00h,00h,00h,00h ;全
line3_21
DB 80h,80h,40h,20h,50h,48h,44h,0C3h,44h,68h,50h,20h,40h,0C0h,40h,00h
DB 00h,40h,40h,40h,44h,44h,44h,7Fh,44h,46h,44h,40h,60h,40h,00h,00h ;阀
line3_31
DB 00h,0F8h,01h,86h,0E0h,9Ah,82h,0FAh,42h,4Ah,52h,42h,02h,0FFh,02h,00h DB 00h,0FFh,01h,00h,7Fh,00h,10h,09h,06h,1Ah,21h,30h,80h,0FFh,00h,00h ;门
line3_41
DB 00h,0FCh,01h,02h,06h,00h,02h,02h,02h,02h,02h,02h,02h,0FFh,02h,00h
DB 00h,0FFh,00h,00h,00h,00h,00h,00h,00h,00h,00h,40h,80h,7Fh,00h,00h ;正
line3_51
DB 00h,02h,02h,0C2h,02h,02h,02h,0FEh,82h,82h,82h,0C2h,83h,02h,00h,00h
DB 40h,40h,40h,7Fh,40h,40h,40h,7Fh,40h,40h,40h,40h,40h,60h,40h,00h ;常
line3_61
DB 20h,18h,08h,0Ah,0ECh,0A8h,0A8h,0AFh,0A8h,0A8h,0ECh,0Ah,08h,28h,18h,00h DB 00h,00h,00h,3Eh,02h,02h,02h,0FFh,02h,22h,42h,3Fh,02h,00h,00h,00h
;第三行异常
;安
line3_12
DB 90h,8Ch,84h,84h,84h,84h,0F5h,86h,84h,84h,84h,84h,84h,0D4h,8Ch,00h
DB 00h,00h,80h,84h,46h,49h,28h,10h,10h,28h,47h,0C0h,00h,00h,00h,00h ;全
line3_22
DB 80h,80h,40h,20h,50h,48h,44h,0C3h,44h,68h,50h,20h,40h,0C0h,40h,00h
DB 00h,40h,40h,40h,44h,44h,44h,7Fh,44h,46h,44h,40h,60h,40h,00h,00h
line3_32
DB 00h,0F8h,01h,86h,0E0h,9Ah,82h,0FAh,42h,4Ah,52h,42h,02h,0FFh,02h,00h DB 00h,0FFh,01h,00h,7Fh,00h,10h,09h,06h,1Ah,21h,30h,80h,0FFh,00h,00h ;门
line3_42
DB 00h,0FCh,01h,02h,06h,00h,02h,02h, 02h,02h,02h,02h,02h,0FFh,02h,00h
DB 00h,0FFh,00h,00h,00h,00h,00h,00h, 00h,00h,00h,40h,80h,7Fh,00h,00h ;异
line3_52
DB 00h,00h,7Eh,92h,92h,92h,92h,92h,92h,92h,92h,9Fh,82h,0E0h,00h,00h
DB 04h,04h,84h,44h,3Fh,04h,04h,04h,04h,04h,0FFh,04h,04h,06h,04h,00h ;常
line3_62
DB 20h,18h,08h,0Ah,0ECh,0A8h,0A8h,0AFh,0A8h,0A8h,0ECh,0Ah,08h,28h,18h,00h DB 00h,00h,00h,3Eh,02h,02h,02h,0FFh,02h,22h,42h,3Fh,02h,00h,00h,00h
;第四行正常
;安
line4_11
DB 90h,8Ch,84h,84h,84h,84h,0F5h,86h,84h,84h,84h,84h,84h,0D4h,8Ch,00h
DB 00h,00h,80h,84h,46h,49h,28h,10h,10h,28h,47h,0C0h,00h,00h,00h,00h ;全
line4_21
DB 80h,80h,40h,20h,50h,48h,44h,0C3h,44h,68h,50h,20h,40h,0C0h,40h,00h
DB 00h,40h,40h,40h,44h,44h,44h,7Fh,44h,46h,44h,40h,60h,40h,00h,00h ;装
line4_31
DB 00h,42h,24h,10h,0FFh,00h,44h,0A4h,24h,3Fh,24h,34h,26h,84h,00h,00h
DB 01h,21h,21h,11h,09h,0FDh,43h,21h,0Dh,11h,29h,25h,43h,0C1h,41h,00h ;备
line4_41
DB 00h,00h,90h,88h,44h,40h,32h,12h,32h,4Ah,46h,82h,80h,80h,80h,00h
DB 01h,01h,00h,0FFh,49h,49h,49h,7Fh,49h,49h,49h,0FFh,00h,01h,00h,00h ;正
line4_51
DB 00h,02h,02h,0C2h,02h,02h,02h,0FEh,82h,82h,82h,0C2h,83h,02h,00h,00h
DB 40h,40h,40h,7Fh,40h,40h,40h,7Fh,40h,40h,40h,40h,40h,60h,40h,00h ;常
line4_61
DB 20h,18h,08h,0Ah,0ECh,0A8h,0A8h,0AFh,0A8h,0A8h,0ECh,0Ah,08h,28h,18h,00h
;第四行异常
;安
line4_12
DB 90h,8Ch,84h,84h,84h,84h,0F5h,86h,84h,84h,84h,84h,84h,0D4h,8Ch,00h
DB 00h,00h,80h,84h,46h,49h,28h,10h,10h,28h,47h,0C0h,00h,00h,00h,00h ;全
line4_22
DB 80h,80h,40h,20h,50h,48h,44h,0C3h,44h,68h,50h,20h,40h,0C0h,40h,00h
DB 00h,40h,40h,40h,44h,44h,44h,7Fh,44h,46h,44h,40h,60h,40h,00h,00h ;装
line4_32
DB 00h,42h,24h,10h,0FFh,00h,44h,0A4h,24h,3Fh,24h,34h,26h,84h,00h,00h
DB 01h,21h,21h,11h,09h,0FDh,43h,21h,0Dh,11h,29h,25h,43h,0C1h,41h,00h ;备
line4_42
DB 00h,00h,90h,88h,44h,40h,32h,12h,32h,4Ah,46h,82h,80h,80h,80h,00h
DB 01h,01h,00h,0FFh,49h,49h,49h,7Fh,49h,49h,49h,0FFh,00h,01h,00h,00h ;异
line4_52
DB 00h,00h,7Eh,92h,92h,92h,92h,92h,92h,92h,92h,9Fh,82h,0E0h,00h,00h
DB 04h,04h,84h,44h,3Fh,04h,04h,04h,04h,04h,0FFh,04h,04h,06h,04h,00h ;常
line4_62
DB 20h,18h,08h,0Ah,0ECh,0A8h,0A8h,0AFh,0A8h,0A8h,0ECh,0Ah,08h,28h,18h,00h DB 00h,00h,00h,3Eh,02h,02h,02h,0FFh,02h,22h,42h,3Fh,02h,00h,00h,00h
data ends
code segment'code'
assume cs:code,ds:data,ss:stac
start: mov ax,data
mov ds,ax
;主程序
mov dx,0e003h ;写入8255的方式控制字
mov al,10000010b
out dx,al
;初始设置
call lcd_init ;液晶清屏和初始设置
call delay
mov al,0ffh ;设置让8255的c口均1为
mov dx,0e002h
mov dx ,0d000h ;设置让0832的输出为0电机不转
mov al,0
out dx,al
call delay
begin:
mov dx,0e001h
in al,dx
test al,01h
jz begin;pb0未置1,没有启动,跳转循环
push ax
mov al,00000000b ;pb0置1后,设置pc0为0,使灯亮作为电源指示mov dx,0e003h
out dx,al
pop ax
;开始项目检测读入pb口的值
mov dx,0e001h
in al,dx
one:test al,02h ;检测pb1是否为1
jz s1
call disp_11 ; pb1若为1,显示气源压力正常
mov dx,0e003h
push ax
mov al,00000010b ;灯亮
out dx,al
pop ax
jmp two
s1:call disp_12 ;pb1为0,显示气源压力异常
mov dx,0e003h
push ax
mov al,00000011b ;灯灭
out dx,al
pop ax
two:test al,04h ;检测pb2是否为1
jz s2
call disp_21;pb2若为1,则显示液压压力正常
mov dx,0e003h
push ax
mov al,00000100b ;灯亮
out dx ,al
jmp three
s2:call disp_22 ; ;pb2若为0,显示液压压力异常mov dx,0e003h
push ax
mov al ,00000101b ;灯灭
out dx,al
pop ax
three:test al,08h ;检测pb3是否为1
jz s3
call disp_31 ; 若pb3为1,则显示安全阀门正常mov dx,0e003h
push ax
mov al,00000110b ;灯亮
out dx ,al
pop ax
jmp four
s3:call disp_32; ;若pb3为0,显示安全阀门异常mov dx,0e003h
push ax
mov al,00000111b ;灯灭
out dx,al
pop ax
four:test al,10h ;检测pb4是否为1
jz s4
call disp_41 ; 若pb4为1,则显示机械装备正常mov dx,0e003h
push ax
mov al,00001000b ;灯亮
out dx ,al
pop ax
jmp five
s4:call disp_42 ; 若pb4为0,则显示机械装备异常mov dx,0e003h
push ax
mov al,00001001b ;灯灭
out dx,al
pop ax
five:and al,00011110b
cmp al,00011110b ;检测al中pb1-pb4是否均为1
;若均为1,则均正常,电机动,蜂鸣器不响
mov dx,0d000h
mov al,0ffh
out dx,al
mov dx,0e003h
mov al,00001011b
out dx,al
jmp seven
;若不全为1,则有不正常项目,电机不动,蜂鸣
six:mov dx,0d000h
mov al,0
out dx,al
mov dx,0e003h
mov al,00001010b
out dx,al
;最后检测pb0,如果为0,返回初始状态,
seven:mov dx,0e001h
in al,dx
test al,01h
jnz eight
mov al,0ffh;pb0为0,不跳转,则pc口为1,电机停
mov dx,0e002h
out dx,al
mov dx,0d000h
mov al,0
out dx,al
call lcd_init
call delay
;设置判断pb0是否为0的循环
began:mov dx,0e001h
in al,dx
test al,01h
jz began
eight:jmp begin;循环执行
mov ax,4c00h
int 21h
;主程序完毕
;子程序开始
disp_11 proc
;显示气
lea si,line1_11
mov al,0
mov ah,16
call l_disp_cn
;显示源
lea si,line1_21
mov al,0
mov ah,32
call l_disp_cn
;显示压
lea si,line1_31
mov al,0
mov ah,48
call l_disp_cn
;显示力
lea si,line1_41
mov al,0
mov ah,0
call r_disp_cn
;显示正
lea si,line1_51
mov al,0
mov ah,16
call r_disp_cn
;显示常
lea si,line1_61
mov al,0
mov ah,32
call r_disp_cn
pop ax
disp_11 endp
disp_12 proc
push ax
;显示气
lea si,line1_12
mov al,0
mov ah,16
call l_disp_cn
mov al,0
mov ah,32
call l_disp_cn
;显示压
lea si,line1_32
mov al,0
mov ah,48
call l_disp_cn
;显示力
lea si,line1_42
mov al,0
mov ah,0
call r_disp_cn
;显示异
lea si,line1_52
mov al,0
mov ah,16
call r_disp_cn
;显示常
lea si,line1_62
mov al,0
mov ah,32
call r_disp_cn
;显示完毕
pop ax
disp_12 endp
disp_21 proc
push ax
;显示液
lea si,line2_11
mov al,2
mov ah,16
call l_disp_cn
;显示压
lea si,line2_21
mov al,2
mov ah,32
call l_disp_cn
mov al,2
mov ah,48
call l_disp_cn ;显示力
lea si,line2_41
mov al,2
mov ah,0
call r_disp_cn ;显示正
lea si,line2_51
mov al,2
mov ah,16
call r_disp_cn ;显示常
lea si,line2_61
mov al,2
mov ah,32
call r_disp_cn
;显示完毕
pop ax
disp_21 endp
disp_22 proc
push ax
;显示液
lea si,line2_12
mov al,2
mov ah,16
call l_disp_cn
;显示压
lea si,line2_22
mov al,2
mov ah,32
call l_disp_cn ;显示压
lea si,line2_32
mov al,2
mov ah,48
call l_disp_cn
mov al,2
mov ah,0
call r_disp_cn ;显示异
lea si,line2_52
mov al,2
mov ah,16
call r_disp_cn ;显示常
lea si,line2_62
mov al,2
mov ah,32
call r_disp_cn
;显示完毕
pop ax
disp_22 endp
disp_31 proc
push ax
;显示安
lea si,line3_11
mov al,4
mov ah,16
call l_disp_cn
;显示全
lea si,line3_21
mov al,4
mov ah,32
call l_disp_cn ;显示阀
lea si,line3_31
mov al,4
mov ah,48
call l_disp_cn ;显示门
lea si,line3_41
mov al,4
mov ah,0
call r_disp_cn