Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая / Курсовая работа Аппаратные средства вычислительной техники.docx
Скачиваний:
46
Добавлен:
07.02.2023
Размер:
335.27 Кб
Скачать

Использующие элементы

Расширитель битов преобразует значение в значение с другой разрядностью. Если оно преобразуется в меньшую разрядность, то оно просто обрезается так, чтобы оставались младшие биты. Если оно преобразуется в большую разрядность, то младшие биты остаются теми же, и вы можете выбрать, какими будут дополнительные старшие биты: они могут быть все 0, все 1, все соответствовать биту знака значения на входе (его самому старшему биту), или компонент может иметь дополнительный однобитный вход, который определяет, какими будут эти биты.

Рис. 12 Расширитель битов

Этот компонент делит два значения поступающие на западные входы и выдаёт частное на восточный выход. Компонент разработан таким образом, что его можно включать каскадно с другими делителями чтобы обеспечить деление с большим количеством битов, чем возможно с одним делителем: вход upper предоставляет старшие биты данных делимого (если оно вообще задано), а биты rem предоставляют остаток, который может быть подан на вход upper другого делителя.

Рис. 13 Компонент делитель двух поступающих значений

Binary to BinaryCodedDecimal 5 Bit

Аналогично как 6 битным исключение это для 5 битов от 0 до 31.

Рис. 14 Конвертер для 5 битов

Time Display Switch

Рис. 15. Схема для отображения на дисплее

Для начала, тут используется Т триггер для включения и выключения и задается тактовой частотой на наши счетчики. Их 3: секунда, минута, часы. Счетчики соединяются на конвертеры и на компараторы. Первое для отображения наших часов, второе для будильника значение которое задается на контактах в нижнем правом углу.

Использующие элементы

T триггер: когда тактовый вход срабатывает, значение, хранящееся в триггере, меняется или остаётся прежним в зависимости от того, какое значение на входе T (Переключение): 1 или 0.

Рис. 16 Т триггер

Т триггер идеально подходит для нас, так как когда подаем 1 на вход, он сохраняет значение и будет работать пока мы не подадим 0.

Счётчик

Счётчик хранит одно значение, которое выдаётся на выход Q. Каждый раз, когда тактовый вход (отмеченный треугольником на южном крае компонента) срабатывает в соответствии с его атрибутом Срабатывание, значение в счётчике может обновиться на основании значений двух входов на западном крае компонента: верхнего входа, названного загрузка, и нижнего, названного счёт, и они интерпретируются следующим образом.

Загрузка

Счёт

Вызываемое действие

0 или z

0

Значение счётчика остаётся неизменным

0 или z

1 или z

Значение счётчика увеличивается на единицу.

1

0

Счётчик загружает значение со входа D.

1

1 или z

Значение счётчика уменьшается на единицу.

Диапазон счёта можно настроить с помощью атрибута Максимальное значение. Когда счётчик достигает этого значения, следующее увеличение возвращает значение счётчика обратно к 0; а если значение счётчика 0, то уменьшение возвратит счётчик к его максимальному значению.

В дополнение к выходу Q компонент также имеет однобитный выход перенос. На этом выходе 1, когда счётчик имеет своё максимальное значение и входы загрузка и счёт показывают, что значение компонента должно увеличиться на следующем шаге; или когда значение счётчика - 0, и входы загрузка и счёт показывают, что значение компонента должно уменьшиться на следующем шаге.

Вход Очистка асинхронно сбрасывает значение счётчика на 0 (все нули); кроме того, пока на входе Очистка 1, значение фиксировано на 0 вне зависимости от тактового входа.

Рис. 17 Q компонент

Для счетчика задаем значение. Часам 0x18 так как в десятичному исчислению оно равен на 24. Минутам и секундам 0x3c оно равен 60.

Соседние файлы в папке Курсовая