一.74LS161芯片基本功能介绍

74LS161就是一颗用来实现带置位功能的4比特16进制计数芯片。下图是74161芯片的相关信息。
结合下图我们可以看出:

  • TC为进位输出端,TC=Q0,Q1,Q2,Q3,CET相与,即只有在CET为1,且计数状态为1111时,TC才为高,并产生进位信号。
  • CP为计数脉冲输入端,上升沿有效。
  • MR为异步清0端,低电平有效,只要MR=0,就有Q0,Q1,Q2,Q3为0,与CP信号无关。
  • PE为同步预置端,低电平有效,当MR=1,PE=0,在CP上升沿到来的时候,才能将数据输入端D1D2D3D4的数据置入并在输出端输出,即Q1Q2Q3Q4=D1D2D3D4
  • CET,CEP为计数器允许控制端,高电平有效,只有当MR和PE为1,CET,CEP也为1时,计数器才开始工作。
  • 当MR和PE为1,且CET,CEP中有一个为低电平时,计数器处于保持状态。


下图是74161芯片的内部结构图,从图中可以看到,161芯片内部主要包括一个4比特计数器和一个并行置数电路, 另外还有2个逻辑门用于工作使能和进位控制。

下图是74161芯片的内部结构图,从图中可以看到,161芯片内部主要包括一个4比特计数器和一个并行置数电路, 另外还有2个逻辑门用于工作使能和进位控制。

74LS161芯片的工作逻辑真值表和工作时序如下图所示

二.利用74LS161计数器芯片实现模12的计数器

设计要求:

  1. 用161计数器芯片,设计一个M=12的计数器
  2. 上电后,对CLK信号,从0顺序计数到11,然后回绕到0
  3. 当计数值为11的CLK周期,溢出信号OV输出一个高电平,其他周期OV信号输出0
  4. 用波形仿真观察电路结果

设计思路:

要实现模12的计数器,及从0到11,现在QD为高位,及从0000到1011,然后复位,再从0000开始循环计数。因为在一个计数周期中,QA,QB,QD都为1的时候只有在1011的时候才会出现,故利用这个特点,使QA,QB,QD相与非得到0,并把这个信号输入到LDN端,使计数器置位回到0000的初始状态,并且OV端会输出高电平,表示一个计时周期的结束。
电路逻辑设计如下:

用QuartusⅡ进行功能性仿真后得:

用QuartusⅡ进行时序性仿真后得:

可见,时序仿真对信号的响应有一定的延迟。

三.利用74LS161计数器芯片实现模20的计数器

设计要求:

  1. 用161计数器芯片,设计一个M=20的计数器, 可以用多片
  2. 上电后,对CLK信号,从0顺序计数到19,然后回绕到0
  3. 当计数值为19的CLK周期,溢出信号OV输出一个高电平,其他周期OV信号输出0
  4. 用波形仿真观察电路结果

设计思路:

因为一片161最大只能实现模16的计数功能,故要用两片161芯片级联来实现这个功能,那么首先要解决的问题是如何使两个161芯片协同工作呢,即要使第一片计数从0到15,然后再激活第二个芯片开始工作,这里把低位片的溢出端RCO,接到高位片的LND端,而使ENT端常为1,这样当低位片一个周期计数结束之后,RCO产生高电平,会使高位片开始工作,即高位片输出0001,但是下一个脉冲到来的时候,RCO就会变为低电平,此时高位片进入保持状态,保持0001的状态,直到00010011,然后复位开始下一个周期的循环。那么如何复位呢?
设两个芯片的八个输出位分别为QH,QG,QF,QE,QD,QC,QB,QA(从高位到低位)计数周期为00000000到00010011(0到19),通过观察发现只有在一个周期结束的时候才会出现QA,QB,QE同时为1的情况,故可利用这一特性,让3个信号相与非(得0)接到两个161芯片的LND端,实现两个计数器的复位。
电路逻辑设计如下:

用QuartusⅡ进行功能性仿真后得:

用QuartusⅡ进行时序性仿真后得:

利用74LS161计数器芯片分别实现模12,模20的计数器,并在QuartusⅡ上进行仿真相关推荐

  1. 利用74LS138实现4-16译码器,并在QuartusⅡ上进行仿真

    一.74LS138芯片基本功能介绍 在数字集成电路的早期时代, 对于一些常用的小型逻辑, 比如3-8 译码器 会被集成进一颗芯片, 例如74138芯片就是一颗实现3-8译码器的常用组合逻辑芯片. 下图 ...

  2. 5月20号端游吃鸡服务器维护,吃鸡12月20号更新 | 手游网游页游攻略大全

    发布时间:2016-07-08 csol2维护到几点?1月20号更新了什么内容?感兴趣的朋友来看看csol2新版本20日维护到几点 1月20号更新了什么内容吧,希望可以帮到大家. csol2新版本20 ...

  3. 数字逻辑练习题(十一)利用74LS161设计一个七进制计数器

    一.题目描述 已知74LS161为同步四位二进制加法计数器,其逻辑符号和功能表如下,请利用74LS161设计一个七进制计数器.应写出分析设计过程. 二.问题解答 (1)分析 采用同步置数法进行设计:

  4. [芯片] 2、接口技术·实验二·定时/计数器8253

    目录 一.实验目的和要求 二.实验原理与背景 三.实验具体的内容 3-1.计数器方式0实验 3-2.计数器方式3实验 3-3.计数器级联实验 四.实验的代码说明 4-1.计数器方式0实验代码及说明 4 ...

  5. 使用Quartus II9.0实现用74161计数器设计一个12进制的计数器

    用161计数器芯片,设计一个M=12的计数器 因为我们知道74161是16进制计数器,16>12,所以我们用一个74161计数器采用置零法或者置数法设计一个12进制计数器,这里我们采用置数法. ...

  6. 龙尚海外市场又一强大新品Cat.12模组E7912,支持CBRS的无线网络频段

    龙尚科技Cat.12模组E7912 采用高通X12 LTE调制解调器,支持最大下行速率600Mbps 和最大上行速率150Mbps.E7912采用标准LGA 封装,极大地为客户产品设计和升级提供灵活性 ...

  7. 模24的8421BCD码计数器(Verilog HDL语言描述)(仿真与综合)

    目录 前言 原理 Verilog HDL程序设计 测试代码 仿真波形图 ISE综合后 RTL Schematic Technology Schematic 前言 本博文用Verilog HDL语言描述 ...

  8. ML之FE:利用【数据分析+数据处理】算法对国内某平台上海2020年6月份房价数据集【12+1】进行特征工程处理(史上最完整,建议收藏)

    ML之FE:利用[数据分析+数据处理]算法对国内某平台上海2020年6月份房价数据集[12+1]进行特征工程处理(史上最完整,建议收藏) 目录 利用[数据分析+数据处理]算法对链家房价数据集[12+1 ...

  9. 利用RTL2832u电视棒芯片追踪民航飞机轨迹

    我国民航飞机通讯的频率为1090Mhz,而rtl2832u电视棒芯片可以接受的频率范围为24 – 1766 MHz(通过改制Q通道可以接收0-30Mhz的短波) 下面开始介绍利用rtl2832u电视棒 ...

最新文章

  1. java doc 编写
  2. python小项目实例流程-python——房价预测案例(完整项目流程)
  3. NTU 课程笔记:Nonparametric statistics
  4. mysql6.5 操作日志
  5. select * 映射错误_高性能IO模型分析-浅析Select、Poll、Epoll机制(三)
  6. python 累积正态分布函数_Python编程基础—Python语句书写规范
  7. How to Plan My Life?
  8. 游戏教玩家学java,技术|帮你学习Java语言的游戏
  9. 详解中文维基百科数据处理流程及脚本代码
  10. Pytorch/Caffe可以先转换为ONNX,再转换为TensorRT
  11. 红外夜视摄像头 蒂卡尔K-TF使用手记 2
  12. 笔记本风扇控制程序,支持蓝天模具笔记本
  13. java--cmd乱码
  14. 自考2018版《管理经济学》第一章导论——思维导图
  15. Arcgis中山脊线,山谷线的提取,以及流域的分割
  16. 从Q2财报看百度的转型三部曲
  17. VUE中使用高德地图.做个轨迹添加器,为路线规划做数据
  18. 《液晶显示器和液晶电视维修核心教程》——2.7 光电耦合器
  19. 留良乡投资理财要合理配置资产
  20. 本科课程:计算机网络(四)

热门文章

  1. 那些年我们一起追过的Shell Script
  2. 接口练习题(书信接口)
  3. 关于一个tomcat里面放2个项目启动报listener错误
  4. java多线程基本概述(二十)——中断
  5. 【暴力】UVALive - 4882 - Parenthesis
  6. 20151217:Web之Repeater使用:添加
  7. MySQL慢查询处理之mysqldumpslow和mysqlsla
  8. C#备份还原MySql数据库
  9. 在OpenWrt中上传文件至路由器
  10. cygwin 在 windows 下的安装