PIC16F84 assembler
Prevody jednotiek
Schémy
Teória
LCD16x2sPIC16f84
Nokia lcd84x48
Cislo Reg
001 TMR0
002 PCL
003 STATUS
004 FSR
005 PORTA
006 PORTB
008 EEDATA
009 EEADR
00A PCLATH
00B INTCON
00C-04F RAM
Datasheet:
Pic16f84
LCD16x2
Na stiahnutie:
MPLAB IDE
Manual mplab
PIC simulator
Multisim
Sem zapiste kod
Vyčistiť box
BCF f, b; vynuluje bit b v registru f
BSF f, b; nastaví bit b (do jedničky) v registru f
BTFSC f, b; testuje bit b v registru f,ak je 0 preskoči nasledujúcu inštrukciu
BTFSS f, b; testuje bit b v registru f,ak je 1 preskoči nasledujúcu inštrukciu
MOVF f, d; přesune registr f do W
MOVLW k; přesune konstantu k do W
MOVWF f; přesune registr W do f
CALL k; volání podprogramu k
GOTO k; pokračuj na podprogram k
RETURN; návrat z podprogramu
RETLW k; uloží konstantu k do W a návrat z podprogramu
RETFIE; návrat z přerušení
NOP; žadná instrukce
ADDWF f, d; Add W and f
ADDLW k; Add literal and W
ANDLW k; AND (logický součin) W a konstanty k
ANDWF f, d; AND (logický součin) W a registru f
COMF f, d; zamění 1 za 0 a opačně (bitový doplňek) v registru f
DECF f, d; odečte jedničku od registru f
INCF f, d; přičte jedničku k registru f
IORLW k; OR (logický součet) W a konstanty k
IORWF f, d; OR (logický součet) W a registru f
SUBLW k; odečte W od konstanty k
SUBWF f, d; odečte W od registru f
XORLW k; XOR W a konstanty k
XORWF f, d; XOR W a registru f
CLRF f; vynuluje registr f
CLRW; vynuluje W
CLRWDT; vynuluje časovač watchdog
RLF f, d; rotuje registr f doleva přes bit C
RRF f, d; rotuje registr f doprava přes bit C
SWAPF f, d; prohodí spodní a horní 4bity
DECFSZ f, d; odečte jedničku od registru f a při výsledku nula přeskočí instrukci
INCFSZ f, d; přičte jedničku k registru f a při výsledku nula přeskočí instrukci
SLEEP; procesor v režimu sleep (usne)
OPTION; nastavení registru OPTION (nepoužívat do nových programů!)
TRIS; nastavení registru TRIS (nepoužívat do nových programů!)
Komentár
EQU
#DEFINE;napr:#DEFINE LED PORTA,1
org 00
org 04
f -register 0 až 127; d -cieľový register(d=0 uloží do W reg, d=1 uloží do registra f);
b -číslo bitu 0 až 7; k -konštantá 0 až 254;
Makra:
Nastavenie Vstupov a vystupov uPC
(Zaškrtnute =vstup,nezaškrtnute= výstup)
Oneskorenie:
(s)
Sériový prenos:
Zapis do Eprom
PortA:
RA0
RA1
RA2
RA3
RA4
RA5
RA6
RA7
PortB:
RB0
RB1
RB2
RB3
RB4
RB5
RB6
RB7
Oneskorenie (s)
Frekvencia uPc(Hz)
PORT:
PORTA
PORTB
DATA:
CLK:
DATA a CLK musia mat rozdielne porty
Ram3:
zadajte ram register napr.:0C,0D,0E,0F,10...podla typu uPC
pracuje sa na tom
pracuje sa na tom
Koniec