министерство образования российской федерации Пензенский государственный университет -----------------------------------...
30 downloads
438 Views
311KB Size
Report
This content was uploaded by our users and we assume good faith they have the permission to share this book. If you own the copyright to this book and it is wrongfully on our website, we offer a simple DMCA procedure to remove your content from our site. Start by pressing the button below!
Report copyright / DMCA form
министерство образования российской федерации Пензенский государственный университет ----------------------------------------------------------------------------------
Моделирование цифровых устройств с помощью пакета Electronics Workbench Методические указания к лабораторным работам
ПЕНЗА 2004
УДК 621.317
Даны описания лабораторных работ по исследованию триггеров, счетчиков импульсов и регистров с использованием пакета программ электронного моделирования Electronics Workbench. Методические указания подготовлены на кафедре “Информационно измерительная техника” и предназначены для студентов специальностей 1902 и 1909. Ил. 27, табл. 3, библиогр. 5 назв. Составители: Крысин Ю.М., Маньжов Б.Н. Рецензент: Семочкина И.Ю., к.т.н., доцент, зам. директора ПФ ВЗФЭИ
Лабораторная работа № 1 Исследование триггеров Цель работы: изучение схем триггеров на логических эле-
ментах. Основные сведения Триггера - это большой класс электронных устройств, обладающих способностью находиться в одном из двух устойчивых состояниях и чередовать их под воздействием внешних сигналов. Триггера это элементы с памятью. Их состояние зависит не только от сигналов приложенных к входу в данный момент времени, но и от сигналов, воздействующих на него раньше. В общем виде триггер может содержать следующие входы и выходы:
Триггер имеет два выхода: прямой, обозначаемый Q и инверсный, обозначаемый как Q . Состояние триггера определяется по прямому выходу. Триггер находится в состоянии «1» если на прямом выходе уровень логической единицы и в состоянии «0» если на прямом выходе уровень логического нуля. Состояние выходов всегда противоположно: (Q=1 Q =0) и (Q=0 Q =1). Запрещенной комбинацией является Q = Q . В этом случае состояние триггера не определено. В зависимости от свойств, числа и назначения входов триггеры делят на следующие виды:
1. RS-триггеры с раздельной установкой в 1 и 0. 2. D-триггеры (другие названия - триггер задержки, триггер данных) 3. Универсальные JK-триггера 4 Т-триггера (счетные триггеры) При наличии входа С триггер называют синхронным, а при его отсутствии – асинхронным. Изменение состояния асинхронного триггера происходит сразу же после соответствующего изменения потенциалов на его информационных входах. В синхронном триггере изменение состояния может произойти только в присутствии соответствующего сигнала на входе С. Вход синхронизации может быть импульсным или потенциальным. В первом случае воздействие информационных входов проявляется только в момент изменения потенциала на входе С, т.е. при переходе его от 1 к 0 или от 0 к 1. Во втором случае воздействие информационных входов проявляется все время действия на входе С разрешающего (активного) потенциала. Работа триггера определяется таблицей состояний. Например, Т-триггер переключается из одного состояния в другое только по соответствующему фронту информационного сигнала на входе синхронизации (рис. 2). С приходом 1 на вход Т, триггер меняет свое состояние на противоположное. Кроме того, Т-триггер может иметь один управляющий вход – Т-вход (рис. 3). Сигнал на этом входе разрешает (если Т= 1) или запрещает (если Т=0) срабатывание триггера от фронтов импульсов, приходящих на тактовый вход.
Для Т-триггера на рис. 2 таблица состояний имеет вид: С
Q
Примеч.
1
0
Хранение
1
Инверсия
1
Хранение
1
Хранение
0
Инверсия
0
Хранение
0
0
Для Т-триггера на рис. 3 таблица состояний имеет вид: Т
С
Q
Примеч.
0
*
0
Хранение
1
Инверсия
1
Хранение
1
1
Хранение
1
0
Инверсия
0
Хранение
1 1
1
0
0
Примечание: * - безразличное состояние входа
Экспериментальная часть 1. Исследование RS-триггера на элементах И-НЕ. а) Соберите схему, изображенною на рис. 4. Включите схему. Последовательно подайте на схему следующие сигналы: S=1, R=0;
S=1, R=1; S=0, R=1; S=1, R=1; S=0, R=0.
Убедитесь в том, что: • при S=1, R=0 триггер устанавливается в состояние, при котором выход Q=0; • при переходе к S=К=1 триггер сохраняет прежнее значение выхода Q=0; • при S=0, R=1, триггер устанавливается в состояние, при котором Q=1; • при переходе к S=1, R=1 прежнее значение выхода Q=1 сохраняется. б.) По результатам эксперимента заполните таблицу состояний. 2. Исследование RS-триггера на элементах ИЛИ-НЕ. а Соберите схему, изображенною на рис. 5. Включите схему.
Последовательно подайте на схему следующие сигналы: S=0, R=1; S=0, R=0;
S=1, R=0; S=0, R=0; S=1, R=1. Убедитесь в том, что: • при S=0, R=1 триггер устанавливается в состояние Q=0; • при переходе к S=0, R=0 триггер сохраняет прежнее состояние выхода (Q=0); • при S=1, R=0 триггер устанавливается в состояние Q=1; • при переходе к S=0, R=0 триггер сохраняет прежнее состояние выхода Q=1. б.) По результатам эксперимента заполните таблицу состояний. 3. Исследование JK-триггера. а). Соберите схему, изображенною на рис.6. Включите схему. Убедитесь в том, что: • при R=1, S=0 триггер устанавливается в Q=1 независимо от состояния остальных входов; • при R=0, S=1 триггер устанавливается в Q=0 независимо от состояния остальных входов. • укажите какому RS-триггеру соответствует таблица состояний JKтриггера для RS-входов. б. Установите S=R=1 и составьте таблицу состояний для входов J, K и С. Указание: начальное состояние триггера Q=1 установить кратковременной подачей сигнала S = 0 и сигнала R = 0 для получения Q=0. Переход триггера в состояние, определяемом входами J и K происходит только по отрицательному фронту импульса на счетном входе С, сформированном соответствующим ключом. в.) Составьте и зарисуйте временные диаграммы работы триггера для
всех возможных комбинаций Q, J, K.
4. Исследование JK-триггера в счетном режиме. а. Соберите схему, изображенную на рис. 7. Включите схему. Изменяя состояние входа [С] соответствующим ключом, зарисуйте диаграммы работы триггера в счетном режиме.
5. Исследование D-триггера а). Соберите схему, изображенную на рис. 8. Включите схему. Убедитесь в том, что: • при R=1, S=0 триггер устанавливается в Q=1 независимо от состояния остальных входов; • при R=0, S=1 триггер устанавливается в Q=0 независимо от состоя-
ния остальных входов. б). Установите S=R=1, составьте таблицу состояний для входов D и С. в). Составьте временные диаграммы работы триггера для всех возможных комбинаций Q, D, C.
6. Исследование работы D-триггера в счетном режиме. а. Соберите схему, изображенную на рис. 9. Подавая на счетный вход С тактовые импульсы с помощью ключа [С] и определяя состояние выходов триггера при помощи пробников, составьте и зарисуйте временные диаграммы работы триггера в счетном режиме.
Содержание отчета Отчет по лабораторной работе должен содержать: схемы экспериментов таблицы состояний триггеров
временные диаграммы
выводы по результатам экспериментов
Контрольные вопросы 1. Является ли элементом памяти выключатель настольной лампы? 2. Если продолжить предыдущий вопрос, то как можно охарактеризовать: а) кнопочный выключатель (один раз нажал - лампа горит; второй раз нажал - лампа погасла); б) клавишный переключатель-коромысло: нажал на одно плечо лампа зажглась или продолжает оставаться горящей; нажал на другое плечо - погасла. Аналогия с какими видами триггеров напрашивается? 3. Чем отличается работа RS - триггера с прямыми входами от работы RS - триггера с инверсными входами? 4. Почему комбинация сигналов 11 на входах RS-триггера называется «запрещенной»? 5. В чём принципиальное отличие работы синхронных триггеров от асинхронных? 6. Какова приоритетность информационных и установочных входов в синхронных триггерах? 7. Почему JK-триггер при J=К=1 не превращается в автогенератор? 8. Почему Т-триггер получил название счетного? Какое число импульсов он может сосчитать? 9. Как работает D-триггер, если D =Q?
Лабораторная работа № 2 Исследование двоичных счетчиков Цель работы: изучение структуры и работы суммирующих и вычитающих двоичных счетчиков.
Основные сведения Счетчики - устройство предназначенное для счета числа импульсов, поступающих на его вход. Каждый счетный импульс изменяет состояние счетчика на единицу. Если при счете коды состояния расположены в возрастающем порядке, то счетчик называется суммирующем, если в убывающем порядке - вычитающим. Счетчики у которых направление счета может изменяться называются реверсивными. Число разрешенных состояний счетчика называется модулем счета Кс. При поступлении на счетчик числа импульсов больше Кс счетчик возвращается в исходное состояние. Счетчики у которых модуля счета равен целой степени числа 2 (Кс = 2n) называются двоичными. Основу счетчиков составляют триггерные схемы. Счетчики могут быть собраны на D-триггерах или JK-триггерах. Триггеры соединяются последовательно. Число, образуемое состоянием инверсных выходов триггеров счетчика, связано с числом, образованном состоянием прямых выходов триггеров соотношением: Nпр = 2n – Nинв –1, где n – число разрядов счетчика. По способу организации межразрядных связей счетчики делятся на: Асинхронные счетчики, в которых переключение триггеров в разрядах осуществляется последовательно один за другим; Синхронные счетчики, в которых переключение триггеров в разрядах осуществляется одновременно по сигналу синхронизации.
Основным динамическим параметром, определяющим быстродействие счетчика, является время установления выходного кода tk, характеризующее временной интервал между моментом подачи входного сигнала и моментом установления нового кода на выходе.
Экспериментальная часть 1. Исследование асинхронного суммирующего счетчика на Dтриггерах. а. Соберите схему приведенную на рис. 1. Включите схему.
б. Подавайте на вход схемы тактовые импульсы при помощи ключа [С]. в. Наблюдая за состоянием логических пробников, составьте временные диаграммы работы счетчика и таблицу состояний. г. Определите модуль счета счетчика. Определите соответствие между кодами, образуемыми на прямых и инверсных выходах счетчика.
д. С помощью осциллографа определите время установления кода в счетчике. Время установления определять по моменту переключения последнего триггера. 2. Исследование синхронного суммирующего счетчика на JKтриггерах. а. Соберите схему приведенную на рис. 2. Включите схему. б. Зарисуйте временные диаграммы работы счетчика. Определите направление смены кодов на прямых выходах счетчика и Кс. в. Входы логического анализатора подключите к инверсным входам триггеров. Включите схему. Зарисуйте временные диаграммы работы счетчика. Определите направление смены кодов на инверсных выходах счетчика и Кс. Составьте таблицу состояний. д. С помощью осциллографа определите время установления кода в счетчике.
3. Исследование вычитающего счетчика на D–триггерах. а. Соберите схему приведенную на рис. 3. Включите схему.
б. Зарисуйте временные диаграммы работы счетчика. Определите направление смены кодов на прямых выходах счетчика и Кс. Составьте таблицу состояний. в. Входы логического анализатора подключите к инверсным входам триггеров. Включите схему. Зарисуйте временные диаграммы работы счетчика. Определите направление смены кодов на инверсных выходах счетчика и Кс. Составьте таблицу состояний.
4. Исследование вычитающего счетчика на JK–триггерах. а. Соберите схему приведенную на рис. 4. Включите схему. б. Зарисуйте временные диаграммы работы счетчика. Определите направление смены кодов на прямых выходах счетчика и Кс. Составьте таблицу состояний. в. Входы логического анализатора подключите к инверсным входам триггеров. Включите схему. Зарисуйте временные диаграммы работы счетчика. Определите направление смены кодов на инверсных выходах счетчика. Составьте таблицу состояний.
5. Исследование асинхронного реверсивного счетчика а. Соберите схему приведенную на рис. 5. Включите схему. б. Задайте направление счета с помощью переключателей [+] и [−]. в. Зарисуйте временные диаграммы работы счетчика. Определите направление смены кодов на прямых выходах счетчика для обоих направлений счета и Кс. Составьте таблицу состояний.
6. . Исследование синхронного реверсивного счетчика а. Соберите схему приведенную на рис. 6. Включите схему.
б. Задайте направление счета с помощью переключателей [+] и [−]. в. Зарисуйте временные диаграммы работы счетчика. Определите направление смены кодов на прямых выходах счетчика для обоих направлений счета и Кс. Составьте таблицу состояний.
Содержание отчета схемы экспериментов таблицы состояний счетчиков временные диаграммы
выводы по результатам экспериментов
Контрольные вопросы 1. Почему при подключении счетных входов триггеров к инверсным выходам предыдущих каскадов счетчик на D-триггерах работает как суммирующий, а при подключении к прямым - как вычитающий? 2. В каком режиме будет работать счетчик на «JK-триггерах при подключении счетных входов триггеров к прямым выходам преды-
дущих каскадов? Как изменится режим работы счетчика при подключении счетных входов триггеров к инверсным выходам? 3. Какими способами можно изменить коэффициент пересчета счетчика? 4. В двоичном асинхронном счетчике коэффициент пересчета равен 8, число триггеров - 3. Сколько триггеров в счетчике изменяют свое состояние одновременно при каждом изменении кода?. Как происходит переход счетчика из состояния 111 в состояние 000? Как развивается процесс изменения состояния триггеров?
Лабораторная работа № 3 СЧЕТЧИКИ С НЕДВОИЧНЫМИ МОДУЛЯМИ СЧЕТА
Цель работы: изучение структуры и работы счетчиков с недвоичными модулями счета.
Основные сведения Счетчики в которых модуль счета может принимать любое, не равное целой степени числа 2, значение. Наибольшее распространение получили счетчики с модулем счета 10, т.е. двоично-десятичные (декадные) счетчики. Счетчики с недвоичными модулями счета могут быть построены на основе двоичных счетчиков с использованием двух методов: 1. метод исключения лишних состояний путем изменения связей между триггерами; 2. метод управляемого сброса. Первый метод основан на использовании различных методов синтеза цифровых последовательных устройств. Второй метод основан на
формировании сигнала сброса триггеров в исходное состояние при появлении на выходе счетчика кода, совпадающего с заданным модулем счета Кс. Существуют счетчики с унинарным кодированием, когда состояние счетчика определяется местом единственной 1 или 0 (кольцевые счетчики) и счетчики с унитарным кодированием, когда состояние счетчика определяется числом 1 или 0 (счетчики Джонсона). Основным недостатком кольцевых счетчиков является их низкая помехозащищенность. Например, если под действием помехи исчезнет записанная в счетчик единица, то все триггеры окажутся в нулевом состоянии и счетчик работать не сможет. Для устранения подобных сбоев используются различные способы коррекции состояния счетчика. Модуль счета счетчика Джонсона в два раза больше модуля счета простого кольцевого счетчика. В счетчике Джонсона, как и в других кольцевых счетчиках, могут быть сбои, вызванные помехами. Для коррекции нарушений, вызванных сбоями, также используются способы, с помощью которых производится переход из любой запрещенной комбинации в одну из разрешенных. Счетчики Джонсона широко используются в делителях частоты импульсов, генераторах случайных чисел, в устройствах памяти и др. На базе счетчика Джонсона можно легко реализовать счетчики с любым четным модулем счета. При необходимости иметь нечетное значение модуля счета можно на вход первого разряда подавать (вместо сигнала с инверсного выхода последнего триггера) сигнал с инверсных выходов последнего и предыдущего триггеров, объединенных по схеме И. При этом из набора выходных состояний счетчика Джонсона исключается одна кодовая комбинация, составленная из нулей.
Экспериментальная часть 1. Исследование кольцевого счетчика.
а. Соберите схему, приведенную на рис.1. Включите схему.
б. С помощью переключателя [R] установите счетчик в исходное состояние. в. С помощью переключателя [С] изменяйте состояние счетчика. г. Составьте таблицу состояний счетчика. Определите модуль счета. 2. Исследование кольцевого счетчика с коррекцией состояния. а. Соберите схему, приведенную на рис.2. Включите схему. б. С помощью переключателя [C] установите счетчик в исходное состояние. в. С помощью переключателя [P] установите в счетчике дополнительную 1. г. Составьте таблицу состояний счетчика до и после выполнения коррекции. д. Объясните назначение элементов D1 и D2.
3. Исследование счетчика Джонсона. а. Соберите схему, приведенную на рис.3. Включите схему. б. С помощью переключателя [R] установите счетчик в исходное состояние. в. С помощью переключателя [С] изменяйте состояние счетчика. г. Составьте таблицу состояний счетчика. Определите модуль счета.
4. Исследование счетчика Джонсона с коррекцией состояния. а. Соберите схему, приведенную на рис.4. Включите схему.
б. С помощью переключателя [C] установите счетчик в исходное состояние. в. С помощью переключателя [P] установите в счетчике дополнительную 1 (имитация сбоя). г. Составьте таблицу состояний счетчика до и после выполнения коррекции. д. Докажите, что коррекция осуществляется при всех возможных сбоях в счетчике.
5. Исследование асинхронного двоично-десятичного счетчика работающего по первому методу. а. Соберите схему, приведенную на рис.5. Включите схему. б. С помощью переключателя [R] установите счетчик в исходное состояние. в. С помощью переключателя [С] изменяйте состояние счетчика. г. Составьте таблицу состояний счетчика и временные диаграммы его работы. Определите модуль счета.
6. Исследование синхронного двоично-десятичного счетчика
работающего по первому методу. а. Соберите схему, приведенную на рис.6. Включите схему.
б. С помощью переключателя [R] установите счетчик в исходное состояние. в. С помощью переключателя [С] изменяйте состояние счетчика. г. Составьте таблицу состояний счетчика и временные диаграммы его работы. Определите модуль счета.
7. Исследование двоично-десятичного счетчика работающего по
второму методу.
а. Соберите схему, приведенную на рис.7. Включите схему. б. С помощью переключателя [R] установите счетчик в исходное состояние. в. С помощью переключателя [С] изменяйте состояние счетчика. г. Составьте таблицу состояний счетчика и временные диаграммы его работы. Определите модуль счета. 8. По указанию преподавателя разработать: а) асинхронные счетчики импульсов на D - триггерах с модулями счета, равными Кс = 5; 6; 7; 9; 10; 11; б) асинхронные счетчики импульсов на JK —триггерах с введением обратных связей вторым способом модулями счета, равными Кс = 5; 6; 7; 9; 10; 11; в) асинхронные счетчики импульсов на JK —триггерах с введением обратных связей первым способом с модулями счета, равными Кс = 5; 6; 9; 10; 12;
г) синхронные счетчики импульсов, на D - триггерах с введением обратных связей первым способом с модулями счета, равными Кс = 5; 6; 7; 9; 10; 11; д) синхронные счетчики импульсов на JK —триггерах с введением обратных связей вторим способом с модулями счета, равными Кс = 3; 5; 6; 9; 10.
.
Содержание отчета
схемы экспериментов
таблицы состояний счетчиков
временные диаграммы
выводы по результатам экспериментов
Контрольные вопросы 1. По каким признакам можно провести классификацию счетчиков? 2. Сравните быстродействие синхронного и асинхронного счетчиков. 3. Какие способы задания модуля счета счетчиков существуют? 4. Чему равен модуль счета декадного счетчика? 5. Как осуществляется предварительная установка счетчиков? 6. Сколько триггеров должен содержать счетчик с модулем счета Кс = {3, 5, 7, 9, 10, 12, 14, 24, 30}?
Лабораторная работа № 4 РЕГИСТРЫ Цель работы: изучение структуры и работы регистров.
Основные сведения Регистром называется устройство, предназначенное для записи, хранения и ⁄ или сдвига информации, представленной в виде многоразрядного кода. Число может быть представлено в любой двоичнокодированной системе счисления: двоичной, двоично-десятичной, восьмеричной и т.д. регистр состоит из набора триггеров. Каждый триггер предназначен для хранения определенных разрядов двоичного кода. По способу приема информации регистры делят на: параллельные (статические), в которых информация записывается и считывается только в параллельной форме; последовательные (сдвигающие), в которых информация записывается и считывается только в последовательной форме; последовательно-параллельные, в которых информация записывается и считывается как в параллельной, так и в последовательной формах.
Экспериментальная часть 1. Исследование параллельного регистра. а. Соберите схему, приведенную на рис.1. Включите схему. б. С помощью переключателя [R] установите регистр в исходное состояние (запись нулевого кода). в. С помощью переключателей [S0...S3] последовательно наберите коды, представленные в таблице и, с помощью переключателя [C], запишите их в регистр. г. Составьте таблицу состояния регистра.
Таблица № 1 2 3 4 5
S0 1 1 0 0 1
S1 0 0 1 0 1
S2 0 1 1 0 1
S3 0 0 0 1 1
2. Исследование параллельного регистра с блокировкой записи. а. Соберите схему, приведенную на рис.2. Включите схему. б. Установите переключатель [E] (разрешение записи) в состояние Е = 1. в. Выполните п.п. б...г задания 1. Убедитесь, что регистр находится в режиме хранения кода (запись кода в регистр не разрешена). г. Установите переключатель [E] в состояние Е = 0. д. Выполните п.п. б...г задания 1. Убедитесь, что регистр находится в режиме записи кода.
3. Исследование последовательного регистра а. Соберите схему, приведенную на рис.3. Включите схему. б. установите регистр в исходное состояние (запись нулевого кода). в. С помощью переключателей [C] и [D] последовательно записать в регистр коды, представленные в таблице. г. Составьте таблицу состояния регистра.
4. Исследование параллельно-последовательного регистра
а. Соберите схему, приведенную на рис.4. Включите схему.
б. Установите переключатель [P] (последовательное / параллельное занесение) в состояние P = 0 (последовательная запись). в. С помощью переключателей [V] и [C] последовательно занесите в регистр коды из таблицы (задание 1). Составьте таблицу состояний регистра. г. Наберите коды из таблицы на входах параллельной записи с помощью переключателей S0...S3. Объясните, почему входы параллельной записи не оказывают влияния на код, хранимый в регистре. д. Установите переключатель [P] в состояние P = 1. е. С помощью переключателей [S0...S3] последовательно наберите
коды, представленные в таблице и, с помощью переключателя [C], запишите их в регистр. Составьте таблицу состояний регистра. Объясните, почему вход последовательной записи не оказывает влияния на код, хранимый в регистре. 5. Исследование реверсивного регистра а. Соберите схему, приведенную на рис.5. Включите схему.
б. Установите переключатель [N] (направление сдвига) в состояние N = 0. в. С помощью переключателей [D] и [C] последовательно занесите в регистр коды из таблицы (задание 1). г. Составьте таблицу состояний регистра. Определите направление сдвига. д. Установите переключатель [N] в состояние N = 1. е. Выполните п.п. в и г. Содержание отчета
схемы экспериментов
таблицы состояний счетчиков
временные диаграммы
выводы по результатам экспериментов Контрольные вопросы
1. Каково назначение регистров? 2. Чем ограничено число разрядов числа, записываемого в регистр? 3. Предложите схему параллельного регистра на JK-триггерах.
4. Предложите схему последовательного регистра на JK-триггерах. 5. Почему сдвиг информации по каждому синхроимпульсу происходит только на один разряд?
Литература 1. Карлащук В.А. Электронная лаборатория на IBM PC. Программа Electronics Workbench и ее применение. – М.: Солон, 1999. 2. Разевит В.Г. Применение программ P-CAD и РSpice для схемотехнического моделирования на ПЭВМ: в 4 вып. – М.: Радио и связь, 1989. 3. Опадчий Ю.Ф., Глудкин О.П., Гуров А.И. Аналоговая и цифровая электроника. – М.: Горячая линия – Телеком, 1999. 4. Калабеков Б.А. Цифровые устройства и микропроцессорные системы. - М.: Горячая линия – Телеком, 2000. 5. Прянишников В.А. Электроника. Курс лекций. – СПб.: Корона, 1998.