ELECTRONICA DIGITAL
Enviado por armandoramosr • 25 de Noviembre de 2012 • 1.216 Palabras (5 Páginas) • 513 Visitas
INSTITUTO POLITECNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA
“UNIDAD AZCAPOTZALCO”
ALUMNO:
RAMOS RODRIGUEZ ARMANDO
SANCHEZ TORRES ARELI
GRUPO:
7RM4
PROFESOR:
ING. RAMON VALDEZ
TEMA:
PRACTICA INTERFASES
“LA TECNICA AL SERVICIO DE LA PATRIA”
Objetivo.
Al término de esta práctica el alumno habrá a aprendido una configuración básica del pic, así como el uso de un mismo puerto utilizando sus bit como entrada y como salida.
Justificación.
Esta practica ayuda al alumno a entender que una vez configurado el bit no se podrá utilizar de otra forma, solo en la forma en que se configuro en la programación.
Material.
• PIC16F877A
• Programador
• Simulador MPLAB
• Maquina personal o de escritorio
Antecedente teórico.
Un microcontrolador.
Es un circuito integrado programable, capaz de ejecutar las órdenes grabadas en su memoria. Está compuesto de varios bloques funcionales, los cuales cumplen una tarea específica. Un microcontrolador incluye en su interior las tres principales unidades funcionales de una computadora: unidad central de procesamiento, memoria y periféricos de entrada/salida. Los microcontroladores son diseñados para reducir el costo económico y el consumo de energía de un sistema en particular. Por eso el tamaño de la unidad central de procesamiento, la cantidad de memoria y los periféricos incluidos dependerán de la aplicación.
Las principales características con que cuenta el 16F87X son:
• Procesador de arquitectura RISC avanzada
• Juego de 35 instrucciones con 14 bits de longitud. Todas ellas se ejecutan en un ciclo de
• instrucción menos las de salto que tardan 2.
• Frecuencia de 20 Mhz
• Hasta 8K palabras de 14 bits para la memoria de codigo, tipo flash.
• Hasta 368 bytes de memoria de datos RAM
• Hasta 256 bytes de memoria de datos EEPROM
• Hasta 14 fuentes de interrupción internas y externas
• Pila con 8 niveles
• Modos de direccionamiento directo, indirecto y relativo
• Perro guardian (WDT)
• Código de protección programable
• Modo Sleep de bajo consumo
• Programación serie en circuito con 2 patitas
• Voltaje de alimentación comprendido entre 2 y 5.5 voltios
• Bajo consumo (menos de 2 mA a 5 V y 5 Mhz)
El siguiente diagrama da cuenta de los pines del PIC16F87X:
Este tipo de procesador emplea una arquitectura Harvard lo que significa que trabaja las zonas de memoria de programa y datos en forma separada.
En el siguiente diagrama se muestra la arquitectura Von Neuman frente a la Harvard:
En el caso de la arquitectura Von Neuman podemos apreciar que existe un único bus de direcciones y de datos. Podemos apreciar como cada posición de memoria tiene una dirección, a su vez la memoria se divide en memoria de programa (conocida como ROM) y memoria de datos (conocida como RAM).
En el caso de la arquitectura Harvard existen dos bloques de memoria separados. Un bloque para instrucciones y otro para datos. Note como hay dos buses independientes de direcciones y el bus de instrucciones solo tiene una dirección, a diferencia del bus de datos que es de naturaleza bidireccional. Todo esto sugiere que puede existir una dirección por ejemplo la 0. Entonces tenemos una instrucción en la posición 0 y también un dato en la 0. En el caso de la arquitectura Von Neumann esa dirección es de programa o de instrucción pero no de ambas.
Ciclo de instrucción.
Es el tiempo en el que el microcontrolador tarda en realizar una instrucción. Habitualmente son cuatro los eventos o pasos que se llevan a cabo en cada ciclo de instrucción, los cuales son:
1. Carga los datos.
2. Identifica la operación.
3. Ejecuta la operación.
4. Despliega resultado.
Organización de la memoria.
Manejo de los puertos digitales.
El PIC16F877 contiene 5 puertos que pueden ser configurados como entrada o salida digitales (A, B, C, D, E). El puerto A contiene 6 bits (RA0-5). El puerto B (RB0-7), el puerto C (RC0-7) y el puerto D (RD0-7) tienen cada uno 8 líneas. El puerto E solo cuenta con 3 líneas (RE0-2)
La operación de configuración de los puertos en general implica la siguiente secuencia:
Ingresar al
...