Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ по КП для ЦУиМ.docx
Скачиваний:
24
Добавлен:
25.11.2019
Размер:
5.85 Mб
Скачать

4.5. Формирователь псевдослучайной последовательности

Очень часто для анализа аналоговых и цифровых систем необходимы случайные последовательности. Если иметь ввиду цифровой сигнал, то в таком сигнале наблюдается случайная последовательность нулей и единиц. Если такая последовательность повторяется через некоторое определённое время, то такая последовательность называется псевдослучайной. Для генерации псевдослучайных последовательностей применяют регистр сдвига, в который определённым образом вводится обратная связь. Подробно об этом написано в [13] и [12].

Минимальная длительность нуля или единицы в цифровой последовательности будет определяться тактовой частотой, которая подаётся на сдвиговый регистр. Таким образом, максимальная частота получаемой последовательности будет в два раза меньше тактовой частоты сдвигового регистра. Для изменения граничной частоты псевдослучайной последовательности достаточно менять тактовую частоту, подаваемую на регистр сдвига. Это можно сделать, применив счётчик с переменным модулем счёта.

Структурная схема формирователя псевдослучайной последовательности показана на рис. 4.8.

Рис 4.8. Структурная схема формирователя псевдослучайной последовательности

Как сформировать управляющий код для изменения модуля счёта счётчиков и выводить информацию на индикаторы можно ознакомиться в разделе 4.2.

4.6. Буферная память для клавиатуры

Буферная память необходима для временного хранения данных, поступающих от клавиатуры. Данные от клавиатуры поступают в темпе набора символов и сопровождаются сигналом нажатия клавиши. Данные записываются в память. Данные из ОЗУ считываются микропроцессором по своему алгоритму работы. В обычном ОЗУ режим работы – запись или чтение определяется логическим уровнем на входе WR/RD (запись/чтение). В двухпортовом ОЗУ запись и чтение производятся независимо друг от друга, что и определяет применение такого типа ОЗУ в данном проекте.

Структурная схема буферной памяти для клавиатуры приведена на рис. 4.9.

Рис 4.9. Структурная схема буферной памяти для клавиатуры

Сигнал нажатия клавиши поступает на вход синхронизации адресного счётчика записи. Двоичный код на выходах счётчика записи меняется, определяя номер ячейки памяти, куда записываются данные нажатой клавиши.

Одновременно сигнал нажатия клавиши поступает на вход счётчика заполнения памяти, увеличивая двоичный код на его выходах. Когда код на выходах будет равен 75% и 100% заполнения памяти должны загореться соответствующие светодиоды. При 100% заполнения памяти нужно остановить запись в память, т.е. остановить адресный счётчик записи.

Сигнал чтения данных поступает от микропроцессора на вход синхронизации адресного счётчика чтения. Двоичный код на выходах счётчика чтения меняется, определяя номер ячейки памяти, откуда считываются данные нажатой клавиши и поступают на выход устройства.

Одновременно сигнал чтения данных поступает на вход счётчика заполнения памяти, уменьшая двоичный код на его выходах. Когда код на выходах счётчика будет равен «0», что соответствует тому, что все данные прочитаны из памяти, нужно прекратить чтение из памяти, т.е. остановить адресный счётчик чтения.

В качестве двухпортового ОЗУ можно использовать микросхему К155РП1, а для счётчика заполнения памяти использовать микросхему реверсивного счётчика с раздельными входами счёта +1 и -1 (см. [15]).