无人机数据链实用方法
T1: MOV AX,009FH
T2: DEC AX ;使AX减1
JNZ T2 ;AX不为0重复T2
LOOP T1 ;CX不为0重复T1
POP CX ;使CX出栈
RET
CODE ENDS
END START ;代码段定义结束
MOV AL,06H
JMP PLAY
D2: CMP BL,04H ;与键盘的第五个数比较
JZ E1 ;效果为0跳到E1
JNZ E2 ;不为0则跳到E2,继续比较
E1: MOV AL,1FH ;控制端口C的输出值,使五盏灯亮
OUT DX,AL
MOV AL,08H
JMP PLAY
E2: CMP BL,05H ;与键盘的第六个数比较
JZ F1 ;效果为0跳到F1
JNZ H2 ;不为0则跳到F2,继续比较
F1: MOV AL,3FH ;控制端口C的输出值,使六盏灯亮
OUT DX,AL
MOV AL,0AH
JMP PLAY
F2: CMP BL,06H ;与键盘的第七个数比较
JZ H1 ;效果为0跳到H1
JNZ H2 ;不为0则跳到H2
H1: MOV AL,0FFH
OUT DX,AL
MOV AL,0CH
JMP PLAY
H2: MOV AL,0FFH
OUT DX,AL
MOV AL,0EH
JMP PLAY
KEPP: JMP BEGIN
;========================================
;键盘扫描子程序
;========================================
SCAN: MOV AL,00H ;使8255芯片B端口输出
为0,使X1、X2、X3、X4为0
MOV DX,MY8255_B
OUT DX,AL
MOV DX,MY8255_A
IN AL,DX ;由A口接收照应电平信号
NOT AL ;将AL取反
AND AL,0FH ;与0FH与,效果不为零则继续
RET ; 回到子程序
;=====================================
;延时子程序
;=====================================
DELAY: PUSH CX ;使CX进栈
MOV CX,000FH
8255 可编程外围接口芯片是 Intel 公司出产的通用并行I/O 接口芯片,它具有A、B、C 三个并行接口,并行接口是以数据的字节为单位与I/O 设备或被控制目标之间传递信息。CPU 和接口之间 的数据传送总是并行的,即可以一起传递8 位、16 位、32 位等。用+5V 单电源供电,能在以下三种办法下作业:办法0— 底子输入/出办法,办法1— 选通输入/出办法,办法2— 双向选通作业办法。8255的内部结构及引脚如图5.1所示: