8253的结构及其各引脚功能

2023-10-29 14:59
文章标签 功能 结构 引脚 8253

本文主要是介绍8253的结构及其各引脚功能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

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

在这里插入图片描述

在这里插入图片描述

1. 数据总线缓冲器

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

(1) 结构

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

(2) 引脚

  • D 7 ∼ D 0 D_7 \sim D_0 D7D0:CPU向8253写入数据的通道。直接与CPU的数据总线相连。

2. 读写控制逻辑

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

(1) 结构

(2) 引脚

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

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

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

  • A 1 A 0 A_1A_0 A1A0:地址总线的后两位。

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

引脚直接与CPU相连

3. 计数器

8253真正发挥功能的部件

(1) 结构

每个计时器都含由

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

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

(2) 引脚

C L K 0 ∼ C L K 2 CLK_0 \sim CLK_2 CLK0CLK2:时钟脉冲输入端

O U T 0 ∼ O U T 2 OUT_0 \sim OUT_2 OUT0OUT2:时钟脉冲输出端

G A T E 0 ∼ G A T E 2 GATE_0 \sim GATE_2 GATE0GATE2:门控脉冲输入端

在这里插入图片描述

4. 控制字寄存器

决定8253工作方式

(1) 结构

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

(2) 引脚

在这里插入图片描述

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


A 1 A 0 A_1A_0 A1A0 D 7 D 6 D_7D_6 D7D6的区别:

  • A 1 A 0 A_1A_0 A1A0在CPU通过地址总线选择端口时有用。
  • D 7 D 6 D_7D_6 D7D6在控制字寄存器决定将已有的控制字给谁时有用。

这篇关于8253的结构及其各引脚功能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/qq_35912930/article/details/114652557
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/301427

相关文章

Python+PyQt5实现文件夹结构映射工具

《Python+PyQt5实现文件夹结构映射工具》在日常工作中,我们经常需要对文件夹结构进行复制和备份,本文将带来一款基于PyQt5开发的文件夹结构映射工具,感兴趣的小伙伴可以跟随小编一起学习一下... 目录概述功能亮点展示效果软件使用步骤代码解析1. 主窗口设计(FolderCopyApp)2. 拖拽路径

SpringBoot后端实现小程序微信登录功能实现

《SpringBoot后端实现小程序微信登录功能实现》微信小程序登录是开发者通过微信提供的身份验证机制,获取用户唯一标识(openid)和会话密钥(session_key)的过程,这篇文章给大家介绍S... 目录SpringBoot实现微信小程序登录简介SpringBoot后端实现微信登录SpringBoo

使用Vue-ECharts实现数据可视化图表功能

《使用Vue-ECharts实现数据可视化图表功能》在前端开发中,经常会遇到需要展示数据可视化的需求,比如柱状图、折线图、饼图等,这类需求不仅要求我们准确地将数据呈现出来,还需要兼顾美观与交互体验,所... 目录前言为什么选择 vue-ECharts?1. 基于 ECharts,功能强大2. 更符合 Vue

Java如何用乘号来重复字符串的功能

《Java如何用乘号来重复字符串的功能》:本文主要介绍Java使用乘号来重复字符串的功能,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java乘号来重复字符串的功能1、利用循环2、使用StringBuilder3、采用 Java 11 引入的String.rep

macOS Sequoia 15.5 发布: 改进邮件和屏幕使用时间功能

《macOSSequoia15.5发布:改进邮件和屏幕使用时间功能》经过常规Beta测试后,新的macOSSequoia15.5现已公开发布,但重要的新功能将被保留到WWDC和... MACOS Sequoia 15.5 正式发布!本次更新为 Mac 用户带来了一系列功能强化、错误修复和安全性提升,进一步增

在React聊天应用中实现图片上传功能

《在React聊天应用中实现图片上传功能》在现代聊天应用中,除了文字和表情,图片分享也是一个重要的功能,本文将详细介绍如何在基于React的聊天应用中实现图片上传和预览功能,感兴趣的小伙伴跟着小编一起... 目录技术栈实现步骤1. 消息组件改造2. 图片预览组件3. 聊天输入组件改造功能特点使用说明注意事项

基于Redis实现附近商铺查询功能

《基于Redis实现附近商铺查询功能》:本文主要介绍基于Redis实现-附近商铺查询功能,这个功能将使用到Redis中的GEO这种数据结构来实现,需要的朋友可以参考下... 目录基于Redis实现-附近查询1.GEO相关命令2.使用GEO来实现以下功能3.使用Java实现简China编程单的附近商铺查询4.Red

使用Python实现实时金价监控并自动提醒功能

《使用Python实现实时金价监控并自动提醒功能》在日常投资中,很多朋友喜欢在一些平台买点黄金,低买高卖赚点小差价,但黄金价格实时波动频繁,总是盯着手机太累了,于是我用Python写了一个实时金价监控... 目录工具能干啥?手把手教你用1、先装好这些"食材"2、代码实现讲解1. 用户输入参数2. 设置无头浏

POI从入门到实战轻松完成EasyExcel使用及Excel导入导出功能

《POI从入门到实战轻松完成EasyExcel使用及Excel导入导出功能》ApachePOI是一个流行的Java库,用于处理MicrosoftOffice格式文件,提供丰富API来创建、读取和修改O... 目录前言:Apache POIEasyPoiEasyExcel一、EasyExcel1.1、核心特性

Android 实现一个隐私弹窗功能

《Android实现一个隐私弹窗功能》:本文主要介绍Android实现一个隐私弹窗功能,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 效果图如下:1. 设置同意、退出、点击用户协议、点击隐私协议的函数参数2. 《用户协议》、《隐私政策》设置成可点击的,且颜色要区分出来res/l