Курсовая работа: Разработка и описание работы устройства на PIC-контроллере
1 = прерывание разрешено
0 = прерывание запрещено
bit4 INTE - разрешение прерывания по входу RB0/INT
1 = прерывание разрешено
0 = прерывание запрещено
bit3 RBIE - разрешение прерывания по изменению состояния на входах порта В, линии RB7-RB4
1 = прерывание разрешено
0 = прерывание запрещено
bit2 T0IF - флаг прерывания по переполнению таймера/счетчика TMR0
1 = TMR0 был переполнен (следует сбросить программно!)
0 = TMR0 не был переполнен
Флаг используется для определения источника прерывания,
bit1 INTF - флаг прерывания по входу RB0/INT
1 = произошло прерывание по входу RB0/INT (следует сбросить программно!)
0 = не происходило прерывания по входу RB0/INT
Флаг используется для определения источника прерывания.
bit0 RBIF - флаг прерывания по изменению состояния на входах RB7-RB4
1 = на одном из выводов RB7-RB4 произошло изменение уровня (следует сбросить программно!)
0 = не происходило прерывание по изменению уровня
Флаг используется для определения источника прерывания.
Программный счетчик.
Программный счетчик микроконтроллера (PC) содержит 13 разрядов. Младший байт счетчика является полностью доступным для чтения и записи регистром PCL (адрес 02h, 82h). Старшие пять байтов счетчика непосредственно не доступны для чтения и записи. Обращение к ним происходит через регистр PCLATCH (адрес 0Ah, 8Ah), являющийся буфером-защелкой для старших битов счетчика. Содержимое PCLATCH переносится в старшие биты PC, когда происходит запись нового значения в программный счетчик. Это случается, когда выполняются команды CALL, GOTO или регистр PCL является регистром назначения для результата арифметической операции.
Стек
Микроконтроллеры PIC16F84 имеют 8-уровневый 13-битный аппаратный стек. Стек не является частью памяти данных или программ и указатель стека не доступен для чтения или записи.
Косвенная адресация: регистры INDF и FSR
Регистр INDF не является физическим регистром. При обращении к этому регистру на самом деле адресуется регистр, адрес которого указан в регистре FSR (т.е. FSR является указателем). Такая адресация является косвенной.
Порты ввода-вывода
Контроллеры PIC16F84 имеют два порта ввода-вывода, PORTA и PORTB. Каждый вывод порта может быть запрограммирован на ввод или на вывод установкой соответствующего бита в регистрах TRISA и TRISB. Выводимые значения фиксируются в регистрах-защелках PORTA и PORTB. Направление ввода-вывода может быть изменено в произвольный момент времени.
Двунаправленный порт А, регистры PORTA и TRISA