\documentclass[实验报告模板]{subfiles} \renewcommand{\mydate}{2023/12/14} \renewcommand{\mychapternum}{7} \begin{document} \mytitle \begin{enumerate} \myitem{实验目的}{ \item 掌握任意进制分频器的设计方法。 \item 掌握同步计数器 74LS161 多级级联的方法。 \item 研究不同连接方式对分频数的影响。 } \myitem{实验内容及步骤}{ \item 利用 74LS161 的清零端($C_r$)设计一个 12 分频器,当时钟频率为 1Hz 时,用发光二极管显示 74LS161 $Q_{A}\sim Q_{D}$ 的输出状态,并填入表 \ref{7.6} 中。 \item 利用 74LS161 的置数端($L_{D}$)设计一个 12 分频器。当时钟频率为 1Hz 时,用发光二极管显示 74LS161 $Q_{A}\sim Q_{D}$ 的输出状态,并填入表 \ref{7.6} 中。当时钟频率为 10kHz时,观察 $O_{C}$ 与 CP 的指示灯亮、暗情况。 \item 用两片 74LS161 和 74LS04 设计 33 分频器,输入时钟频率为 10kHz 时,观察 CP脉冲、$O_{C_1}$ 和 $O_{C_2}$ 的指示灯亮、暗情况。 \item 当分频器为 22 分频器时,把\#2 74LS161 的 P 和 T 对调,观察并记录 CP 脉冲、$O_{C_1}$ 和 $O_{C_2}$ 的指示灯亮、暗情况。 } \begin{table}[h] \centering \tabcolsep=1em \caption{}\label{7.6} \begin{tabular}{c|ccccc|ccccc} \toprule \multirow{2}{*}{时钟} & \multicolumn{5}{c}{利用$Cr$端} \vline& \multicolumn{5}{c}{利用$L_{D}$端} \\ & $Q_{D}$ & $Q_{C}$& $Q_{B}$ & $Q_{A}$ & $O_{C}$ & $Q_{D}$ & $Q_{C}$& $Q_{B}$ & $Q_{A}$ & $O_{C}$ \\ \midrule 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1 & 0 & 0 & 0\\ 1 & 0 & 0 & 0 & 1 & 0 & 0 & 1 & 0 & 1 & 0\\ 2 & 0 & 0 & 1 & 0 & 0 & 0 & 1 & 1 & 0 & 0\\ 3 & 0 & 0 & 1 & 1 & 0 & 0 & 1 & 1 & 1 & 0\\ 4 & 0 & 1 & 0 & 0 & 0 & 1 & 0 & 0 & 0 & 0\\ 5 & 0 & 1 & 0 & 1 & 0 & 1 & 0 & 0 & 1 & 0\\ 6 & 0 & 1 & 1 & 0 & 0 & 1 & 0 & 1 & 0 & 0\\ 7 & 0 & 1 & 1 & 1 & 0 & 1 & 0 & 1 & 1 & 0\\ 8 & 1 & 0 & 0 & 0 & 1 & 1 & 1 & 0 & 0 & 0\\ 9 & 1 & 0 & 0 & 1 & 1 & 1 & 1 & 0 & 1 & 0\\ 10 & 1 & 0 & 1 & 0 & 1 & 1 & 1 & 1 & 0 & 0\\ 11 & 1 & 0 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1\\ 12 & 0 & 0 & 0 & 0 & 0 & 0 & 1 & 0 & 0 & 0\\ \bottomrule \end{tabular} \end{table} \myitem{实验原理}{ \item 利用 74LS161 的清零端($C_r$)设计一个 12 分频器,当时钟频率为 1Hz 时,用发光二极管显示 74LS161 $Q_{A}\sim Q_{D}$ 的输出状态,并填入表 \ref{7.6} 中。 \includexopp[1.5]{7.1.1} \item 利用 74LS161 的置数端($L_{D}$)设计一个 12 分频器。当时钟频率为 1Hz 时,用发光二极管显示 74LS161 $Q_{A}\sim Q_{D}$ 的输出状态,并填入表 \ref{7.6} 中。当时钟频率为 10kHz时,观察 $O_{C}$ 与 CP 的指示灯亮、暗情况。 \begin{zhongwen} 因为通过置数端设计分频器时,假设在置数端固定输入$x$,则$n$位计数器的计数范围是$[x ,2^{n}-1]$,这其中共有$(2^{n}-1)-x+1 = 2^{n}-x$个数。令$2^{n}-x=y$,则$x=2^{n}-y$,也就是想要得到$y$分频器,只需要在置数端固定输入$2^{n}-y$。 当然这样对于回答题目来说已经足够了,但需要将二进制转化成十进制,做减法,再转回二进制,那么是否有更简便的方法呢?接下来就要回顾二进制的补码表示的相关概念。我们知道对于一个正整数$a$,有$a+(-a)=0$,为了使二进制数也有这样的规律,我们引入了负数的补码表示,使用补码表示后,只需要对$a$和$-a$进行正常的二进制加法,结果就是0。注意,由于问题限定在$n$位二进制数中,因此考虑到溢出的情况,应该是$\left( a+(-a) \right) \operatorname{mod} 2^{n}=0$,所以由于$x+y=2^{n}$,所以$(x+y)\operatorname{mod} 2^{n}=0$,所以若$x=a$,则$y=-a$,即$x$和$y$互为相反数(在补码表示的意义下),所以想要得到$y$分频器,只需要计算$-y$的$n$位二进制补码表示,即是置数端的固定输入。 12转换成二进制是 1100 , 取 $-12$ 的补码,为 0100,即正数的$16-12 = 4$。 \end{zhongwen} \includexopp[1.5]{7.2.1} \item 用两片 74LS161 和 74LS04 设计 33 分频器,输入时钟频率为 10kHz 时,观察 CP脉冲、$O_{C_1}$ 和 $O_{C_2}$ 的指示灯亮、暗情况。 \begin{zhongwen} 33转换成二进制是 0010 0001 ,取 $-33$ 的补码,为 1101 1111 ,即正数的 $256-33 = 223$。 \end{zhongwen} \includexopp[1.5]{7.3.1} \item 当分频器为 22 分频器时,把\#2 74LS161 的 P 和 T 对调,观察并记录 CP 脉冲、$O_{C_1}$ 和 $O_{C_2}$ 的指示灯亮、暗情况。 \begin{zhongwen} 应该是会从22分频变成$22-15=7$分频,因为 \#2 74LS161的计数状态为1111时就会传递清零信号,此时 \#1 74LS161 的计数状态应该是0000,而对调前是要在 \#1 也是1111时才会传递清零信号的,所以这相当于跳过了15个状态提前清零了。 \end{zhongwen} } \end{enumerate} \end{document}