深 圳 大 学 实 验 报 告 课程名称: 微型计算机技术 实验项目名称: 8255并行接口实验 学院: 信息工程学院 专业: 电子信息工程 指导教师: 报告人: 学号: 班级: 实验时间: 实验报告提交时间: 教务处制 "实验目的 " "学习并掌握8255 的工作方式及其应用。 " "掌握 8255 典型应用电路的接法。 " "掌握程序固化及脱机运行程序的方法。 " "实验设备 " "PC机器一台,TD-PITE实验装置一套,导线若干,另外PC与TD-PITE实验装置" "连 " "接线。 " "实验内容 " "1,基本输入输出实验。编写程序,使 8255 的 A 口为输入,B " "口为输出,完成拨动开关到数据灯的数据传输。要求只要开关拨动,数据灯" "的显示就发生相应改变。 " "2,流水灯显示实验。编写程序,使 8255 的 A 口和 B 口均为输出,数据 " "灯 D7~D0 由左向右,每次仅亮一个灯,循环显示,D15~D8 与 D7~D0 " "正相反,由右向左,每次仅点亮一个灯,循环显示。 " "四 实验内容及步骤 " "1. 基本输入输出实验 " "本实验使 8255 端口 A 工作在方式 0 并作为输入口,端口 B 工作在方式 " "0 并作为输出口。 " "实验接线图如图 6 所示,按图连接实验线路图。用一组开关信号接入端口 " "A,端口 B 输出线接至一组数据灯上,然后通过对 8255 " "芯片编程来实现输入输出功能。 " " " "图6 8255 基本输入输出失误接线图 " "3.编写实验程序如下面 " "(1)汇编源程序 " "SSTACK SEGMENT STACK " "DW 32 DUP(?) " "SSTACK ENDS " "CODE SEGMENT " "ASSUME CS:CODE " "START: MOV DX, 0646H ;控制端口地址0646H送DX,因为8255的cs " "端口接的是I0Y1,而I0Y1对应的编址空间是0640H—067FH,所以这里是0646H" "。 " "MOV AL, 90H ; 方式选择控制字送AL " "OUT DX, AL ;方式选择控制字输给8255A的控制端口,完成端 " "口 A 工作在方式 0 并作为输入口,端口 B 工作在方式 0 并作为输出口。" "AA1: MOV DX, 0640H ;控制端口A地址0640H送DX " "IN AL, DX ;将端口A连接的开关的对应状态送给AL " "CALL DELAY " "MOV DX, 0642H ;控制端口A地址0642H送DX " "OUT DX, AL " ";将AL的数据送到8255的端口B,从而使其连接的LED的灯发光 " "JMP AA1 " "DELAY: PUSH CX " "MOV CX, 0F00H " "AA2: PUSH AX " "POP AX " "LOOP AA2 " "POP CX " "RET " "CODE ENDS " "END START " "ii具体实验步骤如下述: " "编写实验程序,经编译、连接无误后装入系统 " "(2)运行程序,改变拨动开关,同时观察 LED 显示,验证程序功能。 " "(3)点击"调试"下拉菜单中的"固化程序"项,将程序固化到系统存储器中 " "。 " "(4)将短路跳线 JDBG 的短路块短接到 RUN " "端,然后按复位按键,观察程序是否正常运行;关闭实验箱电源,稍等后再" "次打开电源,看固化的程序是否运行,验证程序功能。 " "(5)实验完毕后,请将短路跳线 JDBG 的短路块短接到 DBG " "端(为了脱离计算机的控制而端接到JDBG端,试验后要调回,以便的实验)" "。 " " " "程序分析:请看上面程序中的注释。 " "实验结果: " "从实验中可以明显的看到,当key开关波动后,经过8255处理后的输出信号 " "端相对应的led灯就会被点亮。具体灯图像如下: " " " " " "2. 流水灯显示实验: " "使 8255 的 A 口和 B 口均为输出,数据灯 D7~D0 由左向右,每次仅亮 " "一个灯,循环显示,D15~D8 与 D7~D0 " "正相反,由右向左,每次仅点亮一个灯,循环显示。实验接线图如下图 所 " "示。 " " " "实验程序如下: " "SSTACK SEGMENT STACK " "DW 32 DUP(?) " "SSTACK ENDS " "CODE SEGMENT " "ASSUME CS:CODE " "START: MOV DX, 0646H ;控制端口地址0646H送DX " "MOV AL, 80H ; 方式选择控制字送AL " "OUT DX, 【8255并行接口】是Intel公司设计的一种可编程接口芯片,广泛应用于微型计算机技术中,尤其在实验环境中,常用于实现基本输入输出功能和复杂的数据传输。本实验旨在让学生深入理解8255的工作模式和实际应用,通过实践操作掌握其典型应用电路的接线方法以及程序固化与脱机运行程序的技巧。实验主要分为两个部分:1. **基本输入输出实验**: 在这个实验中,8255的A口配置为工作在方式0的输入口,用于接收拨动开关的信号;B口则设置为方式0的输出口,连接到数据灯上。当拨动开关时,开关的状态会通过A口传送到8255,再由8255通过B口驱动数据灯显示。实验程序通过控制端口发送控制字,设定8255的工作方式,并读取A口输入,将数据写入B口,从而控制数据灯的显示。在汇编程序中,使用了`IN`和`OUT`指令与8255进行通信,同时使用延迟子程序确保数据稳定传输。2. **流水灯显示实验**: 这个实验更进一步,要求8255的A口和B口都作为输出,分别控制两组数据灯,一组(D7-D0)由左向右逐个亮起,另一组(D15-D8)由右向左逐个亮起,形成流水灯效果。实验程序需精心设计,以实现连续循环的灯序。同样,通过编程设置8255的工作方式,然后利用循环结构控制灯的亮灭。实验过程中,学生需要使用PC和特定的实验装置,如TD-PITE,通过汇编语言编写程序,然后进行编译、连接和固化。固化程序是为了让实验能够脱离计算机独立运行。在固化后,通过改变实验箱的设置,如调整短路跳线JDBG,来测试程序是否能正确运行。通过这个实验,学生不仅能够了解并掌握8255接口芯片的基本功能和编程,还能提升对硬件电路的理解,以及程序固化和脱机运行的实际操作能力。这些技能对于电子信息工程专业的学生来说,是深入理解微机原理和实际应用的基础。
微机原理实验报告(8255并口实验).doc资源<8255并行接口应用实验报告>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lizi9903@foxmail.com举报,一经查实,本站将立刻删除。