Лабораторная работа №5 Работа с портами вывода Порты ввода-вывода предназначены для связи процессора с внешним миром. Для подключения внешних устройств ЛСМК-51 снабжён внешним разъёмом параллельного интерфейса с 26 линиями, на который выведены выходы мощных портов вывода “PORT А” и «PORT В», выводы встроенного в MCU двунаправленного порта Р1 и две линии внешних аппаратных прерываний INTO и ШТ1, которые тоже могут использоваться в качестве двунаправленных портов общего назначения. Для упрощения реализации дешифратора адреса регистры RG1 и RG2 портов А и В адресуются как ячейки памяти. Порт А занимает в адресном пространстве стенда адреса с C000H по DFFFH, порт В - с E000H по FFFFH. Семейство MSC-51 имеет «квазидвунаправленные» выводы встроенных портов. Упрощённо вывод порта можно представить как выход с открытым стоком и, кроме порта РО, несильный pull-up. Для конфигурирования pin’a на ввод в соответствующий бит порта просто выводится единичка, наружный сигнал её пересиливает. Но на самом деле схема выходного каскада гораздо сложнее, и её особенности необходимо учитывать, иначе это может привести к сбоям или даже неработоспособности системы. Pull-up для портов Р1-РЗ на самом деле состоит из трёх частей (рис. 1). Самый слабый транзистор Q2 обеспечивает ток около 10- 20 мкА (максимальное значение занормировано на уровне 50 мкА). Транзистор Q3 обеспечивает поддержание уровня “1”, но при снижении напряжения на входе до уровня 1,6-1,8 В (при питании 5 В) он выключается. Максимальный ток в этот момент составляет 0,65 мА, типовой — 0,3 мА. Характеристика вывода Р2.0 первого попавшегося AT89C51-24PI приведена на рис. 5.6 (кривая с разрывом). И, наконец, самый мощный транзистор Q1 (единицы мА) включается на 2 периода кварцевого генератора при переходе бита в регистре порта из “0” в “ 1”, обеспечивая крутой фронт нарастания сигнала.
RkJQdWJsaXNoZXIy MTExODQxMg==