博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
汇编语言 8086+8255A仿真中断控制
阅读量:3962 次
发布时间:2019-05-24

本文共 662 字,大约阅读时间需要 2 分钟。

结合二进制与十六进制的转换可对下面仿真的开关进行操作

文件链接:

代码

DATA SEGMENTTABLE DB 40H, 79H, 24H, 30H, 19H, 12H, 02H, 78H   ; 数码管 数字显示	  DB 00H, 18H, 08H, 03H, 46H, 21H, 06H, 0EHDATA ENDSCODE 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			RETDELAY ENDP		MOV AH, 4CH		INT 21H		ENDLESS: 		JMP ENDLESSCODE    ENDSEND START

原理图:

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

转载地址:http://tbqzi.baihongyu.com/

你可能感兴趣的文章
[中间件] 消息处理利器 ActiveMQ 的介绍 & Stomp 协议的使用
查看>>
[设计] 原型界面设计利器 Balsamiq Mockups 推荐
查看>>
[闲话] 在西方的程序员眼里,东方的程序员是什么样的
查看>>
[管理] 成功之路的探寻 —— “三力” 理论
查看>>
[连载] Socket 深度探索 4 PHP (一)
查看>>
[无线] Android 系统开发学习杂记
查看>>
[无线] 浅析当代 LBS 技术
查看>>
[杂感] 缅怀乔布斯
查看>>
[无线] 让Android支持cmwap上网
查看>>
[无线] AndroidManifest.xml配置文件详解
查看>>
[移动] Mosquitto简要教程(安装/使用/测试)
查看>>
[HTML5] 关于HTML5(WebGL)的那点事
查看>>
自我反思
查看>>
初识网络编程
查看>>
东北赛选拔教训
查看>>
hash
查看>>
涨姿势了:求两个分子的最大公倍数
查看>>
快速幂
查看>>
vector.reserve and resize &&vector与map结合
查看>>
最长公共子序列
查看>>