接口技术|【接口技术】实验二(基本I/O实验)
文章目录
- 一. 实验目的
- 二. 实验内容
-
- 实验2-1:I/O端口地址译码实验
- 实验2-2:简单并行接口I/O实验
一. 实验目的
- 掌握I/O端口地址译码电路的工作原理。
- 掌握简单并行接口的工作原理及使用方法。
软件环境:TPC-ZK-II
实验2-1:I/O端口地址译码实验 电路图:
文章图片
接线:
文章图片
实验要求:
实验电路中D触发器CLK端输入脉冲时,上升沿使Q端输出高电平,L7发光,CD端加低电平,L7灭。要求通过编程控制译码电路的负脉冲输出,使L7闪烁发光(亮灭交替),时间间隔通过软件延时实现。
汇编代码:
OUTPORT1 EQU 2A0H
OUTPORT2 EQU 2A8H
CODE SEGMENT
ASSUME CS: CODE
START:
MOV DX,290H
OUT DX,AL;
输出Y2的一个负脉冲
CALL DELAY;
调延时子程序
MOV DX,2A0H
OUT DX,AL;
输出Y2的一个负脉冲
CALL DELAY;
调延时子程序
MOV AH,1
INT 16H
JE START
MOV AH,4CH
INT 21H
DELAY PROC NEAR;
延时子程序
MOV BX,200
label1: MOV CX,500
label2: LOOP label2
DEC BX
JNE label1;
跳转到label1
RET
DELAY ENDP
CODE ENDS
END START
运行结果:
文章图片
观察实验箱中的L7二极管,二极管不停闪烁,如下图所示:
文章图片
实验2-2:简单并行接口I/O实验 电路图:
文章图片
接线:
文章图片
实验要求:
- 利用74LS273和74LS32组合电路,编程从键盘输入一个字符或数字,将其ASCII码通过输出接口Q1-Q8输出,根据8个发光二极管L0-L7的发光情况验证正确性。
- 利用74LS244和74LS32组合电路,通过逻辑电平开关预置某个字母的ASCII码,编程实现输入这个ASCII码,并将其对应字母在屏幕上显示出来。
LS273 EQU 2A8H
CODE SEGMENT
ASSUME CS: CODE
START:
MOV AH, 02H
MOV DL, 0DH
INT 21H
MOV AH, 01H
INT 21H
CMP AL, 1BH
JE EXIT
MOV DX, LS273
OUT DX, AL
JMP START
EXIT: MOV AH,4CH;
返回
INT 2LH
CODE ENDS
END START
【接口技术|【接口技术】实验二(基本I/O实验)】运行结果:
拨动实验箱开关,程序窗口显示相应字符:
文章图片
若取消回车,则显示如下状态:
文章图片
若取消换行,则始终输出一行的内容。
汇编代码:
LS273 EQU 2A0H
CODE SEGMENT
ASSUME CS: CODE
START:
MOV DX, S244
IN AL, DX
MOV DL, AL
MOV AH, 02H
INT 21H
MOV DL, 0DH
INT 21H
MOV DL, 0AH
INT 21H
MOV AH, 06H
MOV DL, 0FFH
INT 21H
JNZ EXIT;
判断条件是
JE START;
若无,则转start
EXIT: MOV AH,4CH
INT 2LH
CODE ENDS
END START
运行结果:
文章图片
运行程序,在键盘上输入一个字符,实验箱指示灯便可显示相应ASCII码。
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 宽容谁
- 我要做大厨
- 增长黑客的海盗法则
- 画画吗()
- 2019-02-13——今天谈梦想()
- 远去的风筝
- 三十年后的广场舞大爷
- 叙述作文
- 20190302|20190302 复盘翻盘