实验七可编程并行接口芯片8255A的使用.doc

实验七可编程并行接口芯片8255A的使用.doc

ID:51703545

大小:44.00 KB

页数:4页

时间:2020-03-15

实验七可编程并行接口芯片8255A的使用.doc_第1页
实验七可编程并行接口芯片8255A的使用.doc_第2页
实验七可编程并行接口芯片8255A的使用.doc_第3页
实验七可编程并行接口芯片8255A的使用.doc_第4页
资源描述:

《实验七可编程并行接口芯片8255A的使用.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验七可编程并行接口芯片8255A的使用1一、实验目的了解可编程并行接口芯片8255的内部结构、工作方式、初始化编程及应用。二、实验设备(1)显示器、鼠标、键盘各一件;(2)QTH-2008PC32位微机教学实验仪一套。三、实验说明1、8255A的内部结构:(1)数据总线缓冲器:这是一个双向三态的8位数据缓冲器,它是8255A与微机系统数据总线的接口。输入输出的数据、CPU输出的控制字以及CPU输入的状态信息都是通过这个缓冲器传送的。(2)三个端口A,B和C:A端口包含一个8位数据输出锁存器和缓冲器,一个8位数据输入锁存器。B端口包含一个8位数据输入/输出锁存器和缓冲器,一个8位

2、数据输入缓冲器。C端口包含一个8位数据输出锁存器及缓冲器,一个8位数据输入缓冲器(输入没有锁存器)。(3)A组和B组控制电路:这是两组根据CPU输出的控制字控制8255工作方式的电路,它们对于CPU而言,共用一个端口地址相同的控制字寄存器,接收CPU输出的一字节方式控制字或对C口按位复位字命令。方式控制字的高5位决定A组工作方式,低3位决定B组的工作方式。对C口按位复位命令字可对C口的每一位实现置位或复位。A组控制电路控制A口和C口上半部,B组控制电路控制B口和C口下半部。(4)读写控制逻辑:用来控制把CPU输出的控制字或数据送至相应端口,也由它来控制把状态信息或输入数据通过相应

3、的端口送到CPU。2、8255A的工作方式:方式0—基本输入输出方式;方式1—选通输入输出方式;方式2—双向选通输入输出方式。3、8255A的控制字:1D6D5D4D3D2D1D0特征位A组方式00=方式001=方式11X=方式2A口0=输出1=输入C口高4位0=输出1=输入B组方式0=方式01=方式1B口0=输出1=输入C口低4位0=输出1=输入图18255A方式控制字0D6D5D4D3D2D1D0特征位不用位选择000=C口0位……111=C口7位0=复位1=置位图2C口按位置位/复位控制字四、实验原理图图3可编程并行接口8255电路五、实验内容I/O输入输出实验:利用825

4、5的A口读取开关状态、B口把状态送发光二极管显示。六、实验步骤(1)实验连线(确保电源关闭)Ø该模块的WR、RD分别连到PC104总线接口模块的IOWR、IORD。Ø该模块的数据(AD0~AD7)、地址线(A0~A7)分别连到PC104总线接口模块的数据(D0~D7)、地址线(A0~A7)。Ø8255模块选通线CE连到PC104总线接口模块的IOY0。Ø8255的PA0~PA7接开关K0~K7;8255的PB0~PB7接发光二极管L1~L8。(2)连线检查无误后,开机上电。(3)设计、编译、运行程序。源程序代码为:MY_STACKSEGMENTPARA'STACK'DB100DU

5、P(?)MY_STACKENDSMY_DATASEGMENTPARA'DATA'P8255_ADW0180HP8255_BDW0181HP8255_CDW0182HP8255_MODEDW0183HDELAY_SETEQU3FFH;延时常数MY_DATAENDsMY_CODESEGMENTPARA'CODE'MY_PROCPROCFARASSUMECS:MY_CODE,DS:MY_DATA,SS:MY_STACKSTART:MOVAX,MY_DATAMOVDS,AXMOVDX,P8255_MODE;设置8255控制字A口输入,B口输出MOVAL,90HOUTDX,ALSTART1

6、:MOVDX,P8255_A;读取A口状态INAL,DXMOVDX,P8255_B;输出OUTDX,ALCALLDELAYCALLBREAKJMPSTART1MY_PROCENDPDELAYPROCNEAR;延时程序PUSHFPUSHDXPUSHCXMOVDX,DELAY_SETD1:MOVCX,100D2:DECCX;-1JNZD2DECDXJNZD1POPCXPOPDXPOPFRETDELAYENDPBREAKPROCNEAR;按任意键退出PUSHFPUSHAXPUSHDXMOVAH,06HMOVDL,0FFHINT21HJERETURNEXEC_EXIT:MOVAX,4C0

7、0HINT21HRETURN:POPDXPOPAXPOPFRETBREAKENDPMY_CODEENDSENDSTART(1)拨动开关,观察发光二极管。七、实验结果发光二极管的亮灭将随着开关的拨动而变化。八、实验思考题:1、如果利用8255的B口读取开关状态、A口把状态送发光二极管显示,应如何修改连线和程序?试验一下!2、将A口的地址改为0181H行不行?为什么?将A口的地址改为0184H行不行?为什么?试验一下!3、程序中的子程序DELAY的作用是什么?去掉是否可以?为什么?试

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

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

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