Вы находитесь на странице: 1из 38

Карты оперпамяти различных типов ПИКов.

Оглавление

№ варианта Название
1. Карта оперпамяти 2-портового ПИКа PIC16F84/84A.
2. Карта оперпамяти 2-портового ПИКа PIC16F628/628A.
3. Карта оперпамяти 1-портового ПИКа PIC12F629.
4. Карта оперпамяти 1-портового ПИКа PIC12F675.
5. Карта оперпамяти 3-портового ПИКа PIC16F873.
6. Карта оперпамяти 3-портового ПИКа PIC16F873A.
7. Карта оперпамяти 5-портового ПИКа PIC16F874.
8. Карта оперпамяти 5-портового ПИКа PIC16F874A.
9. Карта оперпамяти 3-портового ПИКа PIC16F876.
10. Карта оперпамяти 3-портового ПИКа PIC16F876A.
11. Карта оперпамяти 5-портового ПИКа PIC16F877.
12. Карта оперпамяти 5-портового ПИКа PIC16F877A.
13. Карта оперпамяти 2-портового ПИКа PIC16F630.
14. Карта оперпамяти 2-портового ПИКа PIC16F676.
15. Карта оперпамяти 3-портового ПИКа PIC16F631.
16. Карта оперпамяти 3-портового ПИКа PIC16F677.
17. Карта оперпамяти 3-портового ПИКа PIC16F685.
18. Карта оперпамяти 3-портового ПИКа PIC16F687.
19. Карта оперпамяти 3-портового ПИКа PIC16F689.
20. Карта оперпамяти 3-портового ПИКа PIC16F690.
В любом типе ПИКа (и вообще в любом микроконтроллере) есть так называемая область
оперативной памяти (сокращённо - область оперпамяти или оперпамять), состоящая из N-ячеек
оперпамяти, каждая из которых имеет свой операдрес.
В любой из этих ячеек, если так можно выразиться, "лежит свой" регистр, содержимое
которого можно программно изменить (в том числе и многократно), а затем использовать (в том
числе и многократно) в соответствии с логикой конструкторского замысла.
То есть, в приложении к конкретному типу ПИКа, имеет место быть некий строго
определённый разработчиками "опернабор" регистров, к любому из которых, после
осуществления соответствующей "шапкопрописки" (эквивалентно "вводу регистра в эксплуатацию"),
можно адресно обратиться и, в соответствии с задумкой конструктора, изменить его
содержимое, а затем его прочитать (в том числе и многократно).
Слово "оперативная" означает то, что данные запоминаются, в такого рода памяти,
только в интервале времени наличия Uпит.
После выключения Uпит., данные, которые ранее были оперзапомнены, теряются (в
отличие от энергонезависимого EEPROM или Flash запоминания).
Регистры оперпамяти разделяются на 2 группы: регистры специального назначения
и регистры общего назначения.
Регистры спецназначения имеют строго определённые названия.
Каждый "рабочий" бит регистра спецназначения (в некоторых из них есть и "пустышные" биты)
исполняет строго определённую функцию, причём "в границах" того "набора"
функциональностей, которая задана разработчиками (это "прописано" в техдокументации).
В большинстве случаев, в программе задействуются (в смысле программных обращений к ним) не
все регистры спецназначения, а только их часть.
При этом нужно учитывать то, что после инициализации ПИКа (она сопровождается сбросом по
включению питания), а также по фактам иных видов сбросов, в значительной части битов
регистров спецназначения устанавливаются строго определённые состояния (например, см.
стр. 3-11 и 3-12 "Справочника по среднему семейству…").
Если "сбросовые настройки" битов части регистров спецназначения устраивают и
изменять их не нужно, то их и незачем программно изменять, а вот "программное
воздействие" на содержимое тех регистров спецназначения, от которых зависит

1
исполнение задумки конструктора (естественно, что не абы какое, а строго грамотное и по делу),
обязательно, а иначе задумке будет стопроцентный "Гитлер капут".
Соответственно, в идеале, нужно детально знать "настройки" всех регистров
спецназначения, а в реале, можно узнавать их постепенно/последовательно, по мере
возникновения соответствующих, практических необходимостей (опыт мастера приобретается
постепенно) .
Проще всего, в "шапке" программы, "оптово прописать" все регистры спецназначения,
подключив к проекту INC-файл того типа ПИКа, под который этот проект создан
(#include <***.inc>), только при этом нужно учесть синтаксис INC-файла (кстати, этот
синтаксис, в INC-файле, при желании, можно изменить так, как удобно конструктору) .
Регистры общего назначения - те ячейки оперпамяти (за исключением ячеек/регистров
спецназначения и "пустышек"), которые в наличии, но изначально не имеют названий.
Количество задействованных, в программе, регистров общего назначения и их названия
определяет/назначает программист.
Проще всего "прописать" регистры общего назначения (в "шапке" программы) так
(в автоинкрементном порядке):

cblock <начальный операдрес> (начало блока оперпеременных)


.......... названия
.......... регистров
endc (конец этого блока),
но можно и с использованием директивы equ (в том случае, если нужен произвольный порядок
назначения операдресов).
В большинстве случаев, "прописываются" не все регистры общего назначения, а их
часть (незадействованные регистры общего назначения просто не используются).
Следует иметь в виду, что в симуляторе, после ассемблирования (эквивалентно сбросу по
включению питания) и до начала исполнения программы, во всех ячейках оперпамяти,
MPLAB выставляет нули, а "в железе", после сброса по включению питания, в них
устанавливаются случайные, числовые значения (.0 … .255).
"Нижележащие" таблицы карт оперпамяти "укомплектованы" картинками окон File
Registers (MPLAB версии 8.хх в данном случае, картинка из версии 8.10).
В этих картинках, для простоты восприятия, я заменил числовые значения содержимого
регистров (в большинстве случаев, это 00) на:

S à регистры спецназначения,
O à регистры общего назначения,
- - à "пустышки" (это не менял, а оставил как есть).

Плюс, "боевая раскраска" (про индейцев вспомнил):

Регистры спецназначения.
Белая надпись на тёмно-сером фоне - регистры спецназначения, которые
отображаются во всех банках.
Чёрная надпись на жёлтом фоне - регистры спецназначения, которые
отображаются в 0-м и 2-м банках.
Белая надпись на красном фоне - регистры спецназначения, которые
отображаются в 1-м и 3-м банках.
Чёрная надпись на светло-синем фоне - регистры спецназначения, которые
отображаются только в 0-м банке.
Чёрная надпись на зелёном фоне - регистры спецназначения, которые
отображаются только в 1-м банке.
Белая надпись на фоне цвета хаки - регистры спецназначения, которые
отображаются только во 2-м банке.
Белая надпись на синем фоне - регистры спецназначения, которые
отображаются только в 3-м банке.
Регистры общего назначения.
"Незакрашенные" (белый фон) ячейки - регистры общего назначения, которые
отображаются во всех банках.
2
Светло-зелёные ячейки - регистры общего назначения, которые отображаются
в 0-м и 2-м банках.
Светло-жёлтые ячейки - регистры общего назначения, которые отображаются
в 1-м и 3-м банках.
Светло-серые ячейки - регистры общего назначения, которые "работают в границах"
одного банка (не отображаются в других банках).
Общее.
Фиолетовым фоном помечены "пустышные" (нерабочие) ячейки оперпамяти
(обращаться к ним не имеет смысла).

Объяснение понятия "отображаемые регистры".


Это массив, если так можно выразиться, "клоноподобных оперрегистров", состоящий из
того или иного количества (зависит от типа ПИКа) "клон-групп".
Количество "клонов", в любой из "клон-групп", равно тому количеству банков, в которых
они "лежат" (от 2-х и более. Если 1, то это "неотображаемые регистры").
То есть, отображаемые регистры любой из "клон-групп лежат" в разных банках.
Соответственно, формально, они имеют разные/несовпадающие друг с другом, но
"банкозеркальные" операдреса (разница только в фиксированной, банковской, адресной поправке).
В этом случае, программное обращение к тому регистру, который "прописан" в
отображаемой области оперпамяти, можно произвести не только из того банка, в
котором он "шапкопрописан", но и из другого банка (не абы какого, а того, в котором отображается
данный регистр), причём, не "заморачиваясь" банковскими переходами, что есть
неоспоримое, программное удобство, но в обмен на снижение потенциально
возможного, максимального количества "одинарных" ("клоны" это как минимум дубль) регистров
общего назначения, которые можно задействовать в программе.
В большинстве случаев, такого рода обмен вполне устраивает, так как и того, что
осталось после подобного рода "усушки/утруски" (это обмен на отсутствие соответствующего
"банкогеморроя"), хватает.
Например, регистр общего назначения, с названием, допустим, Reg, "прописан" (в "шапке"
программы) в отображаемой ячейке оперпамяти 0-го банка.
Допустим, что эта ячейка отображается в 1-м банке (как в PIC16F84A).
Это означает то, что программно обращаться, к регистру Reg, можно как из 0-го
банка, так и из 1-го банка, игнорируя банковские переходы (из 0-го в 1-й банк и наоборот).
Результат будет одним и тем же (типа "отдельная, локальная Reg-задача успешно решена").
А вот в том случае, если программно обращаться, к регистру Reg, из того банка, в
котором он не отображается (например, в PIC16F873A. На таких же условиях), то будет "Гитлер
капут той или иной степени тяжести", по той причине, что произойдёт обращение не к
содержимому регистра Reg, а к содержимому того регистра, который не связан
"отображаемыми/кровными оперузами" с регистром Reg.
Регистры могут отображаться как во всех банках (например, в 4-х), так и в их части
(например, в 2-х из 4-х).

Объяснение понятия "неотображаемые регистры".


Неотображаемые регистры это те регистры, которые адресно "дислоцируются" в одном
банке. В этом случае, "банковского сервиса" нет. То есть, обращение к любому из них
должно происходить именно в том банке, в котором этот регистр "лежит".
Смысл сказанного относится и к регистрам спецназначения (среди них тоже есть и
отображаемые, и неотображаемые) .

Примечание: регистр INDF это физически нереализованный регистр (есть адрес, но нет содержимого), к которому, тем
не менее, можно программно обращаться.

3
1. Карта оперпамяти 2-портового ПИКа PIC16F84/84A.
Адрес 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
0-й банк.

INTCON
INDF

TMR0

FSR

PORTA

PORTB
PCL

EEDATA

EEADR

PCLATH
STATUS
00

10
20
30
40
50
60 Не задействуются.
70
1-й банк.
FSR

TRISA

TRISB

INTCON
INDF

PCL
OPTION_R

PCLATH
STATUS

EECON1

EECON2
80

90
A0
B0
C0
D0
E0 Не задействуются.
F0

4
190
170
160
150
140
130
120
110
070
060
050
040
030
020

0F0

1F0
1E0
0E0

1D0
1C0
1B0
1A0
0D0
0C0
0B0
0A0

180
100
090
080
010
000
Адрес
00

INDF INDF INDF T1CON INDF

OPTION_R OPTION_R
01

TMR0 TMR2 TMR0


02

PCL PCL PR2 PCL T2CON PCL


03

STATUS STATUS STATUS STATUS


04

FSR FSR FSR FSR


05

TRISA CCPR1L PORTA


06

TRISB PORTB TRISB CCPR1H PORTB

5
07

CCP1CON

3-й банк.
2-й банк.
1-й банк.
0-й банк.
08

TXSTA RCSTA
09

Не задействуются.
Не задействуются.
Не задействуются.
SPBRG TXREG
0A

PCLATH PCLATH EEDATA PCLATH RCREG PCLATH


0B

INTCON INTCON EEADR INTCON INTCON


0C

EECON1 PIE1 PIR1


2. Карта оперпамяти 2-портового ПИКа PIC16F628/628A.
0D

EECON2
0E

PCON TMR1L
0F

VRCON CMCON TMR1H


6
3. Карта оперпамяти 1-портового ПИКа PIC12F629.
Адрес 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
0-й банк.

INTCON
INDF

TMR0

PIR1

TMR1L
FSR

GPIO

TMR1H
PCL

PCLATH
STATUS
00

CMCON
T1CON

10

20
30
40
50
60
Не задействуются.
70
1-й банк.
FSR

INTCON

PCON
INDF

PCL

PIE1
OPTION_R

TRISIO

PCLATH
STATUS

80
WPU

IOCB

VRCON

EEADR

EECON
EEDATA

EECON1
OSCCAL

90

A0
B0
C0
D0
E0
Не задействуются.
F0

7
4. Карта оперпамяти 1-портового ПИКа PIC12F675.
Отличие PIC12F675, от PIC12F629, заключается в том, что PIC12F629 не имеет модуля
АЦП, а PIC12F675 его имеет (соответственно, есть регистры спецназначения, которые им управляют:
ADRESH, ADRESL, ADCON0, ANSEL).

Адрес 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
0-й банк.

TMR0

PIR1
FSR

GPIO

INTCON

TMR1H
INDF

PCL

TMR1L
PCLATH
STATUS
00
T1CON

CMCON

ADRESH

ADCON0
10

20
30
40
50
60
Не задействуются.
70
1-й банк.

INTCON
INDF

PIE1
FSR

TRISIO

PCON
PCL
OPTION_R

PCLATH
STATUS

80
WPU

ADRESL

ANSEL
IOCB

VRCON

EEADR

EECON
EECON1
OSCCAL

EEDATA
90

A0
B0
C0
D0
E0
Не задействуются.
F0

8
190
170
160
150
140
130
120
110
070
060
050
040
030
020

1F0
0F0

1E0
0E0

1D0
1C0
1B0
1A0
0D0
0C0
0B0
0A0

180
100
090
080
010
000
Адрес
00

INDF INDF INDF T1CON INDF

OPTION_R OPTION_R
01

TMR0 SSPCON2 TMR2 TMR0


02

PCL PCL PR2 PCL T2CON PCL


03

STATUS STATUS SSPADD STATUS SSPBUF STATUS


04

FSR FSR SSPSTAT FSR SSPCON FSR


05

TRISA CCPR1L PORTA


06

TRISB PORTB TRISB CCPR1H PORTB

9
07

TRISC CCP1CON PORTC

3-й банк.
2-й банк.
1-й банк.
0-й банк.
08

TXSTA RCSTA

Не задействуются.
Не задействуются.
09

SPBRG TXREG
0A

PCLATH PCLATH PCLATH RCREG PCLATH


0B

INTCON INTCON INTCON CCPR2L INTCON


5. Карта оперпамяти 3-портового ПИКа PIC16F873.
0C

EECON1 EEDATA PIE1 CCPR2H PIR1


0D

EECON2 EEADR PIE2 CCP2CON PIR2


0E

EEDATH ADRESL PCON ADRESH TMR1L


0F

EEADRH ADCON1 ADCON0 TMR1H


10
6. Карта оперпамяти 3-портового ПИКа PIC16F873A.
Отличие PIC16F873, от PIC16F873A, заключается в том, что PIC16F873 не имеет модуля компараторов и
источника опорного напряжения, а PIC16F873A их имеет (соответственно, есть регистры спецназначения,
которые им управляют: CMCON и CVRCON).

Адрес 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
0-й банк.

TMR0

FSR

PORTA

PORTB

PORTC

PCLATH

INTCON

TMR1H
STATUS
INDF

PCL

PIR1

PIR2

TMR1L
000

CCP1CON

CCP2CON
T1CON

T2CON

CCPR1H

CCPR2H
TMR2

SSPBUF

SSPCON

ADRESH

ADCON0
RCSTA

TXREG

RCREG
CCPR1L

CCPR2L
010

020
030
040
050
060
070
1-й банк.

INTCON
INDF

PIE1

PIE2
FSR

TRISA

TRISB

TRISC

PCLATH

PCON
STATUS
PCL
OPTION_R

080

CMCON

CVRCON
SSPCON2

SSPSTAT

ADCON1
TXSTA
PR2

SSPADD

SPBRG

ADRESL
090

0A0
0B0
0C0
0D0
0E0
0F0
2-й банк.
FSR

PORTB

PCLATH

INTCON

EEDATA

EEADR
STATUS
INDF

TMR0

PCL

EEDATH

EEADRH
100

110 Не задействуются.
120
130
140
150
160
170
3-й банк.
FSR

TRISB

PCLATH

INTCON
STATUS
INDF

PCL
OPTION_R

EECON1

EECON2

180

190 Не задействуются.
1A0
1B0
1C0
1D0
1E0
1F0
11
12
190
170
160
150
140
130
120
110
070
060
050
040
030
020

0F0

1F0
1E0
0E0

1D0
1C0
1B0
1A0
0D0
0C0
0B0
0A0

180
100
090
080
010
000
Адрес
00

INDF INDF INDF T1CON INDF

OPTION_R OPTION_R
01

TMR0 SSPCON2 TMR2 TMR0


02

PCL PCL PR2 PCL T2CON PCL


03

STATUS STATUS SSPADD STATUS SSPBUF STATUS


04

FSR FSR SSPSTAT FSR SSPCON FSR


05

TRISA CCPR1L PORTA


06

TRISB PORTB TRISB CCPR1H PORTB

13
07

TRISC CCP1CON PORTC

3-й банк.
2-й банк.
1-й банк.
0-й банк.
08

TXSTA TRISD RCSTA PORTD


09

Не задействуются.
Не задействуются.
SPBRG TRISE TXREG PORTE
0A

PCLATH PCLATH PCLATH RCREG PCLATH


0B

INTCON INTCON INTCON CCPR2L INTCON


7. Карта оперпамяти 5-портового ПИКа PIC16F874.
0C

EECON1 EEDATA PIE1 CCPR2H PIR1


0D

EECON2 EEADR PIE2 CCP2CON PIR2


0E

EEDATH ADRESL PCON ADRESH TMR1L


0F

EEADRH ADCON1 ADCON0 TMR1H


14
8. Карта оперпамяти 5-портового ПИКа PIC16F874A.
Отличие PIC16F874, от PIC16F874A, заключается в том, что PIC16F874 не имеет модуля компараторов и
источника опорного напряжения, а PIC16F874A их имеет (соответственно, есть регистры спецназначения,
которые им управляют: CMCON и CVRCON).

Адрес 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
0-й банк.

TMR0

FSR

PORTA

PORTB

PORTC

PORTD

PCLATH

INTCON

TMR1H
STATUS

PORTE
INDF

PCL

PIR1

PIR2

TMR1L
000

CCP1CON

CCP2CON
T1CON

T2CON

CCPR1H

CCPR2H
TMR2

SSPBUF

SSPCON

ADRESH

ADCON0
RCSTA

TXREG

RCREG
CCPR1L

CCPR2L
010

020
030
040
050
060
070
1-й банк.

INTCON
INDF

PIE1

PIE2
FSR

TRISA

TRISB

TRISC

TRISD

PCLATH

PCON
STATUS

TRISE
PCL
OPTION_R

080

CMCON

CVRCON
SSPCON2

SSPSTAT

ADCON1
TXSTA
PR2

SSPADD

SPBRG

ADRESL
090

0A0
0B0
0C0
0D0
0E0
0F0
2-й банк.
FSR

PORTB

PCLATH

INTCON

EEDATA

EEADR
STATUS
INDF

TMR0

PCL

EEDATH

EEADRH
100

110 Не задействуются.
120
130
140
150
160
170
3-й банк.
FSR

TRISB

PCLATH

INTCON
STATUS
INDF

PCL
OPTION_R

EECON1

EECON2

180

190 Не задействуются.
1A0
1B0
1C0
1D0
1E0
1F0
15
16
190
170
160
150
140
130
120
110
070
060
050
040
030
020

1F0
0F0

1E0
0E0

1D0
1C0
1B0
1A0
0D0
0C0
0B0
0A0

180
100
090
080
010
000
Адрес
00

INDF INDF INDF T1CON INDF


01

OPTION_R TMR0 SSPCON2 OPTION_R TMR2 TMR0


02

PCL PCL PR2 PCL T2CON PCL


03

STATUS STATUS SSPADD STATUS SSPBUF STATUS


04

FSR FSR SSPSTAT FSR SSPCON FSR


05

TRISA CCPR1L PORTA


06

TRISB PORTB TRISB CCPR1H PORTB

17
07

TRISC CCP1CON PORTC

3-й банк.
2-й банк.
1-й банк.
0-й банк.
08

TXSTA RCSTA
09

SPBRG TXREG
0A

PCLATH PCLATH PCLATH RCREG PCLATH


0B

INTCON INTCON INTCON CCPR2L INTCON


9. Карта оперпамяти 3-портового ПИКа PIC16F876.
0C

EECON1 EEDATA PIE1 CCPR2H PIR1


0D

EECON2 EEADR PIE2 CCP2CON PIR2


0E

EEDATH ADRESL PCON ADRESH TMR1L


0F

EEADRH ADCON1 ADCON0 TMR1H


18
10. Карта оперпамяти 3-портового ПИКа PIC16F876A.
Отличие PIC16F876, от PIC16F876A, заключается в том, что PIC16F876 не имеет модуля компараторов и
источника опорного напряжения, а PIC16F876A их имеет (соответственно, есть регистры спецназначения,
которые им управляют: CMCON и CVRCON).

Адрес 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
0-й банк.

TMR0

FSR

PORTA

PORTB

PORTC

PCLATH

INTCON

TMR1H
STATUS
INDF

PCL

PIR1

PIR2

TMR1L
000

CCP1CON

CCP2CON
T1CON

T2CON

CCPR1H

CCPR2H
TMR2

SSPBUF

SSPCON

ADRESH

ADCON0
RCSTA

TXREG

RCREG
CCPR1L

CCPR2L
010

020
030
040
050
060
070
1-й банк.

INTCON
INDF

PIE1

PIE2
FSR

TRISA

TRISB

TRISC

PCLATH

PCON
STATUS
PCL
OPTION_R

080

CMCON

CVRCON
SSPCON2

SSPSTAT

ADCON1
TXSTA
PR2

SSPADD

SPBRG

ADRESL
090

0A0
0B0
0C0
0D0
0E0
0F0
2-й банк.
FSR

PORTB

PCLATH

INTCON

EEDATA

EEADR
STATUS
INDF

TMR0

PCL

EEDATH

EEADRH
100

110
120
130
140
150
160
170
3-й банк.
FSR

TRISB

PCLATH

INTCON
STATUS
INDF

PCL
OPTION_R

EECON1

EECON2

180

190
1A0
1B0
1C0
1D0
1E0
1F0
19
20
190
170
160
150
140
130
120
110
070
060
050
040
030
020

0F0

1F0
1E0
0E0

1D0
1C0
1B0
1A0
0D0
0C0
0B0
0A0

180
100
090
080
010
000
Адрес
00

INDF INDF INDF T1CON INDF

OPTION_R OPTION_R
01

TMR0 SSPCON2 TMR2 TMR0


02

PCL PCL PR2 PCL T2CON PCL


03

STATUS STATUS SSPADD STATUS SSPBUF STATUS


04

FSR FSR SSPSTAT FSR SSPCON FSR


05

TRISA CCPR1L PORTA


06

TRISB PORTB TRISB CCPR1H PORTB

21
07

TRISC CCP1CON PORTC

3-й банк.
2-й банк.
1-й банк.
0-й банк.
08

TXSTA TRISD RCSTA PORTD


09

SPBRG TRISE TXREG PORTE


0A

PCLATH PCLATH PCLATH RCREG PCLATH


0B

INTCON INTCON INTCON CCPR2L INTCON


0C
11. Карта оперпамяти 5-портового ПИКа PIC16F877.

EECON1 EEDATA PIE1 CCPR2H PIR1


0D

EECON2 EEADR PIE2 CCP2CON PIR2


0E

EEDATH ADRESL PCON ADRESH TMR1L


0F

EEADRH ADCON1 ADCON0 TMR1H


22
12. Карта оперпамяти 5-портового ПИКа PIC16F877A.
Отличие PIC16F877, от PIC16F877A, заключается в том, что PIC16F877 не имеет модуля компараторов и
источника опорного напряжения, а PIC16F877A их имеет (соответственно, есть регистры спецназначения,
которые им управляют: CMCON и CVRCON).

Адрес 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
0-й банк.

TMR0

FSR

PORTA

PORTB

PORTC

PORTD

PCLATH

INTCON

TMR1H
STATUS

PORTE
INDF

PCL

PIR1

PIR2

TMR1L
000

CCP1CON

CCP2CON
T1CON

T2CON

CCPR1H

CCPR2H
TMR2

SSPBUF

SSPCON

ADRESH

ADCON0
RCSTA

TXREG

RCREG
CCPR1L

CCPR2L
010

020
030
040
050
060
070
1-й банк.

INTCON
INDF

PIE1

PIE2
FSR

TRISA

TRISB

TRISC

TRISD

PCLATH

PCON
STATUS

TRISE
PCL
OPTION_R

080

CMCON

CVRCON
SSPCON2

SSPSTAT

ADCON1
TXSTA
PR2

SSPADD

SPBRG

ADRESL
090

0A0
0B0
0C0
0D0
0E0
0F0
2-й банк.
FSR

PORTB

PCLATH

INTCON

EEDATA

EEADR
STATUS
INDF

TMR0

PCL

EEDATH

EEADRH
100

110
120
130
140
150
160
170
3-й банк.
FSR

TRISB

PCLATH

INTCON
STATUS
INDF

PCL
OPTION_R

EECON1

EECON2

180

190
1A0
1B0
1C0
1D0
1E0
1F0
23
24
13. Карта оперпамяти 2-портового ПИКа PIC16F630.
Адрес 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
0-й банк.

INTCON
INDF

TMR0

PIR1

TMR1L
FSR

PORTA

PORTC

TMR1H
PCL

PCLATH
STATUS
00

CMCON
T1CON

10

20
30
40
50
60
Не задействуются.
70
1-й банк.
FSR

TRISA

TRISC

INTCON

PCON
INDF

PCL

PIE1
OPTION_R

PCLATH
STATUS

80
WPUA

IOCA

VRCON

EEADR

EECON1
OSCCAL

EEDAT

EECON2
90

A0
B0
C0
D0
E0
Не задействуются.
F0

25
70
60

F0
90
80
50
40
30
20
10
00

E0
D0
C0
B0
A0
Адрес
00

OSCCAL INDF T1CON INDF

OPTION_R
01

ANSEL TMR0
02

PCL PCL
03

STATUS STATUS
04

FSR FSR
05

WPUA TRISA PORTA

IOCA

26
TRISC PORTC
1-й банк.
0-й банк.
06 07 08
09

Не задействуются.
Не задействуются.

VRCON CMCON
0A

EEDAT PCLATH PCLATH


0B

EEADR INTCON INTCON


0C
14. Карта оперпамяти 2-портового ПИКа PIC16F676.

EECON1 PIE1 PIR1


0D

EECON2
0E

ADRESL PCON ADRESH TMR1L


0F

ADCON1 ADCON0 TMR1H


160
150
140
130
120
030
020

0E0

1B0
1A0
0D0
0C0
0B0
0A0

170
110
070
060
050
040

0F0

190
180
100
090
080
010
000
Адрес
00

INDF INDF OSCTUNE INDF T1CON INDF

OPTION_R OPTION_R
01

TMR0 TMR0
02

PCL PCL PCL PCL


03

STATUS STATUS STATUS STATUS


04

FSR FSR FSR FSR


05

TRISA WPUP PORTA WPUA TRISA PORTA


06

TRISB IOCB PORTB IOCA TRISB PORTB

27
07

TRISC PORTC WDTCON TRISC PORTC

3-й банк.
2-й банк.
1-й банк.
0-й банк.
08

VRCON
09

CM1CON0
0A

PCLATH CM2CON0 PCLATH PCLATH PCLATH


0B

INTCON CM2CON1 INTCON INTCON INTCON


15. Карта оперпамяти 3-портового ПИКа PIC16F631.
0C

EECON1 EEDAT PIE1 PIR1


0D

EECON2 EEADR PIE2 PIR2


0E

SRCON ANSEL PCON TMR1L


0F

OSCCON TMR1H
1C0
1D0
1E0
1F0

16. Карта оперпамяти 3-портового ПИКа PIC16F677.


28
160
150
140
130
120
0E0

1B0
1A0
0D0
0C0

170
110
070
060
050
040
030
020

0F0
0B0
0A0

190
180
100
090
080
010
000
Адрес
00

INDF INDF OSCTUNE INDF T1CON INDF

OPTION_R OPTION_R
01

TMR0 TMR0
02

PCL PCL PCL PCL


03

STATUS STATUS SSPADD STATUS SSPBUF STATUS


04

FSR FSR SSPSTAT FSR SSPCON FSR


05

TRISA WPUP PORTA WPUA TRISA PORTA


06

TRISB IOCB PORTB IOCA TRISB PORTB

29
07

TRISC PORTC WDTCON TRISC PORTC

3-й банк.
2-й банк.
1-й банк.
0-й банк.
08

VRCON
09

CM1CON0
0A

PCLATH CM2CON0 PCLATH PCLATH PCLATH


0B

INTCON CM2CON1 INTCON INTCON INTCON


0C

EECON1 EEDAT PIE1 PIR1


0D

EECON2 EEADR PIE2 PIR2


0E

SRCON ANSEL ADRESL PCON ADRESH TMR1L


0F

ANSELH ADCON1 OSCCON ADCON0 TMR1H


1C0
1D0
1E0
1F0

17. Карта оперпамяти 3-портового ПИКа PIC16F685.

30
170
160
150
140
130
120
110
070
060
050
040
030
020

0F0
0E0
0D0
0C0
0B0
0A0

180
100
090
080
010
000
Адрес
00

INDF INDF OSCTUNE INDF T1CON INDF

OPTION_R OPTION_R
01

TMR0 TMR2 TMR0


02

PCL PCL PR2 PCL T2CON PCL


03

STATUS STATUS STATUS STATUS


04

FSR FSR FSR FSR


05

TRISA WPUP PORTA WPUA TRISA CCPR1L PORTA


06

TRISB IOCB PORTB IOCA TRISB CCPR1H PORTB

31
07

TRISC PORTC WDTCON TRISC CCP1CON PORTC

3-й банк.
2-й банк.
1-й банк.
0-й банк.
08

VRCON
09

CM1CON0
0A

PCLATH CM2CON0 PCLATH PCLATH PCLATH


0B

INTCON CM2CON1 INTCON INTCON INTCON

PWM1CON
0C

EECON1 EEDAT PIE1 PIR1


0D

EECON2 EEADR PIE2 ECCPAS PIR2


0E

ANSEL EEDATH ADRESL PCON ADRESH TMR1L


0F

ANSELH EEADRH ADCON1 OSCCON ADCON0 TMR1H


PSTRCON

SRCON
190

1A0
1B0
1C0
1D0
1E0
1F0

32
160
150
140
130
120
0E0

1A0
0D0
0C0

170
110
070
060
050
040
030
020

0F0
0B0
0A0

190
180
100
090
080
010
000
Адрес
00

INDF INDF OSCTUNE INDF T1CON INDF

OPTION_R OPTION_R
01

TMR0 TMR0
02

PCL PCL PCL PCL


03

STATUS STATUS SSPADD STATUS SSPBUF STATUS


04

FSR FSR SSPSTAT FSR SSPCON FSR


05

TRISA WPUP PORTA WPUA TRISA PORTA


06

TRISB IOCB PORTB IOCA TRISB PORTB

33
07

TRISC PORTC WDTCON TRISC PORTC

3-й банк.
2-й банк.
1-й банк.
0-й банк.
08

VRCON TXSTA RCSTA


09

CM1CON0 SPBRG TXREG


0A

PCLATH CM2CON0 PCLATH SPBRGH PCLATH RCREG PCLATH


0B

INTCON CM2CON1 INTCON BAUDCTL INTCON INTCON


18. Карта оперпамяти 3-портового ПИКа PIC16F687.
0C

EECON1 EEDAT PIE1 PIR1


0D

EECON2 EEADR PIE2 PIR2


0E

SRCON ANSEL ADRESL PCON ADRESH TMR1L


0F

ANSELH ADCON1 OSCCON ADCON0 TMR1H


1B0
1C0
1D0
1E0
1F0

19. Карта оперпамяти 3-портового ПИКа PIC16F689.


34
170
160
150
140
130
120
110
070
060
050
040
030
020

0F0
0E0
0D0
0C0
0B0
0A0

190
180
100
090
080
010
000
Адрес
00

INDF INDF OSCTUNE INDF T1CON INDF

OPTION_R OPTION_R
01

TMR0 TMR0
02

PCL PCL PCL PCL


03

STATUS STATUS SSPADD STATUS SSPBUF STATUS


04

FSR FSR SSPSTAT FSR SSPCON FSR


05

TRISA WPUP PORTA WPUA TRISA PORTA


06

TRISB IOCB PORTB IOCA TRISB PORTB

35
07

TRISC PORTC WDTCON TRISC PORTC

3-й банк.
2-й банк.
1-й банк.
0-й банк.
08

VRCON TXSTA RCSTA


09

CM1CON0 SPBRG TXREG


0A

PCLATH CM2CON0 PCLATH SPBRGH PCLATH RCREG PCLATH


0B

INTCON CM2CON1 INTCON BAUDCTL INTCON INTCON


0C

EECON1 EEDAT PIE1 PIR1


0D

EECON2 EEADR PIE2 PIR2


0E

SRCON ANSEL EEDATH ADRESL PCON ADRESH TMR1L


0F

ANSELH EEADRH ADCON1 OSCCON ADCON0 TMR1H


1A0
1B0
1C0
1D0
1E0
1F0

20. Карта оперпамяти 3-портового ПИКа PIC16F690.


Адрес 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
0-й банк.

36
1D0
1C0
1B0
1A0
170
160
150
140
130
120
110
070
060
050
040
030
020

0F0
0E0
0D0
0C0
0B0
0A0

190
180
100
090
080
010
000

INDF INDF OSCTUNE INDF T1CON INDF

OPTION_R TMR0 OPTION_R TMR2 TMR0

PCL PCL PR2 PCL T2CON PCL

STATUS STATUS SSPADD STATUS SSPBUF STATUS

FSR FSR SSPSTAT FSR SSPCON FSR

TRISA WPUP PORTA WPUA TRISA CCPR1L PORTA

TRISB IOCB PORTB IOCA TRISB CCPR1H PORTB

37
TRISC PORTC WDTCON TRISC CCP1CON PORTC

3-й банк.
2-й банк.
1-й банк.

VRCON TXSTA RCSTA

CM1CON0 SPBRG TXREG

PCLATH CM2CON0 PCLATH SPBRGH PCLATH RCREG PCLATH

INTCON CM2CON1 INTCON BAUDCTL INTCON INTCON

EECON1 EEDAT PIE1 PWM1CON PIR1

PSTRCON EECON2 EEADR PIE2 ECCPAS PIR2

SRCON ANSEL EEDATH ADRESL PCON ADRESH TMR1L

ANSELH EEADRH ADCON1 OSCCON ADCON0 TMR1H


1E0
1F0

Возможны дополнения и корректировки.

Текущая работа 2011 года        http://ikarab.narod.ru         E-mail: karabea@lipetsk.ru

38