Формат регистров

Регистр STATUS (адреса 03h, 83h)

биты имя сброс назначение

7 IRP 0 резерв (для косв.адресов 100h - 1FFh)

6-5 RP1-0 00 00..банк 0 01..банк 1

4 TO# 1 1..сброс, SLEEP, CLRWDT 0..сработал WDT

3 PD# 1 1..сброс, CLRWDT 0..SLEEP

2 Z 0 признак нуля

1 DC 0 десятичный перенос

0 С 0 перенос

Регистр OPTION (адрес 81h)

биты имя сброс назначение

7 RBPU 1 0..подтяжка RB0

6 INTEDG 1 0..спад INT 1..рост INT

5 T0CS 1 0..TMR0 от F/2 1..TMR0 от RA4

4 T0SE 1 0..рост RA4 1..спад RA4 (TMR0+)

3 PSA 1 0..TMR0 1..WDT (подкл.делителя К0)

2-0 111 К0 (000..1/2 111..1/256 for TMR0)

Регистр INTCON (адреса 0Bh, 8Bh)

биты имя сброс назначение

7 GIE 0 1..общее разреш прерыв

6 PEIE 0 1..разреш дополн прерыв

5 TOIE 0 1..разреш прер по TOIF

4 INTE 0 1..разреш прер INT

3 RBIE 0 1..разреш прер по измен RB.7-4

2 TOIF 0 флаг TMR0

1 INTF 0 флаг INT

0 RBIF x флаг измен RB.7-4

Регистр управления выдачи TXSTA (адрес 98h)

биты имя сброс назначение

7 CSRC 0 1..master 0..slave (синхрон.режим)

6 TX9 0 0..8 бит 1..9 бит

5 TXEN 0 1..разреш.выдачи

4 SYNC 0 0..асинхр.режим 1..синхр.режим

3 U не использ.

2 BRGH 0 1..повыш.асинхр.скорость

1 TRMT 0 1..сдвиг.регистр пуст

0 TX9D 0 9-й бит при выдаче

Регистр управления приема RCSTA (адрес18h)

биты имя сброс назначение

7 SPEN 0 1..разреш. USART

6 RX9 0 1..9 бит 0..8 бит

5 SREN 0 1..разреш.синхр.приема

4 CREN 0 1..разреш.асинхр.приема

3 0 не использ.

2 FERR 0 1..ошибка кадра

1 OERR 0 1..ошибка наложения

0 RX9D 0 9-й бит на приеме

Регистр флагов PIR1 (адрес 0Ch)

биты Имя Сброс Назначение

7-6 - 00 Не использ.

5 RCIF 0 Флаг приема USART

4 TXIF 0 Флаг выдачи USART

3 SSPIF 0 Флаг SPI

2 CCP1IF 0 Флаг CCP1

1 TMR2IF 0 Флаг TMR2

0 TMR1IF 0 Флаг TMR1

Регистр скорости SPBRG (адрес 99h)

Если загрузить в SPBRG число X, то скорость передачи в бодах

Baud = F / (N * (X+1))

N=64..норм.скор. N=4..повыш.скорость F-частота кварца в герцах

Регистр выдачи TXREG (адрес 19h)

Регистр приема RCREG (адрес 1Ah)

Регистр результата АЦП ADRES (адрес 1Eh)

Регистр управления ADCON0 (адрес 1Fh)

биты имя сброс назначение

7-6 ADCS1-0 00 TAD (00..2/F 01..8/F 10..32/F 11..2-6 mcs)

5-3 СHS2-0 000 номер канала (0,1,...,7)

2 GO 0 1..пуск АЦП

1 0 не используется.

0 ADON 0 1..включ. АЦП

Время преобразования 10 TAD

Регистр выбора ADCON1 (адрес 9Fh)

биты имя сброс назначение

7-3 00000 не использ.

2-0 PCFG2-0 000 код выбора (000 - все входы аналоговые)


Приложение 2

Таблица 4.

Система команд PIC16C74.

Байтовые операции

Имя Опер-ды Операция Кодировка Признаки

ADDWF f,d f=W+f 00 0111 dfff ffff C,DC,Z ANDWF f,d f=W&f 00 0101 dfff ffff Z CLRF f f=0 00 0001 1fff ffff Z

CLRW W=0 00 0001 0000 0011 Z COMF f,d f=!f 00 1001 dfff ffff Z DECF f,d f=f-1 00 0011 dfff ffff Z DECFSZ f,d f=f-1,skip if 0 00 1011 dfff ffff

INCF f,d f=f+1 00 1010 dfff ffff Z INCFZ f,d f=f+1,skip if 0 00 1111 dfff ffff

IORWF f,d f=W|f 00 0100 dfff ffff Z MOVF f,d f=f 00 1000 dfff ffff Z MOVWF f f=W 00 0000 1fff ffff NOP нет операции 00 0000 0xx0 0000

RLF f,d С <- f <- C 00 1101 dfff ffff C RRF f,d C -> f -> C 00 1100 dfff ffff C SUBWF f,d f=f-W 00 0010 dfff ffff C,DC,Z SWAPF f,d обмен тетрад f 00 1110 dfff ffff

XORWF f,d f=f^W 00 0110 dfff ffff Z

Битовые операции

BCF f,b b=0 01 00bb bfff ffff

BSF f,b b=1 01 01bb bfff ffff

BTFSC f,b skip if b=0 01 10bb bfff ffff

BTFSS f,b skip if b=1 01 11bb bfff ffff


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: