Centro de Enseñanza Técnica y Superior Facultad de Ingeniería Diseño con microcontroladores Práctica 1: Arquitectura de computadoras. INSTRUCCIONES GENERALES: ▪ Las actividades indicadas en este documento debe ser hecha en equipos. ▪ Todos los miembros del equipo deberán estar presenta a lo largo del ejercicio de laboratorio para obtener una calificación ▪ Se debe hacer un reporte del ejercicio de laboratorio, que incluirá los siguientes elementos: Portada con nombre de la materia, nombre de la práctica, fecha de la práctica, nombre completo de los estudiantes y número de control. ▪ Además el reporte debe contener: Introducción, Marco teórico, desarrollo, observaciones y conclusiones, además de la hoja de verificación (scaneada) ▪ El reporte .doc junto con los códigos del programa en .s deberá ser presentado en el foro de discusiones de blackboard en .zip o .rar con el formato Matricula1_Matricula2_matricula3_matricula4_PracticaN. Notas importantes ▪ NINGUNA de las ilustraciones contenidas en el reporte deberá estar hecha a mano. Por lo pronto, no importa que herramienta computacional utilice para realizar las ilustraciones, sin embargo, el reporte de práctica quedará anulado si contiene ilustraciones hechas a mano. Objetivo. Que el alumno conozca la arquitectura de un microcontrolador y las herramientas necesarias de hardware y software usadas en la programación de microcontroladores. Marco Teórico. Investigar los siguientes temas ● Registros de propósito general y de uso específico. ● Direccionamiento directo de memoria de datos. ● Direccionamiento en la memoria del programa. ● Características del PIC16F84 (Pin out y características generales fan in / fan out) ● Características de las Puertas de entrada/salida y proceso de lectura escritura Parte 1. Material PIC 16F84A, 12 o 4 MHZ XTAL 12 o 4MHZ según el pic 2 capacitores 22pF a 33pF Led 1 Resistencia 330 ohms 1 Resistencia de 5K a 10Kohms Interruptor DIP switch o botón Normalmente abierto Fuente de 5V Desarrollo de la práctica. a) Arme un circuito con el microcontrolador donde prenda y apague un led. Un interruptor conectado al puerto A bit 0 enciende y apaga un led conectado al puerto B bit 0. b) Código en ensamblador. Parte 2. Material - PIC 16F84A, 12 o 4 MHZ - XTAL 12 o 4MHZ según el pic - 2 capacitores 22 a 33pFpF - Puente H o 4 transistores tip31 NPN y Motor CD de 5Vdc de preferencia - 4 Resistencia 330 a 1K ohms - 2 Resistencia 10Kohms - Interruptor DIP switch o botón - Fuente de 5V y para motor - 2 leds + resistencias para probar circuito Desarrollo de la práctica. Utilizar el pin 0 del puerto A para controlar el encendido/apagado del motor y el pin 1 de este mismo puerto para controlar el giro. Las salidas de control del motor salen de RB0 y RB1. La fuente que alimenta al puente H, V1 debe ser del valor adecuado para no quemar al motor. Parte 3. Material: - Cargador (serial, usb o paralelo) PIC16F84 o cualquiera que le sea familiar 2 capacitores 15-33pF Cristal de cuarzo con la frecuencia del pic - 5 Resistencia 5K a 10kΩ - 1 Display de 7 segmentos ánodo común y 1 cátodo común - 14 Resistencias 470 ohms - 1 compuerta OR 74LS04 - 1 Transistor NPN TIP31 En esta práctica, en lugar de utilizar el hardware para decodificar HEX a 7 segmentos, se utilizara el PIC. Las subrutinas y el contador del programa PCL jugará un papel muy importante, pues por medio de éste se podrán llamar a los códigos correspondientes a los números hexadecimales. Haga el programa en ensamblador y luego utilice otro lenguaje como C, observe las diferencias entre ambos lenguajes y escriba sus conclusiones. Utilice RA3(MSB)-RA0(LSB) como entradas BCD al decodificador, RA4 servirá como selector del tipo de display, Si RA4=1 entonces el display es ánodo común, si RA4=0 entonces el display es cátodo común. Utilice las salidas del puerto B para activar lo segmentos, RB0=”a”, RB1=”b”,…, RB6=”g”, y la última salida RB7 para activar los comunes de los displays Para alcanzar los requerimientos de corriente del display puede utilizar un BJT en colector común o una compuerta NOT. Puede ser cualquiera de los siguientes circuitos