![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Выполняет две задачи: выдавать и принимать данные извне.
Каждая линия может быть использована как для выдачи так и для ввода данных. Если необходимо данные вызвать на внешний вывод, то они записываются в защелку и поступают на выход, никаких сигналов не требуется. Если необходимо считать состояние внешнего вывода, то сигнал идет на внутреннюю шину данных через регистр &.
Фиксатор защелка выполняется на D-триггере, запись в который тактируется сигналом «запись в защелку». Этот сигнал формируется при записи данных в порт. Выход триггера через элемент & (B1) подключается к внутренней шине МК подачей сигнала «чтение защелки». Это обеспечивает возможность программного чтения содержимого триггера. Сигнал с внешнего вывода порта может быть считан через элемент & (B2) подачей внутреннего сигнала чтение внешнего вывода.
Часть команд работает в режиме чтение, модификация, запись. При обращении к порту эти команды активизируют сигнал чтения защелки, т.е. считывают содержимое триггеров, а не состояние внешних выводов. К таким командам относятся:
При обращении к внешней памяти содержимое фиксаторов защелок порта Р2 не меняется, а в защелке порта Р0 записываются 1.
Для того чтобы порт работал на ввод данных в фиксаторы-защелки нужно записывать единицы, в противном случае возможно искажение считывания данных.
Каждая линия порта может работать на ввод или вывод данных независимо от других.
Порт Р0 не имеет внутренних подтягивающих транзисторов, поэтому при его использовании в качестве выходного порта общего назначения необходимо подключить внешние подтягивающие резисторы (5 – 10 кОм). Если Р0 используется только для обращения к памяти, то эти резисторы не нужны.
После сброса микроконтроллера во все фиксаторы-защелки портов записаны единицы, т.е. они готовы к вводу данных.
Дата публикования: 2015-10-09; Прочитано: 217 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!