17
¿Cómo programar un microcontrolador? Proyecto de grado de Amalia Agudelo Ávila Colegio Marymount

Reloj flotante

Embed Size (px)

Citation preview

Page 1: Reloj flotante

¿Cómo programar un microcontrolador?

Proyecto de grado de Amalia Agudelo Ávila

Colegio Marymount

Page 2: Reloj flotante

Objetivo generalAprender a programar un microcontrolador y

construir un proyecto electrónico funcional.

Objetivo específicoInvestigar, diseñar, programar y

construir un “reloj flotante”, que muestra la hora como flotando en el aire.

Page 3: Reloj flotante

Marco teóricoElectricidadElectrónicaCircuitos ElectrónicosMicrocontroladoresLenguajes de ProgramaciónDesarrollo del Proyecto

Page 4: Reloj flotante

Circuitos electrónicosLa corriente siempre tiene que tener una ruta

continua entre los dos polos de la fuente (circuito = trayecto cerrado).

Diferentes componentes según el efecto deseado.Batería o fuente de voltajeResistenciaLEDCondensadorInterruptores y pulsadores

Page 5: Reloj flotante

El circuito más simpleAl cerrar el interruptor circula la corriente

330Ω

+

-

Page 6: Reloj flotante

TimerEl circuito 555 puede usarse para múltiples

aplicaciones.

Operación “monostable”.

1MΩ

100KΩ

220µF

555

2

6

7

4 8

10.01µF

3

5 330Ω

+

-0.1µF

33KΩ

Page 7: Reloj flotante

Oscilador

Operación “astable”.

33kΩ

33kΩ

22µF

555

7

6

2

4 8

10.01µF

3

5 330Ω

330Ω+

-

Page 8: Reloj flotante

Secuenciador

Operación “astable” – se usa la salida como entrada para otro circuito.

33kΩ

33kΩ

22µF

555

7

6

2

4 8

10.01µF

3

5

330Ω

330Ω+

-

4017

16

14

13

Page 9: Reloj flotante

MicrocontroladorEs una microcomputadora en un solo circuito

integrado, tiene CPU, memoria y unidades de entrada y salida.

Se seleccionó en PIC16F628A, que es hecho por Microchip Inc.

Pu

ert

o

bP

uert

o a

Page 10: Reloj flotante

Lenguajes de programación

Lenguaje de

máquina

Assembler

PicBasicC

Page 11: Reloj flotante

ProgramaciónPara programar el PIC se necesitan:

Un editor.Un compilador.Un programador.Un quemador de PIC.

Page 12: Reloj flotante

El reloj flotante

Tres aspectos:El programa.El circuito.La estructura.

Page 13: Reloj flotante

El programa

Mostrar Hora

Mantener Hora

Hora Inicial

Page 14: Reloj flotante

Cómo llevar el tiempoTicks = Ticks + 1IF Ticks = 100 THEN Segundos = Segundos + 1 Ticks = 0 IF Segundos = 60 THEN Minutos = Minutos + 1 Segundos = 0 ENDIF IF Minutos = 60 THEN Horas = Horas + 1 Minutos = 0 ENDIF IF Horas = 13 THEN Horas = 1ENDIF

Page 15: Reloj flotante

Rutina para númerosPortb=%11110010Portb=%10010001Portb=%10010001Portb=%10010001Portb=%10001110

Page 16: Reloj flotante

El circuito

Microcontrolador

PIC16F628A

LED

Resistencia

Interruptores y

Pulsadores

Cristal oscilador

Page 17: Reloj flotante

La estructura.PIC

LED

Resistencia

Interruptores y

Pulsadores

Cristal oscilado

r

Motor Batería