资源描述:
《流水灯-和-8255基本输入输出.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、4.38255A可编程并行接口实验4.3.1实验目的1、掌握8255A并行接口芯片的基本结构及工作原理。2、掌握8255A工作方式0的特点及其使用方法。3、掌握8255A的A口或B口工作于方式1时的特点及其使用方法;掌握方式1输入或输出时C口用作联络信号的引脚的定义及功能。4.3.2实验提示开始设置端口B方式0输入,端口A方式0输出结束有键按下否?将从B端口读入的开关数据送端口A输出从B口读入开关状态NY基本输入输出实验程序流程图开始设置端口A和端口B方式0输出A口输出数值1(7FH)B口输出数值2(FEH)数值1右移一位,数值2左移一位A口输出数值1,B口输出数值2有键按下?否?NY结束
2、流水灯显示实验程序流程图4.3.3实验内容1.基本输入输出实验。编写程序,使8255A的A口为输出,B口为输入,完成拨动开关到数据灯的数据传输。要求只要开关拨动,数据灯的显示就改变。完整源代码:codesegmentassumecs:codestart:moval,bmovdx,1443houtdx,alnext:movdx,1441hinal,dxmovdx,1442houtdx,almovah,0bhint21hcmpal,0jenextmovah,4chint21hcodeendsendstart1.流水灯显示实验。编写程序,使8255的A口和B口均为输出,实现16位数据灯的相对循环
3、显示。完整源代码: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,LARORA
4、L,1MOVLA,ALMOVDX,MY8255_AOUTDX,ALMOVAL,LBROLAL,1MOVLB,ALMOVDX,MY8255_BOUTDX,ALCALLDALLYCALLBREAKJMPA1DALLY:MOVCX,3FFHD1:MOVAX,0FFFFHD2:DECAXJNZD2LOOPD1RETBREAKPROCNEARMOVAH,06HMOVDL,0FFHINT21HJERETURNMOVAX,4C00HINT21HRETURN:RETBREAKENDPCODEENDSENDSTART实验小结:通过本次实验,我对8255并行接口有了进一步的了解,实验过程中,有很多问题使得实验
5、很难进行,最后通过和同学的讨论并且在网上查资料等,问题很快得到了解决。流水灯显示实验使我对微机原理有了很大的兴趣,通过自己的亲手实践,我从中学到了更多的知识。