Санкт-Петербургский Государственный Политехнический Университет
Факультет Технической Кибернетики
Кафедра Компьютерные Системы и Программные Технологии
ОТЧЕТ
о лабораторной работе №3.
Тема: Разработка контроллеров клавиатуры и индикации.
Выполнил студент |
гр. 3081/2 Туркин Е.А |
Преподаватель |
Максименко С.Л. |
Санкт-Петербург
2010 г.
Часть 1. Разработка контроллера клавиатуры kbd_Contr.
Выполнение работы:
Схема контроллера клавиатуры представлена на Рис. 1.
Задействовано логических ячеек: 539; максимальная тактовая частота: 126 MHz.
Произведём имитацию замыкания контактов кнопки «8», для этого в момент опроса первой колонки (COL 1) подадим сигнал на вторую строку (ROW 2). В итоге на выходе должен появиться скан-код «9». Результат моделирования представлен на диаграмме Рис.2.
Для всех четырёх семисегментных индикаторов на вход разрешения был подан активный сигнал. В результате работы получилось устройство, которое при нажатии на любую из клавиш отображало символ клавиши на всех индикаторах. Схема устройства представлена на Рис. 3.
Часть 2. Разработка контроллера динамической индикации.
Выполнение работы:
Схема устройства представлена на Рис. 4.
После компиляции и отладки проекта создадим символ устройства CDI.bsf.
Задавая определённым образом на выход блока ISSPE_MAIN необходимые сигналы можно добиться отображения любой комбинации символов на семисегментных индикаторах.
Часть 3. Разработка устройства ввода и отображения данных с использованием разработанных контроллеров.
Выполнение работы:
Схема устройства представлена на Рис. 6.
Блок Check по команде MEM позволяет запомнить отображаемый на индикаторах код и по команде Compare сравнить его с текущим кодом на индикации. При совпадении кодов включаются точки (Point) на всех четырех семисегментных индикаторах. Схема устройства представлена на Рис. 7.
По сигналу MEM происходит запить в сдвигающий регистр, выход с которого подается на компаратор, на котором сравнивается равенство с текущим значением входа данных. Выход компаратора подключён к D-триггеру, который по нажатию клавиши Compare пропускает сигнал на выход схемы. Сброс состояния триггера происходит при нажатии любой клавиши клавиатуры.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.