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

Порты 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'.

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

Разработка системы нумерации абонентских линий
Прежде чем создавать системы связи со всем имеющимся оборудованием, необходимо произвести расчеты, опираясь на количество абонентов. Однако здесь нам уже необходимо рассматривать абонен ...

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

Разработка источника питания с защитой от перегрузок
Разработать источник питания с защитой от перегрузок и цифровым отсчётом тока нагрузки: Все напряжения 50 В стабилизированы: Uпул 1 мВ. Напряжение +300 В стабилизировано: ...

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

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