...
...
функции управляющих регистров, которые используются в микроконтроллерах PIC 18Схх, подробно рассматриваются в табл. 6.31. Доступ к этим регистрам может обеспечиваться с помощью банка доступа (Access Bank) или путем задания в регистре выбора банка BSR значения OxOF. Таблица 6.31
Адрес | Регистр | Функции/назначение битов |
ОхО«80 | PORTA | Регистр чтения/записи порта А; ниже приводится дополнительное назначение выводов |
| | | Назначение |
| | | Не используется |
| | | 0SC2 |
| | | Выход сигнала SS /аналоговый вход AN4 |
| | | Выход с открытым стоком/вход с триггером Шмитта |
| | | Аналоговые входы AN3 - ANO |
0x01(81 | PORTB | Регистр чтения/записи порта В. Входы могут быть «подтянуты» к напряжению питания. Альтернативное назначение дано ниже |
| | | Назначение |
| | | Выводы для внутрисхемного программирования микроконтроллера (1СЗР)/прерывание при изменении состояния |
| | | Прерывание при изменении состояния |
| | | Прерывание при изменении состояния |
| | | Вход/выход модуля ССР2 и выход ШИМ сигнала |
| | | Линия 3 внешнего прерывания |
| | | Линия 2 внешнего прерывания |
| | | Линия 1 внешнего прерывания |
0х0((82 | PORTC | Регистры чтения/записи порта С. Входы с триггерами Шмитта. Альтернативное назначение |
| | | Назначение |
| | | Вывод для приема данных UART (RX) |
| | | Вывод для передачи данных UART (тх) |
| | | Выход данных SPI |
| | | Вход данных SPI/вход-выход 1С (данные) |
| | | Синхроимпульсы интерфейсов SPI и 1С |
| | | Вход/выход модуля ССР1/ВЫХ0Д модуля PWM1 |
| | | Вход/выход модуля ССР2/ВЫХ0Д модуля РЫМ2/вход осциллятора таймера TMR1 |
| | | Вход таймера TMR1 и ТМРЗ/выход таймера TMRl |
0хО((83 | PORTD | Этот порт может использоваться только в 40-контактных микроконтроллерах PIC 18Схх. Входы с триггерами Шмитта. Применяется также как шина данных управляемого параллельного |
| | порта передачи данных (PSP) |
0х0((84 | PORTE | Этот порт может использоваться только в 40-контактных микроконтроллерах PIC 18Схх. Входы с триггерами Шмитта. Применяется для передачи сигналов управления PSP |
Адрес | Регистр | Функции/назначение битов |
ОхО«84 | PORTE | | Назначение |
| | | Не используются |
| | | Сигнал выбора кристалла CS |
| | | Сигнал разрешения записи ( WR) в микроконтроллер PIC ШСхх порта PSP |
| | | Сигнал разрешения чтения ( RD) из микроконтроллера Р1СШСХХ |
0х0«89 | LATA | Региар чтения порта А/региар записи, шунтирующий PORTA |
ОхО«8А | LATB | Региар чтения порта В/региар записи, шунтирующий PORTB |
Охокав | LATC | Региар чтения порта С/региар записи, шунтирующий PORTC |
0х0«8С | LATD | Региар записи, шунтирующий PORTD, используется только в 40-контактных микроконтроллерах PIC ШСхх |
0x0«8D | LATE | Региар записи, шунтирующий PORTE, используется только в 40-контактных микроконтроллерах PIC ШСхх |
0х0«92 | TRISA | Региар управления порта А 1 - в каком либо разряде задает режим входа для соответавующего разряда порта А, 0 - режим выхода |
0х0«93 | TRISB | Региар управления порта В |
ОхО«94 | TRISC | Региар управления порта С |
0х0«95 | TRISD | Регистр управления порта D, используется только в 40-контактных микроконтроллерах Р1С ШСхх |
ОхО#96 | TRISE | Регистр управления порта Е, используется только в 40-контактных микроконтроллерах PIC ШСхх Специальные функции разрядов даны ниже |
| | | Назначение |
| | | IBF - флаг «входной буфер PSP полон» (слово принято и ожидает считывания микроконтроллером) |
| | | OBF - флаг «выходной буфер PSP полон» |
| | | IBQV - флаг переполнения входного буфера (получены новые данные, а принятые ранее не были считаны микроконтроллером) |
| | | PSPMODE - бит разрешения режима PSP |
| | | Не используется |
| | | TRISr2 - бит режима для порта Е2 (TRIS для Е2) |
| | | TRISE1 - бит режима для порта Е1 (TRIS дня Е1) |
| | | TRISEO - бит режима для порта ЕО (TRIS дня ЕО) |
OxO«9D | PIE1 | Регистр управления прерываниями от периферийных устройств |
| | | Назначение |
| | | PSPIE - разрешение прерывания от PSP при выполнении операций чтения/записи |
| | | ADIE - разрешение на прерывание после завершения аналого-цифрового преобразования |
| | | RCIE - разрешение прерывания от USART при приеме данных |
| | | TXIE - разрешение прерывания от USART, когда буферный регистр передачи пуст |
| | | SSPIE - разрешение прерывания от HSS" |
| | | CCP1IE - разрешение прерывания от модуля ССР1 |
| Регистр | Функции/назначение битов |
PIE1 | | TMR2IE - разрешение прерывания при совпадении данных таймера TMR2 и регистра PR2 |
| TMR1TE - разрешение прерываний при переполнении таймера TMR1 |
| PIfll | Региар 1 запросов на прерывание от периферийных уаройств |
| Назначение |
| PSPIF - флаг прерываний от PSP при чтении/записи |
| ADIF - флаг завершения выполнения аналого-цифрового преобразования |
| RCIF - флаг приема данных USART |
| TXIF - флаг «передающий буфер пуст» USART |
| SSP1IF - флаг завершения приема/передачи данных модулем SSP |
| CCP1IF - бит запроса от ССР1 |
| TMR2IF - флаг равенства значений таймера TMR2 и регистра PR2 |
| T4R1IF - флаг переполнения регистра TMR1 |
0x0#9F | IPfll | Регистр 1 приоритетов прерываний, инициируемых периферийными устройствами |
| Назначение |
| PSPIP - устанавливает приоритет прерывания от PSP |
| ADIP - устанавливает приоритет прерывания от АЦП |
| RCIP - устанавливает приоритет прерывания от USART по приему данных |
| TXIP - устанавливает приоритет прерывания от USART по передаче данных |
| SSPIP - устанавливает приоритет прерывания от SSP |
| CCP1IP - устанавливает приоритет прерывания от ССР1 |
| TMR2IP - устанавливает приоритет прерывания при равенстве значений TMR2 и регистра PR2 |
| TMR1IP - устанавливает приоритет прерывания при переполнении TMR1 |
ОхО#9А | PIE2 | Регистр 2 разрешения прерываний периферийных устройств |
| Назначение |
| Не используются |
| BCLIL - разрешение прерывания при конфликте на шине |
| LVDIE - разрешение прерывания при обнаружении низкого уровня питающего напряжения |
| TMR3IE - разрешение прерывания при переполнении таймера TMR3 |
| CCP2IE - разрешение прерывания ог ССР? |
ОхО#9В | PIR2 | Регистр 2 запросов на прерывание, инициируемых периферийными устройствами |
| Назначение |
| Не используются |
| 6CLIF - запрос на прерывание при конфликте на шине |
| LVDIF - запрос на прерывание при обнаружении низкого уровня напряжения |
...
...