微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月20日
微机原理与接口技术 实验四基本IO口的应用 朱华贵 2015年11月20日
实验项目-基本I/O口的应用 一、实验目的 1.加深对锁存器和缓冲器的基本原理的了解; 2.掌握I/O口编程的基本方法; 二、实验内容 1、实验原理 实验原理图如图所示,锁存器74LS373与发光二极管LED1~LED8; 缓冲器74LS245与K1~K8开关相连,本实验为模拟灯亮暗实验,开关闭合对应LED亮。
8086CPU及I/O译码电路
LED显示电路:IO3端口地址600H
按键输入电路:端口地址600H
基本I/O口的应用 三、实验步骤 1、按图连好实验线路,分析电路中输入和输出端口的地址。 2、编写程序、调试生成.EXE文件,加载到仿真电路CPU8086中,运行Proteus。 3、观察电路运行判断是否实现程序功能,并完善程序。
四、实验要求 1、编写程序使开关Ki闭合时,对应LEDi灯亮; 2、编写程序:开关K8闭合时,实现八个LED灯从上到下循环点亮;K8断开停止循环; 3、编写程序实现八个LED灯从两边到中间,从中间到两边循环点亮,按下K1停止循环。
参考程序---Ki闭合LEDi亮 CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX MOV DX,600H ;IO3#的地址为600H L1: IN AL,DX ;读输入口的开关状态 NOT AL ;取反 OUT DX,AL;写输出口,使对应LED灯点亮 JMP L1 MOV AH,4CH INT 21H CODES ENDS END START
延时10ms子程序 DELAY PROC NEAR PUSH BX PUSH CX WAIT0:MOV CX,2801 WAIT1:LOOP WAIT1 DEC BX JNZ WAIT0 POP CX POP BX RET DELAY ENDP