Порты ввода/вывода информации

Порты P0, P1, P2, P3

являются квазидвунаправленными портами ввода-вывода и предназначены для обеспечения обмена информацией микроконтроллера с внешними устройствами, образуя 32 линии ввода - вывода. Каждый из портов содержит восьмиразрядный регистр, имеющий байтовую и битовую адресацию для установки (запись '1') или сброса (запись '0') разрядов этого регистра с помощью программного обеспечения. Выходы этих регистров соединены с внешними ножками микросхемы.

Схемотехника портов ввода/вывода МК51 для одного бита показана на рисунке 2.

Рисунок 2. Схемотехника портов ввода/вывода МК51: а - порт 0; б - порт 3

ü Порт P0

может быть использован для организации шины данных при работе микроконтроллера с внешней памятью данных или программ, при этом через него выводится младший байт адреса A0 - A7 выдается из микроконтроллера и принимается в микроконтроллер байт данных. Во время доступа к внешней памяти во все триггеры - защелки порта P0 аппаратно записываются "1" (т.е. содержимое порта теряется). Кроме того, через порт P0 передаются данные при программировании внутреннего ППЗУ, и читается содержимое внутренней памяти программ при работе с программатором. При сбросе микросхемы во все разряды порта записываются '1'. Схема порта P0 отличается от всех других портов тем, что у этого порта нет внутреннего генератора тока. Поэтому при работе с этим портом приходится подключать внешние резисторы.

ü Порт P1

может быть использован для чтения внутренней памяти программ или для передачи младшего байта адреса при программировании внутреннего РПЗУ. В младших моделях микроконтроллера семейства других альтернативных функций у порта P1 нет. При сбросе микросхемы во все разряды порта записываются '1'.

ü Порт P2

может быть использован для передачи старшего байта адреса при программировании внутреннего ППЗУ и при чтении внутренней памяти программ. Через порт Р2 выводится старший байт адреса А8 - А15 при работе с внешней памятью программ и внешней памятью данных (с 16 - разрядным адресом). Во время доступа к внешней памяти содержимое регистра - защелки порта P2 не изменяется. При сбросе микросхемы во все разряды порта P2 записываются '1'.

ü Порт P3.

Каждая линия порта Р3 имеет индивидуальную альтернативную функцию, которая может быть задействована простым обращением к устройству, соединенному с ножкой порта Линии порта Р3 могут выполнять альтернативные функции только в том случае, если в соответствующие этим линиям разряды регистра записаны логические '1', иначе на линиях порта будет присутствовать '0' независимо от характера принимаемой или передаваемой информации. При сбросе микросхемы во все разряды порта записываются '1'.

Перед тем как осуществить ввод информации по какому-либо выводу порта, соответствующий разряд необходимо настроить на ввод - записать в него логическую '1'.

Прочтите также:

Разработка фотоприемного устройства ВОЛС
Цель проекта: провести разработку схемы и расчет основных параметров фотоприемного устройства ВОЛС в диапазоне скоростей передачи 1-10 Гбит/с, длина волны 1.55 мкм. Исходны ...

Система сбора и обработки информации
Бурное развитие науки и промышленности, неудержимый рост объемов поступающей информации привели к тому, что человек оказался не в состоянии воспринять и перерабатывать все, ему предназн ...

Разработка методики автоматизации процесса измерения температуры в печи универсальной испытательной установки УМЭ-10ТМ. Метрологические характеристики установки и расчет погрешностей измерения
Диапазон рабочих температур печи: 400ºС - 1000ºС. Погрешность измерения не более 1% от реального значения температуры. Для снятия, обработки и регистрации данных эксперимента ...

Основные разделы

2020 © Все права защищены! >> www.techeducator.ru