热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

8253的结构及其各引脚功能

目录1.数据总线缓冲器(1)结构(2)引脚2.读写控制逻辑(1)结构(2)引脚3.计数器(1)结构(2)引脚4.控制字寄存器(1)结构(2)引脚1.数据总线缓冲器外设与CPU总线

目录

  • 1. 数据总线缓冲器
    • (1) 结构
    • (2) 引脚
  • 2. 读写控制逻辑
    • (1) 结构
    • (2) 引脚
  • 3. 计数器
    • (1) 结构
    • (2) 引脚
  • 4. 控制字寄存器
    • (1) 结构
    • (2) 引脚

在这里插入图片描述

在这里插入图片描述

1. 数据总线缓冲器

外设与CPU总线交换数据的通道。

(1) 结构


  • 一个8位双向三态缓冲器

(2) 引脚


  • D7∼D0D_7 \sim D_0D7D0:CPU向8253写入数据的通道。直接与CPU的数据总线相连。

2. 读写控制逻辑

CPU通过总线控制8253的功能的部件

(1) 结构


(2) 引脚


  • CS‾\overline{CS}CS:片选信号。由地址总线经I/O端口译码电路产生。

  • RD‾\overline{RD}RD:有效时,CPU读取所选定的计数器通道中的内容。

  • WR‾\overline{WR}WR:有效时,CPU正在将计数初值写入所选中的计数通道中或者将控制字写入控制字的寄存器种。

  • A1A0A_1A_0A1A0:地址总线的后两位。


A1A0A_1A_0A1A0选中
00通道0
01通道1
10通道2
11控制字寄存器端口

引脚直接与CPU相连


3. 计数器

8253真正发挥功能的部件

(1) 结构

每个计时器都含由

  • 一个8位控制字寄存器。接收来自控制字寄存器的数据,规定该计时器的工作方式。没有地址
  • 一个16位计数初值寄存器。接收来自数据总线的数据,作为计数的初始值。有地址。
  • 一个计数器执行部件
  • 一个输出锁存器

端口地址就是三个计数初值寄存器的地址。


(2) 引脚

CLK0∼CLK2CLK_0 \sim CLK_2CLK0CLK2:时钟脉冲输入端

OUT0∼OUT2OUT_0 \sim OUT_2OUT0OUT2:时钟脉冲输出端

GATE0∼GATE2GATE_0 \sim GATE_2GATE0GATE2:门控脉冲输入端

在这里插入图片描述

4. 控制字寄存器

决定8253工作方式

(1) 结构


  • 一个8位的寄存器。存放来自数据总线的控制字,然后根据D7D6D_7D_6D7D6,把该控制字送到相应计数器的控制字寄存器。

(2) 引脚

在这里插入图片描述

通常采用的是二进制计数
方式2和3的未知位统统用0



A1A0A_1A_0A1A0D7D6D_7D_6D7D6的区别:

  • A1A0A_1A_0A1A0在CPU通过地址总线选择端口时有用。
  • D7D6D_7D_6D7D6在控制字寄存器决定将已有的控制字给谁时有用。



推荐阅读
  • 近期遇到电脑网络不稳定和游戏时频繁重启的问题,寻求专业建议。网络环境为ADSL调制解调器通过路由器共享给两台电脑使用,怀疑存在ARP攻击或硬件配置问题。希望获得详细的故障排查和解决方案。 ... [详细]
  • 本文详细介绍了如何在Ubuntu系统中下载适用于Intel处理器的64位版本,涵盖了不同Linux发行版对64位架构的不同命名方式,并提供了具体的下载链接和步骤。 ... [详细]
  • 本文探讨了现代信号处理系统的核心组件,包括数据转换、数据交互和数据处理。详细介绍了AD/DA转换、串/并转换、编解码转换等技术,并讨论了FPGA在信号处理中的应用及其实现方法。 ... [详细]
  • vivo发布iQOO 11系列:搭载骁龙8 Gen2与多项创新技术
    vivo正式推出iQOO 11系列智能手机,该系列搭载最新的高通骁龙8 Gen2处理器,并引入多项创新技术,致力于为用户提供卓越的性能和游戏体验。 ... [详细]
  • 配置Windows操作系统以确保DAW(数字音频工作站)硬件和软件的高效运行可能是一个复杂且令人沮丧的过程。本文提供了一系列专业建议,帮助你优化Windows系统,确保录音和音频处理的流畅性。 ... [详细]
  • 电脑蓝屏故障的成因与解决方案(下)
    本文深入探讨了导致电脑蓝屏的具体原因,并提供了相应的解决方法,帮助用户更好地理解和处理这一常见问题。 ... [详细]
  • 深入解析TCP/IP五层协议
    本文详细介绍了TCP/IP五层协议模型,包括物理层、数据链路层、网络层、传输层和应用层。每层的功能及其相互关系将被逐一解释,帮助读者理解互联网通信的原理。此外,还特别讨论了UDP和TCP协议的特点以及三次握手、四次挥手的过程。 ... [详细]
  • 探索电路与系统的起源与发展
    本文回顾了电路与系统的发展历程,从电的早期发现到现代电子器件的应用。文章不仅涵盖了基础理论和关键发明,还探讨了这一学科对计算机、人工智能及物联网等领域的深远影响。 ... [详细]
  • 在Java中,this是一个引用当前对象的关键字。如何通过this获取并显示其所指向的对象的属性和方法?本文详细解释了this的用法及其背后的原理。 ... [详细]
  • 制程能力分析:Cpk及其相关指数的深入探讨
    本文详细介绍了制程能力指数(Cpk)的概念及其与Cp、Pp、Ppk之间的关系,通过具体案例和图表展示如何评估和改进生产过程的能力。文章还提供了使用Excel和Minitab进行批量计算的实际操作步骤。 ... [详细]
  • FinOps 与 Serverless 的结合:破解云成本难题
    本文探讨了如何通过 FinOps 实践优化 Serverless 应用的成本管理,提出了首个 Serverless 函数总成本估计模型,并分享了多种有效的成本优化策略。 ... [详细]
  • 选择适合生产环境的Docker存储驱动
    本文旨在探讨如何在生产环境中选择合适的Docker存储驱动,并详细介绍不同Linux发行版下的配置方法。通过参考官方文档和兼容性矩阵,提供实用的操作指南。 ... [详细]
  • 本实验旨在通过图灵机模型的构建与计算机硬件系统的虚拟拆装,深入理解计算机的基本原理和结构。实验内容包括图灵机各组成部分的作用、冯·诺依曼体系结构的功能描述以及微型计算机的拆装顺序记录。 ... [详细]
  • 2018年3月31日,CSDN、火星财经联合中关村区块链产业联盟等机构举办的2018区块链技术及应用峰会(BTA)核心分会场圆满举行。多位业内顶尖专家深入探讨了区块链的核心技术原理及其在实际业务中的应用。 ... [详细]
  • 本文详细介绍了C语言中的指针,包括其基本概念、应用场景以及使用时的优缺点。同时,通过实例解析了指针在内存管理、数组操作、函数调用等方面的具体应用,并探讨了指针的安全性问题。 ... [详细]
author-avatar
鹏63213
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有