教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 综合文档 >

微机原理及应用试验指导书(8)

来源:网络收集 时间:2026-02-23
导读: 实验步骤 (1)244输入接K1-K8,273输出接L1-L8,读写用IOWR、IORD。 (2)连续执行程序,拨动K1-K8,观察L1-L8是否对应点亮。 实验提示 当A5~A15为1,A0、A1为0时,使能控制端G有效,A0、A1和A5~A15通过逻辑电路参与

实验步骤

(1)244输入接K1-K8,273输出接L1-L8,读写用IOWR、IORD。 (2)连续执行程序,拨动K1-K8,观察L1-L8是否对应点亮。

实验提示

当A5~A15为1,A0、A1为0时,使能控制端G有效,A0、A1和A5~A15通过逻辑电路参与译码来确定端口地址。

思考

可否用273输入,244作输出;[提示:注意是否是双向]

如果硬件连线不用Y0和Y1,用其它138输出,如何修改程序;

如果改为开关向上拨,发光二极管灭;如果开关向上拨,发光二极管闪动,如何修改程序; 如果高4位和低4位亮灭相反,如何修改程序;

按照上面的思路,自己设想几种状态并改写程序实现之。

34

实验二 8259中断控制器实验

实验目的

(1)掌握8259中断控制器的接口方法。 (2)掌握8259中断控制器的应用编程。

实验内容

编制程序,利用8259芯片的IR7作为中断源,产生单一中断,系统显示中断号”7”。

程序框图及程序

IR7中断服务程序

CODE SEGMENT

ASSUME CS:CODE,DS:CODE,ES:CODE ORG 3400H H8: JMP P8259 ZXK EQU 0FFDCH ZWK EQU 0FFDDH

LED DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H DB 88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,0DEH,0F3H BUF DB ?,?,?,?,?,? Port0 EQU 0FFE0H

35

Port1 EQU 0FFE1H

P8259: CLI

CALL WP ;初始化显示“P.” MOV AX,OFFSET INT8259 MOV BX,003CH MOV [BX],AX MOV BX,003EH MOV AX,0000H MOV [BX],AX CALL FOR8259 MOV SI,0000H STI CON8: CALL DIS JMP CON8

;------------------------------------ INT8259:CLI

PUSH AX PUSH BX PUSH CX

PUSH DX

MOV BX,OFFSET BUF MOV BYTE PTR [BX+SI],07H INC SI

CMP SI,0007H JZ X59 XX59: MOV AL,20H MOV DX,Port0 OUT DX,AL MOV CX,0050H xxx59: PUSH CX CALL DIS POP CX LOOP xxx59 POP DX

POP CX POP BX POP AX

STI IRET

X59: MOV SI,0000H CALL WP

JMP XX59

;============================== FOR8259:MOV AL,13H

36

MOV DX,Port0 OUT DX,AL MOV AL,08H MOV DX,Port1 OUT DX,AL MOV AL,01H OUT DX,AL

MOV AL,7FH ;IRQ7 OUT DX,AL RET

;---------------------------

WP: MOV BUF,11H ;初始化显示“P.” MOV BUF+1,10H MOV BUF+2,10H MOV BUF+3,10H MOV BUF+4,10H

MOV BUF+5,10H RET

;-------------------------------- DIS: MOV CL,20H

MOV BX,OFFSET BUF DIS1: MOV AL,[BX] PUSH BX

MOV BX,OFFSET LED XLAT POP BX

MOV DX,ZXK OUT DX,AL MOV AL,CL MOV DX,ZWK OUT DX,AL PUSH CX MOV CX,0100H DELAY: LOOP $ POP CX

CMP CL,01H JZ EXIT INC BX SHR CL,1 JMP DIS1 EXIT: MOV AL,00H MOV DX,ZWK OUT DX,AL RET

37

;-------------------------- CODE ENDS

END H8

实验电路

138的A、B、C、G仍要连CPU的A2、A3、A4和G,Y0才有效。 单脉冲电路介绍:

编程提示

(1)8259芯片介绍

中断控制器8259A是专为控制优先级中断而设计的芯片。它将中断源优先级排队, 辨别中断源以及

提供中断矢量的电路集于一片中。因此无需附加任何电路,只需对8259A进行编程,就可以管理8级中断,并选择优先模式和中断请求方式,即中断结构可以由用户编程来设定。同时,在不需要增加其它电路的情况下,通过多片8259A的级联, 能构成多达64级的矢量中断系统。

中断序号 变量地址 0 20H-23H 1 24H-27H 2 28H-2BH 3 2CH-2FH 4 30H-33H 5 34H-37H 6 38H-3BH 7 3CH-3FH (2)本实验中使用7号中断源IR7,\插孔和IR7相连,中断方式为边沿触发方式,每按一次AN按钮产生一次中断,编写程序,使系统每次响应外部中断IR7时,显示1 个字符“7”,满7次后显示“P.”继续等待中断。

实验步骤

(1)按实验电路图连接线路:

①“SP”插扎和8259 7号中断IR7插孔相连,“SP”端初始为低电平

②8259的CS端连138译码器的Y0孔,138的A、B、C、G仍要连CPU的A2、A3、A4和G。 (2)运行实验程序

在系统处于命令提示符“P.”状态下, 运行程序。

(3)按AN按钮,每按1次,LED数码管从最高位开始依次显示1个“7”,按满7次后显示 “P.”继

续等待中断。[注意:由于硬件去抖动效果不好,按一次可能会产生多个脉冲。] (4)按复位键RESET返回“P.”。

38

…… 此处隐藏:628字,全部文档内容请下载后查看。喜欢就下载吧 ……
微机原理及应用试验指导书(8).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/402989.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)