Технология цифровой связи

Проектирование цифровой линии

Микросхемы

Регистр INTCON (АДРЕС 0ВН, 8ВН)

Регистр INTCON - это полностью доступный для чтения и записи регистр, в котором хранятся биты, управляющие различными источниками прерываний.

bit7 GIE - бит глобального запрета прерываний

1 = разрешены все немаскируемые прерывания

0 = запрещены все прерывания

bit6 EEIE - разрешение прерывания по окончанию записи в EEPROM

1 = прерывание по окончанию записи разрешено

0 = прерывание по окончанию записи запрещено

bit5 T0IE - разрешение прерывания по переполнению TMR0

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

Регистр PORTA представляет собой 5-битную защелку. Линия RA4 имеет триггер Шмитта на входе в режиме ввода и открытый сток в режиме вывода. Остальные линии порта А по входу работают со стандартными уровнями TTL, выходы подключаются к комплементарным выходным CMOS драйверам. Линия RA4 используется также как вход внешних тактовых импульсов для таймера TMR0.

Направление передачи данных для каждой линии программируется отдельно, установкой или сбросом битов bit0 .bit4 регистра TRISA. Установка бита в 1 настраивает соответствующую линию на ввод. Выходной драйвер при этом переходит в высокоимпедансное состояние. Установка бита в 0 настраивает линию порта на вывод и выводит на нее содержимое соответствующего бита защелки PORTA. По умолчанию при включении питания все линии настроены на ввод. При чтении порта А всегда считываются действительные логические уровни на выводах, независимо от того, запрограммированы отдельные разряды как входы или как выходы.

Рисунок 3.3 - Блок-схема порта А, линии RA4 (а) и RA0-RA3 (b)

Двунаправленный порт В, регистры PORTB и TRISB

Порт В представляет собой 8-битный двунаправленный порт. Выходные значения записываются в регистр-защелку PORTB. Направление ввода-вывода определяется установкой или сбросом битов регистра TRISB. Установка бита в 1 настраивает соответствующую линию на ввод, переводя выходной драйвер в высокоимпедансное состояние, а-0 - на вывод. При включении питания все линии по умолчанию настроены на ввод. Как и для порта А, чтение порта В всегда возвращает действительные значения на выводах, независимо от направления передачи данных для каждого вывода. Перейти на страницу: 1 2 3 4 5 6 7 8 9 10


Другое по теме:

Проект городской телефонной станции на основе пакетной транспортной сети Существующие телекоммуникационные сети обладают целом рядом недостатков, из которых следует отметить их узкую специализацию, отсутствие гибкости и адаптации к изменению требований пользователей, а также низкую эффективность использования сетевых ...