Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры по мп.docx
Скачиваний:
10
Добавлен:
24.12.2018
Размер:
418.75 Кб
Скачать

30. Синхронизация оэвм семейства mcs-51. Временная диаграмма

ОЭВМ имеет встроенный генератор тактовых импульсов, к которому необходимо присоединять кварцевый резонатор с частотой 1 -12 МГц, LC-цепочку или внешний генератор.

На рисунке 2.20 показано формирование машинных циклов ОЭВМ. Все машинные циклы одинаковы и состоят из 12 периодов сигнала ALE. Практически все команды выполняются за один или два машинных цикла, кроме команд умножения MUL A,B и деления DIV A,B, продолжительность выполнения которых составляет 4 машинных цикла.

Рис. 2.20. Синхронизация ОЭВМ

31. Узел таймеров оэвм семейства mcs-51

В состав блока входят: два 16-разрядных регистра Т/С0 и Т/С1;

-- восьмиразрядный регистр режимов Т/С (TMOD);

-- восьмиразрядный регистр управления (TCON);

-- схема инкремента;

-- схема фиксации INT 0, INT 1, T0, T1;

-- схема управления флагами;

-- логика управления Т/С.

Режим работы каждого Т/С определяется значением битов М0, М1 в регистре TMOD. Т/С 0 и Т/С 1 имеют 4 режима работы:

-- режим 0 (М0=0, М1=0) – Т/С представляет собой устройство на основе 13-разрядного регистра, функцию делителя на 32 выполняют регистры TL0, TL1,

-- режим 1 (М0=0, М1=1) – аналогичен режиму 0 отличие в том, что данный режим превращает Т/С в устройство на основе 16-разрядного регистра,

-- режим 2 (М0=1, М1=0) – Т/С представляет собой устройство на основе 8-разрядного регистра,

-- режим 3 (М0=1, М1=1) – Т/С 1 в режиме 3 заблокирован и просто сохраняет свой счет (значение кода в регистре Т/С). Т/С 0 представляет собой 2 независимых устройства на основе 8-разрядных регистров TL0, TH0. Устройство на основе TL0 может работать только в режиме таймера.

Во всех режимах, кроме режима 2, после переполнения Т/С счет продолжается с величины 00H, если Т/С не выключить с помощью битов TR0, TR1 или входов INT0, INT1. Оба счетчика могут работать в двух режимах:

-- внутренний таймер, когда на вход счетчика подается сигнал с внутреннего тактового генератора (частота сигнала Fкв/12).

-- счетчик событий, когда на вход счетчика подается внешний сигнал с вывода T0 (для Т/С0), T1 ( для Т/С1).

Переключение режимов производится установкой битов C/T0, C/T1 в управляющем регистре TMOD.

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

32. Система прерываний оэвм семейства mcs-51.

Система прерывания имеет 5 источников прерывания:

-- Внешнее прерывание с входа INT0 (0003H),

-- Встроенный таймер-счетчик 0 (000BH),

-- Внешнее прерывание с входа INT1 (00013H),

-- Встроенный таймер-счетчик 1 (0001BH),

-- Прерывание от последовательного порта (00023H).

Каждый источник прерывания может прервать выполнение основной программы и передать управление на подпрограмму обслуживания прерывания (адрес этой подпрограммы – в скобках). В МК могут быть реализованы разные системы прерываний. Одноуровневая система – пока одно прерывание не будет обслужено до конца, другое не будет обслужено вообще. Приоритетная система – если во время обработки одного прерывания происходит «более приоритетное» прерывание, то МП обслужит «более приоритетное», а потом продолжит старое прерывание.

Управление прерываниями осуществляется с помощью регистра IE (бит-адресуем). IE.0  INT0 (Содержание: 0 – запрещено, 1 - разрешено). IE.1  T0. IE.2  INT1. IE.3  T1. IE.4  COM-PORT. IE.7 – запрет или разрешение прерываний вообще.

Для смены приоритетов используется регистр IP (не бит-адресуем). IP.0  INT0 (Содержание: 0 – понизить приоритет, 1 – повысить приоритет) и т.д. аналогично регистру IE