Upload
amalia-agudelo-avila
View
240
Download
3
Embed Size (px)
Citation preview
¿Cómo programar un microcontrolador?
Proyecto de grado de Amalia Agudelo Ávila
Colegio Marymount
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.
Marco teóricoElectricidadElectrónicaCircuitos ElectrónicosMicrocontroladoresLenguajes de ProgramaciónDesarrollo del Proyecto
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
El circuito más simpleAl cerrar el interruptor circula la corriente
330Ω
+
-
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Ω
Oscilador
Operación “astable”.
33kΩ
33kΩ
22µF
555
7
6
2
4 8
10.01µF
3
5 330Ω
330Ω+
-
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
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
Lenguajes de programación
Lenguaje de
máquina
Assembler
PicBasicC
ProgramaciónPara programar el PIC se necesitan:
Un editor.Un compilador.Un programador.Un quemador de PIC.
El reloj flotante
Tres aspectos:El programa.El circuito.La estructura.
El programa
Mostrar Hora
Mantener Hora
Hora Inicial
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
Rutina para númerosPortb=%11110010Portb=%10010001Portb=%10010001Portb=%10010001Portb=%10001110
El circuito
Microcontrolador
PIC16F628A
LED
Resistencia
Interruptores y
Pulsadores
Cristal oscilador
La estructura.PIC
LED
Resistencia
Interruptores y
Pulsadores
Cristal oscilado
r
Motor Batería