Sistemas Embebidos en Automatización
Sistemas Embebidos en Automatización
INTRODUCCIÓN
Este proyecto se realizó aplicando ABSTRACT
conocimientos principales sobre
In this report we will be able to show how with
conocimientos electrónicos, donde aquí
the programming pic compiler and mounts and
encontraremos los programas y montajes
protoboard, as the operation of turning on and
realizados con proteus, pic c compiler y pickit off a led, for each time it is turned on it should
3 los y protoboard, micro controladores se mark in a screen 7 segments the number of
realizó para fortalecer los conocimientos ignited with accumulated until 9 a Do Click
adquiridos en cada clase de programación here to see the calendar 9.
explicada.
Operation of an LCD with the menu of 5 parts
I. RESUMEN. that are selected with a push-button has
increase Descent in the menu, the first part is
En este informe podremos evidenciar como
in charge of starting a counter in show from 9
con la programación pic c compiller y
to 0 and restarts, System of measurement of a
montajes en protoboard, como el manejo de tank several more activities.
encendió y apagado de un led, por cada vez
que se enciende debe marcar en un display 7 II. MARCO TEORICO
segmentos el número de encendidos con
acumulado hasta 9 una vez llegue a 9 debe MATERIALES
encender una chicharra que alerta de la llegada Pic 16f877a
a 9. Pic 16f84a
LCD 6 x2
Manejo de una LCD con menú de 5 partes que Chicharra
se seleccionan con un pulsador tiene aumento Cristal de cuarzo
Descenso en el menú, la primera parte se Diodo led
encarga de iniciar un contador en display L293D
desde 9 hasta 0 y reinicia, la segunda parte Motor dc
Potenciómetro
realiza una secuencia en 5 led, sistema de
Sensor CNY-70
medida de un tanque varias actividades más. Resistencias
Diodo 1n4007
Display 7 segmentos
Sensor herradura
SENSOR CNY-70: es
un sensor óptico reflexivo (figura
1,10) que tiene una construcción
compacta dónde el emisor de luz y el
Figura 1,7: cristal de cuarzo receptor se colocan en la misma
III. PROCEDIMIENTO
b).
Como principal Se comenzó con una
explicación del ingeniero donde se pudo Figura 2,1: actividad 1
observar todo sobre la programación en pic c a): simulación en proteus
compiller y planos en proteus, después b): montaje en protoboard
realizamos estas actividades a practica como
los montajes en proteus (figura 2,1 a) y la
protoboard y la programación el pic c En la segunda actividad se manejó de una
compiler (bloc de nota 1) donde se realizó la LCD con menú de 5 partes que se seleccionan
primera actividad donde se sube una con un pulsador tiene aumento y descenso en
secuencia hasta 9 y prende un led y enciende el menú, la primera parte se encarga de iniciar
una chicharra que alerta la llegada a 9. (Figura un contador en display desde 9 hasta 0 y
2,1 b). reinicia, la segunda parte realiza una secuencia
en 5 led (la secuencia la establece el grupo), la
tercera parte inicia un motor con giro a
derecha, la cuarta parte gira el motor a
izquierda y la quinta parte inicia un mensaje en
movimiento en la LCD. (Figura 2,2)
(Programación en pic c compiler en bloc de
nota 2).
a).
a).
Centro industrial de mantenimiento y manufactura 5
“Tecnólogo en Automatización Industrial” 1322028 Sogamoso 2017
CENTRO INDUSTRIAL DE MANTENIMIENTO Y MANUFACTURA SOGAMOSO
SERVICIO NACIONAL DE APRENDIZAJE
TECNÒLOGO EN AUTOMATIZACIÒN INDUSTRIAL
a).
b).
#include <16F84A.h>
#fuses XT,NOWDT
#use delay( clock = 4000000 ) MHz
#BYTE TRISA = 0x85
#BYTE PORTA = 0x05
#BYTE TRISB= 0x86
#BYTE PORTB= 0x06
void main()
{
a). int n=0
b). SET_TRIS_A(0b00000000);
SET_TRIS_B(0b00000011);
output_a(0);
bit_clear(PORTB,2);
bit_clear(PORTB,3);
delay_ms(100);
xy:
while(n<=9)
{
if(bit_test(PORTB,0)==1)
c). {
n=n+1;
bit_set(PORTB,3);
delay_ms(300);
if(n<10)
{
output_a(n);
bit_clear(PORTB,3);
delay_ms(300); //incremento por pulso
}
delay_ms(300);
}
if(bit_test(PORTB,1)==1)
Centro industrial de mantenimiento y manufactura 7
“Tecnólogo en Automatización Industrial” 1322028 Sogamoso 2017
CENTRO INDUSTRIAL DE MANTENIMIENTO Y MANUFACTURA SOGAMOSO
SERVICIO NACIONAL DE APRENDIZAJE
TECNÒLOGO EN AUTOMATIZACIÒN INDUSTRIAL
{ {
goto xx; for(i=16;i<=16 || i>=225;i--)
} {
delay_ms(100); lcd_gotoxy(i,1);
} printf(lcd_putc,"automatizacion industrial
break; 1322028");
case 2: delay_ms(100);
for(i=16;i>=1;i++); printf(lcd_putc,"\f");
{
lcd_gotoxy(5,1); if(bit_test(PORTD,5)==1)
printf(lcd_putc,"menu 3"); {
delay_ms(100); goto xx;
bit_set(PORTA,0); }
bit_clear(PORTA,1); }
delay_ms(10); if(bit_test(PORTD,5)==1)
if(bit_test(PORTD,5)==1) {
{ goto xx;
goto xx; }
} }
break; }
} break;
case 3: }
for(i=16;i>=1;i++);
}
{
}
lcd_gotoxy(5,1);
printf(lcd_putc,"menu 4");
delay_ms(100); Bloc de nota 3: programación actividad
bit_clear(PORTA,0); 3
bit_set(PORTA,1); #include <16F873A.h>
delay_ms(10); #fuses XT,NOWDT
if(bit_test(PORTD,5)==1) #use delay( clock = 4000000 )
{ #BYTE TRISA = 0x85
goto xx; #BYTE PORTA = 0x05
break; #BYTE TRISB= 0x86
} #BYTE PORTB= 0x06
case 4: #BYTE TRISC= 0x87
for(i=16;i>=1;i++); #BYTE PORTC= 0x07
{
#include <math.h>
#include <lcd2.c>
lcd_gotoxy(5,1);
void main()
printf(lcd_putc,"menu 5");
delay_ms(300); {
for(;;)
set_tris_b(0b00000000);
Centro industrial de mantenimiento y manufactura 10
“Tecnólogo en Automatización Industrial” 1322028 Sogamoso 2017
CENTRO INDUSTRIAL DE MANTENIMIENTO Y MANUFACTURA SOGAMOSO
SERVICIO NACIONAL DE APRENDIZAJE
TECNÒLOGO EN AUTOMATIZACIÒN INDUSTRIAL
MICRICONTROLADORE
S
VII.CONCLUCIONES V. REFERENCIAS