INSTITUTO POLITÉCNICO NACIONAL CENTRO DE ESTUDIOS CIENTÍFICOS Y TECNOLÓGICOS “ESTANISLAO RAMIREZ RUIZ” SISTEMAS DIGITALES ARQUITECTURA DE MICROPROCESADORES Y MICROCONTROLADORES PROFESOR: PABLO VELÁZQUEZ TORRES. ESTUDIANTES DEL GRUPO 5IV9, continuando con nuestras actividades de clase por este medio, REALIZAR LAS SIGUIENTES EN TU CUADERNO DE NOTAS Y REPORTES DE PRÁCTICAS: 1.- Consulta el DATA SHEET del PIC 16F886, del set de instrucciones identifica el número de los ciclos de máquina que emplea cada una de las 35 instrucciones, y generaliza describiendo de la siguiente manera: - Las instrucciones del PIC 16F886 emplean _______ ciclo de máquina, excepto las instrucciones de __________________________________________________ que emplean _________ ciclo de máquina. 2.- Revisa la sección de características y parámetro eléctricos, determina para el PIC 16F886: a).- VDD = _____________ MÍN y ____________ MÁX. b).- Corriente de salida por cada línea de un puerto=_________________ c).- Consumo de corriente en estado de reposo (SLEEP): _________________ 3.- Recuerda y describe los 8 bits del registro STATUS: Dirección: 0x__ , se encuentra en el banco:___ IRP RP1 RP0 TO PD Z DC C PS2 PS1 PS0 5.- Investiga y describe el bit 7 del registro OPTION (OPTION_REG): Dirección: 0x__, se ubica en el banco:___ RBPU INTEDG T0CS T0SE PSA NOTAS: LAS ACTIVIDADES 1 A 5 ANTERIORES DEBERAN ESTAR EN TU CUADERNO DE NOTAS O APUNTES EL DÍA MIERCOLES 15 DE OCTUBRE, TE SOLICITO DE FAVOR RECABAR LA FIRMA DE PADRE O TUTOR AL FINAL DE ESTAS. ARQUITECTURA DE MICROPROCESADORES Y MICROCONTROLADORES 1 LA ACTIVIDAD 6 SIGUIENTE Y LA PRÁCTICA 6, PARA EL DÍA VIERNES 17 DE OCTUBRE, TE SOLICITO DE FAVOR RECABAR LA FIRMA DE PADRE O TUTOR AL FINAL DE ESTA. 6.- Avance para programación de puertos paralelos del PIC 16F886: LOS PUERTOS PARALELOS PARA ENTRADA/SALIDA: Se caracterizan porque todos los bits de un dato se transfieren simultáneamente. Las entradas y salidas en paralelo, dependen de la conexión y tratamiento que se tenga con los periféricos a través de los puertos del PIC. Los Puertos o Ports, son circuitos internos del PIC y sirven de interfaz con algún periférico. En un puerto su elemento básico es un biestable tipo D latch en el que se almacena un bit. Los PIC de clase media (16F8xx) pueden tener hasta 7 puertos paralelos, denotados como PORTA, PORTB,…, PORTG, cada uno puede tener hasta 8 bits, sus terminales se identifican como RA<x>, RB<x>, …, RG<x>, donde x es el número de bit desde 0 a 7. Cada línea o terminal de un puerto se puede programar como Entrada o como Salida. Algunas líneas pueden realizar diferente función: una terminal puede servir como entrada o salida digital, o entrada analógica al convertidor ADC, o portador de alguna señal de entrada o salida a alguno de los temporizadores del PIC. MANIPULACIÓN DE PUERTOS PARALELOS DEL PIC 16F886: SE UTILIZAN 2 REGISTROS SFR: PORT: Almacena el dato de SALIDA/ENTRADA del puerto. TRIS : Programa cada línea del puerto correspondiente como Entrada o como Salida: Cada bit se programa como sigue: Si TRISA<0> = 1; la línea <0> del Puerto A se programa como Entrada. Si TRISA<0> = 0; la línea <0> del Puerto A se programa como Salida. Para conectar algún dispositivo externo con el PIC, tener en cuenta las limitaciones de potencia eléctrica del microcontrolador. Todo diseño debe cumplir con los requisitos, consultar en las hojas de especificaciones (Data Sheet) que proporciona el fabricante para cada PIC. INVESTIGA LAS DIRECCIONES QUE OCUPAN Y EN QUÉ BANCO ESTAN LOS 2 REGISTROS SFR PARA PROGRAMAR TODOS LOS PUERTOS PARALELOS DEL PIC 16F886: ARQUITECTURA DE MICROPROCESADORES Y MICROCONTROLADORES 2 EJEMPLOS DE ESQUEMAS DE CONEXIÓN DE LED’S E INTERRUPTOR A LAS LÍNEAS DEL PUERTO B DEL PIC REALIZA UN ESQUEMA PARA CONECTAR 1 DIP-SWITCH DE 8 INTERRUPTORES A 8 LINEAS DE ENTRADA DE UN PUERTO Y VISUALIZAR EN 8 LED´S EN OTRAS 8 LINEAS DE SALIDA DE OTRO PUERTO, PROPON LOS PUERTOS QUE VAS A EMPLEAR CON EL PIC 16F886. ARQUITECTURA DE MICROPROCESADORES Y MICROCONTROLADORES 3 PRACTICA No. 6.- COMPARACIONES (PROGRAMA No. 15) Utiliza como referencia el siguiente diagrama de flujo y Realiza el código en MPLAB para comparar 2 números de 1 byte cada uno, para los tres casos siguientes: a).- SI SON IGUALES mostrar 00 en la dirección 0x23 b).- SI EL 1° (0X22) ES MAYOR, mostrarlo en la dirección 0x25 c).- Si el 2° (0x21) ES MAYOR, mostrarlo en la dirección 0x23 Debes realizar la prueba de escritorio con al menos 3 pares de números, (mostrar las operaciones) INICIO LIMPIAR C Y Z CARGAR (0X21) EN W RESTAR (0X22)-(0X21), RESULTADO EN W CARGAR W EN 0X23 (iguales) SI Z=1? NO C=0? SI CARGAR (0X21) EN W NO CARGAR (0X22) EN W CARGAR W EN (0X23) CARGAR W EN (0X25) NOP FIN SALUDOS CORDIALES A TOD@S, BIBLIOGRAFÍA. www.microchip.com ARQUITECTURA DE MICROPROCESADORES Y MICROCONTROLADORES 4
© Copyright 2024