Escolar Documentos
Profissional Documentos
Cultura Documentos
Nivel y Paralelo
SPTIMO
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
1. Tema
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
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):
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)
Set de instrucciones
SET DE INSTRUCCIONES
N
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
BCF
F, D
BSF
F, D
BTFSC
F, D
BTFSS
F, D
BTG
F,D,A
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
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].