汇编语言 8086+8255A仿真中断控制

Posted ʚVVcatɞ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇编语言 8086+8255A仿真中断控制相关的知识,希望对你有一定的参考价值。

结合https://blog.csdn.net/qq_44989881/article/details/117292615二进制与十六进制的转换可对下面仿真的开关进行操作

文件链接:https://share.weiyun.com/79WpsSxH

代码

DATA SEGMENT
TABLE DB 40H, 79H, 24H, 30H, 19H, 12H, 02H, 78H   ; 数码管 数字显示
	  DB 00H, 18H, 08H, 03H, 46H, 21H, 06H, 0EH
DATA ENDS

CODE SEGMENT PUBLIC 'CODE'
	 ASSUME CS:CODE, DS:DATA
	
START: MOV AX, DATA
		MOV DS, AX
		
		MOV AL, 90H
		OUT 0F6H, AL
	
IN_PORTA: IN AL, 0F0H
			AND AL, 0FH
			MOV BX, OFFSET TABLE
			XLAT
			OUT 0F2H, AL
			
			CALL DELAY
			JMP IN_PORTA
			
DELAY PROC
			PUSH CX
			MOV CX, 100H
			LOOP $
			POP CX
			RET

DELAY ENDP

		MOV AH, 4CH
		INT 21H
		
ENDLESS: 
		JMP ENDLESS
CODE    ENDS
END START

原理图:
在这里插入图片描述
实现效果:
当全部开关闭合时,数码管显示“0”。
在这里插入图片描述
当第一个开关打开时,数码管显示“1”。
在这里插入图片描述
当第二个开关打开时,数码管显示“2”。
在这里插入图片描述
当要数码管显示“A”,只需要打开第二个开关和第四个开关即可。
在这里插入图片描述
当要数码管显示“D”,只需要打开第一个开关、第三个开关和第四个开关即可。
在这里插入图片描述

以上是关于汇编语言 8086+8255A仿真中断控制的主要内容,如果未能解决你的问题,请参考以下文章

Proteus仿真8086并行接口芯片8255

基于8086的出租车计价器系统设计仿真程序报告(资料转发)

基于8086的出租车计价器系统设计仿真程序报告(资料转发)

基于8086六位密码锁系统仿真设计

基于8086CPU+8255并行接口扩展系统设计

基于8086八路数据电压温度采集系统仿真资料