1 8253介绍

1.1 计数器和定时器的区别

  1. 定时器:系统日时钟、内存刷新、控制扬声器。
  2. 计数器:对外设提供的脉冲信号计数。
    相同点:对脉冲进行计数。
    不同点:脉冲的时间间隔是否有规律,定时器有,计数器没有。

1.2 8254 功能

①三个独立的16位计数器
②每个计数器可安二进制或者十进制编程
③每个计数器可编程6种不同的工作模式
④每个计数器计数频率最高为10MHz
⑤读回功能(8253没有)

1.3 8253和8254的区别

8253和8254大部分功能一样,8254还具有读回功能
也就是8253有的我8254都有,8253没有的我8254也有

1.4 8254的内部结构和引脚图

数据总线缓冲器 读写控制逻辑 计数通道
8位,双向,三态,通过8条数据线D7-D0接收CPU向控制器写入的控制字,向计数器写入的计数初值 从系统总线接收地址和控制信号,并对8253控制 8253有0,1,2三个计数器,每个计数器包含一个8位的控制寄存器,存放计数器的工作模式控制字,一个16位的初值寄存器CR,8253工作之前对他设置初值。等等

1.5 8253外部引脚

1.5.1 8254与CPU相连的引脚

D7-D0:数据线,双向,三态。用于将8253与CPU接口数据总线相连,CPU向8253读写数据,命令和状态信息。
/RD:读信号,输入,低电平有效,由CPU产生,
/WR:写信号,输入,低电平有效,由CPU产生
/CS:片选信号,输入,低电平有效
A0,A1:地址线,输出。这两根线连接到地址总线的A1,A0上,以选中8253内部寄存器并对其控制

1.5.2 8254与外设相连的引脚

CLK:计数时钟,输入,用于输入定时脉冲或计数脉冲信号。在计数过程中,此引脚没输入一个信号,计数器的计数值减1,CLK受到GATE门控信号的控制
GATE:门控信号,输入。由外部信号通过GATE端控制计数器启动计数和停止计数的操作。
OUT:计数结束信号,输出。当计数器到0时,OUT引脚必有输出。

2 8254可编程寄存器

2.1 方式字


D0:BCD位。用来设置初值寄存器的格式。
D3D2D1:M3M2M1。用来选择计数器工作方式
D5D4:指明对计数初值寄存器CR的写入和对输出锁存器OL的读出
D7D6:SC1SC0:指明使用哪个计数器(11代表读回,8253没有此功能)

2.1.1 方式0:计数结束产生中断

官方解释


我的理解
/WR为低电平有效,当/WR第一次为低电平时,设定工作方式为方式0,/WR第二次为低电平时,设定计数初值,设定初值后,在CLK第一个下降沿时,将初值送入计数器(假设初值为4),之后,CLK的每个下降沿计数器减1,计数器内容由4->3,3->2,2->1,当1->0时,也就是最后一个CLK下降沿,OUT输出信号由低电平为高电平,计数结束,不循环。

2.1.2 方式1:可编程单稳脉冲

官方解释


我的理解
在把方式控制字写入控制寄存器后,输出端OUT由低电平变为高电平,
在将计数初值送入初值寄存器后,在下一个时钟下降沿,初值送入计数执行单元,此时计数执行单元并不计数,直到触发门控信号,也就是(GATE输入一个高电平),计数器在下一个CLK下降沿开始计数,并且此时OUT由高电平变为低电平,计数器内容:4->3,3->2,2->1当1->0时,OUT由低电平变为高电平,并一直维持低电平直到下一次GATE高电平输入

2.1.3 方式2:频率发生器(分频器)

官方解释



我的理解
在送入工作方式字后,OUT由低电平变为高电平,在送入计数初值后,在CLK的第一个下降沿开始计数,(假如计数初值是4)之后再遇到CLK下降沿,4->3,3->2,2->1,当计数值为1时,OUT由高电平变为低电平,当再次遇到CLK下降沿时,计数值由1->0,OUT由低电平变为高电平,并恢复初值(假设是4),继续开始计数(实际上上面的0应该改成4)

2.1.4 方式3:方波发生器

官方解释


我的理解
在送入工作方式字后,OUT由低电平变为高电平,在送入计数初值后,在CLK的第一个下降沿开始计数,(假如计数初值是4)之后再遇到CLK下降沿,开始有4->3,3->2,2->1,1-0,当计数初值N是偶数时,OUT会在前N/2输出高电平,在后N/2输出低电平,当计数初值是奇数时,OUT在前(N+1)/2输出高电平,在后(N-1)/2输出低电平,然后初值恢复为4,继续循环计数(实际上上面的0可以改为4)

2.1.5 方式4:软件触发选通信号

官方解释



2.1.6 方式5:硬件触发选通信号

官方解释


这些内容相当于对老师上课内容的总结,并非真正意义上的“原创”,希望对大家复习触发器内容有一定帮助,see you!

8253(8254)计时/计数器简介相关推荐

  1. 可编程定时/计数器 8253/8254

    在微机应用系统中,定时控制具有重要的作用.经常会有这样的应用要求:一种是要求有一些外部实时时钟,以实现延时控制或定时:另一种是要求能对外部事件计数的计数器.在微机系统中,常采用以下三种方法实现:软件定 ...

  2. 计数器/定时器8253/8254

    计数器/定时器8253/8254 计数器/定时器的原理图 8253/8254的编程结构 CLK时钟输入信号:在计数过程中,此引脚上每输入一个时钟信号(下降沿),计数器的计数值减1 GATE门控输入信号 ...

  3. 微机 —— 可编程定时器/计数器 8253/8254

    可编程定时器/计数器 8253/8254介绍 一.8253芯片引脚 二.8253芯片的内部结构 三.8253的初始化编程(重点) 四.8253的工作方式(重点) 五.8253六种工作方式的比较: 六. ...

  4. 实验六、8254定时/计数器实验

    实验六.8254定时/计数器实验 1.实验目的 了解定时计数器8254的初始化及用法. 了解定时计数器8254各种工作方式的特点. 2.实验内容 编写程序,使8254的计数器1 分别工作在方式 0.1 ...

  5. 关于 Intel 8253/8254

    Intel 8253/8254是一个可编程定时/计数器(PIT-Programmable Interval Timer)芯片,用于处理计算机中的精确时间延迟.该芯片提供了 3个独立的16位计数器通道. ...

  6. 8254定时/计数器实验

    转载的: https://blog.csdn.net/as1072966956/article/details/80718843 8254定时/计数器应用实验 1 实验目的 掌握8254的工作方式及应 ...

  7. 汇编语言--8254定时/计数器实验

    实验题目 计数应用实验 编写程序,应用8254的计数功能,使用单次脉冲模拟计数,使每当按下'KK1+'5次后,产生一次计数中断,并在屏幕上显示一个字符'M': 认识8254 8254是Intel公司生 ...

  8. 实验6、8254定时/计数器实验

    实验内容 基础部分: 1.编写程序,是8254的计数器1分别工作在方式0.1.2.3下,在示波器上观察各工作方式下OUT1的输出波形. 拓展部分: 2.使用单脉冲开关手动生成8254的输入时钟,观察方 ...

  9. 微机接口芯片(2)—— 可编程定时/计数接口芯片 8253/8254

    总结微机原理课学习的若干芯片 教材--<微机原理与接口技术> 文章目录 〇.思维导图 一.定时/计数 概述 二.8253/8254 内部结构及引脚信号 1. 主要功能 2. 内部结构和外部 ...

最新文章

  1. LabVIEW做一款科学计算器
  2. Python实现一元及多元线性回归
  3. R语言包_knitr
  4. Python 得到主机字节序
  5. kafka异步发送数据_在Kafka上异步发送数据
  6. Python | 程序以字符串长度打印单词
  7. 深入了解jquery中的ajax方法参数
  8. oracle怎么不让别的电脑连接,[转载]修改计算机名字导致oracle连接不上的解决方案...
  9. eclipse中svn从分支合并到主干及冲突解决
  10. [渝粤教育] 中国人民警察大学 工业企业防火 参考 资料
  11. 这个冬季,你抑郁吗?
  12. html微信分享没有图片不显示,微信分享网页链接缩略图不显示解决方法
  13. MATLAB滑动窗口(移动方差)
  14. Linux命令行上程序执行的那一刹那!
  15. Git 换行符自动转换
  16. Tmux 常用快捷键
  17. Mac安装Mysql卡在最后一步
  18. MTD,文件系统,存储器分区的个人理解
  19. navacate连接不上mysql_解决Navicat无法连接到MySQL
  20. 玩抖音是浪费时间吗?

热门文章

  1. Adobe Acrobat Pro DC 2022:专业高效的PDF阅读和编辑利器!
  2. linux 服务器下查看防火墙
  3. 服务器虚拟内存开机就90%,电脑开机物理内存就占了百分之90 为什么啊。
  4. 什么是SSH 以及常见的ssh 功能
  5. C语言编码转换----负数的二进制表示方法
  6. spoolsv.exe占用cpu 100%的解决方法
  7. 定时器concurrent属性简单介绍
  8. 图片怎么自定义裁剪?图片如何裁出想要的大小?
  9. 什么是Linux发行版 以及各发行版的区别
  10. TCP/IP协议分层模型详解