Está en la página 1de 7

22-Febrero-2014

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

Matrícula:

12353387

Grupo: 800

1._ Aparte del precio y los periféricos que se incluyen, ¿Cuáles son otras diferencias
entre un microprocesador y un microcontrolador?
Personalmente considero que no se debería hacer esta comparación, 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

1

Es un sistema embebido, ya incluye la mayoría Es un cerebro que requiere componentes externos
de los componentes que necesita para funcionar. para funcionar

2

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.

3

Es lento para procesar por que su esencia
no es velocidad, si no robustes.

Es rápido para ejecutar instrucciones por
que es su esencia, fué diseñado con ese
propósito.

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 módulos de comparación analógicos.
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 mayoría 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

al ser los buses independientes._Definir los siguientes conceptos.1. logrando así mayor velocidad y menor longitud de programa.4. A) 24710 b) 103410 c) 1089710 Decimal Binario Hexadecimal 247 11110111 F7 1034 10000001010 40A 10897 10101010010001 2A91 5. Como los buses son independientes éstos pueden tener distintos contenidos en la misma dirección y también distinta longitud. y al mismo tiempo leer la siguiente instrucción a ejecutar. set de instrucciones RISC. Ventajas de esta arquitectura: El tamaño de las instrucciones no esta relacionado con el de los datos.Arquitectura Harvard Una de las memorias contiene solamente las instrucciones del programa (Memoria de Programa). y por lo tanto puede ser optimizado para que cualquier instrucción ocupe una sola posición de memoria de programa. . logrando una mayor velocidad en cada operación.. • El tiempo de acceso a las instrucciones puede superponerse con el de los datos. 5._Convertir los siguientes números a binario. y hexadecimal. CISC. Ambos buses son totalmente independientes lo que permite que la CPU pueda acceder de forma independiente y simultánea a la memoria de datos y a la de instrucciones. y la otra sólo almacena datos (Memoria de Datos). Arquitectura Harvard. Además. la CPU puede acceder a los datos para completar la ejecución de una instrucción.

son ejemplos de algunos de ellos.. 8. Dirección Datos 0x056 0x01 La parte de la dirección está expresada en 7 bits. RISC buscó en los 70 ir un paso más allá y mejorar el rendimiento con instrucciones más simples pero programas más largos y más difíciles de desarrollar._Del ejemplo anterior. 9. 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 años 50 y 60. DEC Alpha.2. Tanto CIS como RISC han evolucionado de forma muy notable desde su nacimiento. es el tipo de arquitecturas que encontraremos en las computadoras de uso empresarial. MIPS. . Fuente de la respuesta de ésta pregunta: http://www. PowerPC.3._ ¿De que longitud (en bits) es el set de instrucciones del PIC16F8XX? Es de una longitud de 8 bits. el microcontrolador ¿De cuantos bits sería? Debería de ser de 8 bits.. 5. esta arquitectura es el que hoy en día se emplea en gran parte de los sistemas comunicacionales .azc. adoptando mejoras provenientes del contrario en ambos casos y nuevos conjuntos de instrucciones para adaptarse a los usos de los ordenadores._Describa cual es el bit más significativo en un número binario El que se encuentre mas a la izquierda de la serie.set de instrucciones CISC (Complex Instruction Set Computer) Computadoras con un Conjunto de Instrucciones Complejas.com/componentes/cisc-frente-a-risc-una-batalla-en-blanco-ynegro http://www.. RISC es una filosofía de diseño de CPU para computadora que está a favor de conjuntos de instrucciones pequeñas y simples que toman menor tiempo para ejecutarse. 7.htm 6. SPARC..uam. y la parte de datos está en un bit.xataka.set de instrucciones RISC (Reduced Instruction Set Computer) Set de instrucciones reducidas. el SO Android utiliza un procesador de este tipo._En la siguiente tabla de direcciones ¿De qué longitud (en bits) es la dirección y el campo de datos?.5. Las máquinas RISC protagonizan la tendencia actual de construcción de microprocesadores.mx/publicaciones/enlinea2/num1/1-2. ARM.

AND y NOT 13._ En liste tres microcontroladores._ ¿Cuáles son los periféricos con los que cuentan los microprocesadores para interactuar con el mundo real? ._Escriba la tabla de verdad para las compuertas OR.  Fuente de donde se obtuvo parte de la información http://www. toda la ciencia aplicada suele contener microcontroladores.-Telecomunicaciciones Se anexan fotografías de la aplicación Fuente :http://www.bitschips.hexadecimaldictionary.pdf 11. 1. ¿Cuál es la dirección final disponible? La posición será  se anexa hoja con el procedimiento para determinarla la respuesta._ En una tabla de memoria la dirección inicial disponible es 0xABA.-aviación 3.com/infoind/intro_micros.-computación 2.10. ejemplos de aplicaciones basadas en La aplicación de los microcontroladores es inmensa.com/hexadecimal/0xAFD/ 12. y hay 68 localidades disponibles.

Configura todos las patitas de PORTC como salidas BCF STATUS. y solo en este caso. se enciende el LED. 15. la instrucción BTFSC precisa dos ciclos para ejecutarse. Ó BTFSC BTFSC f. 16. 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.RP0 .RP0 . la instrucción BTFSS precisa dos ciclos para ejecutarse. Debe estar conectado a corriente en el puerto 1 con una resistencia de 10 khm. La línea RC0 de PORTC toma el valor de 1.RP0 .Periféricos de entrada y salida (E/S) 14. Limpia PORTC BSF STATUS. la instrucción que sigue a esta se ignora y se trata como un NOP. En este caso._Describa como debe de estar conectado el pic (y sus componentes). BCF STATUS.RP1 CLRF PORTC . _Para realizar el programa de la pregunta anterior. b Si el bit numero b de f es nulo. no es el código completo para que funcione el programa. si se usa un CRYSTAL externo.0 . y solo en este caso. la instrucción que sigue a esta se ignora y se trata como un NOP. En este caso. debe ser con una frecuencia de 4 MG Hz._Es la instrucción que permite dar un salto incondicional ¿Por qué? BTFSS BTFSS f. escriba la sintaxis de los comandos que necesitaría para declarar el puerto C como salida. . NOTA: los siguientes comandos sólo son para declarar el puerto C como salida. Accede a banco 1 CLRF TRISC . para que comience a funcionar un programa grabado en su memoria en el cual prende y apaga un led en el puerto RC7. Regresa a banco 0 BSF PORTC. Accede a banco 0 BCF STATUS. b Si el bit numero b de f esta en uno. (en el caso simulado) este debe estar conectado al puerto 13 y 14.

En este caso. BTFSC f. Ciclos 11 Operación k -> W Bit de estado Ninguno Descripción Carga W con el literal k 19._ Instrucción usada para mover un dato de un registro a W. 18. b Si el bit numero b de f esta en uno. b Si el bit numero b de f es nulo. En el tope de la "pila" se encuentra el numero "z". Ejemplo en Assembler En este ejemplo se calcula el factorial de un número "z". MOVLW Move Literal to W with F Sintaxis MOVLW k Palabras. la instrucción BTFSC precisa dos ciclos para ejecutarse. y justo debajo se encuentra un 1. y solo en este caso.17. y solo en este caso. En este caso._ Es un ejemplo de una instrucción que permite dar un saldo condicional ¿Por qué? BTFSS f. la instrucción que sigue a esta se ignora y se trata como un NOP. la instrucción que sigue a esta se ignora y se trata como un NOP. inicio: PULA PULX loop: PSHA MUL PSHA PULX ADD #-1 CMP #0 BGT loop fin: ._ Describa las instrucción que se necesitarían para realizar un ciclo while en ensamblador. la instrucción BTFSS precisa dos ciclos para ejecutarse.

labc. Ejemplo en Assembler Si "x" es menor a 1.labc.php/Estructuras_de_Control . a "y" se le resta 1.php/Estructuras_de_Control 20._ Describa que instrucción en ensamblador equivaldría a un IF en lenguaje de alto nivel y por qué. si no.ve/index.PSHX FUENTE: http://wikitronica.ve/index. "y" es incrementado 1. Para este ejemplo vamos a decir que el Apuntador a la "PILA" está apuntando a "x" y que "y" está en la siguiente posición de la "pila".usb. 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.usb.