Память данных и спецрегистры. Специальные регистры, страница 3

Распределение разрядов обоих регистров показано в табл.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