1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8255实验

浙江工业大学计算机学院 实 验 报 告 三 实验名称 8255实验 教 师 雷艳静 日 期 2014.12.17 一、实验内容与要求 1.1 实验内容 8255方式0实验一 从端口C输入数据,再从端口A输出。即类似于一个简单输入输出程序。 (2)8255方式1输出实验 实现每按一次单脉冲按钮产生一次中断请求,让CPU进行一次中断服务。由此可知需要用到8259A芯片的中断功能。依次输出01H、02H、04H、08H、10H、20H、40H、80H使L0~L7依次发光。 1.2 实验要求 (1)通过8255A并行接口及工作方式0的特点,实现从C口输入数据,再从A口输出操作,即: ①工作方式0②从C口输入数据③从A口输出数据。 (2)中断功能由8259A相应的知识实现,利用8255A的工作方式1实现从端口接收的中断请求信号来控制L灯亮,即依次输出01H、02H、04H、08H、10H、20H、40H、80H使L0~L7依次发光。 二、实验原理与硬件连线 2.1 实验原理 TPC-USB平台上有一块8255A并行接口芯片,除了片选信号,其他信号都已接好。8255A的内部结构包括:①数据端口:8255A有A、B、C 3个并行端口,可用来与外部设备相连,进行信息的交换。每个端口均8位,可设为输入或输出端口。端口A、端口B和端口C都包含一个8位数据输出锁存/缓冲器,不同的是端口A有一个8位锁存器,作为输入和输出口时交换的数据可以得到锁存,而端口B、端口C输入不能锁存。端口C可以作为独立的8位I/O口,也可以分为两个4位端口。端口C可以作为数据输入/输出端口,也可以作为控制/状态端口,配合端口A、端口B工作;端口C还具有按位置位/复位的功能。 ②控制逻辑:端口A和端口C的高4位(PC7~PC4)构成A组,由A组控制逻辑电路进行控制;端口B与端口C的低4位(PC3~PC0)构成B组,由B组控制逻辑电路进行控制。A、B两组控制电路内部有控制寄存器,用来接收数据总线送来的控制字和读/写控制信号,并按控制字确定个端口的工作方式。③数据总线缓冲器:用于输入/输出数据、CPU发出的控制命令字以及从外部设备读入的状态信息。④读/写控制逻辑:与CPU的控制和地址信号线相连,接收来自CPU的地址总线信号和控制总线信号,转变为各种命令送到A、B组控制逻辑电路域端口进行相应的操作。8255A的外部引脚包括:8255A为40个引脚的双列直插集成电路芯片。在这儿可以设置8255A的读/写信号、电源、片选信号和端口地址选择信号。8255A的初始化编程可以设置方式选择控制字、端口C置位/复位控制字。8255A的工作方式分为:①方式0:基本输入/输出方式,在该方式下,端口A、端口B和端口C的高四位和端口C的低四位均可独立的设为输入或输出数据端口。8255A与CPU之间没有应答联络信号,可用于无条件传送或查询方式数据传送场合。②方式1:选通输入/输出。在该方式下,端口A、端口B可作为数据传输口,而端口C的一些引脚规定作为端口A、端口B的联络控制信号,所以可采用中断方式或程序查询方式传送数据。③方式三:双向输入/输出方式,该方式只适用于端口A。在该方式下,可使外部设备利用端口A与CPU之间分时进行双向数据传送,在数据线PA0~PA7上,既可以输出数据给外部设备,又可以从外部设备输入数据。输入或输出数据均锁存。根据方式2的工作特点,若外部设备具有输入/输出功能,但不是同时输入/输出数据,可采用8255A的方式2进行数据传送。 2.2 硬件连线 (1)8255A方式0实验一 8255A端口C连接逻辑电平开关K0~K7,端口A接LED显示电路L0~L7。实验中需要设置8255A的8255A的CS端口应接288H。 (2)8255A方式1输出实验 8255A的PC3口连接IRQ,用来接收中断请求信号,PC6连接单脉冲信号端。片选信号端CS连接端口288H~28FH,用来接收方式控制字。端口A的PA0~PA7接L0~L7,接收中断信号控制灯的亮灭。 三、设计思路、步骤和程序流程图 3.1 设计思路 (1)8255A方式0实验一 ①根据实验要求初始化8255A的工作方式,即工作方式0,C口输入,A口输出。将初始化的工作方式送入DX保存。 ②读C口(28AH)的数据,写A(288H)口,数据送AL保存。 ③ 设置INT 16H 1号功能判断是否有键按下(1号功能检测键盘输入) ④无则

文档评论(0)

yaobanwd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档