Распределение разрядов обоих регистров показано в табл.3.
Табл. 3
Адрес |
Имя |
Бит 7 |
Бит 6 |
Бит 5 |
Бит 4 |
Бит 3 |
Бит 2 |
Бит 1 |
Бит 0 |
05h |
PORTA |
-- |
-- |
-- |
RA4/TOCI |
RA3 |
RA2 |
RA1 |
RA0 |
85h |
TRISA |
-- |
-- |
-- |
TRISA4 |
TRISA3 |
TRISA2 |
TRISA1 |
TRISA0 |
Разряды RA3:RA0 имеют типовой вход и выход, соответствующие уровням ТТЛ. Разряд RA4 имеет на входе триггер Шмидта, который позволяет формировать синусоидальное напряжение внешнего генератора в напряжение прямоугольной формы. В режиме вывода этот разряд имеет открытый выход, т.е. буферный усилитель не имеет полевого транзистора, соединенного истоком с питанием.
После сброса микроконтроллера при включении питания и остальных видов сброса (по срабатыванию WDT, после выхода из режима SLEEP и др.) все разряды регистра TRISA устанавливаются в состояние 1. На регистр POTRA импульсы сброса микроконтроллера не воздействуют, поэтому разряды регистра PORTA либо не меняют своего состояния, если питание не выключалось, либо находятся в случайном состоянии после включении питания.
Регистры PORTBи TRISB
Эти регистры управляют работой порта B аналогично регистрам PORTA и TRISA. В порте B используются все 8 разрядов. Нулевой разряд мультиплицирован с входом узла аппаратного прерывания INT. Распределение разрядов их и мультиплицирование показано в табл. 4.
Табл. 4
Адрес |
Имя |
Бит 7 |
Бит 6 |
Бит 5 |
Бит 4 |
Бит 3 |
Бит 2 |
Бит 1 |
Бит 0 |
06h |
PORTB |
RB7 |
RB6 |
RB5 |
RB4 |
RB3 |
RB2 |
RB1 |
RB0/INT |
86h |
TRISB |
TRISB7 |
TRISB6 |
TRISB5 |
TRISB4 |
TRISB3 |
TRISB2 |
TRISB1 |
TRISB0 |
Регистр OPTION_REG
Этот регистр расположен по адресу 81h в банке1 и используется для управления режимами работы и способами подключения отдельных устройств микроконтроллера. Назначение разрядов показано в табл.5.
Табл. 5
Разряд |
Имя |
Назначение |
0 |
PS0 |
Биты установки коэффициента деления предделителя |
1 |
PS1 |
|
2 |
PS2 |
|
3 |
PSA |
Выбор способа включения предделителя |
4 |
TOSE |
Подключение внешнего генератора как датчика времени для TMR0 |
5 |
TOCS |
Выбор внешнего или внутреннего датчиков времени для TMR0 |
6 |
INTEDG |
Выбор активного фронта сигнала на входе INT |
7 |
-RBPU |
Бит включения/выключения подтягивающих резисторов на входах PORTB |
Регистр управления прерываниями INTCON
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.