资源描述:
《双机并口通信实验要求.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、项目一双机并口通信一、设计目的通过该设计,掌握并行通信的基本原理和应用,掌握8255并行接口的使用,并掌握相应的程序设计和电路设计的技能。是对并行通信接口芯片章节理论学习的总结和补充,为后续的硬件课程的学习打下基础。二、设计原理1.双机并行通信模块电路原理,如图6.1所示。该模块表明双机均采用可编程并行接口芯片8255构成接口电路,只是8255的工作方式不同。此时,双方的8255把对方视为I/O设备。2.双机并行通信接口电路设计原理与方法的详细阐述,请参考计算机接口技术相关参考书。26芯并行口插座26芯并行口插座50芯扩展总线图6.1双机并
2、行通信模块电路原理框图注意:PC3和PC6交叉连接。三、实验仪器与设备1、MFID微机实验平台,1台2、PC微机,1台3、专用导线,若干4、MASM汇编及调试程序(MF开发环境),1套四、设计内容从甲机键盘上输入的字符,通过并口传送到乙机,并在乙机的屏幕上显示出来。双方按ESC键,停止传送,并退出。甲机一侧的8255采用1方式,乙机一侧的8255采用0方式,两机的8255与CPU之间都采用查询方式交换数据。采用两台MFID平台板上的并行接口电路进行硬件连接,分别编写甲机的发送程序与乙机的接收程序,并进行调试,直至程序正常运行。五、设计步骤:
3、1.电路设计:根据设计内容,通过分析,设计出相应的电路图。2、8255控制字设计:根据要求,设计出各自8255的控制字。3、程序设计:根据要求,设计程序流程图,并设计相应的程序。4、验证:在实验室具体测试和验证。六、流程图:8255初始化置INTEA=1有任意键按下?发送联络字符bl→PA发送准备好?N联络字符→bl退出发送按键字符bl→PA按键字符→blbl是ESC键?NYYYN开始结束(a)发送程序流程图开始8255初始化置ACK=1NY有任意键按下?是ESC键?NYN接收准备好?退出Y结束接收字符PA←字符显示字符发回答信号ACK(b
4、)接收程序流程图七、源代码1、发送端程序代码CODESEGMENTASSUMECS:CODE,DS:CODEBEG:MOVAX,CODEMOVDS,AXMOVDX,303HMOVAL,10100000BOUTDX,ALMOVDX,302HMOVAL,00001101BOUTDX,ALSEND:MOVAH,1INT21HMOVDX,300HOUTDX,ALCMPAL,1BHJEEXITMOVDX,302HINAL,DXANDAL,01000000BJNZSENDMOVDX,302HINAL,DXMOVAL,00001110BOUTDX,ALJ
5、MPSENDEXIT:MOVAH,4CHINT21HCODEENDSENDBEG2接收端程序代码CODESEGMENTASSUMECS:CODE,DS:CODEBEG:MOVAX,CODEMOVDS,AXMOVDX,303HMOVAL,10011000BOUTDX,ALMOVDX,303HMOVAL,00000111BOUTDX,ALRECEIVE:MOVDX,302HINAL,DXANDAL,10000000BJNZRECEIVEMOVDX,300HINAL,DXCMPAL,1BHJEEXITMOVAH,ALMOVDL,AHMOVAH,2
6、INT21HMOVDX,303HMOVAL,00000110BOUTDX,ALMOVCX,0P0:MOVSI,5000P1:DECSIJNZP1LOOPP0MOVAL,00000111BOUTDX,ALJMPRECEIVEEXIT:MOVAH,4CHINT21HCODEENDSENDBEG