From caa7c5b6563cfc908235b680bb1302a130d8fef7 Mon Sep 17 00:00:00 2001 From: Arity-T Date: Tue, 14 Jan 2025 13:36:31 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D1=87=D0=B5=D0=BF=D1=8F=D1=82=D0=BA?= =?UTF-8?q?=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- coursework/report.tex | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/coursework/report.tex b/coursework/report.tex index 5aee153..da7573d 100644 --- a/coursework/report.tex +++ b/coursework/report.tex @@ -713,7 +713,7 @@ Блок элементов памяти реализован в пользовательской схеме \texttt{memory}, представленной на Рис.~\ref{fig:memory}. Для каждого разряда кода состояния применяются два D-триггера~--~\texttt{D\_FF}, соединённые последовательно. Такая конфигурация позволяет сохранить новое состояние на выходе схемы \(F\) в момент одного переключения автомата и использовать его в качестве входных данных для схемы \(F\) при следующем переключении. - У схемы три выхода -- разряды состояни, и четыре входа -- три для разряда состояния и один для синхроимпульс, в момент прихода которого триггеры должны изменять своё состояние. + У схемы три выхода -- разряды состояний, и четыре входа -- три для разряда состояния и один для синхроимпульса, в момент прихода которого триггеры должны изменять своё состояние. \newpage \phantom{text} @@ -760,7 +760,7 @@ i-формирователь отвечает за генерацию импульсных микрокоманд на основе синхроимпульса и выходов управляющего автомата в соответствии с таблицей~\ref{tbl:impuls}. - i-формирователь реализован в пользовательской схеме \texttt{i-shaper}, которая представляет собой обёртку на готовым дешифратором \texttt{74LS138D}. У схемы четыре входа: y1, y2 и y3 -- разряды кода выхода автомата, s -- синхроимпульс. Четыре выхода, каждый из которых соответствует импульсной микрокоманде. Схема \texttt{74LS138D} выдаёт сигнал, только когда на вход G1 подаётся логическая единица, к этому входу и подключен синхроимпульс. + i-формирователь реализован в пользовательской схеме \texttt{i-shaper}, которая представляет собой обёртку над готовым дешифратором \texttt{74LS138D}. У схемы четыре входа: y1, y2 и y3 -- разряды кода выхода автомата, s -- синхроимпульс. Четыре выхода, каждый из которых соответствует импульсной микрокоманде. Схема \texttt{74LS138D} выдаёт сигнал, только когда на вход G1 подаётся логическая единица, к этому входу и подключен синхроимпульс. \begin{figure}[h!] \centering @@ -784,9 +784,9 @@ \subsubsection{Общая функциональная схема} На Рис.~27 представлена общая функциональная схема часов. За счёт использования пользовательских схема, она получилась достаточно понятной и похоже на структурную схему часов. - На функицональной схеме видно, что линии с потенциальными микрокомандами L1-L3 подключены ко входам CA дисплеев \texttt{SEVEN\_SEG\_COM\_A\_BLUE}. Дисплеи работают только когда на этот вход подаётся логическая единица. Линия с потенциальной микрокомандой L4 подаётся на управляющий вход A/B мультиплексоров \texttt{74LS157D}. Линия с потенциальной микрокомандой L5 через логический элемент <<И>> управляет подачей тактового сигнала на счётчики секундомера. + На функциональной схеме видно, что линии с потенциальными микрокомандами L1-L3 подключены ко входам CA дисплеев \texttt{SEVEN\_SEG\_COM\_A\_BLUE}. Дисплеи работают только когда на этот вход подаётся логическая единица. Линия с потенциальной микрокомандой L4 подаётся на управляющий вход A/B мультиплексоров \texttt{74LS157D}. Линия с потенциальной микрокомандой L5 через логический элемент <<И>> управляет подачей тактового сигнала на счётчики секундомера. - По мимо основных 5 дисплеев (один для вывода номера дня недели, два для вывода часов и два для вывода минут), на схеме присутствуют ещё два <<отладочных>> дисплея для вывода секунд. Также для упрощения отладки и демонстрации работы схемы, был добавлен ещё один переключатель, с помощью которого можно увеличивать десятки минут на единицу. + Помимо основных 5 дисплеев (один для вывода номера дня недели, два для вывода часов и два для вывода минут), на схеме присутствуют ещё два <<отладочных>> дисплея для вывода секунд. Также для упрощения отладки и демонстрации работы схемы, был добавлен ещё один переключатель, с помощью которого можно увеличивать десятки минут на единицу. \addtocounter{figure}{1} @@ -835,7 +835,7 @@ \section*{Заключение} \addcontentsline{toc}{section}{Заключение} - В ходе выполнения курсовой работы были построен граф управляющего автомата и общая структурная схема часов, проведено кодирование входных и выходных воздействий и состояний автомата, функции блоков управления были минимизированы с помощью карт Карно и сервиса~\cite{karno}, а также разработана их функциональная схема в программе Multisim 14~\cite{multisim}. В соответствии с вариантом курсовой работы, был реализован следующий функционал: + В ходе выполнения курсовой работы были построены граф управляющего автомата и общая структурная схема часов, проведено кодирование входных и выходных воздействий и состояний автомата, функции блоков управления были минимизированы с помощью карт Карно и сервиса~\cite{karno}, а также разработана их функциональная схема в программе Multisim 14~\cite{multisim}. В соответствии с вариантом курсовой работы, был реализован следующий функционал: \begin{itemize} \item Отображение и корректировка (в дополнение к часам и минутам): дня недели; @@ -851,7 +851,7 @@ Также можно выделить несколько недостатков созданной функциональной схемы часов. Во-первых, для упрощения преобразователя входных воздействий было решено сделать три кнопки на часах, в то время как вместо третьей кнопки можно было использовать комбинацию кнопок. Во-вторых, при редактировании времени, пользователь может увеличивать часы и минуту только на единицу, что может доставлять дискомфорт, в случае если нужно выставить сильно отличающееся время, также это плохо сказывается на долговечности кнопок. - Функциональную схему можно достаточно просто масштабировать. Во-первых, можно добавить отображение дня недели с помощью сочетаний букв. Во-вторых, достаточно просто переделать схему так, чтобы можно было с возможность просмотра текущего времени с работающим секундомером. Во-третьих, можно использовать схему как основу и добавить функционал будильника. + Функциональную схему можно достаточно просто масштабировать. Во-первых, можно добавить отображение дня недели с помощью сочетаний букв. Во-вторых, достаточно просто переделать схему так, чтобы была возможность просмотра текущего времени с работающим секундомером. Во-третьих, можно использовать схему как основу и добавить функционал будильника. \newpage