Sie sind auf Seite 1von 7

"Año de la lucha contra la corrupción y la impunidad"

Servicio Nacional de Adiestramiento en Trabajo Industrial

Escuela de electrotecnia
Tarea: Terceros 1 - 4
Modulo: Retardos en xc8

Carrera: Electrónica Industrial

Curso: Microprocesadores y Microcontroladores


Semestre: Cuarto
Grupo:
Mesa: Mesa N°6
Docente:
Año: 201
I) Objetivos:
 Reconocer los retardos de cada tercero.
 Reconocer la configuración del puerto del Pic.
 Identificar el ejercicio y desarrollarlo.

II) Materiales, equipos y instrumentos:

 Guía “Curso CX8-v3”.


 Internet.
 Computadora.
 Programa MPLAB X IDE v3.45

III) Teoría relacionada:

PIC16F877A
PIC16F87X forman una subfamilia de microcontroladores PIC, de gama media
de 8 bits, fabricados por Microchip Technology Inc..
Cuentan con memoria de programa de tipo EEPROM Flash mejorada, lo que
permite programarlos fácilmente usando un dispositivo programador de PIC.
Esta característica facilita sustancialmente el diseño de proyectos, minimizando
el tiempo empleado en programar los microcontroladores (µC).
Esta subfamilia consta de los siguientes modelos que varían de acuerdo a
prestaciones, cantidad de terminales y encapsulados:

 PIC16F870
 PIC16F871
 PIC16F872
 PIC16F873A
 PIC16F874A
 PIC16F876A
 PIC16F877A
Características principales:

 CPU de arquitectura RISC (Reduced Instruction Set Computer).


 Set de 35 instrucciones.
 Frecuencia de reloj de hasta 20MHz (ciclo de instrucción de 200ns).
 Todas las instrucciones se ejecutan en un único ciclo de instrucción, excepto
las de salto.

PROGRAMA
Para crear el programa que se grabará en el PIC se puede usar MPLAB, que
es el entorno de desarrollo gratuito ofrecido por el fabricante Microchip
Technology Inc.
Básicamente este sencillo ejemplo se puede modelar con el siguiente
pseudocódigo:

RETARDOS EN XC8

Primero que todo hay que saber que los tiempos en programación para los
microcontroladores pic son muy reducidos y dependen de un cristal para su
funcionamiento, aunque en unos casos se pueda trabajar con un cristal interno,
en este curso se trabajará con un cristal externo.
Ya sabiendo que función cumple un cristal en un microcontrolador, y sabiendo
que los tiempos en los micros son muy reducidos lo que vamos a hacer es crear
una rutina que nos multiplique el tiempo; para programar u tiempo o retardo en
un programa con XC8 se hace de la siguiente forma:

__delay_ms(X); ========> Donde X es el tiempo en milisegundos


__delay_us(X); ========> Donde X es el tiempo en microsegundos
__delaywdt_ms(X); ========> Solicita un retraso X en milisegundos
__delaywdt_us(X); ========> Solicita un retraso X en microsegundos
IV) Procedimiento:
1. Realizar un programa para el parpadeo de nibles con control de start y stop
a. Al conectar la alimentación
- LEDs del PB off
- Display del PC, mostrar el número de meza
b. Al pulsar START (RA1)
- LEDs del PB parpadeo de nibles 0x0F (625ms) y 0xF0 (275ms)
- Display del PC off
c. Al pulsar STOP (RA2)
Regresar al punto a.

Das könnte Ihnen auch gefallen