实验一 两个多位十进制数相加的实验 - 图文 联系客服

发布时间 : 星期四 文章实验一 两个多位十进制数相加的实验 - 图文更新完毕开始阅读

六、程序框图 见图3-4。

开始 延时 置8255工作方式 读8255PA口 置8255PB口 图 3-4

七、实验步骤

1、参照图中的内容连好线; 2、运行上位机软件,装载并运行相应程序即可(联机请参考程序8255.asm)。 注意:同学们自己编写程序时,8255的/CS连线可以接地址译码单元的其他信号,其它连线相同。如果用的端口与本实验不一样,也可以改变IO口的连线。 八、仪器配置

ZY15MicInt12BB微机原理及接口实验箱 一台。 九、实验程序:

L8255_CMD EQU 2A3H L8255_PA EQU 2A0H L8255_PB EQU 2A1H L8255_PC EQU 2A2H CODE SEGMENT

ASSUME CS:CODE,DS:CODE BEGIN:

MOV CX,0FFH AA: LOOP AA

MOV DX,L8255_CMD

MOV AL,9CH ;10011000 OUT DX,AL NOP NOP NOP NOP NOP BB:

MOV DX,L8255_PA IN AL,DX

XOR AL,0FFH

MOV DX,L8255_PB OUT DX,AL JMP BB

CODE ENDS

END BEGIN 九、实验现象

A口的8个开关能控制其所对应的8个逻辑灯的亮和灭。

结果分析:通过对8255控制端口的方式设定,实现通过从A口输入高低点电平控制与B相连接的逻辑灯的亮与灭,当某个开关处于高电平时,对应的逻辑灯就会亮。 十、实验总结

通过这次实验我知道了8255并行I/O端口控制程序的写法,也了解了其控制过程。

实验五 8259A中断实验

一、实验要求

掌握用8088/86控制8259可编程中断控制器,实现对外部中断的响应和处理。

二、实验目的

了解8088/86与8259之间的连接方法。 学习8088/86对8259的控制方法。 三、预备知识

8259A是Intel公司专为控制优先级中断而设计的NMOS芯片。它集中断源优先级排队、中断源识别、中断向量提供和中断屏蔽等功能电路于一体,因而中断系统无需附任何电路,只需对8259A进行编程,就可管理8级优先中断,且中断请求方式和优先级模式等中断结构可通过编程设定或变更,中断入口地址也可由用户任意指定。

四、实验原理说明及连线

1、本实验主要用到的模块:中断模块、单次脉冲源模块等; 2、IR6接单次脉冲的/Q端。

D0D1D2D3D4D5D6D71110987654D0D1D2D3D4D5D6D7INTINTACSRDWRA0U028259IR0IR1IR2IR3IR4IR5IR6IR71819202122232425IRQ0IRQ1IRQ2IRQ3IRQ4IR5J06IR6J07IR7J08INTR17INTA2620H1IIOR3IIOW2A027SP/EN16R025KVCCCAS0CAS1CAS2121315

图 3-5

五、实验内容

用单脉冲发生器的输出脉冲作为中断源,每按一次按键产生一次中断申请,中断服务程序将在实验箱的显示屏显示一个字符“R”。 六、程序框图 主程序框图见图3-6; 中断程序框图见图3-7。 程序开始 开始 关中断 设置中断服务程序地址 现场保护 显示字符R 现场恢复 开中断 中断允许 图 3-6 图 3-7 中断返回 七、实验步骤 1、确认连接好线路;

2、装载并运行程序(联机时请参考程序8259.asm)。 八、仪器配置

ZY15MicInt12BB微机原理及接口实验箱 一台。 九、实验程序: UCODE SEGMENT

ASSUME CS:UCODE BEGIN:

JMP BEGIN_ INT_SEG DW ? INT_OFF DW ?

BEGIN_: CLI

MOV AH,35H

MOV AL,0EH INT 21H

MOV INT_OFF,BX MOV INT_SEG,ES

MOV AX,CS ADD AX,10H MOV DS,AX MOV AH,25H MOV AL,0EH

MOV DX,OFFSET UINTR INT 21H

IN AL,21H AND AL,0BFH

等待中断