通用可编程接口芯片.ppt

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

第8章 通用可编程接口芯片 3.8251A的对外信号 8251A是CPU和外设之间的接口,其对外信号分为两组,一组是8251A和CPU之间的信号,一组是8251A和外设之间的信号,如图8-21所示。 图8-2 18251A与CPU及外设的连接关系 4.8251A的编程 1)8251A的初始化 8251A的初始化流程图如图8-22所示。 图 8-22 8251A的初始化流程图 2)模式寄存器的格式 对8251A进行初始化时,要按模式寄存器的格式来设置模式字,模式寄存器的格式如图8-23所示。 图8-23 8251A模式寄存器的格式 3)控制寄存器的格式 对8251A进行初始化时,还要按照控制寄存器的格式写入控制字。控制寄存器的格式如图8-24所示。 图8-24 8251A控制寄存器的格式 4)状态寄存器的格式 当需要检测8251A的工作状态时,经常要用到状态字。状态字存放在状态寄存器中的格式如图8-25所示。 图8-25 8251A状态寄存器的格式 8.4 定时器/计数器8253 通常有3种方法来实现定时或计数:软件法、硬件法以及可编程的硬件定时/计数法。 (1)软件实现。 (2)简单硬件实现。 (3)利用可编程定时器/计数器。由于它的定时值及计数范围可以由软件来设定改变,因此,可以脱离CPU独立定时/计数。它不占用CPU大量时间,所以使用方便,且功能强大。 8.4.1 定时器/计数器概述 8.4.2 8253的结构及其外部引脚 8253具有3个功能相同的16位减法计数器CNT0、CNT1和CNT2,可进行二进制或8421 BCD码计数或定时操作。工作方式和计数常数可由软件编程来设定,可以方便地与PC总线连接,外部引脚如图8-26(a)所示,其内部结构如图8-26(b)所示,每个计数器有3个引脚:CLK为时钟输入端,作为定时或计数方式时的减1计数脉冲输入端,当CLK输入为恒定周期的时钟信号时,则主要作为定时器用(定时器是一种特殊的计数器),若CLK用于工业控制或实验中脉冲信号输入,则一般来说,CLK的无固定的时钟周期只能看成计数器;OUT为计数器输出端,当计数器减到0时,根据所置的工作方式输出相应的信号;GATE为门控端,用于启动或禁止计数器操作。控制字寄存器用来寄存工作方式控制字,只能写入不能读出。 图8-26 8253外部引脚和内部结构 8.4.3 8253的控制字和编程命令 1.8253的控制字 8253每个计数器的工作方式和计数值都必须由CPU通过输出指令来设定。对8253的初始化要求是: (1)通过8253的控制端口向控制寄存器写入相应通道的控制字,一般情况下,应指定通道的工作方式(6种工作方式之一)、通道计数器的读/写方式(是读/写高/低8位数据,还是16位数据)和通道计数器/定时器所采用的计数制(BCD/二进制)。 (2)通过8253的通道端口向相应的通道计数器写入计数初始值。如果在控制字中已经确立为16位的控制方式,则应分两次对通道端口进行写操作,先写入初始值的低8位,再写入初始值的高8位。 * * * 8.1 并行通信接口8255A 8.2 并行接口的应用 8.3 串行通信接口8251A 8.4 定时器/计数器8253 8.1 并行通信接口8255A 8.1.1 8255A的内部结构及外部引脚 1.内部结构 8255A内部结构如图8-1所示,主要包括数据输入/输出端口(即A口、B口和C口)、A组控制逻辑和B组控制逻辑、数据总线缓冲器和读/写控制逻辑等。 图8-1 8255A的内部结构图 2.外部引脚 8255A是一个40引脚双列直插式芯片,如图8-2所示。除了电源和地线引脚之外,其他引脚信号可以分为两类:与外设相连的引脚和与CPU相连的引脚。 图8-2 8255A芯片引脚信号 1.方式选择控制字 图8-3 8255A方式选择控制字格式 8.1.2 8255A控制字的设置 端口A可以工作于3种方式中的任何一种,端口B只能工作于方式0和方式1,端口C分为两个4位端口,可作普通的输入/输出端口使用,也可配合端口A和端口B工作,为它们提供控制信号和状态信号。另外,工作于同一组的两个端口(如端口A和端口C的高4位)可以分别工作在输入方式和输出方式,并不要求同为输入方式或输出方式。 2.端口C置位/复位控制字 端口C经常配合端口A和B工作,为它们提供控制信号和状态信号,因此端口C的各位经常作为控制位或状态位来使用。为了方便用户单独设置某一个控制位或状态位,8255A提供了端口C置位/复位控制字,其格式如图8-5所示。 图8-5 端口C置位/复位控制字格式 端口C置位/复位控制字中,

文档评论(0)

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

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

1亿VIP精品文档

相关文档