Искусство схемотехники. Том 3 [Изд.4-е] - [5]

Шрифт
Интервал

MOVE.W #$3FFF,(A1) +

Код размера равен 11 (слово); код режима приемника равен 011, а регистра — 001; для приемника код режима равен 111, а «регистра» — 100. Таким образом, код команды составляет

00 11 001 011 111 100, или 32FCH

а полностью команда кодируется как

32 FC 3F FF

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

Иллюстрация команд и режимов адресации МП 68000 дана в программе 11.1, где показаны два способа копирования таблицы из 100Н байт, начинающейся в ячейке $8000, в непосредственно прилегающую область памяти (с адреса $8100).



В первом варианте для пересылки из памяти в память мы использовали косвенную адресацию со смещением (удобное средство, отсутствующее в МП 8086), а также инкремент указателя, декремент счетчика и условный переход. При частоте генератора 10 МГц цикл занимает 6,2 мкс, и вся таблица пересылается за 1,6 мс. Во втором варианте в программу введен второй адресный регистр, указывающий на приемник. В этом случае можно использовать постинкрементную адресацию и отказаться от команды ADDQ, что увеличивает скорость пересылки. Анализ на выход из цикла мы выполняем с помощью более эффективной (но рискованной) команды «декремент и условный переход» DBcc. В результате цикл выполняется почти в два раза быстрее (3,4 мкс на шаг, 0,87 мс на всю пересылку).

>Упражнение 11.2. Напишите программу для вычисления суммы 16-разрядных слов в таблице, начинающейся с адреса $10000. Пусть длина таблицы в словах хранится в качестве первого элемента таблицы (он не должен входить в сумму); предположите также, что суммирование не приведет к переполнению.

>Упражнение 11.3. Напишите программу для изменения порядка байтов в таблице, имеющей длину $100 байт и начинающуюся с адреса $1000.


Прямолинейный (но медленный) способ решения задачи заключается в изменении порядка байтов в процессе копирования во вспомогательный массив, который затем копируется на место исходного. Более быстрый способ предполагает изменение порядка байтов «на месте» (следите только, чтобы, шагая по таблице, не наступить себе же на ноги). Запрограммируйте оба метода.


11.04. Сигналы магистрали

Если вы усвоили взаимодействие сигналов на магистрали IBM PC, то разобраться с сигналами МП 68008 не составит труда — они схожи. Мы описали их в табл. 11.4 (имеющей тот же формат, что и табл. 10.1) и на рис. 11.3.



Рис. 11.3.Сигналы МП 68008.


Лучше всего воспользоваться уже испытанной последовательностью изучения и рассмотреть сначала программно-управляемую передачу данных («программно-управляемый ввод-вывод»), затем прерывания и, наконец, ПДП. Это не займет много времени.

Программно-управляемая передача данных. Программно-управляемая передача данных показана на рис. 11.4; мы также изобразили сигналы (CLK и AS'), которые в процессе проектирования схемы обычно можно игнорировать.



Рис. 11.4.Циклы чтения/записи МП 68008 (8 МГц, без состояний ожидания).


В МП 68008 используется один сигнал, стробирующий данные (DS'), а также линия направления чтения-записи (R/W) в отличие от IBM PC, где предусмотрены два стробирующих сигнала (IOR', IOW'). В цикле записи ЦП переводит сигнал R/W в низкое состояние, устанавливает адрес и данные и, выждав некоторое время, переводит в низкое состояние сигнал DS'. Приемник (память или устройство ввода-вывода) фиксирует данные, которые (в отличие от IBM PC) гарантированно установлены еще перед фронтом сигнала DS', и подтверждает прием, устанавливая в низкое состояние сигнал DTACK'. ЦП завершает цикл, снимая сигнал DS' и затем (выждав некоторое время на случай использования приемником Прозрачных фиксаторов) снимает адрес и данные. Таким образом, достоверность данных гарантируется в течение DS' плюс короткие интервалы до и после сигнала. Цикл чтения отличается лишь тем, что ЦП поддерживает линию R/W' в высоком состоянии (указывая тем самым, что выполняется чтение) и, к тому же, устанавливает сигнал DS' на один такт раньше, чтобы дать возможность источнику данных отозваться на требование данных. Данные должны быть установлены до окончания сигнала DS'; детали взаимодействия показаны на рис. 11.4.

Действие сигнала DTACK' требует дальнейшего обсуждения. Шина МП 68008 является асинхронной (см. разд. 10.14): установив сигнал DS', ЦП, перед тем, как завершить цикл, ожидает от адресуемого устройства сигнала подтверждения DTACK' (через проводное ИЛИ). Если сигнал DTACK' поступает перед концом такта S4, состояния ожидания не включаются в протокол, и последовательность сигналов выглядит точно так, как показано на рис. 11.4; если же DTACK' задерживается, ЦП удерживает все свои выходные сигналы в стабильном состоянии (включая в протокол магистрали после такта S4 «состояния ожидания») до появления сигнала DTACK', после чего завершает цикл тактами S5-S7. Состояния ожидания требуются только при работе с очень медленными устройствами, поэтому адресуемое устройство должно устанавливать сигнал DTACK


Еще от автора Уинфилд Хилл
Искусство схемотехники. Том 2 [Изд.4-е]

Широко известная читателю по предыдущим изданиям монография известных американских специалистов посвящена быстро развивающимся областям электроники. В ней приведены наиболее интересные технические решения, а также анализируются ошибки разработчиков аппаратуры: внимание читателя сосредоточивается на тонких аспектах проектирования и применения электронных схем. На русском языке издается в трех томах.Том 2 содержит сведения о прецизионных схемах и малошумящей аппаратуре, о цифровых схемах, о преобразователях информации, мини- и микроЭВМ и микропроцессорах.Для специалистов в области электроники, автоматики, вычислительной техники, а также студентов соответствующих специальностей вузов и техникумов.


Искусство схемотехники. Том 1 [Изд.4-е]

Широко известная читателю по предыдущим изданиям монография известных американских специалистов посвящена быстро развивающимся областям электроники. В ней приведены наиболее интересные технические решения, а также анализируются ошибки разработчиков аппаратуры; внимание читателя сосредоточивается на тонких аспектах проектирования и применения электронных схем.На русском языке издается в трех томах. Том 1 содержит сведения об элементах схем, транзисторах, операционных усилителях, активных фильтрах, источниках питания, полевых транзисторах.Для специалистов в области электроники, автоматики, вычислительной техники, а также студентов соответствующих специальностей вузов.


Рекомендуем почитать
Поиск неисправностей в электронике

В данной книге автор касается теоретических и практических основ диагностики и ремонта электротехнической и электронной аппаратуры. Приведены описания технических средств, предназначенных для этих целей. Исследованы методы поиска неисправностей в промышленном, бытовом, медицинском оборудовании. Рассмотрены типичные неполадки радио-, теле-, микропроцессорных и других систем.Для инженеров, техников, обслуживающего персонала и радиолюбителей любого уровня.


Как проектировать электронные схемы

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


Радиоэлектроника-с компьютером и паяльником

Книга является практическим введением в изучение начал радиоэлектроники с помощью компьютера и самостоятельного технического творчества. В популярной форме рассказывается о радиоэлектронике, поясняется смысл используемых понятий и явлений, приводятся занимательные эпизоды из истории изобретений и открытий. Основу практической части составляют описания простейших и в тоже время интересных и полезных самоделок из электронных наборов Мастер КИТ. Даются подробные советы по их сборке, наладке и применению в быту.


Электроника?.. Нет ничего проще!

Книга в занимательной форме знакомит читателя со многими областями одной из наиболее быстро развивающихся в настоящее время наук — электроники. Рассказывается о возможностях использования электроники в промышленности.Книга рассчитана на широкий круг читателей.


Цветное телевидение?.. Это почти просто!

В виде занимательных бесед рассматривается цвет как физическое явление и объясняется его психофизиологическое восприятие; излагаются основы колориметрии. Рассказывается о принципах последовательной и одновременной передачи цветного телевизионного изображения и приводятся характеристики основных систем цветного телевидения.Приводится описание типовой схемы телевизора для системы SECAM и методов настройки такого телевизора.Рассчитана на широкий круг радиолюбителей.


Рецептура радиолюбителя (Консультация центрального радиоклуба)

В данной листовке приводится ряд рецептов склеивания, встречающихся в радиолюбительской практике, способы художественной отделки деревянных ящиков для радиоаппаратуры и некоторые практические советы радиолюбителям.