Смекни!
smekni.com

Мікропроцесорні пристрої (стр. 19 из 21)

6.2 Мета.

6.3 Індивідуальне завдання.

6.4 Лістинг програми із докладним коментуванням виконання програми.

6.5 Короткий опис програм.

6.6 Результати виконання програм. 6.7 Висновки.

Література

1. Предко М. Справочник по PIC-микроконтроллерам: Пер. с англ. – М.: ДМК Пресс, 2004.-512с.

Додаток А – Регістри спеціального призначення

Адреса

Им‘я

Біт7

Біт6

Біт5

Біт4

Біт3

Біт2

Біт1

Біт0

FOR, BOR

Банк 0

00h

INDF

Звертання до регістра, адреса якого записана в FSR (не фізичний регістр)

0000 0000

01h

TMRO

Регістр таймера 0

хххх хххх

02h

PCL

Молодші біти лічильника команд PC

0000 0000

03h

STATUS

IRP RP1 RPO -ТО -PD Z DC С

0001 1ххх

04h

FSR

Регістр адреси при непрямій адресації

хххх хххх

05h

PORTA

- - Зап. у вих. защіпку PORTA, читання стану вив.PORTA

— 0х 0000

06h

PORTB

Запис у вихідну защіпку PORTB, читання стану виводів PORTB

хххх хххх

07h

PORTC

Запис у вихідну защіпку PORTC, читання стану виводів PORTC

хххх хххх

08h

PORTD

Запис у вихідну защіпку PORTD, читання стану виводів PORTD

хххх хххх

09h

PORTE

-

-

-

- - RE2 RE1 REO

----- -ххх

OAh

PCLATH

-

-

-

Старші біти лічильника команд PC

---- 0 0000

OBh

INTCON

GIE

PEIE

TOIE

INTE

RBIE

TOIF

INTF

RBIF

0000 000х

0Ch

PIR1

PSPIF

ADIF

RCIF

TXIF

SSPIF

CCP1I TMR2I TMR1I

0000 0000

0Dh

PIR2

-

(5)

-

EEIF

BCLIF

-

-

CCP2I

-г-0 0 — 0

0Eh

TMR1L

Молодший байт 16-розрядного таймера 1

хххх хххх

0Fh

TMR1H

Старший байт 16-розрядного таймера 1

хххх хххх

10h

T1CON

- - T1CKP T1CKP T1OSC T1SYN TMR1C TMR1O

— 00 0000

11h

TMR2

Регістр таймера 2

0000 0000

12h

T2CON

- TOUTP TOUTP TOUTP TOUTP TMR2O T2CKP T2CKP

-000 0000

13h

SSPBUF

Буфер приймача MSSP / регістр передавача

хххх хххх

14h

SSPCON

WCOL SSPOV SSPEN СКР SSPM3| SSPM1 SSPMO

0000 0000

15h

CCPR1L

Молодший байт захвату/порівняння /ШІМ ССР1

хххх хххх

16h

CCPR1 H

Старший байт захвату/порівняння /ШІМ ССР1

хххх хххх

17h

CCP1CON

-

-

ССР1Х CCP1Y ССР1М ССР1М ССР1М ССР1М

— 00 0000

18h

RCSTA

SPEN

RX9

SREN

CREN

ADDE

FERR

OERR

RX9D

0000 ОООх

19h

TXREG

Регистр данных передатчика USART

0000 0000

1Ah

RCREG

Регистр данных приемника USART

0000 0000

1Bh

CCPR2L

Молодший байт захвату/порівняння /ШІМ ССР2

1Ch

CCPR2H

Старший байт захвату/порівняння /ШІМ ССР2

хххх хххх

1Dh

CCP2CON

- - ССР2Х CCP2Y |ССР2МЗ ССР2М ССР2М ССР2М

— 00 0000

1Eh

ADRESH

Старший байт результату перетворення АЦП

хххх хххх

1Fh

ADCONO

ADCS1 ADCS CHS2 CHS1 CHSO GO/- - ADON

0000 00-0

Банк 1

80h

INDF

Звертання до регістра, адреса якого записана в FSR (не фізичний регістр)

0000 0000

81h

OPTION_RE

-RBPU INTED TOCS TOSE PSA PS2 PS1 PSO

1111 1111

82h

PCL

Молодші біти лічильника команд PC

0000 0000

83h

STATUS

IRP RP1 RPO -ТО -PD Z DC с

0001 1ххх

84h

FSR

Регістр адреси при непрямій адресації

хххх хххх

85h

TRISA

- - | Напрям виводів PORTA

— 11 1111

86h

TRISB

Напрям виводів PORTB

1111 1111

87h

TRISC

Напрям виводів PORTC

1111 1111

88h

TRISD

Напрям виводів PORTD

1111 1111

89h

TRISE

IBF

OBF

IBOV

PSPMODE | Напрям виводів PORTE

0000 -111

8Ah

PCLATH

-

-

-

Старші біти лічильника команд PC

------- 0 0000

8Bh

INTCON

GIE

PEIE

TOIE

INTE

RBIE

TOIF

INTF

RBIF

0000 ОООх

8Ch

PIE1

PSPIE(2)

ADIE

RCIE

TXIE

SSPIE

CCP1IE TMR2I TMR1I

0000 0000

8Dh

PIE2

-

(5)

-

EEIE

BCLIE

-

-

CCP2IE -г-0 0 — 0

8Eh

PCON

-

-

-

-

-

-

-POR

-BOR

8Fh

-

Не реалізовано

qq

-

90h

-

Не реалізовано

-

Продовження додатка А

Адреса

Им‘я

Біт7

Біт6

Біт5

Біт4

Біт3

Біт2

Біт1

Біт0

FOR, BOR

91h

SSPCON2

GCEN ACKSTAT IACKDT ACKE RCEN PEN RSEN SEN

0000 0000

92h

PR2

Регістр періоду таймера 2

1111 1111

93h

SSPADD

Регістр адреси / Регістр генератора швидкості обміну

0000 0000

94h

SSPSTAT

SMP СКЕ D/-A Р S R/-W UA BF

0000 0000

95h

-

Не реалізовано

-

96h

-

Не реалізовано

-

97h

-

Не реалізовано

-

98h

TXSTA

CSRC ТХ9 TXEN SYNC - BRGH TRMT TX9D

0000 -010

99h

SPBRG

Регістр генератора швидкості USART

0000 0000

9Ah

-

Не реалізовано

-

9Bh

-

Не реалізовано

-

9Ch

-

Не реалізовано

-

9Dh

-

Не реалізовано

-

9Eh

ADRESL

Молодший байт результату перетворення АЦП

хххх хххх

9Fh

ADCON1

ADFM - - - PCFG3 PCFG2 PCFG1 PCFGO

0 ------ 0000

Банк 2

100h

INDF

Звертання до регістра, адреса якого записана в FSR (не фізичний регістр)

0000 0000

101h

TMR0

Регістр таймера 0

xxxx xxxx

102h

PCL

Молодші біти лічильника команд PC

0000 0000

103h

STATUS

IRP RP1 RPO -ТО -PD Z DC С

0001 Ixxx

104h

FSR

Регістр адреси при непрямій адресації

xxxx xxxx

105h

-

Не реалізовано

-

106h

PORTB

Запис у вихідну защіпку PORTB, читання стану виводів PORTB

xxxx xxxx

107h

-

Не реалізовано

-

108h

-

Не реалізовано

-

109h

-

Не реалізовано

-

10Ah

PCLATH

-

-

-

Старші біти лічильника команд PC

------- 0 0000

10Bh

INTCON

GIE

PEIE

TOIE

INTE RBIE TOIF INTF RBIF

0000 OOOx

10Ch

EEDATA

Регістр даних, молодший байт

xxxx xxxx

10Dh

EEADR

Регістр адреси, молодший байт

xxxx xxxx

10Eh

EEDATH

-

-

Регістр даних, старший байт

xxxx xxxx

10Fh

EEADRH

-

-

| Регістр адреси, старший байт

xxxx xxxx

Банк 3

180h

INDF

Звертання до регістра, адреса якого записана в FSR (не фізичний регістр)

0000 0000

181h

OPTION_RE

-RBPU INTED TOCS TOSE PSA PS2 PS1 PSO

1111 1111

182h

PCL

Молодші біти лічильника команд PC

0000 0000

183h

STATUS

IRP RP1 RPO -ТО -PD Z DC С

0001 Ixxx

184h

FSR

Регістр адреси при непрямій адресації

xxxx xxxx

185h

-

Не реалізовано

-

186h

TRISB

Напрям виводів PORTB

1111 1111

187h

-

Не реалізовано

-

188h

-

Не реалізовано

-

189h

-

Не реалізовано

-

18Ah

PCLATH

-

-

-

Старші біти лічильника команд PC

------- 0 0000

18Bh

INTCON

GIE

PEIE

TOIE

INTE

RBIE

TOIF

INTF

RBIF

0000 000x

18Ch

EECON1

EEPGD

-

-

-

WREE WREN

WR

RD

x ----- x000

18Dh

EECON2

Регістр керування 2 (фізично не реалізований)

18Eh

-

Резерв

-

18Fh

-

Резерв

-

Позначення: - = не використовується, читається як 0; х = не відомо.