资源描述:
《微机接口实验一并行接口实验》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验报告课程名称微机原理与接口技术第7次实验实验名称并行接口实验实验时间学号姓名成绩实验报告:一、实验内容:并行接口实验1.简单接口:以245作为输入接口,273作为输出接口,分别接拨动开关,和发光二极管。编程序序实现发光二极管显示开关状态,1亮,0灭。2.改用8255A口代替245,B口代替273。8255A、B口均工作于方式0,编程序实现上述功能。3.8255A改工作方式1,8255PC4接单脉冲按键开关,PC3接8259INT0。编制程序实现:INTO中断服务程序实现2功能。(修改拨动开关后,发光二极管显示不变,按单脉冲开关后,显不新开关
2、状态)4.在上次设计电路图上增加8255芯片,要求地址:A000H起二、实验报告:程序清单,程序说明;电路原理图。三、程序代码1、程序如下:CS273equ09000h初始化芯片的地址CS245equ08000hcodesegmentassumecs:codestartprocnearAgain1:movdx,CS245inal,dxmovdx,CS273outdx,aljmpAgain1从cs245读入数据从cs273输出数据codeendsendstart程序比较简单,只要初始化芯片的地址,然后在实验板上按照程序写的地址正确连线就可以了。2
3、、程序如下:modeequ082h;方式0,PA,PC输出,PB输入PortAequ8000h;PortAPortBequ800lh;PortBPortCequ8002h;PortCCAddrequ8OO3h;控制字地址codesegmentassumecs:codestartprocnearStart:moval,modemovdx,CAddroutdx,al;输出控制字OUTB:movindx,PortBal,dx;读入PortBmovdx,PortAoutdx,al;输出到PortAJMPOUTBmovah,200calldelayjmp
4、Startcndpdelayprocnearpushaxmoval,0pushexmovex,axloop$popexpopaxretdelayendpcodeendsendstart与1有相同之处,步骤可概括为:初始化芯片地址——实验板上连线——从指定位置读入数据——从指定位置输出数据一一不断重复。前两题的程序结构基本一致,不同的只是芯片的部分。3、程序如下:modeequ10110100b;方式0,PA,PC输出,PB输入PortAcqu8000h;PortAPortBequ800lh;PortBPortCequ8002h;PortCCAd
5、drequ8OO3h;控制字地址ICWlcqu0001001lb;单片8259,±升沿中断,要写ICW4ICW2equ00100000b;中断号为20HICW4equ00000001b;工作在8086/88方式OCW1equ11111110b;只响应INTO中断,也响应INT1中断CS8259AequOAOOOh;8259地址CS8259BequOAOOlhdatasegmentCNTdw0CNNTdw0signdbObdataendscodesegmentassumecs:codeUnitprocmovdx,CS8259Amoval,ICWl
6、outdx,almovmovoutmovoutmovoutretUnitendpIEnterprocpushpushmovindx,CS8259Bal,ICW2dx,alal,ICW4dx,alal,OCW1dx,alnearaxdxdx,PortAal,dxmovdx,PortBoutmovmovoutpoppopiretIEnterendpstartprocdx,aldx,CS8259Aal,20hdx,aldxaxnear;中断服务程序结束指令moval,modemovdx,CAddroutdx,al;输岀控制字Start:moval,0
7、0001001boutdx,alclimovax,0movds,axmovbx,4*ICW2;中断号movax,codeshlax,4;x16addax,offsetIEnter;中断入口地址(段地址为0)mov[bxj,axmovax,0incbxincbxmov[bx],ax;代码段地址为0callUnitmovax,datamovds,axstiOUTB:JMPOUTBjmpStartendpcodeendsendstart这道题在使用8255的基础Z上,使用到了中断程序。下面根据截到的时序图来分析:预先说明,实验中各个信号与实验台上芯片
8、引脚的对应关系如下:La3STBLa2INTOLalIBF另,这里STB其实是STB反,因为竖线不太好画,就没画。图表1未按单脉冲开关如图表1中所示,