Во встроенных системах управления входными устройствами могут быть ограничительные, микропереключатели, кнопки и т. д., позволяющие центральному процессору получать информацию. Выходы могут быть подключены к интерфейсам системы питания для запуска различных устройств: двигателей, соленоидов, ламп. Аналого-цифровой преобразователь может служить входным устройством, формирующим 8-битовый сигнал, представляющий физическую переменную (например, температуру или давление) в какой-либо момент времени. Аналогично, цифро-аналоговый преобразователь может использоваться как выходной устройство для управления аналоговым прибором.
Шины и логические устройства с тремя состояниями
Микропроцессор использует три основных типа сигналов для связи с памятью и устройствами ввода/вывода: сигналы адреса, сигналы данных и управляющие сигналы. Вспомним, что в обычной микропроцессорной системе очень много различных областей памяти и устройств ввода/вывода, каждый их которых должен иметь свой адрес. Все эти устройства должны быть соединены общими линиями подачи сигналов, поступающих от процессора.
Группа проводников, которая используется для подачи сигналов одного типа, называется шиной. Существуют несколько подобных элементов.
Набор проводников, которые несут двоичную информацию кили от микропроцессора, — это шина данных. Количество проводников здесь обычно такое же, как и длина слова микропроцессора.
Рассмотрим проблему соединения нескольких ИМС памяти и устройств ввода-вывода с использованием одного набора из восьми линий передачи данных, как показано на рис. 9.5.
Рис. 9.5.
Если каждый из выводов выхода данных ОЗУ, ПЗУ и ИМС ввода-вывода имеет два состояния (высокий и низкий), будет невозможно соединить устройства параллельно, как это показано на рисунке. Любой выходной контакт с низким уровнем может находиться в противоречии с выходными сигналами других ИМС, которые могут иметь высокий уровень. Для решения этой проблемы все приборы, подключаемые к шине, имеют специальные выходы с тремя состояниями: логический высокий уровень, логический низкий уровень, состояние высокого импеданса. Когда прибор с гремя состояниями не действует, его выходы находятся в третьем состоянии, что электрически равносильно полному удалению прибора их схемы. При запуске устройства, на выходные контакты подастся уровень ВЫСОКИЙ или НИЗКИЙ.
Старшие цифры указывают квартал, а младшие — дом. Аналогично, старшие биты адреса используются для выбора конкретной ИС, а младшие — определяют, к какой ячейке ИМС происходит доступ.
Инструкции и машинный код
Теперь, когда некоторые основные аппаратные схемы описаны и даны определения многих терминов, мы можем начать рассматривать, как же в действительности работает микрокомпьютер. Понимание того, как должна функционировать система, что можно ожидать, абсолютно необходимо для правильной диагностики проблем. Чтобы заставить компьютер сделать нечто полезное, его надо запрограммировать, то есть организовать набор допустимых команд или инструкций, представляющих двоичный код, расположенный в памяти ЭВМ, которым должен следовать компьютер. Ест и машина работает только с данными длиной 8 бит, то код инструкции ограничен 8 битами и общее количество возможных инструкций не превышает 256 (28).