encendido de led's
TRANSCRIPT
-
7/21/2019 Encendido de Led's
1/4
Ingeniera en TelecomunicacionesMicroprocesadores6ITTC D-01Profesor:Ing. Jos MuozIntegrantes:Jess Urbina C.I: 19.581.133
Cristians Prez C.I: 19.582.685
Resumen Practica 1
Materiales Utilizados
Hardware:- 1 Proto Board- 1 PIC 18f4550- 8 Led's- 9 Resistencias de 330 W- 2 condensadores de 22pf
- 1 Cristal de Cuarzo de 20 MHz- Cables UTP- 1 Laptop- 1 Programador de PicSoftware:- Proteus 8 Professional- PIC C Compiler- PICkit
Procedimiento
Haciendo uso del simulador Proteus 8 se dise el circuito a utilizar para el encendido de 8 led
s utilizando el PIC 18F4550, de este pic se tom el puerto B como sal
ida adems de que el diseo se bas en lgica negativa, esto quiere decir que para el encendido de los led
s se enva un cero (0) a la salida en vez de un uno (1). Luegode la creacin del circuito en Proteus pasamos al PIC C para codificar el programa que posteriormente ser pasado al PIC 18F4550 a travs del Programador de PIC conectado a la laptop y el PICkit instalado en ella.
Cdigo del programa
#include #fuses HSPLL,NO
DT,NOPROTECT,NOLVP,NODEBUG,NOPUT#use delay(clock=20M)
#byte port_B=0XF81int8 vel=100;void main(){
set_tris_b(0b00000000);
while (true){
//Primera secuencia (enciende led de 1 en 1 del led 8 al 1)
port_b=0b01111111;
delay_ms(vel);port_b=0b00000000;
-
7/21/2019 Encendido de Led's
2/4
port_b=0b10111111;delay_ms(vel);port_b=0b00000000;
port_b=0b11011111;delay_ms(vel);port_b=0b00000000;
port_b=0b11101111;delay_ms(vel);port_b=0b00000000;
port_b=0b11110111;delay_ms(vel);port_b=0b00000000;
port_b=0b11111011;delay_ms(vel);port_b=0b00000000;
port_b=0b11111101;delay_ms(vel);port_b=0b00000000;
//Segunda secuencia (enciende led de 1 en 1 del led 1 al 8)
port_b=0b11111110;delay_ms(vel);port_b=0b00000000;
port_b=0b11111101;delay_ms(vel);
port_b=0b00000000;
port_b=0b11111011;delay_ms(vel);port_b=0b00000000;
port_b=0b11110111;delay_ms(vel);port_b=0b00000000;
port_b=0b11101111;delay_ms(vel);port_b=0b00000000;
port_b=0b11011111;delay_ms(vel);port_b=0b00000000;
port_b=0b10111111;delay_ms(vel);port_b=0b00000000;
port_b=0b01111111;delay_ms(vel);port_b=0b00000000;
//Tercera secuencia (enciende led de 2 en 2 del led 1 al 8)
-
7/21/2019 Encendido de Led's
3/4
port_b=0b11111100;delay_ms(vel);port_b=0b00000000;
port_b=0b11110011;delay_ms(vel);port_b=0b00000000;
port_b=0b11001111;delay_ms(vel);port_b=0b00000000;
port_b=0b00111111;delay_ms(vel);port_b=0b00000000;
//Cuarta secuencia (enciende led
s de 2 en 2 del led 1 al 8)
port_b=0b11001111;
delay_ms(vel);port_b=0b00000000;
port_b=0b11110011;delay_ms(vel);port_b=0b00000000;
port_b=0b11111100;delay_ms(vel);port_b=0b00000000;
//Quinta secuencia (enciende led
s desde los extremos hasta el centro y luego yviceversa)
port_b=0b01111110;delay_ms(vel);port_b=0b00000000;
port_b=0b10111101;delay_ms(vel);port_b=0b00000000;
port_b=0b11011011;delay_ms(vel);port_b=0b00000000;
port_b=0b11100111;delay_ms(vel);port_b=0b00000000;
port_b=0b11011011;delay_ms(vel);port_b=0b00000000;
port_b=0b10111101;delay_ms(vel);port_b=0b00000000;
port_b=0b01111110;delay_ms(vel);port_b=0b00000000;
-
7/21/2019 Encendido de Led's
4/4
//Sexta secuencia (enciende 4 led
s de manera intercalada)
port_b=0b10101010;delay_ms(vel);port_b=0b00000000;
port_b=0b01010101;delay_ms(vel);port_b=0b00000000;
//Septima secuencia (encciende 4 led
s primero y luego 4 mas)
port_b=0b11110000;delay_ms(vel);port_b=0b00000000;
port_b=0b00001111;delay_ms(vel);
port_b=0b00000000;
//Octava secuencia (encienden todos los led
s y se van apagando 1 a 1)
port_b=0b00000001;delay_ms(vel);port_b=0b00000000;
port_b=0b00000011;delay_ms(vel);port_b=0b00000000;
port_b=0b00000111;
delay_ms(vel);port_b=0b00000000;
port_b=0b00001111;delay_ms(vel);port_b=0b00000000;
port_b=0b00011111;delay_ms(vel);port_b=0b00000000;
port_b=0b00111111;delay_ms(vel);port_b=0b00000000;
port_b=0b01111111;delay_ms(vel);port_b=0b00000000;
port_b=0b11111111;delay_ms(vel);port_b=0b00000000;
}}