目录

一、题目

二、时钟发生电路

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

任意进制加法计数器电路设计相关推荐

  1. 线上实验6进制加法计数器

    实验目的    1.1 计数器设计目的 1) 每隔 1s,计数器增 1:能以数字形式显示时间. 2) 熟练掌握计数器的各个部分的结构. 3) 计数器间的级联. 4) 不同芯片也可实现六十进制. 1.2 ...

  2. 74160ENT引脚设计法接成1000进制加法计数器

    之前和大家介绍了如何用74160ENT引脚设计法接成100进制加法计数电路, 下面我将解析该如何用74160ENT引脚设计法接成1000进制加法计数电路. 题目: 用3片74160.2片与门接成100 ...

  3. 74160ENT引脚设计法接成100进制加法计数器

    之前和大家分享了同步置数法和异步清零法, 这里再和大家介绍另一种方法--ENT引脚设计法. 在开始设计前, 我们要明确ENT引脚和ENP引脚的作用: 当ENT=ENP=1时, 74160开始计数; 当 ...

  4. 二十四进制 加法计数器 并用数码管显示

    二十四进制 (BCD码)加法计数器 并用数码管显示 `timescale 1ns / 1ps // // Company: // Engineer: // // Create Date: 2020/1 ...

  5. 同步四进制加法计数器(JK)

  6. 同步六进制加法计数电路设计(D触发器)

    (1)列状态表: (2)列状态激励表: (3)根据状态激励表求状态激励方程和输出方程: (D触发器Q^(n+1)=D, 故这里不再赘述次态方程) (4)检查电路自启动功能: (电路源文件在我的资源中可 ...

  7. 异步六进制加法计数器

  8. 异步四进制加法计数器

  9. 两片74161实现60进制_74ls161集成60进制加法计数 - 74LS161集成计数器电路(2、3、4、6、8、10、60进制计数器)...

    二.74LS161集成计数器电路(60进制计数器) 实现60进制加法计数器需要2片161,它们之间的连接方式又分同步和异步两种. 1)异步连接方式.低位的161通过置数法设计为十进制加法计数器,每十个 ...

  10. verilog设置24进制计数器_任意进制计数器 || 反馈复位法 反馈置数法 || 超级重点 || 数电...

    任意进制计数器 || 反馈复位法 反馈置数法 || 超级重点 || 数电 前面介绍了4位二进制计数器和十进制计数器,但它们的计数长度.计数方式是固定的. 例如: 十进制计数器74160,其计数的模为1 ...

最新文章

  1. Android HTTP2 + Oauth2 + Jwt 接口认证实例
  2. android 资源匹配,Android资源匹配过程(二)
  3. 记录自己最近犯得一些傻事
  4. java二分查找宿舍管理_1、任务:为宿舍管理人员编写一个宿舍管理查询软件, 程序设计要求: (1)采用交互工作方式...
  5. 机器学习(十七)——决策树, 推荐系统进阶
  6. Qt之水平/垂直布局(QBoxLayout、QHBoxLayout、QVBoxLayout)
  7. js在类的方法中访问自己的属性
  8. oracle 一个实例创建多个数据库_Oracle闪回,为你的数据库上一个安全防线
  9. react项目开发入门
  10. 转载:Erlang 资源
  11. 诺基亚10.22变革影响的分析(转)
  12. Python可视化 | 风玫瑰图可视化示例
  13. 一句话,连上隔壁老王家的 WiFi !
  14. web-h264流媒体验证方案
  15. QQTIM怎么成功修改个人文件夹保存位置
  16. axure rp 9.0.0.3687 默认选中bug
  17. vba设置Excel单元格左对齐、右对齐、居中对齐、字体、字号、字型
  18. python dataframe index_Python将DataFrame的某一列作为index的方法
  19. 软考数据库详细知识点整理(全)
  20. UI设计学习流程写给零基础学习的你

热门文章

  1. 至简设计系列_7段数码管显示
  2. 一网打尽!炫酷枪火打击视频+图文+源码!哔哔哔......
  3. 对校招生培养工作的建议_19、贵单位对我院学生培养工作有何建议:
  4. python学完不会用_如何学习Python的基础知我感觉我学Python的基础知识学了不会运用,就是学完一节课写代码就抓瞎?...
  5. 【obs-studio开源项目从入门到放弃】windows 窗口采集和桌面采集的解决方案
  6. C语言程序——小写字母转换成大写字母
  7. react 树形结构递归方法
  8. 百度分享代码--一键分享Baidu Share BEGIN
  9. 深度 | 为什么通用AMM模型不适用于期权交易定价?
  10. 三星Galaxy之父×××网秦,网秦安全能否脱胎换骨?