Види органічних сполук, Детальна інформація

Види органічних сполук
Тип документу: Реферат
Сторінок: 62
Предмет: Хімія
Автор: фелікс
Розмір: 132
Скачувань: 2595
Ниже дана схема портов RA0..RA3



Все биты портов имеют защитные диоды, подключенный к Vdd и Vss.

Вывод RA4/RTCC имеет несколько другую схему. Она приведена ниже



Схема линии порта B

Порт В - это двунаправленный порт, шириной в восемь бит (адрес регистра 06h). Относящийся к порту В управляющий регистр TRISB расположен на первой странице регистров по адресу 86h. Если бит управляющего TRISB регистра имеет значение единица, то соответствующая линия будет устанавливаться на ввод. Ноль переключает линию на вывод и одновременно выводит на нее содержимое соответствующего регистра защелки. У каждой ножки порта В имеется небольшая активная нагрузка (около 100мкА) на линию питания. Она автоматически отключается, если эта ножка запрограммирована как вывод. Более того, управляющий бит RBPU OPTION<7> может отключить (RBPU=1) все нагрузки. Сброс при включении питания также отключает все нагрузки. Четыре линии порта В (RB<7:4>) имеют способность вызвать прерывание при изменении значения сигнала на любой из них. Если эти линии настроены на ввод, то они опрашиваются и защелкиваются в цикле чтения Q1. Новая величина входного сигнала сравнивается со старой в каждом командном цикле. При несовпадении значения сигнала на ножке и в защелке, генерируется высокий уровень. Выходы детекторов “несовпадений” RB4,RB5,RB6,RB7 объединяются по ИЛИ и генерируют прерывание RBIF (запоминаемое в INTCON<0>). Любая линия, настроенная как вывод, не участвует в этом сравнении. Прерывание может вывести кристалл из режима SLEEP. В подпрограмме обработки прерывания следует сбросить запрос прерывания одним из следующих способов:

1) Запретить прерывания при помощи обнуления бита RBIE INTCON<3>.

2) Прочитать порт В. Это завершит состояние сравнения.

3) Обнулить бит RBIF INTCON<0>.

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

Ножка RB0 совмещена с входом внешнего прерывания INT.

Название ножки # Функция ножки Другие функции

PB0 0 Порт ввода/вывода.Входные уровни ТТЛ и внутренняя программируемая активная нагрузка. Вход внешнего прерывания

PB1 1 Порт ввода/вывода.Входные уровни ТТЛ. и внутренняя программируемая активная нагрузка.

PB2 2 Порт ввода/вывода.Входные уровни ТТЛ и внутренняя программируемая активная нагрузка.

PB3 3 Порт ввода/вывода.Входные уровни ТТЛ и внутренняя программируемая активная нагрузка.

PB4 4 Порт ввода/вывода.Входные уровни ТТЛ и внутренняя программируемая активная нагрузка. Прерывание при изменении

PB5 5 Порт ввода/вывода.Входные уровни ТТЛ и внутренняя программируемая активная нагрузка. Прерывание при изменении

PB6 6 Порт ввода/вывода.Входные уровни ТТЛ и внутренняя программируемая активная нагрузка. Прерывание при изменении

PB7 7 Порт ввода/вывода.Входные уровни ТТЛ и внутренняя программируемая активная нагрузка. Прерывание при изменении



Проблемы c портами

Проблемы при организации двунаправленных портов

Некоторые команды внутренне выполняются как чтение+запись. Например, команды BCF и BSF считывают порт целиком, модифицируют один бит и выводят результат обратно. Здесь необходима осторожность. Например, команда BSF для бита 5 регистра f6 (порт В) сначала считает все восемь бит. Затем выполняются действия над битом 5 и новое значение байта целиком записывается в выходные защелки. Если другой бит регистра f6 используется в качестве двунаправленного ввода/вывода (скажем бит 0) и в данный момент он определен как входной, входной сигнал на этой ножке будет считан и записан обратно в выходную защелку этой-же ножки, затирая ее предыдущее состояние. До тех пор пока эта ножка остается в режиме ввода, никаких проблем не возникает. Однако, если позднее линия 0 переключится в режим вывода, ее состояние будет неопределенным.

На ножку, работающую в режиме вывода, не должны “наваливаться” внешние источники токов(“монтажное И”, “монтажное ИЛИ”). Результирующие большие токи могут повредить кристалл.

Последовательное обращение к портам ввода/вывода.

Запись в порт вывода происходит в конце командного цикла. Но при чтении, данные должны быть стабильны в начале командного цикла. Будьте внимательны в операциях чтения, следующих сразу за записью в тот же порт. Здесь надо учитывать инерционность установления напряжения на выводах. Может потребоваться программная задержка, чтобы напряжение на ножке (зависит от нагрузки) успело стабилизироваться до начала исполнения следующей команды чтения.

Обзор команд и обозначения

&

The online video editor trusted by teams to make professional video in minutes