Курс лекций - Микропроцессоры

Устройство параллельных портов микроконтроллеров MCS-51 - часть 2


Однако при этом необходимо следить за максимальной допустимой мощностью, рассеиваемой на микросхеме и напряжением, подаваемом на светодиод. Эквивалентная схема, на которой показан путь протекания выходного тока порта приведена на рисунке 3. Как видно из этой схемы именно этот ток используется для зажигания светодиода.

Рисунок 2. Эквивалентная схема подключения светодиодного индикатора к параллельному порту.

Для умощнения выводов порта можно применить транзисторный ключ, показанный на рисунке 2. Обратите внимание, что база транзистора подключена непосредственно к выводу порта. Это стало возможным только благодаря использованию в схеме порта генератора тока в верхнем плече выходного каскада (Схему подключения устройств к портам с TTL выходами можно посмотреть ). Если выходного тока достаточно для открывания транзисторного ключа, то резистор R2 не используется. Этот резистор подключается для увеличения базового тока транзисторного ключа. На максимальное значение тока через этот резистор накладываются те же ограничения, что и для непосредственного подключения светодиодного индикатора к выводам порта.

Микроконтроллеры предназначены для управления внешними устройствами, однако управлять напряжением на выходе параллельного порта микроконтроллера можно только при помощи программы, записанной в память программ. Какие напряжения необходимо подавать на выходы микросхемы зависят от схемы подключения индикатора. В приведённой на рисунке 2 схеме, для зажигания светодиода VD1, в шестой вывод порта P0 необходимо записать логический 0. Для зажигания светодиода VD2 необходимо в седьмой разряд порта P2 записать логическую единицу, а для его гашения – логический ноль.

Для записи числа в порт (изменения потенциалов на ножках микросхемы) можно воспользоваться командами с байтовой адресацией:

  1. MOV (пересылка), например 

  2. MOV P2, #56h ;Установить единичный сигнал на ножках 1,2,4 и 6 порта P2 ;и нулевой потенциал на ножках 0,3,5 и 7 MOV P1, #01110011b ;Выдать на все восемь выводов порта P1 число 011100112 MOV P3, A ;Выдать на все восемь выводов содержимое аккумулятора
  3. ANL (логическое 'И'), например

  4. ANL P1, #11110011b ;выдать низкий потенциал на ножках P1.2 и P1.3
  5. XRL (исключающее 'ИЛИ'), например

  6. XRL P3, #01000100b ;инвертировать состояние ножек P3.2 и P3.6
  7. ORL (логическое 'ИЛИ'), например
  8. ORL P1, #00001100b ;выдать высокий потенциал на ножках P1.2 и P1.3

Эти команды изменяют потенциал сразу на нескольких выводах порта.


- Начало -  - Назад -  - Вперед -