русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Регистры специального назначения


Дата добавления: 2014-04-18; просмотров: 2136; Нарушение авторских прав


Регистр статуса(STATUS) содержит признаки операции (арифметичес­кие флаги) АЛУ, состояние контроллера при сбросе и биты выбора стра­ниц для памяти данных. Назначение бит регистра приведено в таблице

 

R/W-0 R/W-0 R/W-0 R-1 R-1 R/W-x R/W-x R/W-x
IRP RP1 RP0 /ТО /РD Z С
Бит 7 Бит 6 Бит 5 Бит 4 Бит 3 Бит 2 Бит 1 Бит 0

 

 

Бит 7: IRP: бит выбора страницы банка данных (используется при косвенной адресации)

0 = банк 0,1 (00h-FFh)

1 = банк 2,3 (100h-1FFh)

Бит IRP не используется в МК подгруппы PIC16F8Х

Биты 6-5 RP1:RP0 биты выбора страницы банка данных (исполь­зуются при прямой адресации)

00 = банк 0(00h – 7Fh)

01 = банк1 (80h - FFh)

 

10 = банк2(100h17Fh)

11 = банкЗ(180h – 1FFh)

В МК подгруппы PIC16F8Х используется только бит RP0

Бит 4: /ТО: бит срабатывания сторожевого таймера

1 = после включения питания, а также командами CLRWDT и SLEEP

0 = по завершении выдержки сторожевого таймера

Бит 3: /RD: бит снижения потребляемой мощности

1 = после включения питания, а также командой CLRWDT

0 = по команде SLEEP

Бит 2: Z: бит нулевого результата

1 = результат арифметической или логической операции нулевой

0 = результат арифметической или логической операции ненулевой

Бит 1: DС: бит десятичного переноса/заема (для команд ADDWF и

АDDLW)

1 = имеет место перенос из 4-го разряда

0 = нет переноса из 4-го разряда

Бит 0: С: бит переноса/заема (для команд АDDWF и АDDLW)

1 = имеет место перенос из самого старшего разряда

0 = нет переноса из самого старшего разряда

Примечание: вычитание осуществляется путем прибавления

дополнительного кода второго операнда. При выполнении команд

сдвига этот бит загружается из младшего или старшего разряда



сдвигаемого источника.

Здесь и далее: R — читаемый бит; W — записываемый бит; S — устанав­ливаемый бит; U — неиспользуемый бит (читается как «О»); -п = 0 или 1 —' значение бита после сброса.

Регистр конфигурации(OPTION) является доступным по чтению и за­писи регистром, который содержит управляющие биты для конфигура­ции предварительного делителя (пределителя), внешних прерываний, таймера. Назначение бит регистра приведено в таблице

 

/RBPU INTEDG T0CS T0SE PSA PS2 PS1 PS0
Бит 7 Бит 6 Бит 5 Бит 4 БитЗ Бит 2 Бит1 Бит 0

Бит 7: /RBPU: бит установки резисторов «pull - up» на выводах PORTВ

0 = резисторы «pull - up» подключены

1 = резисторы «pull - up» отключены

Бит 6: INTEDG: бит выбора перехода сигнала прерывания

0 = прерывание по спаду сигнала на выводе RB0/INT

1 = прерывание по фронту сигнала на выводе RB0/INT

 

Бит 5: T0CS: бит выбора источника сигнала таймера TMR0

0 = внутренний тактовый сигнал (СLKOUT)

1 = переход на выводе RA4/T0CK1

Бит 4: T0SE: бит выбора перехода источника сигнала для ТМR0

0= приращение по фронту сигнала на выводе RA4/T0CK1

 

1= приращение по спаду сигнала на выводе RA4/T0CK1

 

Бит 3: PSA: бит назначения пределителя

0 = пределитель подключен к ТМR0

1 = пределитель подключен к сторожевому таймеру WDT

Биты 2-0: PS2- PS0: биты выбора коэффициента деления пределителя

 

Значения бит Скорость ТМR0 Скорость WDT
1:2 1:1
1:4 1:2
1:8 1:4
1:16 1:8
1:32 1:16
1:64 1:32
1:128 1:64
1:256 1:128

 

 

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

Назначение бит регистра приведено в таблице

 

 

GIE EEIE T0IE INTE RBIE T0IF INTF RBIF
Бит? Бит 6 Бит 5 Бит 4 БитЗ Бит 2 Бит1 Бит0

Бит 7: GIE: бит разрешения всех прерываний

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

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

Бит 6: EEIE : бит разрешения прерывания записи в ЕЕРROМ

0 = запрещены прерывания записи в ЕЕРROМ

1 = разрешены прерывания записи в ЕЕРROМ

Бит 5: T0IE: бит разрешения прерывания по переполнению ТМR0

0 = запрещены прерывания от ТМR0

1 = разрешены прерывания от ТМR0

Бит 4: INTE: бит разрешения прерываний по входу RB0/INT

0 = запрещены прерывания по входу RB0/INT

1= разрешены прерывания по входу RB0/INT

Бит 3: RBIE: бит разрешения прерываний по изменению PORTB

0 = запрещены прерывания по изменению PORTB

1 = разрешены прерывания по изменению PORTB

Бит 2: T0IF: бит запроса прерывания по переполнению ТМR0

0= прерывание по переполнению ТМR0 отсутствует

1= прерывание по переполнению ТМR0 имеет место

Бит 1: INTF: бит запроса прерывания по входу RB0/INT

0 = прерывание по входу RB0/INT отсутствует

1 = прерывание по входу RB0/INT имеет место

Бит 0: RBIF: бит запроса прерывания по изменению PORTB

0 = ни на одном из входов RВ7:RВ4 состояние не изменилось

1 = хотя бы на одном из входов RВ7:RВ4 изменилось состояние

 

Бит разрешения всех прерываний GIE сбрасывается автоматически при следующих обстоятельствах:

• по включению питания;

• по внешнему сигналу /MCLR при нормальной работе;

• по внешнему сигналу /МCLR в режиме SLЕЕР;

• по окончанию задержки таймера WDT при нормальной работе;

• по окончанию задержки таймера WDT в режиме SLЕЕР.

 

 

Занятие 47(51)



<== предыдущая лекция | следующая лекция ==>
Организация памяти данных | Счетчик команд


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.035 сек.