Corrimiento De LEDS
Materia:
MICROCONTROLADORES
Profesor:
JAREDT TORRES
Tema:
LECTURA Y ESCRITURA DE PUERTOS
Alumnos:
GARCÍA RÍOS JOSÉ MARIO
GUTIÉRREZ BUSTOS FRANCISCO JAVIER
MARGOLLES MEDINA JOSÉ MARTIN
VELÁZQUEZZAVALA MARIO
Objetivo
Aplicar el conocimiento adquirido de lenguaje ensamblador y simulación de un microcontrolador para encender leds con una secuencia.
Materiales
1 pic 16F84a
1 cristal 4Mhz
2capacitores de 22pF
3 resistencias de 220 ohm
2 resistencias de 6.8 kohm
1 resistencia de 6.1 kohm
3 leds rojos
1 dip switch
Fuente de alimentación de 5 volts
1 programador master pro
ProcedimientoFuncionamiento
La práctica funciona por medio de un switch conectado al pin_a0 del pic el cual hace encender una serie de 8 leds en manera ascendente cuando el switch esta en posición 0, y de maneradescendente cuando el switch esta en posición 1.
Código
A continuación se muestra el código utilizado en la práctica, este fue programado con el software CCS, dentro del código se definen las partes con uncomentario el cual se expresa con el símbolo //.
#include <16F84A.h> //pic a utilizar
#fuses NOPROTECT, NOWDT, HS, PUT
#use delay( clock= 4000000)
#usefast_io(a) //entrada rapida de puertos
#use fast_io(b) //entrada rapida de puerto
#BYTE TRISB = 0x86 //declaracion puertos b
#BYTE PORTB = 0x06 //declaracion puertos b
#BYTE TRISA = 0x85 //declaracionpuertoa a
#BYTE PORTA = 0x05 //declaracion puertos a
int i; //declaramos la variable para usar en for
voidmain()
{
output_b(0x00);
set_tris_a(0b11111111); //declaramos el pin_a0
set_tris_b(0b00000000); ...
Regístrate para leer el documento completo.