任意进制加法计数器电路设计
目录
一、题目
二、时钟发生电路
1、施密特触发电路
2、单稳态电路
3、多谐振荡电路
三、 N进制计数器
1、M的情形<>
2、M>N的情形
2、1 193实现
2、2 192实现
四、设计的小bug
1、两个bug
2、bug的原因及解决
五、仿真源文件的获取
一、题目
图一 题目要求
如题,我们要设计三部分电路,一个时钟发生电路,一个N进制计数器,一个数码管显示电路,这里说明一下,第一问说要连接7进制电路,后面要求中又说要8进制计数器30分,我们这里就设计8进制计数器,原理都一样。
二、时钟发生电路
题目要求要用555设计一个时钟发生电路,555芯片能产生施密特触发电路、单稳态电路、多谐振电路。
1、施密特触发电路
我们可以通过施密特触发电路的传输特性来了解它的作用。
图二 施密特触发电路的传输特性
当我们不接555芯片的控制端的时候,他的传输特性就是图二,显然施密特触发电路不能满足我们时钟发生电路的需求。
图三 施密特触发电路的典型电路
施密特触发电路需要我们输入一个信号,可以用来做波形的整形,可以将正弦波整成矩形波,而不能做时钟发生信号。
2、单稳态电路
我们可以通过单稳态电路进行分析,单稳态电路的作用。
图四 单稳态电路
由图四可知,单稳态电路也是需要输入的(触发源),当没有触发源或者刚通电的时候,为0,当触发脉冲的下降沿到来时电容机会进行充放电,
先变为1在变为0,其中输出脉冲宽度为1.1RC。显然单稳态电路是不能满足我们的时钟发生电路的,单稳态电路可以实现定时、延时、整形。
3、多谐振荡电路
三个电路剩下一个,让我们看看能不能用多谐振荡电路实现时钟发生电路。
图五 多谐振荡电路
我们可以清楚的发现,多谐振荡电路不需要任何输入,这很符合它的名字:多谐振荡电路,它的输入其实是电容充放电提供的,输出的波形正好是个矩形波。
图六 多谐振振荡电路输入与输出
这里就不详细介绍原理性的知识了,就写几个重要公式了解振荡周期与占空比就可以了。
式(1)为电路的震荡周期
式(2)为电路的输出脉冲占空比。
所以我们连接出时钟发生电路。
图七 时钟发生电路
三、 N进制计数器
我们分别使用十进制计数器74HC192和十六进制计数器74HC193实现N进制计数器。
1、M<N的情形
以192为例,192为十进制计数器输出0-9十个数,7进制计数器输出0-7八进制计数器,那么我们就要跳过8(1000)、9两个状态,所以要将PL‘引脚接Q3,那么这样的话,计数器加到8的时候就会产生进位,跳过了8、9两个状态,当然我们没用到MR端,所以将MR端接地,值得一提的是我们也可以接MR端实现8进制计数器,只需要将与门接到MR端,将VCC接到PL’端其余不变即可。
图八 74HC192的引脚功能图
再接上我们之前连接出来的时钟发生电路,那么8进制电路就能连接出来了。
图九 8进制计数器电路
我们会了8进制电路的连接,那么是不是就会了2进制3进制等M<N的电路的连接了,就将PL‘端的与门修改一下就能实现你所要的进制的电路。
2、M>N的情形
我们就以题目中的24进制计数器为例来连接电路。
2、1 193实现
193为16进制计数器,显然一片193是不可能实现24进制计数器的,所以我们至少需要两片193,大体思路为:1片193从0-10开始计数,只要一到10,那么就产生进位,同时对第一片193芯片的数据清零,并且给第二片193一个加数信号,第二片193加1,这样就实现了多进制的加法计数器了,怎么实现24进制的计数器呢?很简单,让第二片193到了24就清零,那么计数器就会回到00。
图十 24进制加法计数器(193实现)
2、2 192实现
192为十进制计数器,只能输出0-9,无法输出10,所以我们不能用上述方法实现,我们知道,当192芯片从0加到9后再加一就会产生进位也就是TC’U引脚会置零,利用这个特性我们对两个芯片进行扩展,将第一片的TC‘U引脚连接到第二片的CPU脚上当作时钟信号,于是当第一片192产生进位的时候第二片192加一,加上清零端就实现了24进制加法计数电路,即将两片192的清零脚接在一起,当计数器达到24的时候全部清零,计数器回到00。
图十一 24进制加法计数器(192实现)
四、设计的小bug
说是bug其实也不算bug。
1、两个bug
1、我设计的24进制加法计数器(192实现)一上电的时候高位为9。
2、24进制加法计数器(193实现)的时钟发生电路有时候周期会出现占空比不一样的现象。
2、bug的原因及解决
我问了问大佬bug的原因和解决方法,得到了一个比较好的回复,由于我没有问大佬能否公开头像,所以这里就不公开了。
图十二 关于bug的回复
五、仿真源文件的获取
链接放在这,点赞才能下载。
链接:https://pan.baidu.com/s/1QfAtRH6NRhG9Y_t18lHsJg?pwd=cfhc
提取码:cfhc
任意进制加法计数器电路设计相关推荐
- 线上实验6进制加法计数器
实验目的 1.1 计数器设计目的 1) 每隔 1s,计数器增 1:能以数字形式显示时间. 2) 熟练掌握计数器的各个部分的结构. 3) 计数器间的级联. 4) 不同芯片也可实现六十进制. 1.2 ...
- 74160ENT引脚设计法接成1000进制加法计数器
之前和大家介绍了如何用74160ENT引脚设计法接成100进制加法计数电路, 下面我将解析该如何用74160ENT引脚设计法接成1000进制加法计数电路. 题目: 用3片74160.2片与门接成100 ...
- 74160ENT引脚设计法接成100进制加法计数器
之前和大家分享了同步置数法和异步清零法, 这里再和大家介绍另一种方法--ENT引脚设计法. 在开始设计前, 我们要明确ENT引脚和ENP引脚的作用: 当ENT=ENP=1时, 74160开始计数; 当 ...
- 二十四进制 加法计数器 并用数码管显示
二十四进制 (BCD码)加法计数器 并用数码管显示 `timescale 1ns / 1ps // // Company: // Engineer: // // Create Date: 2020/1 ...
- 同步四进制加法计数器(JK)
- 同步六进制加法计数电路设计(D触发器)
(1)列状态表: (2)列状态激励表: (3)根据状态激励表求状态激励方程和输出方程: (D触发器Q^(n+1)=D, 故这里不再赘述次态方程) (4)检查电路自启动功能: (电路源文件在我的资源中可 ...
- 异步六进制加法计数器
- 异步四进制加法计数器
- 两片74161实现60进制_74ls161集成60进制加法计数 - 74LS161集成计数器电路(2、3、4、6、8、10、60进制计数器)...
二.74LS161集成计数器电路(60进制计数器) 实现60进制加法计数器需要2片161,它们之间的连接方式又分同步和异步两种. 1)异步连接方式.低位的161通过置数法设计为十进制加法计数器,每十个 ...
- verilog设置24进制计数器_任意进制计数器 || 反馈复位法 反馈置数法 || 超级重点 || 数电...
任意进制计数器 || 反馈复位法 反馈置数法 || 超级重点 || 数电 前面介绍了4位二进制计数器和十进制计数器,但它们的计数长度.计数方式是固定的. 例如: 十进制计数器74160,其计数的模为1 ...
最新文章
- Android HTTP2 + Oauth2 + Jwt 接口认证实例
- android 资源匹配,Android资源匹配过程(二)
- 记录自己最近犯得一些傻事
- java二分查找宿舍管理_1、任务:为宿舍管理人员编写一个宿舍管理查询软件, 程序设计要求:
(1)采用交互工作方式...
- 机器学习(十七)——决策树, 推荐系统进阶
- Qt之水平/垂直布局(QBoxLayout、QHBoxLayout、QVBoxLayout)
- js在类的方法中访问自己的属性
- oracle 一个实例创建多个数据库_Oracle闪回,为你的数据库上一个安全防线
- react项目开发入门
- 转载:Erlang 资源
- 诺基亚10.22变革影响的分析(转)
- Python可视化 | 风玫瑰图可视化示例
- 一句话,连上隔壁老王家的 WiFi !
- web-h264流媒体验证方案
- QQTIM怎么成功修改个人文件夹保存位置
- axure rp 9.0.0.3687 默认选中bug
- vba设置Excel单元格左对齐、右对齐、居中对齐、字体、字号、字型
- python dataframe index_Python将DataFrame的某一列作为index的方法
- 软考数据库详细知识点整理(全)
- UI设计学习流程写给零基础学习的你
热门文章
- 至简设计系列_7段数码管显示
- 一网打尽!炫酷枪火打击视频+图文+源码!哔哔哔......
- 对校招生培养工作的建议_19、贵单位对我院学生培养工作有何建议:
- python学完不会用_如何学习Python的基础知我感觉我学Python的基础知识学了不会运用,就是学完一节课写代码就抓瞎?...
- 【obs-studio开源项目从入门到放弃】windows 窗口采集和桌面采集的解决方案
- C语言程序——小写字母转换成大写字母
- react 树形结构递归方法
- 百度分享代码--一键分享Baidu Share BEGIN
- 深度 | 为什么通用AMM模型不适用于期权交易定价?
- 三星Galaxy之父×××网秦,网秦安全能否脱胎换骨?