UNIVERSIDAD TÉCNICA DE AMBATO

FACULTAD DE INGENIERÍA EN SISTEMAS,
ELECTRÓNICA E INDUSTRIAL
CARRERA DE INGENIERÍA EN ELECTRÓNICA Y
COMUNICACIONES
Módulo o Asignatura
MICROCONTROLADORES

Nivel y Paralelo
SÉPTIMO

“A”

Tipo de Aporte – Número de Aporte
CONSULTA #1

Tema del Aporte
TIPO DE DATOS Y JUEGO INSTRUCCIONES

Integrantes
ANDRADE ANDY
COLIMBA JONATHAN
ZAMBRANO ERICK
ZURITA XAVIER

Fecha de Envío
17 DE OCTUBRE DEL 2016

Fecha de Entrega
178 DE OCTUBRE DEL 2016

Docente: Ing. Edgar Patricio Córdova Córdova
OCTUBRE 2016 – MARZO 2016
AMBATO - ECUADOR
2016

conceptos o instrucciones adecuada para su comunicación. Tema Tipos de datos y juego de instrucciones 2. interpretación y procesamiento por seres humanos o medios automáticos. 3. Palabras claves      Microcontrolador Instrucciones PIC Datos Estructura 4. Tipo de dato: Especificación de un dominio (rango de valores) y de un conjunto válido de operaciones a los que normalmente los traductores asocian un esquema de representación interna propio. Fundamentación Teórica Datos y tipos de datos Dato: Representación formal de hechos. Objetivo General Establecer los tipos de datos.1. b.  Estudiar cada una de las instrucciones para no tener problemas a la hora de utilizar el microcontrolador. con sus respectivas características y conocer las diferentes instrucciones para ejecutar en un microprocesador y su estructura interna para un manejo adecuado del mismo. Objetivos Específicos  Analizar los tipos de datos para realizar cualquier tipo de práctica. Objetivos a. [1] El lenguaje de programación define 8 tipos de datos primitivos:        Byte Short Int Long Float Double Char .  Conocer el set de instrucciones para programar un microcontrolador.

. el número decimal 0. 2. int.9999999999999998 Caracteres (String) Tabla 3: Tipos de datos String . 1. Números en coma flotante: float. Esto puede conducir a resultados algo sorpresivos: 1/7 + 1/7 + 1/7 + 1/7 + 1/7 + 1/7 + 1/7 0. -2. que es la manera en que el computador representa internamente los números reales. Los valores que puede tomar un int son todos los números enteros: . double Según el estándar IEEE 754-1985 Tabla 2: Tipos de datos enteros El nombre float viene del término punto flotante. -1. Hay que tener mucho cuidado.7 es representado internamente por el computador mediante la aproximación 0. -3. long 4 tipos básicos para representar números enteros (con signo): Tabla 1: Tipos de datos enteros El tipo int (del inglés integer..69999999999999996. El tipo float permite representar números reales. 0. porque los números reales no se pueden representar de manera exacta en un computador. que significa «entero») permite representar números enteros. Boolean Números enteros: byte. Por ejemplo. Todas las operaciones entre valores float son aproximaciones. short.

A 4 CPFSGT F. sino una clase predefinida  Una cadena (String) es una secuencia de caracteres  Las cadenas de caracteres. D (seleccionado r de destino si D=0 almacena el resultado en W.La clase String  String no es un tipo primitivo. son inmutables: no se pueden modificar los caracteres individuales de la cadena Datos de tipo booleano: boolean Representan algo que puede ser verdadero (true) o falso (false) Tabla 4: Tipos de datos boolean Expresiones de tipo booleano  Se construyen a partir de expresiones de tipo numérico con operadores relacionales. Set de instrucciones SET DE INSTRUCCIONES Nº OPERACIONES DE ARCHIVOS DE REGISTROS ORIENTADOS A BYTE Instrucciones Parámetros y Descripción PIC Formato 1 ADDWF 2 ADDWFC F (registro). si D=1 almacena en el registro F) F. en Java.  Se construyen a partir de otras expresiones booleanas con operadores lógicos o booleanos.A 3 CPFSEQ F.D. omite si es igual Compara F con e 18F455 0 18F455 0 18F455 0 .A Suma el 16F887 acumulador 18F455 W y el 0 registro F Suma el acumulador y lleva un bit de f Compara F con e acumulador.

D 17 MOVF F.A 18F455 0 16F887 18F455 0 16F887 18F455 0 16F887 18F455 0 16F887 18F455 0 16F887 18F455 0 16F887 18F455 0 18F455 0 .D. 18F455 salta si no es 0 0 OR Inclusive 16F887 W con F 18F455 0 Mueve F 16F887 18F455 0 18f455 0 Mueve W a F 16F887 Multiplica el 18F455 acumulador 0 18 MOVFF 19 MOVWF 20 MULWF F F. D Complemento F 10 DECF F. D 12 DCFSNZ F. D 14 INCFSZ F. omite si es mayor Compara F con e acumulador.A 6 ANDWF F. D Decremento a F y salta si es 0 Decrementa f.acumulador. D 15 INFSNZ F.D. D 7 CLRF F Limpia F 8 CLRW – Limpia W 9 COMF F. omite si es mayor Multiplica W con F 5 CPFSLT F. salta si no es cero Incremento a 16F887 F 18F455 0 Incremento a 16F887 F y salta si es 18F455 0 0 Incrementa F.A 13 INCF F.A 16 IORWF F. D Decremento aF 11 DECFSZ F.

21 NEGF F. 18F455 mediante el 0 acarreo Sustrae W de 16F887 F 18F455 0 Intercambia 16F887 bits en F 18F455 0 Intercambia 18F455 cuartetos 0 OR Exclusiva 16F887 W con F 18F455 0 SET DE INSTRUCCIONES . D 31 RRF F.A 22 RLCF F.D. D 33 SWAPF F. 18F455 mediante el 0 carreo Gira a la 16F887 izquierda F. D 34 TSTFSZ F.D.A.D 24 RRCF F. D 32 SUBWF F.A 26 SEFT F.A 35 XORWF F.A 25 RRNCF F.D.A 28 SUBWFB F.A 27 SUBFWB F.D. D con F Niega F 18F455 0 Girar F a la 18F455 izquierda con 0 carry Girar F a la 18F455 izquierda sin 0 carry Girar F a la 18F455 derecha con 0 carry Girar F a la 18F455 derecha sin 0 carry Agrupa F 18F455 0 Resta F del 18F455 acumulador 0 con préstamo Resta el 18F455 acumulador 0 de F con préstamo No hace 16F887 ninguna 18F455 operación 0 Gira a la 16F887 izquierda F.D.A 23 RLNCF F.D.A 29 NOP – 30 RLF F.

datos o acumulador W etiqueta constante) K Multiplica literal con W ANDLW y Descripción PIC CALL K Llamada Subrutina a la CLRWDT – GOTO K IORLW K Limpia el Watchdog Timer WDT Salta a una dirección establecida OR inclusive Literal con W MOVLW K Mueve literal a W RETFIE – Retorno de interrupción la 16F887 18F455 0 16F887 18F455 0 16F887 18F455 0 16F887 18F455 0 16F887 18F455 0 16F887 18F455 0 16F887 18F455 0 16F887 18F455 0 . D BTG F. D BTFSC F.A Limpia Bit en el 16F887 registro F 18F455 0 Establece Bit en 16F887 el registro F 18F455 0 Bit de prueba en 16F887 F y salta si se 18F455 limpia 0 Bit de prueba en 16F887 F y salta si se 18F455 Establece 0 Bit de Alternancia 18F455 en F 0 SET DE INSTRUCCIONES OPERACIONES LITERAL Y CONTROL Nº Instruccione Parámetros s Formato ADDLW K (Campo Suma Literal y Literal. D BSF F.D.OPERACIONES DE ARCHIVOS DE REGISTROS ORIENTADOS A BIT Instrucciones Parámetros y Descripción PIC Formato BCF F. D BTFSS F.

las cuales son: unidad central de procesamiento. Análisis de Resultados El microcontrolador a pesar de la serie de su fabricación tienen en común casi por completo el conjunto de instrucciones en el sistema assembler. ambos integrados son capaces de entender los comandos en lenguaje ensamblador y ser aplicados en proyectos específicos. pero esto provoca que la extensión del código se extienda dependiendo de la necesidad de la aplicación. Conclusiones  Debido a que assembler es un lenguaje de bajo nivel. Diagramas y Esquemas 6.  Los microcontroladores están constituidos en su interior por las tres principales unidades funcionales de una computadora.RETLW K RETURN – SLEEP – SUBLW K XORLW K Retorna Literal en W con 16F887 18F455 0 Retorna de la 16F887 subrutina 18F455 0 Entra en el modo 16F887 de espera 18F455 0 Sustrae W de 16F887 Literal 18F455 0 OR exclusivo 16F887 Literal con W 18F455 0 Tabla 8. Conjunto de instrucciones Uc 16F887 y 18F4550 5. 8. Bibliografía . memoria y periféricos de entrada y salida. el set de instrucciones que los microcontroladores 18F4550 y 16F887 son reducidos. 7. Sin embargo sus características de operación y rendimiento son diferentes basándonos en la observación de distribución de sus pines.

Available: http://arquiuct. [En línea]. [Último acceso: 17 octubre 2016]. .edu. ROBERTO.pdf. M.ec/.ugr.epn.» 25 Noviembre 2012.ec/bitstream/15000/1955/1/CD-0193.com/2012/12/diferencia-entreun-micro-procesador-y.edu. Berzal.epn. «http://bibdigital.» 11 Mayo 2006. [En línea].edu. A.blogspot. Available: http://bibdigital. «bibdigital.ec/.html.» 11 marzo 2010. «arquiuct. C. ROBERTO. M. Ugarte.» [En línea]. [4] G.pdf. [3] G. [2] G. [En línea]. «Introducciona la programacion.Bibliografía [1] F.es/decsai/java/pdf/2C-Datos. Available: http://elvex.epn.blogspot. C.