\documentclass[实验报告模板]{subfiles} \renewcommand{\mydate}{2023/11/23} \renewcommand{\mychapternum}{5} \renewcommand{\thefigure}{\mychapternum.\arabic{figure}} \renewcommand{\thetable}{\mychapternum.\arabic{table}} \begin{document} \mytitle \begin{enumerate} \myitem{实验目的}{ \item 掌握计数、译码和显示电路的工作原理,熟悉其电路结构。 \item 测试计数器 74LS90 的逻辑功能。 \item 用 74LS90、74LS248 和共阴极 LED 显示器(2ES102)组成数字计数显示单元。 } \myitem{实验内容及步骤}{ \item 把 74LS90 接成二进制计数器,用指示灯的亮、暗情况,观察并记录时钟脉冲和输出脉冲。(时钟脉冲频率用 1kHz) \item 把 74LS90 接成五进制计数器, 用指示灯的亮、暗情况,记录时钟脉冲及$Q_B$、$Q_C$、$Q_D$的输出脉冲。(时钟脉冲频率用 1kHz) \item 把 74LS90 接成 8421 码十进制计数器,用指示灯的亮、暗情况,记录时钟及$Q_A$、$Q_B$、$Q_C$、$Q_D$各点亮、暗情况。 \item 按 图 \ref{fig:5.8} 所示,将译码器 74LS248 和显示器 2ES102 连接起来,分别输入 图 \ref{table:5.4} 所示的数据,把 74LS248 的(a、b、c、d、e、f、g)输出状况和显示结果填入 图 \ref{table:5.4} 中,验证其逻辑功能。 \item 按实验 图 \ref{fig:5.9} 所示,把实验箱上的 Q1、Q2、Q3、Q4 和 74LS90 的 Q1、Q2、Q3、Q4联接起来,输入 1Hz 脉冲,观察显示器显示结果。若把各位的 RBI 接地,BI/RBO 接个位的 RBI,重复上述过程,观察显示结果。 \item * 对 图 \ref{fig:5.9} 的实验做改进,使它成为 12 进制,显示规律为 1、2、3、4$\cdots\cdots$9、10、11、12、1、2、……即从 12 不是返回到 0,而是返回到 1。 % 哪种省略号更好呢? \begin{figure} \subfloat[原理图]{ \includegraphics[width=0.7\linewidth]{imgs/2023-11-23-11-44-56.png} } \subfloat[引脚图]{ \includegraphics[width=0.3\linewidth]{imgs/2023-11-23-11-43-05.png} } \caption{74LS90的原理图和引脚图}\label{fig:5.1} \end{figure} \begin{figure} \subfloat[原理图]{ \begin{minipage}{0.6\linewidth} \includegraphics[width=1\linewidth]{imgs/2023-11-23-11-48-44.png}\\ \vspace{-1.66em}\\ \includegraphics[width=1\linewidth]{imgs/2023-11-23-11-46-57.png} \end{minipage} } \subfloat[引脚图]{ \includegraphics[width=0.4\linewidth]{imgs/2023-11-23-11-47-20.png} } \caption{74LS248 内部原理及其引脚图}\label{fig:5.6} \end{figure} \begin{figure} \subfloat[valign=middle][二进制计数器]{ \label{fig:5.2} \includegraphics[width=0.5\linewidth]{imgs/2023-11-22-19-28-59.png} } \subfloat[valign=middle][五进制计数器]{ \label{fig:5.3} \includegraphics[width=0.5\linewidth]{imgs/2023-11-22-19-30-30.png} } \subfloat[valign=middle][8421码十进制计数器]{ \label{fig:5.4} \includegraphics[width=0.5\linewidth]{imgs/2023-11-22-19-30-47.png} } \subfloat[valign=middle][5421码十进制计数器]{ \label{fig:5.5} \includegraphics[width=0.5\linewidth]{imgs/2023-11-22-19-33-17.png} } \caption{74LS90的四种不同的计数方式} \end{figure} \begin{figure} \centering \includegraphics[width=0.5\linewidth]{imgs/2023-11-22-20-02-01.png} \caption{数码管原理图} \end{figure} \begin{table} \caption{共阴数码管对应的码值表} \includegraphics[width=1\linewidth]{imgs/2023-11-22-20-02-32.png} \end{table} \begin{figure} \begin{minipage}[b]{0.5\linewidth} \includegraphics[width=1\linewidth]{imgs/2023-11-22-16-50-13.png} \caption{2ES102 引脚段划图}\label{fig:5.7} \end{minipage} \begin{minipage}[b]{0.5\linewidth} \includegraphics[width=1\linewidth]{imgs/2023-11-22-16-53-31.png} \caption{译码显示成分}\label{fig:5.8} \end{minipage} \end{figure} \begin{figure} \centering \includegraphics[width=1\linewidth]{imgs/2023-11-22-19-14-01.png} \caption{两位二-十进制计数、译码、显示}\label{fig:5.9} \end{figure} } \vfil \pagebreak[2] \myitem{实验原理}{ \item 把 74LS90 接成二进制计数器,用指示灯的亮、暗情况,观察并记录时钟脉冲和输出脉冲。(时钟脉冲频率用 1kHz) \begin{zhongwen} $\overline{CP_0}$的下降沿触发,即$CP_0$的上升沿触发。 \end{zhongwen} \begin{figure}[H] \subfloat[valign=middle][二进制计数器]{ \label{fig:5.2} \includegraphics[width=0.5\linewidth]{imgs/2023-11-22-19-28-59.png} } \subfloat[valign=middle][时钟脉冲和输出脉冲]{ \label{fig:5.1.1}\includexopp[0.5]{5.1.1} } \end{figure} \item 把 74LS90 接成五进制计数器, 用指示灯的亮、暗情况,记录时钟脉冲及$Q_B$、$Q_C$、$Q_D$的输出脉冲。(时钟脉冲频率用 1kHz) \begin{zhongwen} $\overline{CP_1}$的下降沿触发,即$CP_1$的上升沿触发。 \end{zhongwen} \begin{figure}[H] \subfloat[valign=middle][五进制计数器]{ \label{fig:5.3} \includegraphics[width=0.5\linewidth]{imgs/2023-11-22-19-30-30.png} } \subfloat[valign=middle][时钟脉冲和输出脉冲]{ \label{fig:5.1.2}\includexopp[0.5]{5.1.2} } \end{figure} \item 把 74LS90 接成 8421 码十进制计数器,用指示灯的亮、暗情况,记录时钟及$Q_A$、$Q_B$、$Q_C$、$Q_D$各点亮、暗情况。 \begin{zhongwen} $\overline{CP_0}$的下降沿触发,即$CP_0$的上升沿触发。 $\overline{CP_1}$的下降沿触发,即$Q_0$的下降沿触发。 \end{zhongwen} \begin{figure}[H] \subfloat[valign=middle][8421码十进制计数器]{ \label{fig:5.4} \includegraphics[width=0.5\linewidth]{imgs/2023-11-22-19-30-47.png} } \subfloat[valign=middle][时钟脉冲和输出脉冲]{ \label{fig:5.1.2}\includexopp[0.5]{5.1.3} } \end{figure} \item 按 图 \ref{fig:5.8} 所示,将译码器 74LS248 和显示器 2ES102 连接起来,分别输入 图 \ref{table:5.4} 所示的数据,把 74LS248 的(a、b、c、d、e、f、g)输出状况和显示结果填入 图 \ref{table:5.4} 中,验证其逻辑功能。 \begin{table}[H] \centering \tabcolsep=1em \caption{74LS248 译码}\label{table:5.4} (可以看到$Q_D$应该是高位,$Q_A$应该是低位。) \begin{tabular}{cccccc} \toprule LT & RBI & RBO & $Q_A\quad Q_B\quad Q_C\quad Q_D$ & a b c d e f g & 显示字符 \\ \midrule H & Φ & H & 0 0 0 0 & 1111110 & 0 \\ H & Φ & H & 0 1 0 0 & 1101101 & 2 \\ H & Φ & H & 0 1 0 1 & 0000000 & 空\\ H & Φ & H & 1 0 0 0 & 0110000 & 1 \\ H & Φ & H & 0 0 1 0 & 0110011 & 4 \\ H & Φ & H & 1 0 0 1 & 1111011 & 9 \\ Φ & Φ & L & Φ Φ Φ Φ & 0000000 & 空 \\ H & L & Φ & 0 0 0 0 & 0000000 & 空 \\ L & Φ & H & Φ Φ Φ Φ & 1111111 & 8 \\ \bottomrule \end{tabular} \end{table} \item 按实验 图 \ref{fig:5.9} 所示,把实验箱上的 Q1、Q2、Q3、Q4 和 74LS90 的 Q1、Q2、Q3、Q4联接起来,输入 1Hz 脉冲,观察显示器显示结果。 \begin{figure}[H] \centering \includegraphics[width=1\linewidth]{imgs/2023-11-22-19-14-01.png} \caption{两位二-十进制计数、译码、显示}\label{fig:5.9} \end{figure} \begin{zhongwen} 此时显示器在时钟信号的驱动下,每次时钟信号上升沿时变化一次,从$00、01$、$02$、$\cdots\cdots$一直增加到$99$,之后再变回$00$,如此循环。 \end{zhongwen} 若把个位的 RBI 接地,十位的 BI/RBO 接个位的 RBI,重复上述过程,观察显示结果。 \begin{zhongwen} 此时当十位为0时,显示器将只显示个位,即从$0$、$1$、$2$、$\cdots\cdots$一直增加到$99$,之后再变回$0$,如此循环。 \end{zhongwen} \item * 对 图 \ref{fig:5.9} 的实验做改进,使它成为 12 进制,显示规律为 1、2、3、4 $\cdots\cdots$ 9、10、11、12、1、2、……即从 12 不是返回到 0,而是返回到 1。 % 哪种省略号更好呢? \begin{zhongwen} 12在此电路中的表示为10010,即十位的$Q_A$为1,个位的$Q_B$为1,其余的$Q$均为0,此时要让它返回到1,即个位的$Q_A$为1,其余的$Q$均为0。那么由于个位的$CP_1$的时钟信号驱动,个位的$Q_A$本来就会在时钟信号上升沿时变为1,因此考虑在$Q$输出10010时将十位的$Q_A$和个位的$Q_B$在下一时刻变为0,其中十位的$Q_A$容易变0,直接将清零端输入1即可,但个位不容易只让$Q_B$清零而$Q_A$正常变1,因此尝试换个思路,改变个位的输出,让它在个位为0010时阻塞$Q_B$的输出,而且也要阻塞$Q_A$向$CP_2$的信号,否则会导致$CP_2$驱动的$Q_B$发生进位。 \end{zhongwen} \begin{figure}[H] \centering \includexopp[0.9]{5.1.6} \caption{十二进制计数} \end{figure} \begin{zhongwen} 图中将十位的$Q_A$和个位的$Q_B$通过与门,用来检测计数是否到达12(当未到达12时十位的$Q_A$和个位的$Q_B$不会同时输出为1,而且也不会计数超过12),到达12后使用一个D触发器将它的状态记录下来,在下一时刻阻塞个位的$Q_B$的输出信号以及$Q_A$向$CP_2$的信号,此时$Q_A$未受到影响,从0变为1,而$Q_B$的输出被阻塞,于是晶体管输出01。此时未到达12,于是再后面一时刻,D触发器复位,不再阻塞,但此时$Q_A$也变为0了,于是$CP_2$仍然不会产生下降沿,于是$Q_B$仍然保持1(这里考虑到了竞争和冒险问题,$CP_1$驱动的D触发器输出,以及$CP_1$驱动的$Q_A$,根据原理图能看到都是只经过了一个触发器,因此可以认为延时相近,不会产生竞争和冒险的情况),此时晶体管输出为02,那么之后的时刻时钟信号可以正常驱动计数器继续计数了。 \end{zhongwen} } \end{enumerate} \end{document}