微机原理与接口编程题

简介: 第四类、看图编程1.某系统外接电路如图,8255A 口地址为 2F0H~2F3H,请设计源程序,一次性的测试开关的位置,当 K 闭合时,LED 亮,K 断开时 LED 灭(提示:C 口高 4 位应为方式 0 输入,低 4 位为方式 0 输出)。CODE SEGMENTASSUME CS:CODESTART:MOV DX,2F3H ;控制口端口地址MOV AL,88H ;工作方式控制字OUT DX,ALMOV DX,2F2H ;C 口的端口地址IN AL,DX ;读取 C 口的状态TEST AL,80H ;测试 PC7JNZ L1MOV AL,00H ;PC7=0,开关

第四类、看图编程
1.某系统外接电路如图,8255A 口地址为 2F0H~2F3H,请设计源程序,一次性的
测试开关的位置,当 K 闭合时,LED 亮,K 断开时 LED 灭(提示:C 口高 4 位应为
方式 0 输入,低 4 位为方式 0 输出)。
CODE SEGMENT
ASSUME CS:CODE
START:MOV DX,2F3H ;控制口端口地址
MOV AL,88H ;工作方式控制字
OUT DX,AL
MOV DX,2F2H ;C 口的端口地址
IN AL,DX ;读取 C 口的状态
TEST AL,80H ;测试 PC7
JNZ L1
MOV AL,00H ;PC7=0,开关闭合,PC0=0,灯亮
OUT DX,AL
JMP L0
L1:MOV AL,01H ;PC7=1,开关断开,PC0=1,灯灭
OUT DX,AL
L0:MOV AH,4CH
INT 21H
CODE ENDS
END START
2.设 8255A 的 A 口和 B 口工作在方式 0,A 口作为输入端口,接有 8 个开关;B
口为输出端口,接有 8 个发光二极管。系统硬件电路如图所示,不断扫描开关
Ki,当开关 K0 闭合时,点亮 LED0、LED2、LED4、LED6,其它 LED 暗;当开关 K1
闭合时,点亮 LED1、LED3、LED5、LED7,其它 LED 暗;当开关 K0 和 K1 同时闭
合时退出。设 8255A 端口 A、端口 B、端口 C 及控制端口的地址分别为 200H~
203H。试编写程序。
CODE SEGMENT
ASSUME CS:CODE
START:MOV DX,203H
MOV AL,90H
OUT DX,AL ;8255A 初始化
AGAIN:MOV DX,200H
IN AL,DX
TEST AL,01H ;检测:K0
JZ DISP0
TEST AL,02H ;检测:K1
JZ DISP1
TEST AL,03H ;检测:K0、K1
JZ NEXT
JMP AGAIN
DISP0:MOV DX,201H
MOV AL,0AAH ;偶位上 LED 亮,奇位上 LED 暗
OUT DX,AL
JMP AGAIN
DISP1:MOV DX,201H
MOV AL,55H ;奇位上 LED 亮,偶位上 LED 暗
OUT DX,AL
JMP AGAIN
EXIT:MOV AH,4CH
INT 21H
CODE ENDS
END START

相关文章
|
C语言 Perl
西门子S7-1200编程实例,电动机起保停控制梯形图如何编写?
本篇我们通过一个电动机起保停控制的实例,介绍S7-1200的使用方法,按下瞬时启动按钮I0.6,电动机Q0.0启动,按下瞬时停止按钮I0.7,电动机Q0.0停止。
西门子S7-1200编程实例,电动机起保停控制梯形图如何编写?
|
网络架构 芯片
【微机原理笔记】第 7 章 - 常用数字接口电路
【微机原理笔记】第 7 章 - 常用数字接口电路
105 0
|
芯片 内存技术
【微机原理笔记】第 5 章 - 存储器系统与接口
【微机原理笔记】第 5 章 - 存储器系统与接口
269 0
|
存储 JavaScript
微机原理与接口技术之指令
微机原理与接口技术之指令
|
芯片
汇编语言与微机接口课程设计-多功能电子钟
汇编语言与微机接口课程设计-多功能电子钟
342 0
汇编语言与微机接口课程设计-多功能电子钟
|
C语言
蓝桥杯之单片机学习(二十六)——模拟风扇控制系统(附题目和完整代码)
蓝桥杯之单片机学习(二十六)——模拟风扇控制系统(附题目和完整代码)
347 0
蓝桥杯之单片机学习(二十六)——模拟风扇控制系统(附题目和完整代码)
单片机:步进电机(内含硬件原理及解析,软件编程及注释)
单片机:步进电机(内含硬件原理及解析,软件编程及注释)
136 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
94 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
150 0
编程题 微机原理与接口
9.将 BX 寄存器的 16 进制内容输出到屏幕上,假设 BX=1A2BH。 CODE SEGMENT ASSUME CS:CODE START:MOV BX,1A2BH MOV CH,4 NEXT:MOV CL,4 ROL BX,CL MOV DL,BL AND DL,0FH CMP DL,10 JB JB10 ADD DL,7 JB10:ADD DL,30H MOV AH,2 INT 21H DEC CH JNZ NEXT MOV AH,4CH INT 21H CODE ENDS END START 第三类、数值计算 1.已知 AX 中存放的是有符号数-5,实现((AX)×5+14)/2,
82 0