Скачиваний:
49
Добавлен:
01.05.2014
Размер:
562.18 Кб
Скачать

2. Команды логических операций

Данная группа состоит из 28 команд (табл. 2.5) и позволяет выполнять следующие операции над байтами:

ORL - дизъюнкцию,

ANL - конъюнкцию,

XRL - исключающее ИЛИ,

CPL - инверсию,

CLR – сброс,

RL, RLC и RR, RRC - сдвиг.

Две команды (сброс и инверсия) позволяют выполнять операции над битами.

Широко используется неявная адресация аккумулятора в качестве источника операции места фиксации результата. Вторым операндом в командах может быть регистр, константа или ячейка РПД. Существуют команды (АNL, ОRL), оперирующие с портами, что позволяет эффективно управлять значениями отдельных бит при вводе/выводе информации.

3. Команды передачи управления

Данную группу образуют 19 команд передачи управления, из них:

2 команды безусловного перехода (JMP),

14 команд условного перехода (JZ, JNZ и т.д.),

1 команда вызова подпрограмм и

2 команды возврата из подпрограмм.

12. Архитектура мк51

Микроконтроллер выполнен на основе высокоуровневой n-МОП технологии и выпускается в корпусе БИС, имеющем 40 внешних выводов.

Базовое ядро МК семейства MCS-51 включат следующие устройства:

- центральное процессорное устройство (ЦПУ);

- память данных и память программ;

- 4 параллельных порта ввода/вывода;

- 2 таймера/счетчика;

- блок прерываний;

- последовательный порт.

Старшие модели контроллеров еще содержат:

- 3 таймера,

- 6 параллельных портов,

- АЦП с 8 входными каналами,

- массив программируемых счетчиков.

Основу структурной схемы МК51 (рис. 3.2) образует внутренняя двунаправленная 8-битная шина, которая связывает между собой все основные узлы и устройства: резидентную память, АЛУ, блок регистров специальных функций, устройство управления и порты ввода/вывода.

Арифметическо-логическое устройство

8-битное АЛУ может выполнять арифметические операции сложения, вычитания, умножения и деления; логические операции И, ИЛИ, исключающее ИЛИ, а также операции циклического сдвига, сброса, инвертирования и т.п.

Важной особенностью АЛУ является его способность оперировать не только байтами, но и битами. Отдельные программно-доступные биты могут быть установлены, сброшены, инвертированы, переданы, проверены и использованы в логических операциях. Эта способность АЛУ, оперировать битами, столь важна, что во многих описаниях МК51 говорится о наличии в нем "булевского процессора".

Таким образом, АЛУ может оперировать четырьмя типами информационных объектов: булевскими (1 бит), цифровыми (4 бита), байтными (8 бит) и адресными (16 бит).

Устройство управления и синхронизации

Кварцевый резонатор, подключаемый к внешним выводам X1 и X2 корпуса МК51, управляет работой внутреннего генератора, который в свою очередь формирует сигналы синхронизации.

Устройство управления МК51 на основе сигналов синхронизации формирует машинный цикл фиксированной длительности, равной 12 периодам резонатора или шести состояниям первичного управляющего автомата.

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

!!! Остальные составные части МК см. в след. билетах.

Соседние файлы в папке MPS_shprots