Logo Studenta

Microcontroladores_y_microprocesadores_I

¡Estudia con miles de materiales!

Vista previa del material en texto

Microcontroladores y microprocesadores – Ingeniería Mecatrónica ---- Taller 1 
Hernán Alberto Quintero Vallejo 
1- Indique por lo menos 3 diferencias fundamentales entre los Microcontroladores y los 
microprocesadores 
2- Cuantos tipos de memoria tiene el microcontrolador 16f887 en su interior?. Cuál es la función de 
cada una de ellas? 
3- Indique la capacidad de almacenamiento de la memoria de programa. 
4- De los tipos de memoria que tiene el microcontrolador 16F887, cuales son no volátiles? 
5- Según el datasheet del microcontrolador 16F887, cual es la resolución del conversor análogo 
digital?. Que significa la resolución en este dispositivo? 
6- Cuál es el uso de los registros GPR y SFR?. 
7- Como está dividida la memoria de programa del microcontrolador y la memoria de registros del 
microcontrolador 16F887 
8- Que significa vector de RESET? 
9- Cuáles son los requerimientos mínimos para colocar en marcha el microcontrolador 16F887? 
10- En el compilador de CCS, a que se llama directivas? 
11- Indique por lo menos 4 tipos de datos que pueden ser manejados en el compilador CCS. Indique su 
longitud de bits. 
12- Como se define una variable en el compilador CCS?. Escriba un ejemplo 
13- Cuál es la diferencia entre una variable local y una global. Como se definen ellas dentro de la 
programación? 
14- Indique cuatro ejemplos de operadores Matemáticos 
15- Indique cuatro ejemplos de operadores de relación. Para que sirven? 
16- Cuál es el uso de la instrucción IF – ELSE? 
17- Cuál es la diferencia que existe entre un ciclo FOR y un WHILE. 
18- De que depende el uso del un ciclo WHILE y DO – WHILE? 
19- Qué diferencia se puede apreciar entre la instrucción IF-ELSE y la instrucción SWITC-CASE 
20- En el compilador CCS, como se identifican las Directivas? 
21- Si se desea incluir un fichero dentro de la compilación del programa en uso, cual es la directiva que 
permite hacer esta acción? 
22- Según el datasheet del microcontrolador 16F887, defina cuantos puertos de entrada/salida digital 
que posee en dispositivo. De cuantos bits es cada uno de de ellos? 
23- Que registros son los encargados de configurar los puertos del microcontrolador como entradas y 
salidas digitales?. En que bancos se ubican? 
24- Qué diferencia existe cuando se usa la función del compilador FAST_IO(puerto) y la función 
STANDARD_IO(puerto)? 
25- A que se llaman resistencias de PULL UP?. Que puerto del microcontrolador tiene la opción de este 
tipo de resistencias? 
26- En que posiciones de memoria y en que página se encuentran ubicados los vectores de RESET y de 
INTERRUPCIÓN? (Ver datasheet) 
27- Según lo indicado por el datasheet, los registros ANSEL y ANSELH que propiedades configuran en los 
pines del microcontrolador?. 
28- Según el datasheet, que función cumple el registro WPUB y el bit 7 del registro OPTION. Explicar 
detalladamente 
29- Que tipos de puerto de comunicación tiene el microcontrolador 16F887?. Cuáles son? 
30- Según el datasheet, cual es el rango en que puede ser seleccionado el oscilador interno del 
microcontrolador 16F887?. 
31- Según el datasheet, que es un módulo de comparación, que características posee, realice una 
descripción de su funcionamiento 
32- Diseñar un programa que resuelva la siguiente expresión lógica. ̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅̅ ̅ 
Microcontroladores y microprocesadores – Ingeniería Mecatrónica ---- Taller 1 
Hernán Alberto Quintero Vallejo 
33- Construir un programa que lea una entrada binaria de 4 bits y realice su correspondiente 
conversión a código GRAY. 
34- Desarrollar un programa que realice la conversión de código GRAY a código binario en 8 bits 
35- Diseñe un contador binario de 0 a 12, de tal forma que se incremente cuando se pulsa la tecla A y se 
decremente cuando se pulsa la tecla B. Si son pulsados simultáneamente las dos teclas, el contador 
se resetea a cero. 
36- Construya un programa que simule el comportamiento de un Flip Flop tipo JK. El comportamiento 
de este dispositivo se puede observar en la siguiente figura. Para este caso, el Flip Flop responde a 
su señal de reloj en los flancos de subida. 
 
 
 
 
37- Diseñar un programa que realice el corrimiento de un cero lógico en el puerto B de tal manera que 
la secuencia se repita indefinidamente. La secuencia debe ser mostrada a través de LEDs colocados 
en dicho puerto. 
 
 
 
 
 
38- En una aplicación industrial, un cilindro (A) acerca hacia la derecha un soporte en el que hay 
olo ada u a pieza de o re e for a de L . Allí, dos ili dros le hará e ada ara u a marca 
por presión. Primero se la hace el vertical (B) y luego el horizontal (C). Hechas las dos marcas, el 
cilindro grande hace retroceder el soporte con la pieza. Para realizar la detección de sus posiciones, 
los movimientos extremos de cada cilindro tienen asociados unos sensores finales de carrera; la 
secuencia solo empieza una vez ha sido pulsado el interruptor de START y necesariamente los 
cilindros se encuentren en su posición inicio. 
Diseñar un programa para el microcontrolador 16F887 capaz de atender los requerimientos de la 
situación expuesta anteriormente. La siguiente figura apoya el proceso de la máquina. 
 
 
Comienza de nuevo

Continuar navegando