Читаем Искусство схемотехники. Том 3 (Изд.4-е) полностью

Искусство схемотехники. Том 3 (Изд.4-е)

Широко известная читателю по предыдущим изданиям монография известных американских специалистов посвящена быстро развивающимся…

Автор Неизвестeн

Техника / Радиоэлектроника 18+

При разработке приборов с микропроцессорным управлением приходится уделять заметно больше внимания вопросам конструирования и программирования, чем при разработке микроЭВМ. В частности, следует выбрать тип памяти (статическое или динамическое ОЗУ, программируемое ПЗУ, электрически стираемое программируемое ПЗУ) и определить ее расположение в доступном «пространстве памяти»; определить форму ввода-вывода (включая выбор аппаратной реализации: обычные функциональные микросхемы среднего уровня интеграции или заказная БИС «периферийной поддержки»); написать и отладить встраиваемое программное обеспечение исходя из условий работы программно-управляемого прибора. Как правило, разработчики систем с микропроцессорным управлением должны свободно владеть как аппаратными средствами, так и программированием на языке ассемблера.

Большая часть концепций программирования и интерфейса с магистралью, обсуждавшихся в предыдущей главе применительно к микроЭВМ, непосредственно приложима к схемам микропроцессорного управления, и в дальнейшем мы предполагаем, что читатель знаком с содержанием гл. 10. Настоящую главу мы начнем с детального рассмотрения небольшого микропроцессора с элегантной системой команд, а именно МП Motorola 68008, который в сущности представляет собой 32-разрядный процессор (68000) с 8-разрядной внешней шиной данных.

Описав его архитектуру и систему команд, мы рассмотрим затем полный пример разработки — аналоговый «усреднитель сигналов», укомплектованный графическим дисплеем, цифровыми последовательными и параллельными портами и другими полезными деталями.

Естественно, никакая микропроцессорная система не может считаться завершенной без программного обеспечения, которое мы также рассмотрим применительно к нашему примеру. По ходу дела нам придется столкнуться с большими интегральными микросхемами — периферийными и памяти, и мы выскажем о них некоторые полезные замечания. Далее в главе будет уделено внимание синхронизации, шинам данных, а также другим популярным процессорам, включая микросхемы «микроконтроллеров» с высокой степенью интеграции. Наконец, мы отступим на шаг, чтобы обозреть весь процесс конструирования микропроцессорного устройства и коснемся систем разработки, макетных плат и эмуляторов.

Внимательный взгляд на МП 68008

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

В этой главе мы рассмотрим МП Motorola 68008, являющийся младшим представителем элегантного и популярного семейства микропроцессоров 68000, находящих применение в таких микроЭВМ, как Macintosh, NeXT, Sun и Apollo. Этот микропроцессор практически идентичен МП 68000 (16-разрядная шина данных, 24-разрядная адресная шина), но упакован в 48-контактный DIP-корпус с 8-разрядной шиной данных и 20-разрядный адресной шиной. Микропроцессор выполняет те же программы, что и МП 68000; более узкая шина данных абсолютно прозрачна для использования.

11.01. Регистры, память и ввод-вывод

Регистры. На рис. 11.1 показаны внутренние регистры МП 68000 (мы будем использовать обозначение «68000» при описании черт, общих для МП 68000 и 68008).

Рис. 11.1. Регистры МП 68000/8.

Процессор содержит 8 регистров данных и 7 адресных регистров, причем все они в полной мере являются регистрами общего назначения; вспомним в связи с этим, что в МП 8086/8 регистр АХ (AL) должен использоваться в операциях ввода-вывода, DX — для адресации к портам и т. д. Регистры данных могут содержать «байты» (8 бит), «слова» (16 бит) и «данные слова» (32 бит), причем тип данных в любой операции указывается непосредственно в обозначении команды на языке ассемблера (см. ниже). Все вычисления и обработка байтов выполняются в регистрах данных.

Адресные регистры используются как указатели памяти или пространства ввода-вывода в 5 из 12 возможных для МП 68000 способов адресации; в адресных регистрах допустимо выполнение лишь нескольких арифметических операций (сложение, вычитание, сравнение, пересылка). Сегменты, как и сегментные регистры, отсутствуют; в микропроцессорах семейства 68000 всегда возможен доступ ко всему адресному пространству (1 или 4 Мбайт для МП 68008 в DIP — или четырехстороннем корпусе, 16 Мбайт для 68000, 4 Гбайт для 68020/30).

Похожие книги