Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
mcs51.pdf
Скачиваний:
179
Добавлен:
31.05.2015
Размер:
2.33 Mб
Скачать

применяется обобщенная символика, образованная из маркировки конкретных микросхем, путем замены различающихся символов на "Х". Таким образом, можно выделить следующие группы микроконтроллеров.

Группа 8Х5Х (8051 Product Line и 8052 Product Line):8031АН, 8051АН, 8751Н, 8051АНР, 8751Н-8, 8751ВН, 8032АН, 8052АН, 8752ВН.

Группа 8ХС51 (80С51 Product Line):80С31ВН, 80С51ВН, 87С51.

Группа 8ХС5Х (8ХС52/54/58 Product Line):80С32, 80С52, 87С52, 80С54, 87С54, 80С58, 87С58. Группа 8ХС51FX (8XC51FA/FB/FC Product Line):80C51FA, 83C51FA, 87C51FA, 83C51FB, 87C51FB,

83C51FC, 87C51FC.

Группа 8ХL5X (8XL52/54/58 Product Line):80L52, 87L52, 80L54, 87L54, 80L58, 87L58.

Группа 8XL51FX (8XL51FA/FB/FC Product Line):80L51FA, 83L51FA, 87L51FA, 83L51FB, 87L51FB, 83L51FC, 87L51FC.

Группа 8ХС51RX (8XC51RA/RB/RC Product Line):80C51RA, 83C51RA, 87C51RA, 83C51RB, 87C51RB, 83C51RC, 87C51RC.

Группа 8ХC51GB (8XC51GX Product Line):80C51GB, 83C51GB, 87C51GB.

Группа 8ХС152JX (8XC152 Product Line):80C152JA, 83C152JA, 80C152JB, 80C152JC, 83C152JC, 80C152JD.

Группа 8XC51SL (8XC51SL Product Line):80C51SL-BG, 81C51SL-BG, 83C51SL-BG, 80C51-AH, 81C51SL-AH, 83C51SL-AH, 87C51SL-AH, 80C51SL-AL, 81C51SL-AL, 83C51SL-AL, 87C51SL-AL.

5.1.PCA микроконтроллера 8051.

Несмотря на бурное развитие микроэлектроники за последнее время, по-прежнему во всем мире остаются популярными микроконтроллеры семейства MCS-51 фирмы Intel. Отличительной чертой последних моделей этих микросхем является наличие у них нового устройства РСА (Programmable Counter Array). Оно обеспечивает большие "временные" возможности по сравнению с обычными счетчикамитаймерами, которые имеются на кристалле, при этом достигается большая точность с меньшими затратами ресурсов ОЭВМ. РСА рекомендуется использовать для измерения таких параметров, как ширина импульса, частота, скважность, а так же для формирования прямоугольных импульсов на внешних выводах микроконтроллера. Это устройство имеется у моделей 80C51FA, 80C51FB, 80С51РС и 80C51GB.

РСА состоит из 16-разрядного таймера-счетчика и пяти 16-разрядных модулей сравнения-захвата (compare-capture), как показано на рисунке.

Рис.10. Таймер РСА

Таймер РСА является базой времени для пяти модулей и единственным таймером, обслуживающим РСА. На его счетный вход могут подаваться следующие сигналы:

тактовая частота/12,

тактовая частота/4,

сигнал переполнения от таймера 0,

внешний сигнал с контакта ЕС1(Р1.2).

Каждый модуль сравнения-захвата может работать в одном из следующих режимов:

захват по фронту и/или спаду,

программируемый таймер;

скоростной вывод,

генератор импульсов с заданной скважностью.

34

Кроме этого, четвертый модуль может работать в режиме сторожевого таймера (watchdog timer). Во время работы модуля в каком-либо режиме может формироваться запрос на прерывание. При этом все пять модулей и сигнал переполнения от РСА таймер-счетчика совместно используют один вектор прерывания. Внешние контакты устройства РСА и параллельного порта 1 совмещены. Контакты, которые не задействованы при работе РСА, могут использоваться для обычного ввода-вывода.

5.2.16-разрядный таймер-счетчик устройства РСА микроконтроллера MCS-51.

16-разрядный таймер-счетчик РСА имеет два регистра СН и CL - старший и младший байты. Запись и чтение этих регистров возможно в любой момент времени. На рисунке представлена структурная схема РСА таймера-счетчика.

Рис.11. Структурная схема РСА таймера-счетчика.

На его могут подаваться следующие сигналы:

тактовая частота/12 (регистр CL за каждый машинный цикл увеличивает свое значение в момент S5P2, при внешнем резонаторе 16МГц это происходит каждые 750 нс.);

тактовая частота/4 (регистр CL за каждый машинный цикл увеличивает своезначение в моменты S1P2, S3P2, S5P2, при внешнем резонаторе 16МГц это происходит каждые 250 нс.);

переполнение от таймера 0 (регистр CL за каждый машинный цикл увеличивает свое значение в момент S5P2 при переполнении таймера 0):

внешний сигнал(регистр CLпосле обнаружения перепада 1-0 на контакте ECI(P1.2) увеличивает свое значение в первый из моментов S1P2, S3P2, S5P2, максимальная частота входного сигнала в этом режиме равна тактовой частоте/8).

СН увеличивает свое значение после двух тактов при переполнении CL.

Для задания режимов работы РСА таймера-счетчика имеются регистр режимов РСА таймерасчетчика (CMOD) и регистр управления РСА таймером-счетчиком (CCON).

5.2.1.Регистр режимов PCA таймера-счетчика CMOD.

Адрес=0D9Н

Значение после сброса ООХХ Х000B адресация к отдельным битам невозможна

СимволПозиция

 

 

Имя и назначение

CIDL

CMOD.7

CIDL=0 разрешает работу РСА в "режиме холостого хода" (Idle Mode), CIDL=1 запрещает

 

 

 

 

работу РСА в режиме "холостого хода".

WDTE

CMOD.6

WDTE=0 запрещает режим сторожевого таймера (watchdog timer) четвертому модулю

 

 

сравнения-захвата, WDTE=1 разрешает этот режим.

 

 

 

 

-

CMOD.5

 

 

-

 

-

CMOD.4

 

 

-

 

-

CMOD.3

 

 

-

 

CPS1

CMOD.2

 

 

Источник сигналов для таймера-счетчика РСА

CPS1CPSO

сигнал на счетном входе РСА таймерасчетчика

 

 

 

0

0

тактовая частота/12

 

CPS0

CMOD.1

0

1

тактовая частота/4

 

1

0

переполнение от таймера 0

 

 

 

1

1

внешний сигнал на контакте ЕС1/Р1.2

 

ЕСF

CMOD.0

 

ЕСF=1

разрешает флагу CF в CCON генерировать запрос на прерывание. ЕСР=0

 

 

запрещает данную функцию.

 

 

 

 

35

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]