0% encontró este documento útil (0 votos)
53 vistas3 páginas

Prepa 9 Micro

El documento describe dos circuitos que utilizan un microcontrolador PIC16F870. El primer circuito enciende y apaga un LED a diferentes frecuencias, y el segundo muestra la palabra 'FACE123' en un display de 7 segmentos de forma secuencial.

Cargado por

Francis Delgado
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
53 vistas3 páginas

Prepa 9 Micro

El documento describe dos circuitos que utilizan un microcontrolador PIC16F870. El primer circuito enciende y apaga un LED a diferentes frecuencias, y el segundo muestra la palabra 'FACE123' en un display de 7 segmentos de forma secuencial.

Cargado por

Francis Delgado
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

ESFOT TET424L

PREPARATORIO N9
Tema:Control de tiempos

Ipiales Caceres Carlos Hernan


II.
FECHA: 08 de julio del 2016 CALCULOS Y ANALISIS

En los circuitos que realizamos utilizamos un


OBJETIVO: utilizar los puertos de entrada-salida de microcontrolador PIC 16F870 el cual programamos en
PIC 16F870 para mostrar en uno de sus pines la mikroC.
seal de un oscilador con frecuencia determinada,
en el circuito 1, en el anexo 1 elaboramos la
asi como tambin mostrar en un display varios
programacin en mikroc para el 16F870 para que en el
caracteres durante un tiempo determinado. pin RBO del prtico B se encienda y se apague un led
con una frecuencia de 2 hz.

Al puerto B le ponemos como salida(trisB=0x00), y en


I. escogemos el RB0 donde va ir el led ,para encender el
CIRCUITOS DISEADOS led colocamos (0x01), para apagarlo (0x00), un while
para hacer un ciclo infinito y un delay para intervalos de
tiempos ,vamos a trabajar con 2 hz.
Circuito 1: realizar un circuito con el microcontrolador
PIC 16F870 con un led conectado al prtico B pin Para la programacin para 2 hz es la siguiente, T=1/f ,
RB0en anexo 1 seria = 0.5 que es tiempo de apagado y encendido,
dividimos para 2 que quedara 0.25hz que es lo mismo
250 mhz, y con este dato realizamos la programacin
Circuito 2: realizar un circuito con el microcontrolador
PIC 16F870 con un display de 7 segmentos de nodo
Que sera la siguiente programacin.
comn conectado al prtico C. en anexo 3
void main()
Para tener una buena resolucin los diagramas de los {
circuitos estarn en los anexos.
trisB=0x00; //PUERTO B COMO SALIDA
while(1){ //CICLO INFINITO
Elementos utilizados portB=0x01; /PUERTO B (RB0) presenta 1
delay_ms(250); //TIEMPO 250ms
Simulador proteus portB=0x00; //PUERTO B (RB0) presenta 0
mikroC delay_ms(250); //TIEMPO 250 ms
Microcontrolador PIC16F870 } // fin de while

Cristal de cuarzo } // fin de programa

Resistencias de 330 ohm, 10k ohm


En el circuito 1, realizamos los mismo pasos , pero para
Capacitores de 33pf esta vez es para 12 hz,
Pulsador La programacin seria la siguiente
Display de 7 segmentos nodo comn void main(){
Diodo led trisB=0x00; //PUERTO B COMO SALIDA
while(1){
portB=0x01; //PUERTO B (RB0) PRESENTA 1
delay_ms(42); //TIEMPO DE 42mS
ESFOT TET424L

portB=0x00; //PUERTO B (RB0) PRESENTA 0


delay_ms(42); //TIEMPO DE 42mS
}
}

En circuito 2 anexo 2 elaboramos una programacin en


mikroc para el 16F870 que permita presentar en el
prtico C la palabra FACE123 durante 0,8 segundos
cada uno se manera secuencial.

Para ello el prtico C lo hacemos como salida (0x00),


para la configuracin de las letras y nmeros que se van
a visualizar en el display son los siguientes, para
F=0x8E, A=0x88, C=0xC6 , E=0x86, 1=0xF9, 2=0xA4,
3=0xB0. III.
BIBLIOGRAFA
Usamos un while para que sea un ciclo infinito, delay
para que cada carcter se quede visualizado en el [1] TDB,<<Tecnologia Digital Del Bajio>>, Mikroc,28
display por 0.8 segundos que seria 0.8 seg=800ms con de febrero 2013 [En linea] available
este dato realizamos la programacin. [Link]
[Link]
La programacin es la siguiente.

void main()
{
TRISC=0x00; //PUERTO C COMO SALIDA
while(1){

PORTC=0x8E; //PUERTO C PRESENTA F


delay_ms(800); //TIEMPO DE 800 ms

PORTC=0x88; //PUERTO C PRESENTA A


delay_ms(800); //TIEMPO DE 800 ms

PORTC=0xC6; //PUERTO C PRESENTA C


delay_ms(800); //TIEMPO DE 800 ms

PORTC=0x86; //PUERTO C PRESENTA E


delay_ms(800); //TIEMPO DE 800 ms

PORTC=0xF9; //PUERTO C PRESENTA 1


delay_ms(800); //TIEMPO DE 800 ms

PORTC=0xA4; //PUERTO C PRESENTA 2


delay_ms(800); //TIEMPO DE 800 ms

PORTC=0xB0; //PUERTO C PRESENTA 3


delay_ms(800); //TIEMPO DE 800

} // fin de while
} // fin d programa
ESFOT TET424L

IV ANEXOS

ANEXO 1

Anexo 2

También podría gustarte