Você está na página 1de 9

UNIVERSIDAD TCNICA DE AMBATO

FACULTAD DE INGENIERA EN SISTEMAS,


ELECTRNICA E INDUSTRIAL
CARRERA DE INGENIERA EN ELECTRNICA Y
COMUNICACIONES
Mdulo o Asignatura
MICROCONTROLADORES

Nivel y Paralelo
SPTIMO

Tipo de Aporte Nmero de Aporte


CONSULTA #1

Tema del Aporte


TIPO DE DATOS Y JUEGO INSTRUCCIONES

Integrantes
ANDRADE ANDY
COLIMBA JONATHAN
ZAMBRANO ERICK
ZURITA XAVIER

Fecha de Envo
17 DE OCTUBRE DEL 2016

Fecha de Entrega
178 DE OCTUBRE DEL 2016

Docente: Ing. Edgar Patricio Crdova Crdova


OCTUBRE 2016 MARZO 2016
AMBATO - ECUADOR
2016

1. Tema

Tipos de datos y juego de instrucciones

2. Objetivos
a. Objetivo General
Establecer los tipos de datos, con sus respectivas
caractersticas y conocer las diferentes instrucciones para
ejecutar en un microprocesador y su estructura interna para un
manejo adecuado del mismo.

b. Objetivos Especficos

Analizar los tipos de datos para realizar cualquier tipo de


prctica.
Conocer el set de instrucciones para programar un
microcontrolador.
Estudiar cada una de las instrucciones para no tener problemas
a la hora de utilizar el microcontrolador.

3. Palabras claves

Microcontrolador
Instrucciones
PIC
Datos
Estructura

4. Fundamentacin Terica
Datos y tipos de datos
Dato: Representacin formal de hechos, conceptos o instrucciones
adecuada para su comunicacin, interpretacin y procesamiento por
seres humanos o medios automticos.
Tipo de dato: Especificacin de un dominio (rango de valores) y de
un conjunto vlido de operaciones a los que normalmente los
traductores asocian un esquema de representacin interna propio. [1]
El lenguaje de programacin define 8 tipos de datos primitivos:

Byte
Short
Int
Long
Float
Double
Char

Boolean
Nmeros enteros: byte, short, int, long
4 tipos bsicos para representar nmeros enteros (con signo):

Tabla 1: Tipos de datos enteros

El tipo int (del ingls integer, que significa entero) permite


representar nmeros enteros.
Los valores que puede tomar un int son todos los nmeros enteros: ...
-3, -2, -1, 0, 1, 2.
Nmeros en coma flotante: float, double
Segn el estndar IEEE 754-1985

Tabla 2: Tipos de datos enteros

El nombre float viene del trmino punto flotante, que es la manera en


que el computador representa internamente los nmeros reales.
El tipo float permite representar nmeros reales. Hay que tener
mucho cuidado, porque los nmeros reales no se pueden representar
de manera exacta en un computador. Por ejemplo, el nmero decimal
0.7 es representado internamente por el computador mediante la
aproximacin 0.69999999999999996. Todas las operaciones entre
valores float son aproximaciones. Esto puede conducir a resultados
algo sorpresivos:
1/7 + 1/7 + 1/7 + 1/7 + 1/7 + 1/7 + 1/7
0.9999999999999998
Caracteres (String)

Tabla 3: Tipos de datos String

La clase String
String no es un tipo primitivo, sino una clase predefinida
Una cadena (String) es una secuencia de caracteres
Las cadenas de caracteres, en Java, 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 numrico con
operadores relacionales.
Se construyen a partir de otras expresiones booleanas con
operadores lgicos o booleanos.

Set de instrucciones
SET DE INSTRUCCIONES
N

OPERACIONES DE ARCHIVOS DE REGISTROS ORIENTADOS A BYTE


Instrucciones
Parmetros y Descripcin
PIC
Formato

ADDWF

ADDWFC

F (registro).
D
(seleccionado
r de destino
si
D=0
almacena el
resultado en
W, si D=1
almacena en
el registro F)
F,D,A

CPFSEQ

F,A

CPFSGT

F,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,
omite si es
igual
Compara
F
con
e

18F455
0
18F455
0

18F455
0

acumulador,
omite si es
mayor
Compara
F
con
e
acumulador,
omite si es
mayor
Multiplica W
con F

CPFSLT

F,A

ANDWF

F, D

CLRF

Limpia F

CLRW

Limpia W

COMF

F, D

Complemento
F

10 DECF

F, D

Decremento
aF

11 DECFSZ

F, D

12 DCFSNZ

F,D,A

13 INCF

F, D

14 INCFSZ

F, D

15 INFSNZ

F,D,A

16 IORWF

F, D

17 MOVF

F, D

Decremento a
F y salta si es
0
Decrementa 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, 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,A

18F455
0

16F887
18F455
0
16F887
18F455
0
16F887
18F455
0
16F887
18F455
0
16F887
18F455
0
16F887
18F455
0
18F455
0

21 NEGF

F,A

22 RLCF

F,D,A

23 RLNCF

F,A,D

24 RRCF

F,D,A

25 RRNCF

F,D,A

26 SEFT

F,A

27 SUBFWB

F,D,A

28 SUBWFB

F,D,A

29 NOP

30 RLF

F, D

31 RRF

F, D

32 SUBWF

F, D

33 SWAPF

F, D

34 TSTFSZ

F,D,A

35 XORWF

F, 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 prstamo
Resta
el 18F455
acumulador
0
de
F
con
prstamo
No
hace 16F887
ninguna
18F455
operacin
0
Gira
a
la 16F887
izquierda
F, 18F455
mediante
el 0
carreo
Gira
a
la 16F887
izquierda
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

OPERACIONES DE ARCHIVOS DE REGISTROS ORIENTADOS A BIT


Instrucciones
Parmetros
y Descripcin
PIC
Formato

BCF

F, D

BSF

F, D

BTFSC

F, D

BTFSS

F, D

BTG

F,D,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

Parmetros

Formato

ADDLW

K
(Campo Suma Literal y
Literal, datos o acumulador W
etiqueta
constante)
K
Multiplica
literal
con W

ANDLW

Descripcin

PIC

CALL

Llamada
Subrutina

la

CLRWDT

GOTO

IORLW

Limpia
el
Watchdog Timer WDT
Salta
a
una
direccin
establecida
OR
inclusive
Literal con W

MOVLW

Mueve literal a W

RETFIE

Retorno
de
interrupcin

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

RETLW

RETURN

SLEEP

SUBLW

XORLW

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. Diagramas y Esquemas

6. Anlisis de Resultados
El microcontrolador a pesar de la serie de su fabricacin tienen en
comn casi por completo el conjunto de instrucciones en el sistema
assembler. Sin embargo sus caractersticas de operacin y
rendimiento
son diferentes basndonos en la observacin de
distribucin de sus pines, ambos integrados son capaces de entender
los comandos en lenguaje ensamblador y ser aplicados en proyectos
especficos.

7. Conclusiones
Debido a que assembler es un lenguaje de bajo nivel, el set de
instrucciones que los microcontroladores 18F4550 y 16F887 son
reducidos, pero esto provoca que la extensin del cdigo se
extienda dependiendo de la necesidad de la aplicacin.
Los microcontroladores estn constituidos en su interior por las
tres principales unidades funcionales de una computadora, las
cuales son: unidad central de procesamiento, memoria y
perifricos de entrada y salida.

8. Bibliografa

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

Você também pode gostar