...
...
значение BSR | Адрес | Регистр | Функции/Назначение битов |
любое | 0x005 | TOSTA | | Биты | Коэффициент деления |
| | | 0101 0100 0011 0010 0001 0000 | 32 16 8 4 2 1 |
| | | | Не используется |
ЛюбоГ | 0x006 | CPUSTA | Регистр состояния процессора |
| | | Назначение |
| | | | Не используются |
| | | | STKAV - флаг «стек не полон» |
| | | | GLINTD - бит глобального запрета на прерывания |
| | | | Т0 - флаг сторожевого таймера, устанавливается после подачи напряжения питания (Power up) или исполнения команды clrwdt, обнуляется при срабатывании сторожевого таймера |
| | | | Р0 - флаг дежурного режима (SLEEP - пониженное энергопотребление), установка после подачи напряжения питания (Power up) или исполнения команды clrwdt, обнуление после исполнения команды sleep |
| | | | PDR - флаг сброса микроконтроллера |
| | | | по включению питания, обнуляется после подачи |
| | | | напряжения питания (Power up), используется |
| | | | не во всех микроконтроллерах Р1С 17Схх |
| | | | B0R - флаг сброса микроконтроллера при понижении напряжения питания, обнуляется после сброса при понижении напряжения питания (Brown out), реализуется не во всех микроконтроллерах PIC 17Схх |
Любое | 0x007 | INTSTA | Регистр | правления и состояния прерывании |
| | | | Назначение |
| | | | PEIF - устанавливается при задержке прерывания, инициированного периферийным устройством |
| | | | T0CKIF - флаг внешнего прерывания от вывода RA1 /Т0СК1, стирание аппаратное при обработке прерь1вания с вектором 0x0018 |
| | | | TOIF - флаг переполнения счетчика таймера THRO, стирание аппаратное при обработке прерывания с вектором 0x0010 |
| | | | INTF - флаг внешнего прерывание от вывода RA0/INT, стирание аппаратное при обработке прерывания с вектором 0x0008 |
| | | | PEIE - бит разрешения прерывании |
------ | | | | от периферийных устройств |
Значение BSR | Адрес | Регистр | Функции/назначение битов |
Любое | 0x007 | INTSTA | | Назначение |
| TOCKIE - бит разрешения внешних прерываний от вывода RA1/T0CKI |
| TOIE - бит разрешения прерываний от таймера THRO |
| INTE - бит разрешения внешних прерываний от вывода RAO/INT |
Любое | ОхООВ | INDF1 | Региар данных при индексной адресации через FSR1 |
Любое | 0x009 | FSR1 | Индексный региар 1 |
Любое | ОхООА | WREG | Региар-аккумулятор процессора |
Любое | ОхООВ | TMROL | Младший байт региара TMRO |
Любое | ОхООС | THROH | Старший байт региара THRO |
Любое | 0x000 | TBLPRTL | Младший байт указателя таблицы |
Любое | ОхООЕ | TBLPTRH | Старший байт указателя таблицы |
Любое | OxOOF | | Региар выбора банка региаров |
| Назначение |
| Выбор банка региаров общего назначения ОЗУ (адреса с 0x020 по OxOFF) |
| Выбор банка региаров аппаратных средав ввода/вывода (адреса с ОхОЮ по 0x017) |
| 0x010 | PORTA | Региар | данных порта А |
| Назначение |
| RBPU - 1 разрешает «подтяжку» входов порта В к напряжению питания (подачу на вход ложческой 1) |
| Не используется |
| RA5/TX - вход RA5 (стриггером LLlMHTra) или выход передатчика USART(тх) |
| RA4/RX - вход RA4 (стриггером LLlMHTra) или вход приемника USART (RX) |
| RA3 - вход с триггером LLlMHTra или выход с открытым аоком |
| RA2 - вход стриггером LUmhttb или выход с открытым аоком |
| RA1 /Т0СК1 - вход RA1 с триггером LLlMnrra ипи вход таймера TMRO . |
| RAO/INT - вход RAl стриггером LLlMHTra нли вход запроса прерывания от внешних уаройств |
| 0x011 | DDRB | Региар указания направления передачи данных через PORTB; при I в соответавующем разряде вывод порта будет функционировать как вход, при 0 - как выход |
| 0x012 | PORTB | Региар данных порта В |
| Назначение - |
| RB7 - RB6 - входы/выходы с триггером LLlMnrra на входе; прн изменении соаояния формируется запрос на прерывание |
| RB5 - вход/выход стриггером LLlMHTra и вход таймера TMR3; при изменении соаояния формируется запрос на прерывание |
Зн5чение BSR | Адрес | Регистр | Функции/назначение битов |
| 0x012 | PORTB | Региар данных порта В |
| Назначение |
| RB4 - вход/выход с три1 гером Шмитта и вход таймеров TMR1 /TMR?; при изменении состояния формируется запрос на прерывание |
| RB3 - вход/выход с три; lopo; Шмипа на входе и выход модуля широтн-импуьсной модуляции ССР2 |
| RB2 - вход/выход с триггером Шмипа на входе и выход модуля широтно импульсной модуляции ССР1 |
| RB1 - вход/выход с триггером Шмитта на входе и вход «захвата» модуля ССР? |
| RBO - вход/выход с триггером Шмитта на входе и вход «захвата» модул/. iC>4 |
| 0x013 | HCSTA | Региар | управления и состояния г.оиемника USART |
| Ндзнзчение |
| SPEN - разрешение USARl (1 разрешает конфигурирование портов микроконтроллера для работы USART) |
| RX9 - устанавливается для разрешения приема данных в 9-разрядном формате |
| SREN - устанавливается для разрешения режима однобайтового приема |
| CREN - устанавливается для разрешения режима непрерывного приема данных |
| Не используется |
| FERR - флаг ошибки фoJЗмaтa |
| OERR - флаг ошибки буферизации |
| RX9D - девятый бит принимаемых данных |
| 0x014 | RCREG | Буферный регистр данных приемника USART |
| 0x015 | TXSTA | Регистр | управления и состояния передатчика USART |
| Назначение |
| CSRC - бит выбора источника тактовых импульсов в синхронном режиме: 1 - внутренний источник; 0 - внешний генератор |
| ТХ9 - устанавливается для разрешения передачи данных в 9-разрядном формате |
| TXEN - бит разрешения передачи данных |
| SYNC - бит выбора режима работы USART: 1 - синхронный режим; 0 - асинхронный режим |
| Не используется |
| BRGH - бит выбора скорости передачи. 1 - высокая, 0 - низкая |
...
...