欢迎来到天天文库
浏览记录
ID:44718499
大小:137.51 KB
页数:7页
时间:2019-10-26
《汇编与接口实验五-并行接口应用实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、课程_微型机系统与接口第1页共7页系别_计算机学院_____________实验日期2013年12月4日专业班级计算机科学与技术班_组别________实验报告日期2013年12月15日姓名______学号报告退发(订正、重做)同组人________________教师审批签字实验五并行接口应用实验一、实验目的1.学习并掌握8255的工作方式及其应用。2.掌握8255典型应用电路的接法。二、实验设备PC机一台,TD—PIT/TD—PIT—B实验装置一套。三、实验内容1、基本输入输出实验。编写程序,使8255的A口为输出,B口为输入,完成拨动开关到数据灯的数据传输。要求只要开关
2、拨动,数据灯的显示就改变。2、流水灯显示实验。编写程序,使8255的A口和B口均为输出,实现16位数据灯的相对循环显示。四、实验原理并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息。CPU和接口之间的数据传送总是并行的,即可以同时传递8位、16位、32位等。8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0--基本输入/出方式、方式1--选通输入/出方式、方式2--双向选通工作方式。8255的内部结构及引脚如图1所示,8255工作方式控制字和C口按位置位/复位
3、控制字格式如图2所示。图18255的内部结构及引脚图28255控制字格式8255工作方式控制字和C口按位置位/复位控制字格式如图2所示。五、实验步骤I、基本输入输出实验本实验使8255端口A工作在方式0并作为输出口,端口B工作在方式0并作为输入口。参考程序流程如图3所示。图38255并行接口芯片基本输入/输出实验参考程序流程图实验步骤编写程序,使8255并行接口芯片端口A工作在方式0并作为输出口,端口B工作在方式0并作为输入口。用一组开关信号接入端口B,端口A输出线接至一组数据灯上,实现输入输出功能。具体实验步骤如下。1)确认从PC机引出的扁平电缆已经连接在实验平台上。2)打
4、开实验箱电源,运行Tdpitd集成操作软件,查看I/O空间始地址。3)参考图4所示连接实验线路。4)利用查出的地址编写程序,然后编译链接。5)运行程序,拨动开关,看数据灯显示是否正确。图48255并行接口芯片基本输入/输出实验参考接线图实验现象:当开关闭合,就有对应的二极管亮。实验程序:;T8255-1.asm;8255基本输入输出实验IOY0EQU3000H;片选IOY0对应的端口始地址MY8255_AEQUIOY0+00H*2;8255的A口地址MY8255_BEQUIOY0+01H*2;8255的B口地址MY8255_CEQUIOY0+02H*2;8255的C口地址MY
5、8255_MODEEQUIOY0+03H*2;8255的控制寄存器地址STACK1SEGMENTSTACKDW256DUP(?)STACK1ENDSCODESEGMENTASSUMECS:CODESTART:MOVDX,MY8255_MODE;初始化8255工作方式MOVAL,82H;工作方式0,A口输出,B口输入OUTDX,ALLOOP1:MOVDX,MY8255_B;读B口INAL,DXMOVDX,MY8255_A;写A口OUTDX,ALMOVAH,1;判断是否有按键按下INT16HJZLOOP1;无按键则跳回继续循环,有则退出QUIT:MOVAX,4C00H;结束程序退
6、出INT21HCODEENDSENDSTARTII、流水灯实验流水灯显示实验。编写程序,使8255的A口和B口均为输出,实现16位数据灯的相对循环显示。8255并行接口芯片分别向A口和B口写入7EH和FEH,然后分别将该数右移和左移一位,再送到端口上,这样循环下去,从而实现流水灯的显示。参考实验程序流程如图5所示:图58255并行接口芯片流水灯实验参考程序流程图2、实验步骤编写程序,使8255并行接口芯片端口A端口B均为输出。实验步骤如下:(1)实验接线图如图6所示,按图连接实验线路图。(2)运行Tdpitd集成操作软件,根据实验内容,编写实验程序,编译、链接。(3)运行程序
7、,观察LED灯的显示,验证程序功能。(4)自己改变流水灯的方式,编写程序。图68255流水灯实验接线图3、实验现象:16个二极管相对循环亮,基本通过A、B口,实现了对灯的控制操作。4、实验程序:;T8255-2.asm;8255流水灯显示实验;****************根据查看端口资源修改下列符号值*******************IOY0EQU9C00H;片选IOY0对应的端口始地址;******************************************************
此文档下载收益归作者所有