![](https://img-blog.csdnimg.cn/img_convert/a84584d2aca645f78e8d554a3f33482d.png)
0 📡实验目的
(1)熟悉计数器的逻辑功能及特性
(2)掌握计数器的应用
(3)掌握时序逻辑电路的分析和设计方法
1 📡实验仪器及材料
![](https://img-blog.csdnimg.cn/img_convert/465a78cfc427e57306624ab7cdb17fc1.png)
2 📡实验原理
集成4位计数器74LS161(74LS160)简介
74LS161是4位二进制计数器,74LS160是十进制计数器。74LS161和74LS160芯片引脚排列相同。
![](https://img-blog.csdnimg.cn/img_convert/36674bc14dc3643d2377bdeb0a33e98c.png)
(1)异步清零功能
当CLR=0时,无论其他输入端状态如何(包括时钟信号CLK),4位输出Qd~Qa全为零。
(2)同步并行预置数功能
当CLR=1、LOAD=0且有时钟脉冲CLK的上升沿作用时,DCBA输入端的数据将分别被Qd~Qa接收。
(3)保持功能
当CLR=LOAD=1且ENP=0、ENT=1时,计数器将保持原有状态不变(停止计数);
当CLR=LOAD=1且ENT=0时,计数器将保持原有状态不变(停止计数),但这时进位输出C=0。
(4)同步计数功能
当CLR=LOAD=ENP=ENT=1时,计数器处于计数状态。
从0000状态开始,对74LS161连续输入16个脉冲时,电路将从1111状态返回0000状态,进位输出PCO从高电平跳变到低电平。
从0000状态开始,对74LS160连续输入10个脉冲时,电路将从1001状态返回0000状态,进位输出PCO从高电平跳变到低电平。
![](https://img-blog.csdnimg.cn/img_convert/b62a1184012d76a7fc712399a8f0bde6.png)
用集成计数器设计N进制计数器的方法
若有M进制计数器,要构成N进制计数器,有两种情况:
(1)M>N,从M个状态中任选N个状态构成N 进制计数器。
![](https://img-blog.csdnimg.cn/img_convert/ac62128465b05d7fdebf5c50a68f169b.png)
(2)M<N,采用多片M进制计数器,构成M’计数器,使M'>N
设计举例:试用74LS161和适当的门电路构成7进制计数器。
(1)分析:74LS161为4位二进制计数器,M=16,N=7,M>N,因此可以使用反馈清零法或反馈置数法进行设计。
(2)状态转换图:
![](https://img-blog.csdnimg.cn/img_convert/b7f42174788ccabd7a3bbec383d931f4.png)
(3)反馈清零法:
按前述设计方法,令
ENP=ENT=1,
LOAD=1,
CLR=S7'=(QcQbQa)',
作图如右图所示:
(4)反馈置数法:
按前述设计方法,令
ENP=ENT=1,
CLR =1,
LOAD =S6'=(QcQb)',
DCBA=0000,
作图如右图所示:
![](https://img-blog.csdnimg.cn/img_convert/dfabcc733571441528037e6caf332932.png)
74LS151简介
74LS151为互补输出的8选1数据选择器,引脚排列和功能表如图所示。
![](https://img-blog.csdnimg.cn/img_convert/425078ecc88cb252f8ee603b9cf3b65f.png)
选择控制端(地址端)为C、B、A,按二进制译码,从8个输入数据D0~D7中,选择一个需要的数据送到输出端Y,S为使能端,低电平有效。
(1)使能端S=1时,不论C~A状态如何,均无输出(Y=0,W=1),多路开关被禁止。
(2)使能端S=0时,多路开关正常工作,根据地址码C、B、A的状态选择D0~D7中某一个通道的数据输送到输出端Y。
如:CBA=000,则选择D0数据到输出端,即Y=D0
如:CBA=001,则选择D1数据到输出端,即Y=D1,其余类推。
![](https://img-blog.csdnimg.cn/img_convert/19d297ce2cf83b27d5c3ec68f322d7d5.png)
3 📡实验内容及步骤
用集成4位二进制计数器(74LS161)组成十进制计数器
(1)画出状态转换图
![](https://img-blog.csdnimg.cn/img_convert/dcf15132b628332b4d98c5e3591374ab.png)
(2)选择具体设计方案(清零法或置数法)
我选择的是反馈清零法
(3)画出电路图
![](https://img-blog.csdnimg.cn/img_convert/913a3be1224dffffc3545215ee634d4c.png)
(4)数据测试,用逻辑分析仪观察并记录CLK、QA、QB、QC、QD、PCO的时序图
用标尺截取N个时钟,观察每个时钟对应的状态,如果状态是按照N进制加法计数器的状态转换图变化,则设计正确,记录时序图。
![](https://img-blog.csdnimg.cn/img_convert/46a0172e94ae3b22535e111f673f1ea2.png)
序列信号发生器
在数字信号的传输和数字系统的测试中,有时需要用到一组特定的串行数字信号。通常将这种串行数字信号称为序列信号。产生序列信号的电路称为序列信号发生器。
(1)右图所示为一个序列信号发生器电路。图中芯片使用74LS160同步计数器。
![](https://img-blog.csdnimg.cn/img_convert/a6c7a3406050184a63c36c23db45c8fb.png)
①在CLK端加时钟信号,使用逻辑分析仪观察芯片CLK、QA、QB、QC、QD、Y的状态变化,并记录时序图。
![](https://img-blog.csdnimg.cn/img_convert/441cf6a23fbe0c6fbf419dc6f58064f9.png)
②通过观察时序图,说明电路在CLK的作用下Y端能输出什么样的脉冲序列?
Y= 0100110101
(2)若希望输出端能周期性的输出Y'=1001001110的脉冲序列,则电路应该怎样改接?试实验之。
分析:序列信号发生器的构成方法有多种。一种比较简单、直观的方法是用计数器和数据选择器构成。观察Y'的数据可知,序列位数为10,计数器仍然选择十进制计数器74LS160,再搭配一个8选1数据选择器(可选择74LS151)即可完成改接。
①写出状态转换表
![](https://img-blog.csdnimg.cn/img_convert/e18d7ab704649777fd50a38cdb8405bd.png)
②写出Y'逻辑表达式
Y'= QA`QC`QB`+QAQC`QB`+QC`QBQA+QC`QBQA
③比较Y'和8选1数据选择器74LS151的逻辑表达式:
![](https://img-blog.csdnimg.cn/img_convert/1e5298c8ef8f56d8f1feb2ccf42179d8.png)
![](https://img-blog.csdnimg.cn/img_convert/a2bd1f0a7c4e9418c8e4cc2e034dda46.png)
④画出电路图
![](https://img-blog.csdnimg.cn/img_convert/7e121b133f1051a584b3bdbeb7f5abfd.png)
⑤在CLK端加时钟信号,使用逻辑分析仪观察芯片CLK、Qa、Qb、Qc、Qd和Y'的状态变化,并记录时序图。
![](https://img-blog.csdnimg.cn/img_convert/796b67498b06da2b02e4e74d235e8e79.png)
![](https://img-blog.csdnimg.cn/img_convert/aa837c3b87e12179a187ef97d15a5554.png)