Anda di halaman 1dari 7

22-Febrero-2014

Examen Microcontroladores
Dr. Gustavo Adolfo Alonso Silverio
Nombre: Francisco Abad Nava

Matrcula:

12353387

Grupo: 800

1._ Aparte del precio y los perifricos que se incluyen, Cules son otras diferencias
entre un microprocesador y un microcontrolador?
Personalmente considero que no se debera hacer esta comparacin, por que realmente se
habla de dos cosas distintas, se parecen en el nombre pero no lo son, un microcontrolador
usa un microprocesador dentro de el para ejecutar sus instrucciones. Un microcontrolador
es un sistemas completo sellado.
N/P

Microcontrolador

Microprocesor

Es un sistema embebido, ya incluye la mayora Es un cerebro que requiere componentes externos


de los componentes que necesita para funcionar. para funcionar

Es para uso especifico, realiza una tarea


programada en el.

Es mutable y al ser un cerebro, es utilizado


como tal en diferentes sistemas. En un
microcontrolador, de cerebro tiene un
microprocesador.

Es lento para procesar por que su esencia


no es velocidad, si no robustes.

Es rpido para ejecutar instrucciones por


que es su esencia, fu diseado con ese
propsito.

2._Describa la Arquitectura del PIC16F8XX


1.- Contiene una ALU, BUS de 3,8,13 y 14 bits,memoria RAM, memoria
FLASH
decodificador de instrucciones, Reloj, un resgistro W, en algunos
modelos de la mencionada familia de PIC'S, la "A" final de los modelos
PIC16F873A, PIC16F874A, PIC16F876A y PIC16F877A indica que estos
modelos cuentan con mdulos de comparacin analgicos.
3._ Qu es y donde se encuentra el registro de trabajo W en los PIC16F8XX ?
El registro de trabajo W (Working Register) es un registro relevante especial de 8
bits que participa en la mayora de instrucciones. A diferencia de los SFR, se
encuentra dentro de la misma CPU, y puede ser accedido tanto para lectura
como para escritura.
Fuente de sta respuesta: https://es.wikipedia.org/wiki/PIC16F87X#El_registro_W

4._Convertir los siguientes nmeros a binario, y hexadecimal.


A) 24710
b) 103410
c) 1089710
Decimal
Binario
Hexadecimal
247

11110111

F7

1034

10000001010

40A

10897
10101010010001
2A91
5._Definir los siguientes conceptos. Arquitectura Harvard, set de instrucciones
RISC, CISC.
5.1.- Arquitectura Harvard

Una de las memorias contiene solamente las instrucciones del programa (Memoria de
Programa), y la otra slo almacena datos (Memoria de Datos). Ambos buses son
totalmente independientes lo que permite que la CPU pueda acceder de forma
independiente y simultnea a la memoria de datos y a la de instrucciones. Como los buses
son independientes stos pueden tener distintos contenidos en la misma direccin y
tambin distinta longitud. Adems, al ser los buses independientes, la CPU puede acceder
a los datos para completar la ejecucin de una instruccin, y al mismo tiempo leer la
siguiente instruccin a ejecutar.
Ventajas de esta arquitectura:
El tamao de las instrucciones no esta relacionado con el de los datos, y por lo tanto
puede ser optimizado para que cualquier instruccin ocupe una sola posicin de memoria
de programa, logrando as mayor velocidad y menor longitud de programa. El tiempo
de acceso a las instrucciones puede superponerse con el de los datos, logrando una mayor
velocidad en cada operacin.

5.2.- set de instrucciones RISC (Reduced Instruction Set Computer)


Set de instrucciones reducidas, esta arquitectura es el que hoy en da se emplea en gran
parte de los sistemas comunicacionales , el SO Android utiliza un procesador de este
tipo.
Las mquinas RISC protagonizan la tendencia actual de construccin de
microprocesadores. PowerPC, DEC Alpha, MIPS, ARM, SPARC... son ejemplos de
algunos
de
ellos.
RISC es una filosofa de diseo de CPU para computadora que est a favor de conjuntos
de instrucciones pequeas y simples que toman menor tiempo para ejecutarse.
5.3.- set de instrucciones CISC (Complex Instruction Set Computer)
Computadoras con un Conjunto de Instrucciones Complejas, es el tipo de
arquitecturas que encontraremos en las computadoras de uso empresarial, es la
arquitectura que se ha usado desde la decada de los 50'
RISC frente a CISC y la gran batalla actual: CISC naci con la finalidad de
homogeneizar los diferentes computadores en los aos 50 y 60. RISC busc en
los 70 ir un paso ms all y mejorar el rendimiento con instrucciones ms
simples pero programas ms largos y ms difciles de desarrollar. Tanto CIS como
RISC han evolucionado de forma muy notable desde su nacimiento,
adoptando mejoras provenientes del contrario en ambos casos y nuevos
conjuntos de instrucciones para adaptarse a los usos de los ordenadores.
Fuente de la respuesta de sta pregunta:
http://www.xataka.com/componentes/cisc-frente-a-risc-una-batalla-en-blanco-ynegro
http://www.azc.uam.mx/publicaciones/enlinea2/num1/1-2.htm

6._Describa cual es el bit ms significativo en un nmero binario

El que se encuentre mas a la izquierda de la serie.


7._ De que longitud (en bits) es el set de instrucciones del PIC16F8XX?

Es de una longitud de 8 bits.


8._En la siguiente tabla de direcciones De qu longitud (en bits) es la
direccin y el campo de datos?.

Direccin
Datos
0x056
0x01
La parte de la direccin est expresada en 7 bits, y la parte de datos est en un bit.
9._Del ejemplo anterior, el microcontrolador De cuantos bits sera?

Debera de ser de 8 bits.

10._
En
liste
tres
microcontroladores.

ejemplos

de

aplicaciones

basadas

en

La aplicacin de los microcontroladores es inmensa, toda la ciencia aplicada suele


contener microcontroladores.
1.-computacin
2.-aviacin
3.-Telecomunicaciciones
Se anexan fotografas de la aplicacin
Fuente :http://www.bitschips.com/infoind/intro_micros.pdf

11._ En una tabla de memoria la direccin inicial disponible es 0xABA, y


hay 68 localidades disponibles, Cul es la direccin final disponible?

La posicin ser
se anexa hoja con el procedimiento para determinarla la respuesta.
Fuente de donde se obtuvo parte de la informacin
http://www.hexadecimaldictionary.com/hexadecimal/0xAFD/
12._Escriba la tabla de verdad para las compuertas OR, AND y NOT

13._ Cules son los perifricos con los que cuentan los microprocesadores para
interactuar con el mundo real?

Perifricos de entrada y salida (E/S)


14._Describa como debe de estar conectado el pic (y sus componentes), para que
comience a funcionar un programa grabado en su memoria en el cual prende y
apaga un led en el puerto RC7.
Debe estar conectado a corriente en el puerto 1 con una resistencia de 10 khm, si se
usa un CRYSTAL externo, (en el caso simulado) este debe estar conectado al puerto
13 y 14, debe ser con una frecuencia de 4 MG Hz.
El puerto RC7 Debe estar conectado a una resistencia de 300 hm (no necesariamente
de ese valor puede ser un poco menos) seguido de un led en su parte positiva el cual
debe estar conectado por su parte negativa a tierra.
15. _Para realizar el programa de la pregunta anterior, escriba la sintaxis de los
comandos que necesitara para declarar el puerto C como salida.
NOTA: los siguientes comandos slo son para declarar el puerto C como salida, no
es el cdigo completo para que funcione el programa.
BCF STATUS,RP0 ; Accede a banco 0
BCF STATUS,RP1
CLRF PORTC ; Limpia PORTC
BSF STATUS,RP0 ; Accede a banco 1
CLRF TRISC ; Configura todos las patitas de PORTC como salidas
BCF STATUS,RP0 ; Regresa a banco 0
BSF PORTC,0 ; La lnea RC0 de PORTC toma el valor de 1, se enciende el LED.

16._Es la instruccin que permite dar un salto incondicional Por qu?


BTFSS
BTFSS f, b
Si el bit numero b de f esta en uno, la instruccin que sigue a esta se ignora y
se trata como un NOP. En este caso, y solo en este caso, la instruccin BTFSS
precisa dos ciclos para ejecutarse.

BTFSC
BTFSC f, b
Si el bit numero b de f es nulo, la instruccin que sigue a esta se ignora y se
trata como un NOP. En este caso, y solo en este caso, la instruccin BTFSC
precisa dos ciclos para ejecutarse.

17._ Es un ejemplo de una instruccin que permite dar un saldo condicional Por
qu?
BTFSS f, b
Si el bit numero b de f esta en uno, la instruccin que sigue a esta se ignora y
se trata como un NOP. En este caso, y solo en este caso, la instruccin BTFSS
precisa dos ciclos para ejecutarse.

BTFSC f, b
Si el bit numero b de f es nulo, la instruccin que sigue a esta se ignora y se
trata como un NOP. En este caso, y solo en este caso, la instruccin BTFSC
precisa dos ciclos para ejecutarse.
18._ Instruccin usada para mover un dato de un registro a W.

MOVLW

Move Literal to W with F

Sintaxis

MOVLW k

Palabras, Ciclos

11

Operacin

k -> W

Bit de estado

Ninguno

Descripcin

Carga W con el literal k

19._ Describa las instruccin que se necesitaran para realizar un ciclo while en
ensamblador.
Ejemplo en Assembler
En este ejemplo se calcula el factorial de un nmero "z". En el tope de la "pila" se encuentra el
numero "z", y justo debajo se encuentra un 1.
inicio:
PULA
PULX
loop:
PSHA
MUL
PSHA
PULX
ADD #-1
CMP #0
BGT loop
fin:

PSHX
FUENTE: http://wikitronica.labc.usb.ve/index.php/Estructuras_de_Control

20._ Describa que instruccin en ensamblador equivaldra a un IF en lenguaje de


alto nivel y por qu.
Ejemplo en Assembler
Si "x" es menor a 1, "y" es incrementado 1, si no, a "y" se le resta 1. Para este ejemplo vamos
a decir que el Apuntador a la "PILA" est apuntando a "x" y que "y" est en la siguiente
posicin de la "pila".
inicio:
PULA
CMP 1
BGE bloque2
bloque1:
PSHA
TSX
TXA
ADD #1
TAX
TXS
PULA
ADD #1
PSHA
TSX
TXA
ADD #-1
TAX
TXS
BRA fin
bloque2:
PSHA
TSX
TXA
ADD #1
TAX
TXS
PULA
ADD #-1
PSHA
TSX
TXA
ADD #-1
TAX
TXS
fin:
FUENTE: http://wikitronica.labc.usb.ve/index.php/Estructuras_de_Control