有一个设计时钟的题目,进行详细分析(三)

题目中用到了74ls191芯片,这个芯片都有哪些功能呢?前面介绍了第一个功能,用于十分频,下面我们来看一下其显示功能

这个图很简单,就是两个芯片接了两个数码管。左边这个由于u1的5号引脚置地,u2的5号引脚悬空,测试之后发现,左侧的数码管显示0~f,右侧数码管显示f~0,也就是一个正计时,一个倒计时。他们的输入都是频率为1hz的方波信号 ,那么现在我们来分析各个引脚的功能,

通电演示

从图中的接线,我们可以知道,现在是D0、D1、D2、D3、E全部是接地 CLK接1hz的方波信号输出信号引脚为Q0、Q1、Q2、Q3,接入数码管用以显示输出状态,可以发现每次输入信号的高低电平转换,会使输出数字进行一个变化,当D/U(5号引脚)接地后,数字从0逐渐增加至F,由于频率是1hz所以每隔1秒数字改变一次,同理当D/U(5号引脚)悬空时,数字从F逐渐减至0。

由于显示的数码管采用的是BCD编码,我们用0表示低电平,对应视频中蓝色,1表示高电平,对应视频中的红色。因此输入输出的对照如下表:

BCD数码管输入输出
序号输入输入十进制表示显示
1000000
2000111
3001022
4001133
5010044
6010155
7011066
8011177
9100088
10100199
11101010A
12101111B
13110012C
14110113D
15111014E
16111115F

通过这个演示电路,我们再向里面加入一个元件74ls04,这是一个非门芯片,就是输入低电平,输出高电平,输入高电平输出低电平,通过这样一个元件,使得在7号引脚高电平时,通过非门电路,使74ls191的11号引脚获得低电平,从而使芯片的计数进行重置。但是存在的问题是正序增长时,可以实现,但是逆序时,计数不动。

通电演示1.mp4

先不考虑逆序计数问题,先做一个初步的六十秒计数,从00,到59,然后变回00

20220729_094604

这个视频可以看出经过简单的接线,可以实现,但是存在的问题是第二位初始从1开始,原因是上电之后,电平信号从初始到高电平,有了时钟变化,但是未发重置信号,致使数字从0变为1,改变办法就是初始时加一个重置信号,然后重置信号失掉作用即可,改视频如下:

20220728_103922

就是比上一个视频增加了一个电容,有效解决了初始信号问题。电容的作用是防止两端电压突变,由于电容隔直流的作用使得地端电压又不能影响另一端的电压,因此使得计数可以从0开始,有效理解各个元件的作用,这样才能深入理解,为什么有些地方一定要加个电容?不加行不行?多做,多思考,接下来应该是做两位数的小时显示,小时显示有两种格式,一种是24小时制,一种是12小时制,这里面我们设置24小时制,这里面就有一个问题在23:59:59时,再增加1秒,时间应该是00:00:00

  • 9
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值