Examen microcontroladores
Enviado por Jillian • 3 de Enero de 2018 • 1.418 Palabras (6 Páginas) • 389 Visitas
...
Dirección Datos
0x056 0x01
La parte de la dirección está expresada en 7 bits, y la parte de datos está en un bit.
9._Del ejemplo anterior, el microcontrolador ¿De cuantos bits sería?
Debería de ser de 8 bits.
10._ En liste tres ejemplos de aplicaciones basadas en microcontroladores.
La aplicación de los microcontroladores es inmensa, toda la ciencia aplicada suele contener microcontroladores.
1.-computación
2.-aviación
3.-Telecomunicaciciones
Se anexan fotografías de la aplicación
Fuente :http://www.bitschips.com/infoind/intro_micros.pdf
11._ En una tabla de memoria la dirección inicial disponible es 0xABA, y hay 68 localidades disponibles, ¿Cuál es la dirección final disponible?
La posición será [pic 3]
- se anexa hoja con el procedimiento para determinarla la respuesta.
- Fuente de donde se obtuvo parte de la información
http://www.hexadecimaldictionary.com/hexadecimal/0xAFD/
12._Escriba la tabla de verdad para las compuertas OR, AND y NOT
[pic 4]
13._ ¿Cuáles son los periféricos con los que cuentan los microprocesadores para interactuar con el mundo real?
Periféricos 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 necesitaría para declarar el puerto C como salida.
NOTA: los siguientes comandos sólo son para declarar el puerto C como salida, no es el código 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 línea RC0 de PORTC toma el valor de 1, se enciende el LED.
16._Es la instrucción que permite dar un salto incondicional ¿Por qué?
BTFSS
BTFSS f, b
Si el bit numero b de f esta en uno, la instrucción que sigue a esta se ignora y se trata como un NOP. En este caso, y solo en este caso, la instrucción BTFSS precisa dos ciclos para ejecutarse.
Ó
BTFSC
BTFSC f, b
Si el bit numero b de f es nulo, la instrucción que sigue a esta se ignora y se trata como un NOP. En este caso, y solo en este caso, la instrucción BTFSC precisa dos ciclos para ejecutarse.
17._ Es un ejemplo de una instrucción que permite dar un saldo condicional ¿Por qué?
BTFSS f, b
Si el bit numero b de f esta en uno, la instrucción que sigue a esta se ignora y se trata como un NOP. En este caso, y solo en este caso, la instrucción BTFSS precisa dos ciclos para ejecutarse.
BTFSC f, b
Si el bit numero b de f es nulo, la instrucción que sigue a esta se ignora y se trata como un NOP. En este caso, y solo en este caso, la instrucción BTFSC precisa dos ciclos para ejecutarse.
18._ Instrucción usada para mover un dato de un registro a W.
MOVLW
Move Literal to W with F
Sintaxis
MOVLW k
Palabras, Ciclos
11
Operación
k -> W
Bit de estado
Ninguno
Descripción
Carga W con el literal k
19._ Describa las instrucción que se necesitarían para realizar un ciclo while en ensamblador.
Ejemplo en Assembler
En este ejemplo se calcula el factorial de un número "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
...