Микроконтроллер АТ89С51 фирмы ATMEL. Максимальная тактовая частота работы МК. Коды команд и их мнемоники на Ассемблере, страница 2

РЗ.О — Р37 — восьмиразрядный двунаправленный I/O порт, который может подключаться к 4-м TTL выходам/входам, функционирующий в данном качестве подобно портам 1 и 2. Вдополнение, линии порта 3 имеют альтернативные функции. РЗ.О используется в качестве входа данных UART, а РЗ. 1 — в качестве выхода Р3.2 и РЗ.З — в качестве входов немаскируемых прерываний INTO и INT1 соответственно. Р3.4 и Р3.5 — входы нулевого (ТО) и первого (Т1) таймеров соответственно, а Р3.6 и Р3.7 — для стробирования записи (/WR) и чтения (/RD) при доступе к внешней памяти программ и данных.

- RST — вход системного аппаратного сброса МК Если на данный вход будет подан высокий логический уровень, удерживаемый в течение двух машинных циклов, произойдет сброс МК Все линии портов при этом переведутся в высокоуровневое состояние (логическую '1');

- XTAL1. XTAL2 — вход и выход инвертора, работающего в качестве задающего генератора. К ним подключается кварцевый резонатор с частотой генерации до 24 МГц При использовании внешнего генератора его колебания подают на вход XTAL1;

- ALE/PROG (Adress Latch ЕлаЫв) — 'защелкивает' младший байт адреса во внешнем регистре при обращении к внешней памяти. При этом ALE выводится с постоянным периодом, равным 1/6 периода тактовой частоты. Следовательно, его можно использовать в качестве задающей частоты для внешних устройств. Если в SFR-регистре с адресом 8ЕН нулевой бит установить в "1*. сигнал на выходе ALE будет выключен, и будет активизироваться только в момент обращения к внешней памяти по командам MOVC и MOVX. Если МК использует внешнюю память программ, установка данного регистра ничего не даст. Данный вывод также используется при программировании EEPROM МК (сигнал PROG).

- PSEN (Programm Store ENable) — используется для стробирования при чтении внешней памяти программ. Активизируется дважды в каждом машинном цикле:

- EA/Vpp — доступ к внешней памяти. Если вход соединен с общим проводом, то программный код Учитывается из внешней памяти с адресами 00О0Н — FFFFH. Если используется внутренняя память программ, данный вход должен быть подключен к линии Vсс При программировании МК на данный вход подается напряжение программирования +12 В.

Как было сказано выше, к выводам XTAL1 и XTAL2 можно подключать кварцевый резонатор. Схема его включения изображена на рис.2а Резонатор может быть как кристаллическим, так и керамическим. Емкости Ci и С2 — 30±10 пФ в первом случае, 40±10 пФ — во втором. В небольших пределах частоту генерации можно изменять, используя дополнительный триммер Сд емкостью 5.. 20 пФ. Емкость С1 при этом уменьшают до 15 пФ.

Для тактирования МК от внешнего источника колебаний, запускающие импульсы подаются на вывод XTAL1 (рис.26) Длительность импульсов при этом не критична, поскольку внутри МК образцовые колебания делятся на 2 внутренними цепями.

Максимальная тактовая частота работы МК — 24 МГц. Однако выпускаются более дешевые приборы с максимальной тактовой частотой 20, 16 и 12МГц. Любопытно то, что МК успешно работает в режиме оверкло-кинга (повышенной тактовой частоты). Так, к примеру, МК с максимальной тактовой частотой 24 МГц успешно работал на частоте 27 МГц. При этом его корпус нагревался несколько выше нормы. Последний недостаток можно устранить, прикрепив к корпусу МК небольшой радиатор. Оверклокинг допустим лишь в коммерческих применениях, в индустриальных применениях (там, где нужна надежность) повышение тактовой частоты выше номинальной не рекомендуется.

Коды команд и их мнемоники на Ассемблере тождественны командам и мнемонике Ассемблера контроллеров семейства MCS-51. С ними можно ознакомиться в материале по контроллеру AT89LS8252 [1].Функционирование Т/Сч, UART и системы прерываний происходит по системе, принятой для семейства MCS-51.

Подобно 80С51, МК АТ89С51 имеет на своем кристалле 128 байт ОЗУ, а посему размер стока ограничивается данной величиной Адресное пространство памяти данных 080Н — 0FFH занимают SFR-регистры (табл.1). В таблице указаны величины, загружаемые в SFR автоматически после аппаратного сброса. Операции с ОЗУ и SFR аналогичны подобным операциям контроллера 80С51.

(Окончание следует)