курсач по микропроцам. Саратовский государственный технический университет балаковский институт техники технологии и управления
Скачать 1.95 Mb.
|
Рисунок 2 – Цоколевка корпуса МК 51 и наименование выводов Блок ЦП содержит 8-разрядный АЛУ, два аккумулятора А и В, регистр слова состояния процессора РSW (Рrocessor State Word) и программно-недоступные буферные регистры ВA и ВР, которые выполняют функции распределения входных и исходных данных АЛУ. Центральный процессор выполняет операции сложения, вычитания, умножения, деления, логические операции И, ИЛИ, НЕ, ИСКЛЮЧАЮЩЕЕ ИЛИ, операции сдвига и сбрасывания. Он оперирует со следующими типами переменных: булевыми (1 бит), цифровыми (4 бит), байтовыми (8 бит) и адресными (16 бит). Характерной особенностью ОМК является большой набор операции с битами: отдельные биты переменных могут быть установлены, сброшены, инвертированы, проверены, переданы. Это позволяет легко реализовывать алгоритмы, которые содержат операции над булевыми переменными типа "да - нет" ("true-false"). Аккумулятор А является источником одного из операндов и местом размещения результата выполнения многих команд. Ряд команд, например, передача информации в/из ОЗУ, команды TEST, INC, DEC могут выполняться без участия аккумулятора. Аккумулятор В используется как аккумулятор лишь в командах умножения и деления, а в других случаях — как одни из РОН. Регистр слова состояния процессора РSW сохраняет информацию о состоянии АЛУ в процессе выполнения программы и имеет формат, приведенный в таблице 1. Таблица 1 – Формат слова состояния PSW
Примечание: А – устанавливается аппаратно, П – программно. Назначение флагов С, АС аналогично назначению флагов CF, AF, в МП i8086. Флаг OV устанавливается в командах сложения и вычитания, если результат превышает емкость 7-разрядной сетки и старший бит не может быть интерпретирован как знаковый; в командах деления OV сбрасывается, а при делении на ноль – устанавливается. В командах умножения OV приобретает значение логической единицы, если результат превышает OFFH. Флаг P является дополнением содержимого аккумулятора А к четности, т.е. 9-разряное слово, которое состоит из 8 бит аккумулятора А и бита Р, имеет всегда четное значение. Таблица 2 – Назначение выводов микроконтроллера
2.1.1 Постоянное запоминающее устройство или резидентная память программ (РПП). Имеет информационную емкость 4 Кбайт и выполнена в виде ПЗУ масочного типа. ПЗУ имеет 16-разрядную адресную шину, которая позволяет расширить память до 64 Кбайт путем подключения внешних БИС ПЗУ. Адрес определяется содержимым счетчика команд PC (Program Counter) или содержимым регистра-указателя данных DPTR (Data Pointer Register). Регистр DPTR используется при косвенных переходах или при адресации таблиц. Кроме того, может использоваться в качестве РОН или как один 16-разрядный регистр, или как два независимых 8-разрядпых регистра DPH и DPL. |