Разработка микропроцессорной системы цифровой обработки сигналов

Страницы работы

Содержание работы

Содержание:

1.    Техническое задание   2

2.    Анализ технического задания и описание обобщённой структурной схемы проектируемого устройства   3

3.    Программирование внешних устройств   4

Программирование таймера  4

Программирование контроллера клавиатуры и дисплея  5

4.    Описание принципиальной схемы и работы устройства   5

Построение модуля центрального процессора  5

Подключение памяти и инициализация адресного пространства  5

Запуск системы и считывание информации с АЦП   6

Процедура обслуживания прерываний  7

Индикатор и его интерфейс  7

5.    Алгоритм работы системы    8

6.    Программа   9

7.    Список литературы    11

8.    Перечень элементов   12


1.  Техническое задание

Разработать МПС цифровой обрабоки сигналов, содержащую АЦП, таймер и цифровой индикатор требуемой разрядности: зарегистрировать в ОЗУ N моментов, в течение некоторого интервала времени (по таймеру), в которые исследуемый сигнал равен заданной константе.

Организовать периодический запуск АЦП с помощью таймера с программируемой частотой и ввод кодов АЦП по прерыванию.


2.  Анализ технического задания и описание обобщённой структурной схемы проектируемого устройства

Техническое задание вполне определённо указывает на тип и количество внешних устройств, необходимых для построения системы, а также способ обмена информацией между ними:

a)  Для хранения результата обработки необходимо ОЗУ;

b)  Для преобразования информации из аналоговой формы в цифровую необходим АЦП;

c)  Для организации периодического запуска АЦП и отсчёта времени должен быть использован программируемый таймер;

d)  Способ ввода информации с АЦП задан – по прерыванию;

e)  Т.к. система использует только одно прерывание, считывание номера вектора прерывания можно осуществить с обычного буферного регистра, а не с контроллера прерываний.

f)  Для хранения программы и некоторой служебной информации необходимо ПЗУ;

g)  Т.к. техническое задание предусматривает вывод результата обработки на цифровой дисплей, для организации вывода данных на индикацию необходимо использовать интерфейсное устройство;

h)  Генератор тактовых импульсов формирует тактовые последовательности для микропроцессора и внешних устройств, а также сигнал “сброс”;

Ограничим разрядность обрабатываемых данных 8-ю разрядами, тогда для построения микропроцессорной системы можно использовать ЦПУ КР1810ВМ88, имеющее 8-разрядную шину данных, выполненное по n-МОП-технологии и электрически совместимое с микросхемами ТТЛ и ТТЛШ.

Выбор этой ИС обусловлен достаточно высокой производительностью и распространенностью процессора, наличием ИС требуемого функционального назначения (таймер, контроллер клавиатуры и дисплея, шинные формирователи и т.д.) в микропроцессорном комплекте К1810 и К580, что упрощает разработку системы.

К тому же большим преимуществом является то, что КР1810ВМ88 работает с внешними устройствами на ТТЛ-уровнях, т.к. наиболее широкое распространение в современной цифровой аппаратуре получили серии именно ТТЛ- микросхем.

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


3.  Программирование внешних устройств

Программирование таймера

Программируемый таймер К1810ВИ54 относится к классу функционально ориентированных программно управляемых интерфейсных БИС, поэтому перед началом работы в него необходимо загрузить управляющее слово (УС) и константу пересчета. УС задает режим работы, тип счета (двоичный или двоично- десятичный), порядок загрузки и размерность (один или два байта) константы пересчёта.


В работе системы используются 2 канала: нулевой канал работает во втором режиме, генерируя сигналы запуска на АЦП с определённой периодичностью, первый канал работает в нулевом режиме, осуществляя счёт времени.

Управляющее слово нулевого канала (24h), содержит в себе следующую информацию:

Рис.1  Содержание регистра управляющего слова нулевого канала таймера

В режиме 2 – импульсного генератора частоты – канал работает как делитель входной частоты PCLK на N, где N- константа пересчета. Режим 2 является режимом с автозагрузкой, т.е. после окончания цикла счета счетчик автоматически перезагружается и счет повторяется.


Управляющее слово первого канала (70h):

Рис.2  Содержание регистра управляющего слова первого канала таймера

После окончания очередного цикла счёта для продолжения работы с микропроцессора загружается новая константа пересчёта.

Чтение содержимого счётчика первого канала осуществляется следующим образом:

a)  По специальной команде CLC, имеющей формат, представленный на рис.3 состояние счётчика первого канала записывается в буферный регистр OL таймера.

b)  Производится чтение информации по адресу соответствующего канала обычным способом.


Рис.3  Формат команды CLC

После загрузки управляющих слов в регистры констант пересчёта каждого канала загружаются константы пересчета.

Программирование контроллера клавиатуры и дисплея

Для установки режима работы контроллера клавиатуры и дисплея в регистр команд данного устройства заносится управляющее слово 00000111b (07h), содержащее следующую информацию (начиная со старших битов):

-  000 – не используются

-  00 – 8x8-битовых символов, строка заполняется слева

-  111 – стробируемый ввод. Сканирование индикатора с внутренней дешифрацией.

Далее программируется внутренний делитель тактовой частоты контроллера с целью получения значения базовой тактовой частоты микросхемы 100кГц: для этого в регистр команд загружается управляющее слово 00111001b (39h).

Подробнее о программировании контроллера см. [10], кн.2, стр. 232-235

4.  Описание принципиальной схемы и работы устройства

Построение модуля центрального процессора

При разработке структуры блока ЦП необходимо решить задачи разделения (демультиплексирования) шины адреса/данных, буферирования шины адреса и шины данных, а также задачу формирования системных управляющих сигналов для блоков памяти и внешних устройств.

Первая задача решается с помощью ИС К580ИР82 (DD1), выполняющей функции адресной защёлки младших 8 бит ША (в связи с тем, что адресная информация должна быть выставлена в течение всего цикла чтения/записи). Т.к. старшие адресные линии защёлкиваются во внутреннем регистре ЦМП, внешний регистр для их защёлки не используется.

Вторая задача решается с помощью двунаправленного 8-битового шинного формирователя К580ВА86, усиливающего сигналы системной шины данных.

Третья задача решена с помощью комбинационных логических схем, которые формируют необходимые управляющие сигналы на основе сигналов WR, RD и M/IO, вырабатываемых МП.

Подключение памяти и инициализация адресного пространства

 В проектируемой системе используется адресное пространство ввода–вывода, изолированное от адресного пространства памяти.

Память конструктивно состоит из трёх микросхем:

a)  ПЗУ КР556РТ17 ёмкостью 512 байт, содержащее исполняемую программу;

b)  ПЗУ КМ1608РТ1 ёмкостью 4 байта, содержащее начальный адрес подпрограммы обработки прерывания;

Похожие материалы

Информация о работе