深圳大学实验报告课程名称:微型计算机技术实验项目名称:学院:计算机与软件学院专业:指导教师:报告人:学号:班级:实验时间:实验报告提交时间:2010/12/22一,实验目的1,学习并掌握8255的工作方式及其应用。2,掌握8255典型应用电路的接法。3,掌握程序固化及脱机运行程序的方法。二,实验设备PC机器一台,TD-PITE实验装置一套,导线若干,另外PC与TD-PITE实验装置连接线。三,实验内容1,基本输入输出实验。编写程序,使8255的A口为输入,B口为输出,完成拨动开关到数据灯的数据传输。要求只要开关拨动,数据灯的显示就发生相应改变。2,流水灯显示实验。编写程序,使8255的A口和B口均为输出,数据灯D7~D0由左向右,每次仅亮一个灯,循环显示,D15~D8与D7~D0正相反,由右向左,每次仅点亮一个灯,循环显示。四,实验原理图18255内部结构图28255外部引脚图并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息。CPU和接口之间的数据传送总是并行的,即可以同时传递8位、16位或32位等。8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0--基本输入/输出方式、方式1--选通输入/输出方式、方式2--双向选通工作方式。8255的内部结构及引脚如图4.31所示,8255工作方式控制字和C口按位置位/复位控制字格式如图3和图4所示图3工作方式控制字图4C口置位/复位控制字8255实验单元电路图如图5所示:图58255实验单元电路图五,实验内容及步骤1.基本输入输出实验本实验使8255端口A工作在方式0并作为输入口,端口B工作在方式0并作为输出口。实验接线图如图6所示,按图连接实验线路图。用一组开关信号接入端口A,端口B输出线接至一组数据灯上,然后通过对8255芯片编程来实现输入输出功能。图68255基本输入输出失误接线图3.编写实验程序如下面(1)汇编源程序SSTACKSEGMENTSTACKDW32DUP(?)SSTACKENDSCODESEGMENTASSUMECS:CODESTART:MOVDX,0646HMOVAL,90HOUTDX,ALAA1:MOVDX,0640HINAL,DXCALLDELAYMOVDX,0642HOUTDX,ALJMPAA1DELAY:PUSHCXMOVCX,0F00HAA2:PUSHAXPOPAXLOOPAA2POPCXRETCODEENDSENDSTARTii具体实验步骤如下述:(1)编写实验程序,经编译、连接无误后装入系统,如下图。(2)运行程序,改变拨动开关,同时观察LED显示,验证程序功能。(3)点击“调试”下拉菜单中的“固化程序”项,将程序固化到系统存储器中。(4)将短路跳线JDBG的短路块短接到RUN端,然后按复位按键,观察程序是否正常运行;关闭实验箱电源,稍等后再次打开电源,看固化的程序是否运行,验证程序功能。(5)实验完毕后,请将短路跳线JDBG的短路块短接到DBG端(为了脱离计算机的控制而端接到JDBG端,试验后要调回,以便的实验)。2.流水灯显示实验使8255的A口和B口均为输出,数据灯D7~D0由左向右,每次仅亮一个灯,循环显示,D15~D8与D7~D0正相反,由右向左,每次仅点亮一个灯,循环显示。实验接线图图7所示。图7流水灯实验接线图实验程序如下:SSTACKSEGMENTSTACKDW32DUP(?)SSTACKENDSCODESEGMENTASSUMECS:CODESTART:MOVDX,0646HMOVAL,80HOUTDX,ALMOVBX,8001HAA1:MOVDX,0640HMOVAL,BHOUTDX,ALRORBH,1MOVDX,0642HMOVAL,BLOUTDX,ALROLBL,1CALLDELAYCALLDELAYJMPAA1DELAY:PUSHCXMOVCX,0F000HAA2:PUSHAXPOPAXLOOPAA2POPCXRETCODEENDSENDSTART实验步骤如下所述:(1)按图4.35连接实验线路图。(2)编写实验程序,经编译、链接无误后装入系统(具体实验步骤和实验1基本类似)。(3)运行程序,观察LED灯的显示,验证程序功能。(4)自己改变流水灯的方式,编写程序。(5)固化程序并脱机运行。六,实验结果1,在基本的输入输出实验中,A口的工作方式作为输入,接到开关上作为控制输入信号,而B口作为输出端连接到led灯上可以通过灯的点亮和熄灭来判断输出信号。从实验中可以明显的看到,当key开关波动后,经过8255处理后的输出信号端相对应的led灯就会被点亮。具体灯图像如下(由于条件的限制,图像不是很清晰):2,在流水灯的实验中,A口和B口的工作方式均为输出,分别连接到一排led灯上作为输出信号的鉴别,按程序中涉及好,通过运行后可以开到,两边的led灯分别有一个显示而向中间区域移动,最后又循环的往复的这样显示。由于条件的原因,没能记录下当时的现场结果。七,实验结论1,可以通过对8255工作方式控制的设置,可以实现对对不同的端口设置其输入输出功能,从而实现输入与输出数据的处理功能。2,可以利用8255芯片的端口的输入输出功能的设置控制及其数据处理能力实现简单的小应用,即实现简单的流水灯的实验。指导教师批阅意见:成绩评定:指导教师签字:年月日