集成计数器的用途与工作方式(以74LS161/74161为例)
每在CP输入一次高电平
模拟计数就加一
通过对Q0~Q3四个引脚的高低电平输出
模拟四位二进制输出
来达到计数的目的
在此基础上,通过对除CP和Q0~Q3
以外的引脚的连接 来控制计数的进制数
- EP与ET
Enable Pin’s countup and Timer - !R0
low electrical level effective
to reset - CP
just use an any kinds of oscinllator to supply a signal
riseing edge effective - !LD
LLE(low electrical level effective)
respectively short-circuit the QN to AN
by this you may choose which part of the phases it’s going to count
计数器的基本运行思路
首先将集成计数器简化为如下图
RCO是满位标记位,Q0~Q3计满后会显示高电平
在其基础上设置一个模拟输出数字,其会显示
四位二进制数所代表的十六进制数
加一计数
这是所有计数器的运行基础
在
P,T=1 //effective
!CP=1,!LD=1 //disable
CP=a_properly_working_oscinllator //rising edge got
的基础上
计数器每遇到一次上升沿,虚拟计数就加一
直到Q3Q2Q1Q0=1111(15/E)满位
然后选择
同步预置与异步清零 二选一
- 同步预置
通过对D0~D3的连接 来设置其十六进制的对应数字(这里设为13)
将Q0~Q3接入一与非门后 接入!LD
D3D2D1D0=1100
!LD=!(Q3Q2Q1Q0)
if(!ld=0) Q3Q2Q1Q0=D3D2D1D0;
当加一计数喂满后
!(Q3Q2Q1Q0)=0
!LD=0
此时的Q3Q2Q1Q0=1100
即回到13的计数状态(然后开始下一轮计数)
-
异步清零
!R=!(Q3Q2Q1Q0)
Reset 拥有最高优先级
喂满后重置Q3~Q0
Q3Q2Q1Q0=0000
即回到0(然后开始下一轮计数) -
计数保持
在加一计数正常运行时
改
P=0
此时的计数功能被禁止
Q3~Q0会维持在当前状态,直到禁止计数解除
在此基础上各种计数器
同步清零的74163
四位二进制计数器
Q0~Q3接入与非门 接入!R0
十进制的74160
同74163
采用同步清零
不过是Q3Q1接入与非门,接入!R0
即
当Q3Q2Q1Q0=1010
模拟计数为10时,就重置清零位
异步清零的74161
四位二进制计数器
Q0~Q3接入与非门 接入!LD
D0~D3接入低电平(一般是逻辑地)
效果与同步清零相同,不过成本更低
同样同步预置功能中 其他的预置数就不可使用了
即削掉预置功能的
74163
高位进值的计数器如何实现
以72进制为例
72=10*7+2
用两片74160实现
-
逢十进一
片一的RCO接片二的P
-
数位检验
个位等于2时
2=0001=!Q0
十位等于7时
7=0110=! Q2Q1
将片一的Q0与片二的Q2Q1
一同接入一个与非门
每次计数位满72后,片二就会位满溢出,此时
2.RCO=高电平
72=8*9
- 片一逢八进一
! Q1Q2Q0接入片二的T - 片二逢九进位
!Q3接入! R0
不过这个方法没有满位提示,仅是重复计数而已
直接将同步清零改成异步清零就可以弥补,不过需要用到成本更高的74163
72=6*12
两片74161
方法自己想,小编今天累了,还要写实验报告,先溜了