目录

题目要求

电路设计​编辑

主控器161

设计个位和十位的模值

显示模块

接线各器件的引脚图

补充

文档及项目链接


仿真文件及实验报告见文章末尾----

题目要求

我们的要求是30秒红灯,下来5秒黄灯,下来20秒绿灯,最后5秒黄灯。(西安邮电大学)

电路设计:需要用1个161(反馈清零法)来控制四种状态,也就是,红绿,红黄,绿红,黄红。00-01-10-11.再通过简单的与非门,接入到另外两个161(置数法)的置数端。

 

电路设计

 简单介绍74LS161,ENT,ENP同时置1有效,LOAD置数法,为0时置数,置入数字为D3-D0(这里面是由下往上读!!!)RCO是输出端,累计加数满了之后输出1.  MR为反馈清零法用的,为0时全部归0,从0开始。CLK为时钟端。

主控器161

下图为主控器161,用来控制四种模式,所以使用反馈清零法,在累加到4时就进行清零,因为0-3有四个模式了已经,所以我们可以在Q2上接非,即4=0100时,Q2输出1,则Q2的非为0,放到MR端,就重新开始。

设计个位和十位的模值

 引用一下报告的图片,其中十位和个位控制的74LS161是clk接一秒一次的脉冲

 通过真值表的总结出,个位和十位的161的D3-D0如图,再通过真值表接线,其中的QA和QB就是主控161的输出端。

那么怎么实现个位倒计时完 十位减一呢?

这里我采用的是十位161(左)的ENP,ENT和个位161(右)RCO相连,因为我们前面说过当ENT ENP同时为1时才正常进行加数,则个位RCO每输出一次1,十位加一,就达成了效果。

我们为了实现主控的模式转换,我们可以通过当个位和十位161同时RCO输出1的时候,将主控加1,也就是用与门接上两者的RCO实现。

显示模块

将个位和十位的输出Q3-Q0分别接非门连接到74LS48(显示模块)的DCBA,为什么要接非门呢?

因为我们的74LS161是累加计数器,但是我们要实现倒计时,所以我们需要接非,实际上,例如我们要输出5,那么74LS48出来的应该是0101,实际上,74LS161输出的是1010即十进制10。为什么是10呢?

因为这个161是一个最大模16的计数器,0-15,所以倒数5,也就是第十一个数,也就是10(因为从0开始计数)。

然后要把48输出的值放到数码管就可以了,但是数码管可不是顺序的,详细引脚见最后的引脚图连接,小心连错!!!

红绿灯的模块就姑且掠过了,想知道怎么的来的可以看文档的第一个,里面有过程。

接线各器件的引脚图

 

 

补充

补充:如果检查接线没错,那么大胆找老师,大概率是芯片本身的问题,更换新的就行了,实在不行全部重新更换一次,或者是面包板的问题。就一个字换!!

文档及项目链接

通过百度网盘分享的文件:数字电路课程设计…等3个文件
链接:https://pan.baidu.com/s/1YpjTEy11JLxnKDEKUEeAGw?pwd=84dd 
提取码:84dd

文件里主要包括实验报告及设计过程原理。(好像失效)

【超级会员V3】通过百度网盘分享的文件:生成PDF.pd…
链接:https://pan.baidu.com/s/1I8As01Fm7fXIvVpaRpBmYA?pwd=8f99 
提取码:8f99
复制这段内容打开「百度网盘APP 即可获取」(2024.2.26补)

 这个是在protues 8下执行的程序,可能不同的版本不通用会报错。仿真程序分析链接如下

链接:https://pan.baidu.com/s/1VbOPxAvGI6neKF7JJ3n8Lw?pwd=6666 
提取码:6666 

有什么问题可以在评论区留言,看到了就回复了。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐