Uploaded by IVAN ZHOU

Practica1 arquitectura (1)

advertisement
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
Download