热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

8253相关知识

外部引脚8253外部有24个引脚,可分为数据引脚:D0-D7门控信号引脚:GATE0、GATE1、GATE2时钟脉冲输入引脚ÿ

外部引脚

8253外部有24个引脚,可分为

数据引脚:D0-D7
门控信号引脚:GATE0、GATE1、GATE2
时钟脉冲输入引脚:CLK0、CLK1、CLK2
定时时间到引脚(波形输出引脚):OUT0、OUT1、OUT2
写信号:WR
读信号:RD
片内地址线:A1 、A0 (00 计数器0,01 计数器1,10 计数器2,11 方式控制字)
片选:CS
电源:Vcc
地:GND


内部结构

内部有三个计数通道:ch0、ch1、ch2、和控制字寄存器、数据总线缓冲器

计数通道的内部结构(以ch0为例)

工作方式控制寄存器(8):存放初始化控制字
CR0:计数初值寄存器(16),又可分为CR0H(高8位计数)和CR0L(低8位计数)两个8位寄存器。
CE0:减法计数器。
OL0:输出锁存器,又可分为OLL0(低八位锁存器)、OLH0(高八位锁存器),里边内容始终跟随CE变,用于向cpu输出当前计数值。


工作过程

①开始工作之前需要写入初始化命令字和计数初值,由于计数通道内部的计数初值寄存器(CR)可分为两个8位计数器,所以在工作时可分为高八位计数和低八位计数或者16位计数,在16位计数时,由于外部数据引脚只有8根,在写计数初值时需要写两次,先写低八位,后写高八位。

②在写入初值后,紧跟着外部时钟脉冲的第一个时钟周期将计数初值寄存器(CR)中的内容打入减法计数器(CE)

③当门控信号GATE有效时,减法计数器开始减法计数,当减到0时,OUT端发出相应的波形。


初始化命令字中每位的含义

D7 D6 :选择计数通道(00 计数器0 ,01计数器1,10计数器2,11非法)

D5 D4: 00 计数器锁存,01 低八位计数, 10 高八位计数,11 十六位计数

D3 D2 D1 :选择工作方式

D0:选择计数进制(0 二进制计数,1 BCD码计数)


8253的6种工作方式

方式0:计数达到终止中断
在这里插入图片描述

写入方式控制字后,out端自动变为低电平。
写入计数初值后,第一个时钟周期CR内容打入CE,之后的每个时钟周期上升沿检测GATE端是否为高电平,如果是的话下降沿进行减一计数,如果不是的话停止计数,减到0后out端自动变为高电平,可以用作请求中断的信号。

方式1:硬件触发的单脉冲形成


推荐阅读
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 深入理解Java中的volatile、内存屏障与CPU指令
    本文详细探讨了Java中volatile关键字的作用机制,以及其与内存屏障和CPU指令之间的关系。通过具体示例和专业解析,帮助读者更好地理解多线程编程中的同步问题。 ... [详细]
  • 本文详细介绍了如何使用Python编写爬虫程序,从豆瓣电影Top250页面抓取电影信息。文章涵盖了从基础的网页请求到处理反爬虫机制,再到多页数据抓取的全过程,并提供了完整的代码示例。 ... [详细]
  • 理解存储器的层次结构有助于程序员优化程序性能,通过合理安排数据在不同层级的存储位置,提升CPU的数据访问速度。本文详细探讨了静态随机访问存储器(SRAM)和动态随机访问存储器(DRAM)的工作原理及其应用场景,并介绍了存储器模块中的数据存取过程及局部性原理。 ... [详细]
  • 近期遇到电脑网络不稳定和游戏时频繁重启的问题,寻求专业建议。网络环境为ADSL调制解调器通过路由器共享给两台电脑使用,怀疑存在ARP攻击或硬件配置问题。希望获得详细的故障排查和解决方案。 ... [详细]
  • 该平台旨在为大型企业提供一个高效、灵活且可扩展的分布式微服务架构解决方案。它采用模块化、微服务化和热部署的设计理念,结合当前最先进且无商业限制的主流开源技术,如Spring Cloud、Spring Boot2、MyBatis、OAuth2和Element UI,实现前后端分离的系统管理平台。 ... [详细]
  • 本文详细介绍了如何在Ubuntu系统中下载适用于Intel处理器的64位版本,涵盖了不同Linux发行版对64位架构的不同命名方式,并提供了具体的下载链接和步骤。 ... [详细]
  • Linux设备驱动程序:异步时间操作与调度机制
    本文介绍了Linux内核中的几种异步延迟操作方法,包括内核定时器、tasklet机制和工作队列。这些机制允许在未来的某个时间点执行任务,而无需阻塞当前线程,从而提高系统的响应性和效率。 ... [详细]
  • 台式电脑的电力消耗:待机一天耗电多少?
    探讨台式电脑的电力消耗问题,特别是待机状态下的能耗。本文将详细介绍影响电脑功耗的因素,并提供计算和优化电源配置的方法。 ... [详细]
  • MySQL索引详解与优化
    本文深入探讨了MySQL中的索引机制,包括索引的基本概念、优势与劣势、分类及其实现原理,并详细介绍了索引的使用场景和优化技巧。通过具体示例,帮助读者更好地理解和应用索引以提升数据库性能。 ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
  • 本文将详细介绍如何在Linux操作系统中执行PHP脚本,包括环境配置、命令使用及验证方法。对于需要在Linux环境下开发或部署PHP应用的用户来说,这是一篇非常实用的文章。 ... [详细]
  • 本文探讨了 Spring Boot 应用程序在不同配置下支持的最大并发连接数,重点分析了内置服务器(如 Tomcat、Jetty 和 Undertow)的默认设置及其对性能的影响。 ... [详细]
  • 本文探讨了现代信号处理系统的核心组件,包括数据转换、数据交互和数据处理。详细介绍了AD/DA转换、串/并转换、编解码转换等技术,并讨论了FPGA在信号处理中的应用及其实现方法。 ... [详细]
  • 配置Windows操作系统以确保DAW(数字音频工作站)硬件和软件的高效运行可能是一个复杂且令人沮丧的过程。本文提供了一系列专业建议,帮助你优化Windows系统,确保录音和音频处理的流畅性。 ... [详细]
author-avatar
厚宝-Anzx_730
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有