Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Формирователи и регистраторы двоичных сигналов универсального типа.
11.1. Генератор слова Word Generator и семисегментный индикатор 16-теричных символов DCD_ Hex Для начала соберём схему, показанную на рис. 18. Схема содержит уже запрограммированный генератор слова Word Generator ( XWG1), семисегментный индикатор 16-теричных цифр DCD_ Hex и логические пробники X1, … X4. Генератор слова XWG находится на панели инструментов Instruments, откуда снимается щелчком ЛКМ и позиционируется в рабочем окне также щелчком мыши. Генератор слов (лицевая панель генератора открывается двойным щелчком ЛКМ) предназначен для генерации 1024-х 32-разрядных двоичных слов, которые набираются пользователем на экране, расположенном в правой части лицевой панели. Каждый разряд формируется отдельным выходом или каналом, пронумерованными цифрами от 0 до 31. Выход любого канала является независимым от других каналов. Рис. 18. Схема моделирования работы Word Generator XWG1 Компонент DCD_ Hex представляет собой индикатор с 7 сегментами. Это позволяет подать на его 4 входа двоичный код от 0000 до 1111 (младшая 16-теричная цифра, формируемая каналами 0 – 3 генератора слова) и на буквенно-цифровом дисплее получить 16-теричный эквивалент от 0 до F. Система преобразования двоичного кода 8-4-2-1 в семисегментный (табл. 1) встроена в компонент. Для наглядности, работа семисегментного индикатора контролируется логическими пробниками. Чтобы начать процесс моделирования работы Word Generator, его надо запрограммировать на выдачу указанной последовательности двоичных комбинаций. Существует два способа набора кодовых комбинаций. 1. Ручной режим. Выделяется нужная кодовая комбинация, в которой с помощью клавиатуры можно набрать произвольное 8-разрядное 16-теричное число (кнопка hex в окне Display) или 32-разрядное двоичное (кнопка Binary). Использование десятичных -и ASCII- чисел для нас не будут представлять практического интереса. Теричная цифра |
Код 8-4-2-1 | 7-сегментный выход | |||
7 6 5 4 - 3 2 1 0 | |||||
0 | 0000 | 0 0 1 1 - 1 1 1 1 | |||
1 | 0001 | 0 0 0 0 - 0 1 1 0 | |||
2 | 0010 | 0 1 0 1 - 1 0 1 1 | |||
3 | 0011 | 0 1 0 0 - 1 1 1 1 | |||
4 | 0100 | 0 1 1 0 - 0 1 1 0 | |||
5 | 0101 | 0 1 1 0 – 1 1 0 1 | |||
6 | 0110 | 0 1 1 1 – 1 1 0 1 | |||
7 | 0111 | 0 0 0 0 – 0 1 1 1 | |||
8 | 1000 | 0 1 1 1 – 1 1 1 1 | |||
9 | 1001 | 0 1 1 0 – 1 1 1 1 | |||
A | 1010 | 0 1 1 1 – 0 1 1 1 | |||
b | 1011 | 0 1 1 1 – 1 1 0 0 | |||
С | 1100 | 0 0 1 1 – 1 0 0 1 | |||
D | 1101 | 0 1 0 1 – 1 1 1 0 | |||
E | 1110 | 0 1 1 1 – 1 0 0 1 | |||
F | 1111 | 0 1 1 1 – 0 0 0 1 |
2. Автоматический режим. Например, создадим нужную нам возрастающую двоичную последовательность для демонстрации работы схемы. Нажмём на кнопку Set. Откроется ДО Settings (рис.19), в котором выберем опцию Up Counter и нажмём кнопку Accept.
Другие виды автоматического набора кодовых последовательностей изложены в сноске[1] к рис. 19.
Далее сообщим генератору XWG1 где находятся начальная (комбинация 0000=0h) и конечная ячейки (1111= 0Fh) памяти среди установленных 0400h ячеек. Дело в том, что моделирование начинается с генерирования начальной комбинации и заканчивается - конечной. Для этого на панели Word Generator XWG1 установим курсор на последовательность 0000 0000h (0h – для задействованных каналов), выделим её щелчком ЛКМ и вызвав всплывающее меню выполним команду Set Cursor, далее найдём комбинацию 0000 000Fh (Fh - для задействованных каналов), выделим её и выполним для неё команду Set Final Position. Обратите внимание на индикаторы (стилизованные стрелки¤£), отражающие начальную и конечную комбинации генерируемых комбинаций.
Запрограммировав Word Generator, надо выбрать режим его работы. Режим Cycle (Цикл) обозначает, что генератор будет циклически выводить запрограммированную последовательность, пока не будет остановлено моделирование. В режиме Burst (пакет) цикл будет выполнен один раз. В режиме Step (шаг) будет выведено содержимое одной ячейки, после чего моделирование будет остановлено (пошаговой режим). Если в процессе программирования генератора, щёлкнуть по ячейки правой кнопкой мыши установит опцию Set Breakpoint, то данная ячейка будет настроена как точка прерывания. Word Generator остановится в этой точке в режимах Cycle и Burst. Для удаления точки прерывания выполните опцию Delete Breakpoint. Во время моделирования курсор u в окне Word Generator - XWG1 указывает на текущую ячейку.
Процесс моделирования включает следующие шаги:
1. Курсором выделим начальную комбинацию и установим опцию Set Cursor
2. Выбрать кнопку с режимом моделирования (Cycle, Burst, Step) и щёлкнуть по ней мышью.
Реализация П.2 автоматически установит переключатель Simulation Switch (рис. 11) в режим моделирования, пока не окончится генерация слов, предусмотренная выбранным вами режимом моделирования. По окончанию режима моделирования (кроме режима Cycle) переключатель Simulation Switch установится в состояние Pause. Для продолжения моделирования снова щёлкните по соответствующей кнопке в окне Word Generator- XWG1. Остановить циклический режим моделирования можно только переключателем Simulation Switch, установив его в исходное состояние.
В заключение рассмотри другие органы управления устройства Word Generator, не востребованные в ходе данной демонстрации.
1. Частота посылок слов в циклическом и пакетном режимах устанавливается с помощью кнопок в окне Frequency.
2. Асинхронное управление цифрового устройства с квитированием. Сигнал Data Ready на клемме «R» сопровождает каждую выдаваемую на выход генератором слова кодовую комбинацию и используется в том случае, когда исследуемое устройство обладает свойством квитирования (подтверждения). В этом случае после получения очередной кодовой комбинации и сопровождающего его сигнала Data Ready, исследуемое устройство должно выдать сигнал подтверждения получения данных, который подается на вход синхронизации генератора слова (клемма «Т» - Trigger) и производит очередной его запуск. Сигнал Data Ready с клеммы «R» может быть использован и как обычный синхронизирующий сигнал в системах без квитирования (будет рассмотрено в следующем параграфе).
Последнее изменение этой страницы: 2019-03-21; Просмотров: 997; Нарушение авторского права страницы