当前位置:首页 > 实验一 两个多位十进制数相加的实验 - 图文
六、程序框图 见图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
等待中断
共分享92篇相关文档