Курсовая работа: Разработка и описание работы устройства на 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

К-во Просмотров: 560
Бесплатно скачать Курсовая работа: Разработка и описание работы устройства на PIC-контроллере