SchoolWork-LaTeX/数字逻辑及实验/作业/实验报告/实验7.tex

78 lines
5.6 KiB
TeX
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

\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}