5. FORMATO DE SISTEMAS DE NUMERACIÓN ADMITIDOS POR EL MICROCONTROLADOR Prof. Luis Zurita Microcontroladores H’AE’ AEH 0xAE Hexadecimal B’10011011’ Binario D’126’ .126 Decimal Formato Tipo de Sistema Destino del Registro. Si d vale 1 , el resultado se guardará en el Registro que el programador haya escogido. Si d vale 0 , el resultado se guardará en el Registro de trabajo principal "w" d (destiny) Registro de trabajo principal. w (work) Constante . Valor fijo. k Registro . Puede ser cualquiera que el programador desee dentro del rango permitido. f (File) Significado Sigla IUT Cumaná
7. MEMORIA RAM DE REGISTROS Prof. Luis Zurita Microcontroladores IUT Cumaná
8. ACCEDIENDO A LOS BANCOS DE REGISTROS Prof. Luis Zurita Microcontroladores IUT Cumaná
9.
10.
11.
12.
13.
14. ¿Cuál se entiende mejor? List= 16F84 org 00H goto inicio inicio Bsf 03H,5 movlw 1FH movwf 85H movlw 00H movwf 86H bcf 03H,5 movlw b’11110000’ movwf 06H movf 05H,0 ExploPA Btfsc 05H,3 goto ExploPA goto INVPB INVPB comf 06H,1 End List P=16F84 ;Tipo de procesador STATUS equ 03H ; Zona de declaraciones PORTA equ 05H PORTB equ 06H TRISA equ 85H TRISB equ 86H W equ 00H F equ 01H org 00H goto INICIO INICIO bsf STATUS,5 ;Se pasa a banco1 movlw 1FH movwf TRISA ; Se configura puerto A movlw 00H movwf TRISB ; Se configura puerto B bcf SATUS,5 ; Se regresa al banco 0 movlw b’11110000’ movwf PORTB ; Se escribe valor movf PORTA,W ExploPA Btfsc PORTA,3 ; RA3 es cero? goto ExploPA goto INVPB INVPB comf PORTB,1 ; Se activa RB1 End Sin recomendaciones Con recomendaciones
15.
16. Z (W) XOR (f) a (destino) xorwf f,d Ninguno Intercambia los nibbles de f a destino swapf f,d C,DC,Z (f)–(W) a (destino) subwf f,d C Rota f a la derecha a través del carry a destino rrf f,d C Rota f a la izquierda a través del carry a destino rlf f,d Ninguno No operación nop Ninguno (W) a (f) mover W a destino F movwf f Z mover f a destino movf f,d Z (W) or (f) a destino iorwf f,d Ninguno (f)+1 a destino y si resultado es 0 salta incfsz f,d Z (f)+1 a destino (incrementa f) incf f,d Ninguno (f)-1 a destino y si resultado es 0 salta (decrementa F, salta si zero) decfsz f,d Z (f)-1 a destino (decrementa f) decf f,d Z Complemento de f [(f) a (destino)] comf f,d Z 00 a (W) (borrar W) clrw Z 00 a (f) (borrar registro F) clrf f Z (W) AND (f) a (destino) andwf f,d C, DC, Z (W)+(f) a (destino) addwf f,d FLAGS AFECTADOS DESCRIPCIÓN MNEMÓNICO INSTRUCCIONES ORIENTADAS A REGISTROS
17. FLAGS AFECTADOS DESCRIPCIÓN MNEMÓNICO Z (W) XOR K a (W) xorlw k C, DC, Z K – (W) a W sublw k Z Modo Stand by sleep C,DC,Z Retorno de una subrutina return Ninguno Retorno con un literal en W retlw k Ninguno Retorno de una interrupción retfie Ninguno K a (W) movlw k Ninguno (W) OR K a (W) iorlw k Ninguno Go To dirección (ir a dirección) goto k Z Limpia temporizador Watch Dog clrwdt Ninguno Llamada a subrutina call k Z (W) AND K a (W) andlw k C,DC,Z (W)+ K a (W) addlw k INSTRUCCIONES CON LITERALES Y DE CONTROL Ninguno Salta si el bit b del reg. f es 1 btfss f,b Ninguno Salta si el bit b del reg. f es 0 btfsc f,b Ninguno Coloca a 1 el bit b del registro f bsf f,b Ninguno Coloca a 0 el bit b del registro f bcf f,b INSTRUCCIONES ORIENTADAS A BIT