深圳大学实验报告课程名称:微机计算机设计实验项目名称:8255并行接口实验学院:信息工程学院专业:电子信息工程指导教师:报告人:学号:2009100000班级:1班实验时间:2011.06.09实验报告提交时间:2011.06.25教务处制一、实验目的1.学习并掌握8255的工作方式及其应用。2.掌握8255典型应用电路的接法。3.掌握程序固化及脱机运行程序的方法。二、实验要求1.基本输入输出实验。编写程序,使8255的A口为输入,B口为输出,完成拨动开关到数据灯的数据传输。要求只要开关拨动,数据灯的显示就发生相应改变。2.流水灯显示实验。编写程序,使8255的A口和B口均为输出,数据灯D7~D0由左向右,每次仅亮一个灯,循环显示,D15~D8与D7~D0正相反,由右向左,每次仅点亮一个灯,循环显示。三、实验设备PC机一台,TD-PITE实验装置或TD-PITC实验装置一套。四、实验原理并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息。CPU和接口之间的数据传送总是并行的,即可以同时传递8位、16位或32位等。8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0--基本输入/输出方式、方式1--选通输入/输出方式、方式2--双向选通工作方式。8255的内部结构框图和引脚图五、实验过程1.基本输入输出实验要求:实验使8255端口A工作在方式0并作为输入口,端口B工作在方式0并作为输出口。用一组开关信号接入端口A,端口B输出线接至一组数据灯上,然后通过对8255芯片编程来实现输入输出功能。(1)按要求连接好实验电路。(2)编写实验程序,经编译、链接无误后装入系统。代码如下:SSTACKSEGMENTSTACKDW32DUP(?)SSTACKENDSCODESEGMENTASSUMECS:CODESTART:MOVDX,0646HMOVAL,90HOUTDX,ALAA1:MOVDX,0640HINAL,DXCALLDELAYMOVDX,0642HOUTDX,ALJMPAA1DELAY:PUSHCXMOVCX,0F00HAA2:PUSHAXPOPAXLOOPAA2POPCXRETCODEENDSENDSTART(3)运行程序,改变拨动开关,同时观察LED显示,验证程序功能。结果如图:(4)点击“调试”下拉菜单中的“固化程序”项,将程序固化到系统存储器中。(5)将短路跳线JDBG的短路块短接到RUN端,然后按复位按键,观察程序是否正常运行;关闭实验箱电源,稍等后再次打开电源,看固化的程序是否运行,验证程序功能。结果如图:从实验结果验证了程序的正确性。(6)实验完毕后,请将短路跳线JDBG的短路块短接到DBG端。2.流水灯显示实验要求:使8255的A口和B口均为输出,数据灯D7~D0由左向右,每次仅亮一个灯,循环显示,D15~D8与D7~D0正相反,由右向左,每次仅点亮一个灯,循环显示。(1)按要求连接好实验电路。(2)编写实验程序,经编译、链接无误后装入系统。实验代码如下:SSTACKSEGMENTSTACKDW32DUP(?)SSTACKENDSCODESEGMENTASSUMECS:CODESTART:MOVDX,0646HMOVAL,80HOUTDX,ALMOVBX,8001HAA1:MOVDX,0640HMOVAL,BHOUTDX,ALRORBH,1MOVDX,0642HMOVAL,BLOUTDX,ALROLBL,1CALLDELAYCALLDELAYJMPAA1DELAY:PUSHCXMOVCX,0F000HAA2:PUSHAXPOPAXLOOPAA2POPCXRETCODEENDSENDSTART(3)运行程序,观察LED灯的显示,验证程序功能。结果如下图:(4)自己改变流水灯的方式,编写程序。(流水灯一次移动两位),部分代码:AA1:MOVDX,0640HMOVAL,BHOUTDX,ALRORBH,2;修改部分MOVDX,0642HMOVAL,BLOUTDX,ALROLBL,2;修改部分CALLDELAYCALLDELAYJMPAA1结果如下:从结果中验证了修改过后程序的正确性。(5)固化程序并脱机运行。结果如下:从结果中得出了脱机后程序依然还可以保留在存储器中,从而验证了其正确性。六、实验结论本次实验实现了8255并行接口实验。同时验证了基本输入输出实验与流水灯显示实验。通过此次实验了解了并行接口的含义与其一些作用。其中,通过LED来显示使我们更直观体会了并行接口的特性。这个实验不算复杂,但学到了一些关于并行与串行接口的知识。指导教师批阅意见:成绩评定:指导教师签字:年月日备注:注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。2、教师批改学生实验报告时间应在学生提交实验报告时间后10日内。