资源描述:
《实验五8255并行接口实验》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验五8255并行接口实验实验目的:1、学习并掌握8255的各种工作方式及其应用。2、学习在系统接口实验单元上构造实验电路。相关理论知识:一、8255可编程并行接口芯片介绍8255是Intel公司生产的通用并行10接口芯片,它具有ABC三个并行接口,能在以下三种方式卜工作:方式0:基木输入/输出方式方式1:选通输入/输出方式方式2:双向选通工作方式8255工作方式控制字及C口置位/复位控制字如下图所示:Dy叭l)s1>4叭l)2l)iDx11A组方式1A方向C高4位方向B方式B方向C低4位方向lb叭l>Nl>4l)
2、ADi;Dm010001c口的位选择11:置位0:复位其中:数据传送方向0—输Hi,1—输入二、系统中的8255芯片8255的数据线、片选信号线、地址线、读写控制线等分别与系统总线相连,其ABC三个端口以排针形式引出,供8255实验使用,其线路如图所示,端口地址为60H〜63H。XD0XD?XD2XD3XD4XD5XD7XIORXIOWXA0XA1RESETIOY3DODlD2D3D4D5D6D7PAOPA7PBOPB7RDWRAOAlRESETcsPCOPC7实验内容及实验步!一、8255接口应用实验(1)按图所
3、示实验线路编写程序,使8255端口A工作在方式0并作为输出口,端口B工作在方式0并作为输入口。用一组开关信号接入端口B,端口A输出线接至一组发光二极管上,然后通过对8255芯片编程來实现输入/输出功能。PA0—O—C—DO•••PA7••••••D7PB0—0—0—KO•••PB7•••—•••K78255SW-LEDUNITSTACKSEGMENTSTACKDW64DUP(?)STACKENDSCODESEGMENTASSUMECS:CODEZSS:STACKSTART:MOVAL,82HOUT63H,ALAl:
4、TNAL,61HOUT6OH,ALJMPAlCODEENDSENDSTART实验步骤:(1)按图接线,接通电源。(2)输入程序并检查无误,经汇编、连接后装入系统。(3)运行程序,拨动开关组,观察发光二极管与开关组状态的对应关系。(4)修改程序,实现以下功能应增加什么指令:①孕光状态与开关组状态相反:NOTAL②高4位与低4位状态相反:MOVCL,4RCRAL,CL二、8255接口应用实验(2)按图所示实验线路编写程序,使8255端口A工作在方式0并作为输岀口。利用KK1+触发系统的IRQ7屮断,进入屮断服务后,利用
5、8255的A口输出屮断计数状态给LED灯显示,中断10次关闭中断IRQ7并返冋系统。(8259)IRQ7KK1+STACKSTACKSTACKDATANUMDATACODESTART:SEGMENTDW64DUP(?)ENDSSEGMENTDBOOHENDSSEGMENTASSUMECS:CODE,SS:STACK,DS:DATACLIPUSHMOVMOVMOVADDMOVMOVMOVMOVMOVPOPDSAXZ0000HDS,AXAX,OFFSETIRQ7AXZ2000HSI,003CH[SI],AXAX,000
6、0HSI,003EH[SI]zAXDS;填8259中断7中断矢量AGAIN:INANDOUTMOVALZ21HAL,7FH21H,ALAL,8OHOUT63H,ALMOVMOVMOVNOTOUTSTIMOVCMPJNZINAX,DATADS,AXAL,NUMAL6OHzALORCX,10CX,0AGAINALZ21HAL80HOUT21H,ALINT03H;8255;读8259中断屏蔽字;开8259中断7初始化;关8259中断7IRQ7:INCMOVNUMAL,NUMNOTAL;处理待输出的数据OUT6OH,AL;
7、输出数据DECCXMOVAL,2OHOUT2OH,ALIRETCODEENDSENDSTART三、8255接口应用实验(3)按图所示实验线路编写程序,使8255端口A工作在方式0并作为输出口,端口B工作在方式1并作为输入口,则端口C的PC2成为选通信号输入端STBb,PCO成为小断请求信号输岀端INTRro当B口数据就绪后,通过发STBb信号来请求CPU读取端口B数据并送端口A输出显示。DW64DUP(?)STACKENDSCODESEGMENTASSUMECS:CODEZSS:STACKSTART:CLIMOVA
8、L,86H;8255初始化OUT63H,ALMOVALZ05H;CDPC2置1OUT63H,ALPUSHDSMOVAX,0000HMOVDS,AXMOVAXZOFFSETIRQ7ADDAXZ2000HMOVSI,003CH;填8259屮断7匚P断矢量MOV[SI]ZAX;填偏移地址MOVAX,0000HMOVSI,003EHMOV[SI],AXPOPDSIN