您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 流水灯-和-8255基本输入输出
4.38255A可编程并行接口实验4.3.1实验目的1、掌握8255A并行接口芯片的基本结构及工作原理。2、掌握8255A工作方式0的特点及其使用方法。3、掌握8255A的A口或B口工作于方式1时的特点及其使用方法;掌握方式1输入或输出时C口用作联络信号的引脚的定义及功能。4.3.2实验提示NY基本输入输出实验程序流程图开始设置端口B方式0输入,端口A方式0输出从B口读入开关状态将从B端口读入的开关数据送端口A输出有键按下否?结束开始设置端口A和端口B方式0输出A口输出数值1(7FH)B口输出数值2(FEH)NY流水灯显示实验程序流程图4.3.3实验内容1.基本输入输出实验。编写程序,使8255A的A口为输出,B口为输入,完成拨动开关到数据灯的数据传输。要求只要开关拨动,数据灯的显示就改变。完整源代码:codesegmentassumecs:codestart:moval,10000010bmovdx,1443houtdx,alnext:movdx,1441hinal,dxmovdx,1442houtdx,almovah,0bhint21hcmpal,0jenextmovah,4chint21hcodeendsendstart数值1右移一位,数值2左移一位A口输出数值1,B口输出数值2有键按下?否?结束2.流水灯显示实验。编写程序,使8255的A口和B口均为输出,实现16位数据灯的相对循环显示。完整源代码:MY8255_AEQU1460HMY8255_BEQU1461HMY8255_CEQU1462HMY8255_MODEEQU1463HDATASEGMENTLADB?LBDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,MY8255_MODEMOVAL,80HOUTDX,ALMOVDX,MY8255_AMOVAL,7FHOUTDX,ALMOVLA,ALMOVDX,MY8255_BMOVAL,0FEHOUTDX,ALMOVLB,ALCALLDALLYA1:MOVAL,LARORAL,1MOVLA,ALMOVDX,MY8255_AOUTDX,ALMOVAL,LBROLAL,1MOVLB,ALMOVDX,MY8255_BOUTDX,ALCALLDALLYCALLBREAKJMPA1DALLY:MOVCX,3FFHD1:MOVAX,0FFFFHD2:DECAXJNZD2LOOPD1RETBREAKPROCNEARMOVAH,06HMOVDL,0FFHINT21HJERETURNMOVAX,4C00HINT21HRETURN:RETBREAKENDPCODEENDSENDSTART实验小结:通过本次实验,我对8255并行接口有了进一步的了解,实验过程中,有很多问题使得实验很难进行,最后通过和同学的讨论并且在网上查资料等,问题很快得到了解决。流水灯显示实验使我对微机原理有了很大的兴趣,通过自己的亲手实践,我从中学到了更多的知识。
本文标题:流水灯-和-8255基本输入输出
链接地址:https://www.777doc.com/doc-5792653 .html