实验五8255并行接口实验

实验五8255并行接口实验

ID:30833749

大小:207.81 KB

页数:6页

时间:2019-01-03

实验五8255并行接口实验_第1页
实验五8255并行接口实验_第2页
实验五8255并行接口实验_第3页
实验五8255并行接口实验_第4页
实验五8255并行接口实验_第5页
资源描述:

《实验五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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。