微型计算机项目报告,工业用微型计算机实验报告

((1)按图3接线。用扁平线(8头)分别插在8255的A口和发光二极管的插针上。用扁平线分别插在8255的B口和拨动开关的插针上。8255的PC0插针接8259的IRQ7插针上, 8255的PC1插针接KK1-插针上。

(2)输入源程序,汇编、连接后装入系统。

●参考程序2

STACK SEGMENT STACK

DW 64 DUP(?) STACK ENDS

CODE SEGMENT

ASSUME CS:CODE START: CLI

MOV AL,0A6H

OUT 63H,AL

MOV AL,05H

OUT 63H,AL

PUSH DS

MOV AX,0000H

MOV DS,AX

MOV AX,OFFSET IRQ7

ADD AX,2000H

MOV SI,003CH

MOV [SI],AX

MOV AX,0000H

MOV SI,003EH

MOV [SI],AX

POP DS

IN AL,21H ;读 IMR

AND AL,7FH ;开IRQ7中

OUT 21H,AL

A1: STI

HLT ;等待中

断请求信号

JMP A1

IRQ7: IN AL,61H ;读开关

信息

OUT 60H,AL ;

输出开关信息

MOV AL,20H

OUT 20H,AL

IRET

CODE ENDS

END START

(3)执行程序后,拨动开关组K0-K7(即设定一输入值),按一下拨动开关KK1,观察发光二极管LED0-LED7变化,它应是与开关组K0-K7D的设定值一一对应。

3.运用8255设计的键盘及显示接口

图中用并行接口8255A作为微机与键盘间的接口,采用逐行扫描法识别键。将键盘中的列与PA0—PA3相连,A口为输出;将行与C口的PC0—PC1相连,C口为输入口; PB0—PB7与七段代码显示器连接B口为输出。

程序执行过程如下:识别是否有键按下,方法是使PA0一PA3输出全0,读C口(行值) 中只要有一位为0,就说明有键按下,在检测到有键按下后,延迟一段时间,根据找到的键号,转去执行显示七段代码显示器的程序,这时七段代码显示器就显示与该键相同的数值。

实验步骤

●图4 8255接口的应用键盘及显示接线图

4a26c9fcc4b668f299e3264fc01cf74f.png

注:圆圈处是要求接的连线。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值