Если в качестве портов применяются программируемые периферийные адаптеры (параллельные или последовательные), то возникает возможность программного изменения конфигурации системы, но максимальное число портов оказывается меньше 256, так как некоторая часть адресного поля водится для адресации служебных регистров самих адаптеров (см. соответствующие задачи гл. 7).
Далее на втором этапе выделяются области ПЗУ для запоминания основной программы, подпрограмм (в том числе подпрограмм обработки прерываний), констант и т. д. В ОЗУ выделяются области для хранения (ступающих из ВУ данных и промежуточных результатов, а также для организации стека; начало (вершина) стека часто располагается в последней ячейке ОЗУ. Затем специфицируются РОНы МП.
На третьем этапе составляется программа работы устройства. При этом, если решаемая задача простая (программа содержит до 100 команд), (пользуется язык ассемблера выбранного МП, который позволяет непосредственно получить двоичные («объектные») коды команд, записываемые шее в ПЗУ. Если же задача достаточно сложная, то используется тот или иной язык высокого уровня; выбор языка определяется тем, какие «имеются в распоряжении разработчика средствa отладки программ и их трансляции в машинные коды выбранного МП. Система команд МП позволяет, как правило, выполнить ту или иную операцию алгоритма множеством способов. Поэтому составленную программу, даже если она правильно решает поставленную задачу, необходимо тщательно проанализировать и по возможности оптимизировать с целью уменьшения емкости используемой памяти и времени выполнения.
В данном разделе при программировании используется язык ассемблера МП КР580ВМ80. но без псевдокоманд.
При отладке программ на ЭВМ, имеющих трансляторы с ассемблера программы необходимо дополнить соответствующими псевдокомандами.
Следует отметить, что широкие возможности использования типовых решений на первом и втором этапах проектирования и ограниченные возможности такого рода на третьем этапе приводят к тому, что 60 ... 90% трудоемкости проектирования специализированного МПУ или МПС приходится на третий этап.
В данном разделе приводятся задачи на построение и использование различных устройств и систем, элементами которых являются микропроцессор КР580ВМ80, микросхемы памяти, шинные формирователи КР580ВА86, многорежимные буферные регистры К589ИР12, программируемые периферийные адаптеры КР580ВВ55, системный контроллер КР580ВК28, генератор тактовых импульсов КР580ГФ24, аналого-цифровые и цифро-аналоговые преобразователи и т. д. (Более простые задачи на построение и использование устройств и систем из подобных, I а также иных микропроцессорных элементов приведены в гл. 6 и 7.)
Многие задачи данного раздела могут быть непосредственно использованы при составлении и отладке программ на микро тренажере «Микролаб КР580ИК80». Процедура программирования, интерфейса в задачах соответствует принятой в этой микроЭВМ.
8.1. На рис. 8.1 показана структурная схема МПС на базе I микропроцессорного комплекса (МПК) КР580. Объяснить на- I значение основных устройств МПС: микропроцессора (МП), генератора тактовых импульсов (ГТИ), системного контроллера СК), оперативного и постоянного запоминающих устройств (ОЗУ и ПЗУ), шин данных, адресов и управления (ШД, ША, ШУ), а также интерфейсных модулей — параллельного и связанного адаптеров (ППА и ПСА), программно-интервального таймера (ПИТ).
Рис. 8.1. Схема микропроцессорной системы на основе МП КР580
Рис. 8.2. Схема подсистемы МП КР580ВМ80
8.2. а) На рис. 8.2 показана схема подключения к МП СР580ВМ80 генератора тактовых импульсов КР580ГФ24, шинных формирователей КР580ВА86 и системного контроллера [Р580ВК28. Объяснить назначение ГТИ и СК, а также всех внешних выводов МП и СК.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.