Регистр 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