编程题-微机原理与接口

简介: 3.硬件连接如下图所示,有 8 个开关 K0-K7, 要求不断检测它们的通断状态,并随时在发光二极管 LED0-LED7 上显示出来。开关闭合,相应的 LED 点亮;开关打开,LED 熄灭(如 K0 开关闭合,则 LED0 发光二极管点亮)。请写出完整的汇编语言源程序。CODE SEGMENTASSUME CS:CODESTART:MOV DX,303HMOV AL,90HOUT DX,AL ;8255 初始化AGAIN:MOV DX,300HIN AL,DXMOV DX,301HNOT ALOUT DX,ALJMP AGAINMOV AH,4CHINT 21H

3.硬件连接如下图所示,有 8 个开关 K0-K7, 要求不断检测它们的通断状态,并
随时在发光二极管 LED0-LED7 上显示出来。开关闭合,相应的 LED 点亮;开关打
开,LED 熄灭(如 K0 开关闭合,则 LED0 发光二极管点亮)。请写出完整的汇编
语言源程序。
CODE SEGMENT
ASSUME CS:CODE
START:MOV DX,303H
MOV AL,90H
OUT DX,AL ;8255 初始化
AGAIN:MOV DX,300H
IN AL,DX
MOV DX,301H
NOT AL
OUT DX,AL
JMP AGAIN
MOV AH,4CH
INT 21H
CODE ENDS
END START
4.用 8255A 控制一组红、绿、黄灯,如下图所示。要求用 K1、K2 的闭合与断开
来控制红、绿、黄三灯点亮,对应关系如题表所示。设 8255A 的端口地址范围为
60H~63H,请设计完整的程序。
CODE SEGMENT
ASSUME CS:CODE
START:MOV AX,DATA
MOV DS,AX
MOV AL,82H
OUT 63H,AL ;8255A 初始化
AGAIN:IN AL,61H
CMP AL,00H
JE L2 ;K1、K2 全闭合,转 L2
CMP AL,03H
JE L2 ;K1、K2 全断开,转 L2
CMP AL,02H
JE L1 ;K1 闭合、K2 断开
MOV AL,02H ;亮绿灯
OUT 60H,AL
JMP AGAIN
L1:MOV AL,01H ;亮红灯
OUT 60H,AL
JMP AGAIN
L2:MOV AL,04H ;亮黄灯
OUT 60H,AL
JMP AGAIN
MOV AH,4CH
INT 21H
CODE ENDS
END START

相关文章
|
C语言 芯片 数据格式
C语言课设项目-51单片机-红外通信
C语言课设项目-51单片机-红外通信
169 0
|
9月前
|
物联网
STC51单片机-常用的转换、功率接口电路设计(A/D、D/A)-物联网应用系统设计项目开发
STC51单片机-常用的转换、功率接口电路设计(A/D、D/A)-物联网应用系统设计项目开发
128 0
|
网络架构 芯片
【微机原理笔记】第 7 章 - 常用数字接口电路
【微机原理笔记】第 7 章 - 常用数字接口电路
117 0
|
芯片 内存技术
【微机原理笔记】第 5 章 - 存储器系统与接口
【微机原理笔记】第 5 章 - 存储器系统与接口
294 0
|
存储 JavaScript
微机原理与接口技术之指令
微机原理与接口技术之指令
|
芯片
汇编语言与微机接口课程设计-多功能电子钟
汇编语言与微机接口课程设计-多功能电子钟
384 0
汇编语言与微机接口课程设计-多功能电子钟
|
芯片
微机原理接口 编程题
第六类、编码转换 1.把 2 位压缩的 BCD 码变成十进制数。 DATA SEGMENT X DB 32H Y DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV CL,4 MOV AL,X SHR AL,CL MOV BL,10 MUL BL MOV BH,X AND BH,0FH ADD AL,BH MOV Y,AL MOV AH,4CH INT 21H CODE ENDS END START 第七类、芯片控制 1.某 8253 的端口地址为 84H~87H,其中,87H 为
133 0
编程题微机原理与接口
2.实现多字节加法,将 A(A776139FH)+B(C0159471H)求和,结果存入 C 连续 的单元中。 DATA SEGMENT A DB 0A7H,76H,13H,9FH B DB 0C0H,15H,94H,71H C DB 5 DUP(0) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX LEA DI,A+3 ;获取 A 内存单元末地址 LEA SI,B+3 ;获取 B 内存单元末地址 LEA BX,C+4 ;获取 C 内存单元末地址 AND AX,AX MOV CX,4 AGAIN
102 0
编程题-微机原理与接口
2.首地址为 DAT 的数据区中有 3 个互不相等的 8 位无符号整数,请编写完整程 序,将这 3 个数的最大值存放到 MAX 单元。 DATA SEGMENT DAT DB 6,7,8 MAX DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV AL,DAT+0 ;AL←06H MOV BL,DAT+1 ;BL←07H MOV CL,DAT+2 ;CL←08H L1:CMP AL,BL JA L2 ;AL 中的数据高于 BL 中的数据则跳转 XCHG AL,BL L2:CMP A
155 0
编程题-微机原理与接口
5.用查询方式的打印机接口如图:已知 8255A 的 A 口作为输出打印的数据口, 工作于方式 0,PC 口高 4 位工作于输出方式,PC6 产生 STB 信号,PC 口低 4 位 工作于输入方式,PC2 接收打印机的 BUSY 信号。设打印字符存放在数据段中有 效地址为 1000H 的内存单元。请设计打印程序。(8255A 的端口地址位 80H~83H) CODE SEGMENT ASSUME CS:CODE START:MOV AL,81H OUT 83H,AL ;8255A 初始化 MOV AL,0DH OUT 83H,AL ;设置 PC6=1,选通无效 AGAIN:IN AL,82H
155 0