Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КС-ZAO / Лекции ЦЭВМруский вариант11.doc
Скачиваний:
188
Добавлен:
07.02.2016
Размер:
15.82 Mб
Скачать

§12.7. Сопряжение микрокомпьютера 80с51 с портом интерфейса хост – машины

Порт интерфейса хост-машины в процессорах ADSP-2111, ADSP-2171 и ADSP-21msp5x облегчает сообщение этих процессоров с главным вычислительным микрокомпьютером (хост-машиной) типа Intel 80C51. Пример их соединения приводится на рис. 18.9. В данном примере регистры данных ХИП (HDR) и регистры состояния ХИП (HSR) процессора ADSP-2111 занимают восемь расположенных рядом ячеек памяти микрокомпьютера 80С51.

Рис. 12.9 Сопряжение порта интерфейса хост-машины с 80C51

Для обращения к одному из регистров ХИП микрокомпьютер 80C51 выставляет сигнал ALE и выводит 16-разрядный адрес: старшие биты - по Р2.0-2.7, младшие биты адреса - по РО.О-Р0.7. Старшая половина бит декодируется для выбора ХИП при помощи HSEL, а младшая выбирает регистр ХИП посредством HADO-7. После выставления ALE ХИП фиксирует адрес, и таким образом данные по 8 бит могут передаваться по линиям HADO-7. Микрокомпьютер выставляет WR для записи или RD для считывания.

В данном примере 80C51 считывает и записывает 8-разрядные данные, и вход HSIZE процессора ADSP-2100 удерживается на высоком уровне. Используются только восемь младших бит каждого регистра ХИП. Вывод HMDO удерживается на низком уровне из-за того, что микрокомпьютер 80C51 скорее использует отдельные стробы считывания и записи, нежели одну линию считывания/записи. Вывод HMD1 удерживается на высоком уровне, так как для адреса и данных используется одна и та же шина (мультиплексированная с использованием ALE), а не отдельные шины.

§12.8. Обзор

В данной главе дается краткое описание процесса отладки программ для процессоров семейства ADSP-2100. Описание сопровождается примерами программ, которые должны дать читателю представление о том, как ему следует писать его собственные программы для процессоров рассматриваемого семейства.

Представленные в данной главе примеры программ используются во многих операциях цифровой обработки сигналов. Наиболее общими, и применимыми в различных условиях многофункциональными алгоритмами фильтров являются фильтр КИХ и последовательно включенный биквадратный фильтр БИХ. Умножение массивов используется для обработки изображений и в других областях, где требуются операции над векторами. Функция синуса часто требуется во множестве приложений. БПФ (быстрое преобразование Фурье) имеет широкое применение в технике анализа сигналов. Каждый из указанных примеров более подробно описывается в первом томе издания: "Digital Signal Processing Applications Using ADSP-2100 Family". Эти примеры даются здесь для иллюстрации некоторых аспектов наиболее типичных программ для процессоров семейства ADSP-2100.

БПФ проиллюстрирован всей программой, которая состоит из подпрограммы, непосредственно выполняющей БПФ, и главной программы инициализации регистров и вызова подпрограммы БПФ, а также дополнительной программы.

Все другие примеры представлены как подпрограммы в их собственном модуле. Модуль начинается с директивы .MODULE, которая называет модуль, и заканчивается директивой .ENDMOD. Подпрограмма может вызываться из программы, содержащейся в другом модуле и объявляющей начальную метку подпрограммы в качестве внешнего символа. Каждая подпрограмма завершается командой RTS, которая передает управление обратно программе, из которой была вызвана данная подпрограмма. Обратите внимание, что текст программы сопровождается комментарием в фигурных скобках { }.

Перед каждым модулем идет блок комментариев, содержащий следующую информацию:

Параметры вызова

Значения регистров, которые должны быть заданы в главной программе перед вызовом подпрограммы

Возвращаемые значения

Регистры, в которых содержатся результаты работы подпрограммы

Соседние файлы в папке КС-ZAO