3 Задание к работе
3.1 Исследовать параллельный регистр
Сконфигурировать ПЛИС в соответствии с рисунком 3.1.
Рисунок 3.1 – Схема 4-х битного параллельного регистра
Записать целые десятичные числа от 0 до 15 в двоичной системе счисления в регистр и считать их. Заполнить таблицу 3.1.
Таблица 3.1 – Коды, записанные в параллельный регистр
Записываемое десятичное число | Считанное из регистра двоичное число |
1 | |
. | |
15 |
3.2 Исследовать последовательно-параллельный регистр
Сконфигурировать ПЛИС в соответствии с рисунком 3.2.
Рисунок 3.2 – Схема последовательно-параллельного регистра
Элемент 74164 – это последовательно-параллельный регистр.
ВНИМАНИЕ! Для того, что бы выполнить блок Antitinkling, прочтите инструкцию Борьба с дребезгом контактов. Записать нечётное число в интервале от 32 до 56 в последовательном коде, поразрядно продвигая его влево путём нажатия кнопки Button
Записать результат в отчёт
Записать нечётное число в интервале от 32 до 56 в последовательном коде, поразрядно продвигая его влево путём нажатия кнопки Button. Записать результат в отчёт.
3.3 Исследовать параллельно-последовательный регистр
Сконфигурировать ПЛИС в соответствии с рисунком 3.3.
Рисунок 3.3 – Схема параллельно-последовательного регистра
Элемент 74166 представляет собой параллельно-последовательный регистр.
Чтобы записать на входе число необходимо установить на входе STLD логический 0 и подать синхроимпульс, чтобы начать считывать записанное число необходимо на вход STLD подать логическую 1 и подавать синхроимпульсы.
Записать число в интервале от 32 до 56 в параллельном коде и поразрядно считывать его на выходе. Записать результат в отчёт.
В этом эксперименте мы рассмотрим работу Arduino с микросхемой 74HC595 – расширителем выходов, позволяющей уменьшить количество выводов Arduino для управления 4-разрядной семисегментной матрицей.
Необходимые компоненты:
Приступаем к написанию скетча запуска и останова секундомера 0–999 сек с точностью 0.1 сек. Используем библиотеку Arduino SPI. Поскольку при использовании библиотеки SPI применяются Arduino выводы 11 и 13, для выбора регистров матрицы используем выводы Arduino 4, 5, 6, 7. Содержимое скетча показано в листинге 8.1.
Порядок подключения:
1. Подключаем семисегментный индикатор по схеме на рис. 8.2. 2. Загружаем в плату Arduino скетч из листинга 8.1. 3. Нажатием кнопки запускаем или останавливаем секундомер.