Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ Прог ЦТ лаб_каз_2012_последн вариант.doc
Скачиваний:
18
Добавлен:
01.05.2015
Размер:
4.19 Mб
Скачать

В қосымшасы Модуль tmr1 таймері

TMR1 - 16-разрядтытаймер/санағыш,екі 8-разрядты регистрден тұрады(TMR1HжәнеTMR1L),оларға жазуға және оқуға болады. TMR1 таймер/санағышты басқару биттері T1CON регистрінде орналасқан.

Санау екі пар регистрде орындалады (TMR1H:TMR1L), 0000h санынан FFFFh санына дейін бірге өсіп отырады. Тағы бір бірлікті қосқанда регистрлердің толуы болады да, санағыштарда қайтадан 0000h болады.Санағыштың толуы кезінде PIR1 регистріндегіTMR1IF<0> үзу флагында '1' орнайды.PIR1 регистріндегіTMR1IE битін орнату/тазалау арқылы үзуге рұқсат беруге/тыйым салуға болады.

TMR1жұмыс істеу режимдері: таймер режимі, санағышрежимі.

TMR1ON(T1CON<0>) битін‘1’ орнату арқылыTMR1 қосылады.

TMR1CS(T1CON<1>) битіарқылы тактілікимпульстер көзі таңдалады.

TMR1 әрбір машиналық цикл сайын өседі.

Тактілік импульстер генератор (T1OSCEN=1) қосылған кезде RC1/T1OSI/CCP2 және RС0/T1OSO/TICK1 аяқшалары кіріс ретінде орнатылуы керек. TRISC<1:0> биттерінің мәндері қарастырылмайды, ал бұл аяқшалардың мәнін оқу '0' береді.

TMR1 (TMR1H, TMR1L) регистрлерін тазартуға жіберу. TMR1H және TMR1L регистрлері қорек көзі қосылуы бойынша немесе басқа тазарту түрлері кезінде 00h мәніне түспейді.

TMR1 жиілік бөлгіші TMR1L,TMR1H регистрлеріне сан жазылғанда тазарады.

PIE1 (адресі 8Ch) регистріне жазуға және оқуға болады, перифериялық үзулерге рұқсат беру биттерінен тұрады. Перифериялық үзулерге рұқсат беру үшін PEIE (INTCON<6>) битіне '1' орнату керек.

INTCON (адресі 0Вh, 8Вh, 10Вh немесе 18Вh) регистріне жазуға және оқуға болады, үзулерге рұқсат беру биттерінен және үзу флагтарынан тұрады: TMR1 толуы; PORTB аяқтарындағы сигнал деңгейінің өзгеруі; RB0/INT сыртқы үзу көзі.

Ескерту.Үзу флагтары үзу шарттары орындалған кезде орнайды. Олар рұқсат беру битіне және жалпы үзуге рұқсат беру битіне GIE (INTCON<7>) тәуелді емес.

PIR1регистрін жазуға және оны оқуға болады. Ол перифериялық модульдердің үзу флагтарынан тұрады.

Ескерту! программа перифериялық модульдердің үзу сигналдарын өңдеп біткеннен кейін сәйкес үзу флагын тазарту керек, әйтпесе үзу бағдарламасы қайта-қайта өңделе береді.

Г қосымшасы pic16877 микропроцессорының жады картасы

 

 

 

 

 

 

 

 

Адрес

 

Жанама адресация регистрі

00h

Жанама адресация регистрі

80h

Жанама адресация регистрі

100h

Жанама адресация регистрі

 

 

TMR0

01h

OPTION_REG

81h

TMR0

101h

OPTION_REG

181һ

 

PCL

02h

PCL

82h

PCL

102h

PCL

182һ

 

STATUS

03h

STATUS

83h

STATUS

103h

STATUS

183һ

 

FSR

04h

FSR

84h

FSR

104h

FSR

184һ

 

PORTA

05h

TRISA

85h

 

105h

 

185һ

 

PORTB

06h

TRISB

86h

PORTB

106h

TRISB

186һ

 

PORTC

07h

TRISC

87h

 

107h

 

187һ

 

PORTD(1)

08h

TRISD(1)

88h

 

108h

 

188һ

 

PORTE(1)

09h

TRISE(1)

89h

 

109h

 

189һ

 

PCLATH

0Ah

PCLATH

8Ah

PCLATH

10Ah

PCLATH

18Ah

 

INTCON

0Bh

INTCON

8Bh

INTCON

10Bh

INTCON

18Bh

 

PIR1

0Ch

PIE1

8Ch

EEDATA

10Ch

EECON1

18Ch

 

PIR2

0Dh

PIE2

8Dh

EEADR

10Dh

EECON2

18Dh

 

TMR1L

0Eh

PCON

8Eh

EEATH

10Eh

Резерв(2)

18Eh

 

TMR1H

0Fh

 

8Fh

EEADRH

10Fh

Резерв(2)

18Fh

 

T1CON

10h

 

90h

жалпы

міндет регистрі

16 байт

110h

жалпы

міндет регистрі

16 байт

190h

 

TMR2

11h

SSPCON2

91h

111h

191h

 

T2CON

12h

PR2

92h

112h

192h

 

SSPBUF

13h

SSPADD

93h

113h

193h

 

SSPCON

14h

SSPSTAT

94h

114h

194h

 

CCPR1L

15h

 

95h

115h

195h

 

CCPR1H

16h

 

96h

116h

196h

 

CCP1CON

17h

 

97h

117h

197h

 

RCSTA

18h

TXSTA

98h

118h

198h

 

TXREG

19h

SPBRG

99h

119h

199h

 

RCREG

1Ah

 

9Ah

11Ah

19Ah

 

CCPR2L

1Bh

 

9Bh

11Bh

19Bh

 

CCPR2H

1Ch

 

9Ch

11Ch

19Ch

 

CCP2CON

1Dh

 

9Dh

11Dh

19Dh

 

ADRESH

1Eh

ADRESL

9Eh

11Eh

19Eh

 

ADCON0

1Fh

ADCON1

9Fh

11Fh

19Fh

 

жалпы

міндет регистрі

96 байт

20h

жалпы міндет регистрі

80 байт

A0h

жалпы

міндет регистрі

80 байт

120h

жалпы

міндет регистрі

80 байт

1A0h

 

 

 

 

 

 

 

 

 

EFh

16Fh

1EFh

 

70h-7Fh - қа өту

F0h

70h-7Fh - қа өту

170h

70h-7Fh - қа өту

1F0h

 

 

 

 

 

7Fh

FFh

 

 

Банк 0

Банк 1

Банк 2

17Fh

Банк 3

1FFh

 

 

 

* -физикалық регистр емес

 

 

Боялған орындардың қызметі жоқ

 

 

 

 

Ескерту

1

Бұл регистрлер РІС16F876-да іске қосылмаған

 

2

Резервтік регистрлер, қолданушы онымен жұмыс істемеуі керек

 

 

W аккумулятор адресі 200h