Subido por Angel Ocampo

PROGRAMACIONES

Anuncio
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
INSTITUTO TECNOLÓGICO SUPERIOR SUCRE
PROYECTOS DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
TERCERO 3B2 – ELECTRÓNICA INDUSTRIAL
2017-2018
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
TABLA DE CONTENIDOS
INSTALACIÓN
Instalación de bascom……………………………………………………………………pag.8,9
Que es lo que usted necesita para empezar a programar………………………………….pag.10,11
PROGRAMACIONES
Programación 1 …………………………………………………………………………pag.12,13
Programación 2 ………………………………………………………………………....pag.14,15
Programación 3………………………………………………………………………….pag.16,17
Programación 4 …………………………………………………………………………….pag.18
Programación 5 …………………………………………………………………………….pag.19
Programación 6 …………………………………………………………………..pag.20,21,22,23
Programación 7 …………………………………………………………………………….pag.24
Programación 8 …………………………………………………………………………pag.25,26
Programación 9 …………………………………………………………………………….pag.27
Programación 10………………………………………………………………………...pag.28,29
Programación 11 ………………………………………………………………………..pag.30,31
Programación 12 …………………………………………………………………………...pag.32
Programación 13 …………………………………………………………………….pag.33,34,35
Programación 14 …………………………………………………………………….pag.36,37,38
Programación 15 ………………………………………………………………………..pag.39,40
Programación 16 ………………………………………………………………………..pag.41,42
Programación 17 ………………………………………………………………………..pag.43,44
Programación 18 …………………………………………………………………….pag.45,46,47
Programación 19 ………………………………………………………………………..pag.48,49
Programación 20 ……………………………………………..pag.50,51,52,53,54,55,56,57,58,59
Programación 21 ………………………………………………………………………..pag.60,61
Programación 22 …………………………………………………………………………...pag.62
Programación 23 …………………………………………………………………………...pag.63
Programación 24 ………………………………………………………………………..pag.64,65
Programación 25 ………………………………………………………………………..pag.66,67
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
Programación 26 …………………………………………………………………………...pag.68
Programación 27……………………………………………………………………………pag.69
Programación 28 …………………………………………………………………………...pag.70
Programación 29……………………………………………………………………………pag.71
Programación 30 …………………………………………………………………………...pag.72
Programación 31 …………………………………………………………………………...pag.73
Programación 32 …………………………………………………………………………...pag.74
Programación 33 …………………………………………………………………………...pag.75
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
INSTALACIÓN
INSTALACIÓN DE BASCOM
Después de que usted ha descargado el archivo ZIP que usted necesita, debe ABRIR el archivo.
En Windows XP, para la versión de la DEMOSTRACIÓN, corra los setupdemo.exe.
(http://www.atmel.com : (http://www.ckuehnel.ch)
Click en el botón Next para seguir la instalación.
Aparecerá la ventana de información de la licencia.
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
Leer las instrucciones, selecciones ‘I accept the agreement’ y presione el botón NEXT.
La ventana siguiente se mostrará
Lea la información adicional y presiones el botón NEXT
Ahora la próxima pantalla aparecerá:
Usted puede seleccionar la direccion y camino dónde le gusta que BASCOM sea instalado.
Usted puede también acepte el valor predefinido que es
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
C:\Archivo de programas\MCS Electronics\BASCOM-AVR
Cuando tu termines click en botón NEXT para continuar
Cuando el directorio existe, porque usted instala una más nueva versión, usted conseguirá una
advertencia.
En caso de la advertencia, selecciones Yes.
Tú observaras la siguiente ventana.
Usted puede escoger crear en un nuevo Grupo del Programa llamado ‘BASCOM-AVR’, o usted
pueda modificar el nombre, o instale en un Grupo del Programa existente, presione el botón
Next después de que usted ha hecho su opción
Ahora el archivo está siendo instalado.
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
Después de que los archivos principales se instalan, algunos archivos adicionales se instalarán.
Cuando la instalación está lista usted verá la última pantalla
Usted tiene que reiniciar su computadora
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
La carpeta del programa BASCOM se crea:
Usted puede ver los “Raed me” y archivos de la Licencia y usted puede empezar
BASCOMAVR.
QUÉ ES LO QUE USTED NECESITA PARA EMPEZAR?
La siguiente lista es el mínimo que necesita para empezar con la primera solicitud:
 Un PC con un puerto paralelo con Windows (95 y más).
 Bascom instalado en su PC.
 Un "programador", un dispositivo que carga el código que se compila por Bascom en la
memoria del programa del microcontrolador.
 Una configuración de prueba con un microcontrolador
SU PC
Su PC debe ejecutar W95 o superior, consulte la página Bascom AVR para más detalles. Si usted
quiere construir su propio programador sencillo, el PC debe tener un puerto paralelo o en serie.
Si su PC funciona NT, 2000 o XP, acceso al puerto paralelo requiere un pequeño programa
independiente. Detalles de seguir adelante
INSTALAR BASCOM
Comience con la descarga de la versión libre Bascom. Se limitará el tamaño de código que puede
compilar (traducir de base a código de máquina AVR) de 2k, pero le ayudará a empezar con casi
todos los aspectos importantes de Bascom y controladores AVR. Ir a la Electrónica MCS, sitio
web a continuación, seleccione Descargas y, a continuación Bascom, a continuación, BascomAVR, y descargar el Bascom-AVR Demo archivo ZIP. Descomprimir en un directorio temporal.
A continuación, inicie el programa de instalación ejecutable, que ahora debería estar en este
directorio temporal. Instale Bascom, usted puede elegir el directorio de instalación.
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
CONSTRUIR (O COMPRAR) UN "PROGRAMADOR"
Aquí, un programador es un dispositivo para obtener el código Bascom compilado en la memoria
flash del microcontrolador AVR. La forma más fácil sería comprar un programador. I elige la
STK500 Atmel, se obtiene un programmerboard con un controlador de AVR y algunos
periféricos, tales como LED's. Esto le permite ponerse en marcha inmediatamente. Sin embargo,
la construcción de su propio programador es fácil y barato.
Arduino Mega es una tarjeta de desarrollo open-source construida con un microcontrolador
modelo Atmega2560 que posee pines de entradas y salidas (E/S), analógicas y digitales. Esta
tarjeta es programada en un entorno de desarrollo que implementa el lenguaje Processing/Wiring.
Arduino puede utilizarse en el desarrollo de objetos interactivos autónomos o puede comunicarse
a un PC a través del puerto serial (conversión con USB) utilizando lenguajes como Flash,
Processing, MaxMSP, etc. Las posibilidades de realizar desarrollos basados en Arduino tienen
como límite la imaginación.
El Arduino Mega tiene 54 pines de entradas/salidas digitales (14 de las cuales pueden ser
utilizadas como salidas PWM), 16 entradas análogas, 4 UARTs (puertos serial por hardware),
cristal oscilador de 16MHz, conexión USB, jack de alimentación, conector ICSP y botón de
reset. Arduino Mega incorpora todo lo necesario para que el microcontrolador trabaje;
simplemente conéctalo a tu PC por medio de un cable USB o con una fuente de alimentación
externa (9 hasta 12VDC).
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
PROGRAMACIONES
1. Diseñar un contador que incremente y decremento, que cuente de 10 en 10 y en cada
centena se encienda un led del 1 al 1000.
FUNCIÓNAMIENTO




Primero colocamos un atmega25, Después 10 led y 10 resistencias.
Después 2 pulsadores para incrementar y decrementar.
En el receptor se le coloca un oscilador
Cuando este armado, se procede a ejecutar y en virtual terminal sales el
procedimiento del contador 10 en 10, y cuando llegue al 100 se prende el led
FUNCIONAMIENTO DEL CIRCUITO EN PROTEUS
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
PROGRAMACION BASCOM – AVR
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
2. Diseñar un sistema microcontrolado que con pausas de 1 segundo haga parpadear a
un puerto, y en otro puerto genere una onda de 100 y 500 hertz, ocupe los recursos
necesarios.
FUNCIONAMIENTO
El siguiente programa muestra en el osciloscopio las ondas a 100 y 500 Hertz, las cuales
son seleccionadas mediante un pulsador además consta de 8 leds los cuales parpadean
durante un segundo, dichos leds están conectados en el puerto A del microcontrolador,
para la programación del generador de ondas se usó la estructura Timer1.
FUNCIONAMIENTO DEL CIRCUITO EN PROTEUS
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
PROGRAMACION BASCOM
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
3. Contador binario de pulsaciones. Se tienen 4 diodos LED (LED0, LED1, LED2 y LED3)
conectados a los terminales RB0, RB1, RB2 y RB3 del puerto B, y tres pulsadores (K1,
K2 y K3) conectados a los terminales RA0, RA1 y RA2 del puerto A. Haga un programa
que incremente en 2 el valor binario representado en los diodos LED con cada pulsación
de K1 y disminuya en 1 ese valor con cada pulsación de K2. Al pulsar K3, el contador
va a cero. Tenga en cuenta el problema del rebote en los pulsadores.
FUNCIONAMIENTO
Contador binario con 3 pulsadores, el primero suma de 2 en 2 el segundo resta 1
Y el tercero regresa a 0 mediante un microcontrolador y lenguaje de programación.
FUNCIONAMIENTO DEL CIRCUITO EN PROTEUS
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
PROGRAMACION BASCOM
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
4. Diseñe un decodificador binario 2 a 4. Las entradas son las líneas RA2, RA1 y RA0
del puerto A y las salidas son las líneas RB7, RB6, …, RB0 del puerto B.
FUNCIONAMIENTO
Tienen como función detectar la presencia de una determinada combinación de bits en
sus entradas y señalar la presencia de un código.
FUNCIONAMIENTO DEL CIRCUITO EN PROTEUS
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
PROGRAMACION BASCOM
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
5. Diseñar un circuito de control automático de velocidad donde se ingrese por medio
de un potenciómetro el valor del set-point entre 0 y 3600 rpm, la realimentación es el
voltaje producido por rotación de un motor conectado como generador y adaptado
mecánicamente al motor principal, el control del motor será con un transistor con
modulación pwm, presente la información en display LCD del sp, error, realimentación
y pwm salida. Esquematice el circuito, escriba el programa en lenguaje de
programación en basic, diagrame el sistema
de control realimentado y
diagrame el sistema mecánico. Cada paso tiene su porcentaje de calificación,
utilice métodos de regresión necesaria para calcular las ecuaciones de transformación
lineal y=mx+b.
FUNCIONAMIENTO
Usando un motor como generador y es adaptado a otro motor para generar energía para hacerlo
girar la información se presenta en un display lcd
FUNCIONAMIENTO DEL CIRCUITO EN PROTEUS
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
PROGRAMACION BASCOM
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
6. Realizar la simulación de un semáforo con tiempos de encendido
FUNCIONAMIENTO
Es una simulación de los semáforos que se encuentran en las vías públicas que permite la
detención de autos como de personas de acuerdo a sus respectivos colores.
FUNCIONAMIENTO DEL CIRCUITO EN PROTEUS
PROGRAMACION BASCOM
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
7. Diseñar el programa en un microcontrolador que por un puerto de 8 bits configurado
como salida en el mismo tiempo saque las siguientes aplicaciones:
• En dos bits realice parpadeo en 100ms
• En dos bits alternadamente se enciendan y se apaguen en 100 ms
• En 4 bits simule el auto fantástico
FUNCIONAMIENTO:
•
•
•
En dos bits realiza parpadeo en 100ms.
En dos bits realiza alternadamente se enciendan y se apaguen en 100 ms.
En 4 bits realiza la simulación del auto fantástico
FUNCIONAMIENTO DEL CIRCUITO EN PROTEUS
PROGRAMACION BASCOM
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
8. Realizar un Frecuencímetro digital que permita visualizar la frecuencia ingresada por
un pin de interrupción externa y visualizar la frecuencia en la computadora.
FUNCIONAMIENTO
Frecuencímetro
Un frecuencímetro es un instrumento que sirve para medir la frecuencia, contando
el número de repeticiones de una onda en la misma posición en un intervalo de tiempo
mediante el uso de un contador que acumula el número de periodos. Dado que la
frecuencia se define como el número de eventos de una clase particular ocurridos en un
período, su medida es generalmente sencilla.
Según el sistema internacional el resultado se mide en Hertzios (Hz). El valor
contado se indica en un display y el contador se pone a cero, para comenzar a acumular
el siguiente periodo de muestra.
La mayoría de los contadores de frecuencia funciona simplemente mediante el
uso de un contador que acumula el número de eventos.
Precisión de la medida
La precisión de un contador de frecuencia depende en gran medida de la estabilidad de
su base de tiempo. Con fines de instrumentación se utilizan generalmente osciladores
controlados por cristal de cuarzo, en los que el cristal está encerrado en una cámara de
temperatura controlada, conocida como horno del cristal.
Cuando no se necesita conocer la frecuencia con tan alto grado de precisión se
pueden utilizar osciladores más simples.
INTERRUPCIONES
Una interrupción se define como un pedido de alta prioridad que un dispositivo exterior
o un evento de programación solicita a la CPU para ejecutar otro programa.
INTERRUPCION EXTERNA
Las interrupciones externas en el ATmega16 son activadas con los pines INT0, INT1 E
INT2, en caso de que se habiliten las interrupciones los pines INT siempre activaran
alguna interrupción sin importar como se haya configurado el puerto en el que estos
pines se encuentren. Las interrupciones externas se habilitan cuando la entrada del pin,
cambia de estado, se puede configurar si se requiere que se active cuando cambia de un
estado bajo a uno alto o viceversa.
INTERRUPCION POR TIMER
EL TEMPORIZADOR 0
El temporizador 0, es configurable como contador/temporizador de 8 bits. Pre-escalar
programable y la interrupción se ejecuta por desbordamiento.
EL TEMPORIZADOR 1
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
El temporizador 1, es configurable como contador/temporizador de 16 bits. Pre-escalar
programable y la interrupción se ejecuta por desbordamiento.
EL TEMPORIZADOR 2
El temporizador 2, es configurable como contador/temporizador de 8 bits. Pre-escalar
programable y la interrupción se ejecuta por desbordamiento.
El tiempo requerido creado por bases de tiempo tiene la siguiente fórmula:
Para el TIMER 0 Y EL TIMER 2;
1
∗ (256 − 𝑇0) ∗ 𝑃𝑟𝑒𝑠𝑐
𝑓𝑢𝑐
1
𝑇𝑟𝑒𝑞 =
∗ (256 − 𝑇2) ∗ 𝑃𝑟𝑒𝑠𝑐
𝑓𝑢𝑐
𝑇𝑟𝑒𝑞 =
Para el TIMER 1;
𝑇𝑟𝑒𝑞 =
1
∗ (65536 − 𝑇1) ∗ 𝑃𝑟𝑒𝑠𝑐
𝑓𝑢𝑐
FUNCIONAMIENTO DEL CIRCUITO EN PROTEUS
FRECUENCIA INGRESADA DE 100HZ
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
FRECUENCIA INGRESADA DE 500HZ
PROGRAMACION BASCOM
$regfile = "m2560def.dat"
$crystal = 16000000
$baud = 115200
Ddra = 255
Porta = 0
Ddrd = 0
Portd = 255
'Direcciona el microcontrolador que va a
Utilizar
'Esta instrucción especifica la frecuencia
De oscilación con la que funciona el
Oscilador
'Instrucción da la velocidad de transmisión
a la que funciona el microprocesador
'Especifica la configuración de un pin como
entrada de datos a nivel de bite
(0 a 255)
'Especifica la configuración de un puerto
Como salida de datos
'Especifica la configuración de un pin como
entrada de datos a nivel de bite(0 a 255)
'Especifica la configuración de un puerto
Como salida de datos
On Timer0 Onda
'Timer= generador tiempo o temporizador
Config Timer0 = Timer , Prescale = 1024
'Configura timer
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
Enable Timer0
Enable Interrupts
'Habilita el timer
'Habilita interrupciones
On Int0 Onda
Enable Int0
Config Int0 = Falling
Enable Interrupts
'INT= pin o puerto de interrupción externa
'Habilita puerto o pin interrupción externa
'Configura interrupción externa
'Habilita interrupciones
P1 Alias Pind.0
'Da un nombre general a un proyecto ya sea
un puerto o un pin de un puerto P1=PIND.0
P2 Alias Pind.1
'Da un nombre general a un proyecto ya sea
un puerto o un pin de un puerto P2=PIND.1
Dim Cnt As Integer
'Se declara cnt como variable integer
(-32768 a 32767 )
Do
'Esta instrucción es un lazo cerrado, en el cual se ejecuta un
conjunto de instrucciones en forma definida
Print "frecuencia" ; Cnt
'Instrucción que sirva para enviar datos en forma serial,
desde el microcontrolador hacia otro dispositivo
If P1 = 0 Then Cnt = 100
'If= sentencia condicional (pin1 =0 entonces
cnt = o imprime el caracter 100)
If P2 = 0 Then Cnt = 500
Waitms 100
'If= sentencia condicional (pin2 =0 entonces cnt = o
imprime el caracter 500)
'Instrucción que sirve para crear un retardo, ya sea en
milisegundos ,segundos, microsegundos repetidamente
Loop
Onda:
'Se cierra el lazo cerrado y la instrucción
principal del programa
'subrutina = ayuda programa principal para no hacer
el codigo extenso.
If Cnt = 100 Then Timer0 = 179
'Treq=1/f_uc *(256-T0)*Presc
'POR TANTO
Treq=1/100HZ_uc *(256-T0)*1024
'Treq=179
If Cnt = 500 Then Timer0 = 240
'Treq=1/f_uc *(256-T0)*Presc
'POR TANTO
Treq=1/500HZ_uc *(256-T0)*1024
'Treq=240
Porta = Not Porta
Return
'Retorno a la sentencia
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
9. Colocar dos pulsadores en un microcontrolador para hacer un contador
binario en el puerto en b de incremento y decremento.
FUNCIONAMIENTO
Mediante dos pulsadores colocados en un puerto realizaremos un contador binario con
luces leds el cual va ascender y descender dependiendo del del pulsador va a empezar
contar desde el 0 – 255 que es la máximo número en el sistema binario.
FUNCIONAMIENTO DEL CIRCUITO EN PROTEUS
PROGRAMACION BASCOM
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
10. Colocar dos pulsadores en un microcontrolador para hacer un contador binario en el
puerto A de incremento y decremento, por 4 pines del puerto C realice un juego de luces
y en los otros cuatro pines realice un parpadeo de 2 segundos.
FUNCIONAMIENTO
En este ejercicio debemos realizar el hardware y software de un contador binario con la
ayuda de 2 pulsadores conectados en el puerto A de nuestro microcontrolador, en este
caso el ATMEGA-2560 , los cuales nos servirán para incremento o decremento,
necesitamos 8 leds conectados en los pines del puerto C en la mitad el juego de luces y
en la otra mitad el parpadeo, para la programación usaremos las sentencias INT0 e INT1.
Las cuales son interrupciones configurandolos con flanco de bajada e interrupción global
FUNCIONAMIENTO DEL CIRCUITO EN PROTEUS
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
PROGRAMACION BASCOM
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
11. Desarrollar un semáforo de doble intersección que con un switch en el pin C0 permita
tener el cambio de parpadeo del color amarillo y el funcionamiento del semáforo.
FUNCIONAMIENTO
Este proyecto básicamente trabaja como un semáforo. Primero nunca se encienden las
luces del mismo color, es decir no puede estar en el un semáforo verde y el otro verde
también existe un cambio de verde a amarillo mientras en el otro semáforo sigue en rojo,
en el momento que se pone en rojo el primer semáforo el segundo salta de rojo a verde.
Por considerar que esta es una práctica, pondremos tiempo a estimados de cambio de
color, de verde a amarillo durante 4 segundos de amarillo a rojo solo 2 segundos,
también tiene un botón programado en el en el pinc C0 que permita tener el cambio de
parpadeo del color amarillo y el funcionamiento del semáforo.
FUNCIONAMIENTO DEL CIRCUITO EN PROTEUS
PROGRAMACION BASCOM
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
12. Desarrollar un semáforo de doble intersección que con un switch en el pinc C0
permita tener el cambio de parpadeo del color amarillo y el funcionamiento del semáforo,
el tiempo será desarrollado con timers.
FUNCIONAMIENTO
Realizamos el funcionamiento de Un semáforo donde funciona de forma de doble
intersección donde se encuentran dos semáforos donde lo principal se encienden primero
el rojo, luego el verde, y por último el amarillo donde el siguiente semáforo se encenderá
teniendo en cuenta no repetir el mismo color del semáforo del frente ya que si tendrá su
respectivo parpadeo de color amarillo y en cada cambio se da un parpadeo de color
amarillo con cada cambio de estado rojo parpadeo color amarillo, estado verde, verde parpadeo
y amarillo. Estas son los estados normales del semáforo. Cada uno tiene un tiempo asignado,
tiempo que da la duración que activa cada estado de parpadeo el switch manualmente del micro
controlador puede leer el estado del parpadeo de cada led presionado donde designamos una
variable a los pines respectivos del led rojo, verde, amarillo donde entramos a un ciclo
repetitivo cuando se dé un alto al led seleccionado se encenderá el siguiente y se apagara
el led y continuara encendiéndose el led seleccionado
FUNCIONAMIENTO DEL CIRCUITO EN PROTEUS
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
PROGRAMACION BASCOM
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
13. Diseñar un reloj con 4 pulsadores, un pulsador para start, uno para stop, uno para
calibrar hora y uno para calibrar minutos.
FUNCIONAMIENTO
La programación trata sobre el diseño de un reloj con un timer1 que pueda arrancar, parar y que
cambie mediante pulsadores las horas y los minutos. El timer1 es una sentencia que es un
generador de tiempo y también genera onda que se puede utilizar en multitareas, el timer1
trabaja con un prescale de 1024.
FUNCIONAMIENTO DEL CIRCUITO EN PROTEUS
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
PROGRAMACION BASCOM
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
14. Diseñar un sistema de control automático para controlar la velocidad de un motor dc
con modulación pwm e ingresando el sp por un potenciómetro.
FUNCIONAMIENTO
En esta práctica se puede apreciar el funcionamiento de un motor dc mediante el PWM y
el ingreso de SP mediante un potenciómetro regulando la velocidad a la que el motor gira
además el correcto uso del microcontrolador para una función básica y muy sencilla como
es el movimiento de un motor sea en sentido horario o en sentido anti horario.
Config Timer1 = Pwm , Pwm = 10 , Compare_a_pwm = Clear_up , Prescale = 64
Pwm1a = 1023
Config Adc = Single , Prescaler = Auto
Start Adc
Tenemos la configuración básica del timer1 con:
Pwm= 10
Prescale=64
Y una variable W que es la que nos ayudara a imprimir el valor y poder realizar la acción
del movimiento del motor
FUNCIONAMIENTO DEL CIRCUITO EN PROTEUS
PROGRAMACION BASCOM
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
15. Diseñar una calculadora de 4 dígitos en display LCD y un teclado matricial que sume,
reste, multiplique y divida.
FUNCIONAMIENTO
El funcionamiento de esta calculadora es que gracias a la programación la cual está
diseñada para que sume, reste, multiplique y divida. Logremos apreciar en la pantalla del
LCD las operaciones que realizamos.
FUNCIONAMIENTO DEL CIRCUITO EN PROTEUS
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
PROGRAMACION BASCOM
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
16. Diseñar y simular una calculadora de 2 digitos, usando Bascom AVR, usando una
pantalla LCD 16x2 y un teclado matricial.
FUNCIONAMIENTO
En este ejemplo podremos observar la programación en bascom AVR y proteus ISIS de
un programa con arduino MEGA2560, teclado matricial y un display LCD. En el cual
solamente podremos ingresar dos cifras de dos dígitos para realizar una calculadora que:
sume, reste, multiplique y divida.
FUNCIONAMIENTO DEL CIRCUITO EN PROTEUS
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
PROGRAMACION BASCOM
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
17. Diseñar y simular un chat entre dos microcontroladores a través del módulo USART
del atmega2560. Para ello use un teclado matricial y una pantalla LCD 16x2
que estarán conectados a cada micro. El funcionamiento del sistema debe ser
el siguiente:
• El valor de la tecla pulsada en el transmisor, se mostrará en la línea superior
del LCD conectado al transmisor.
• El valor de dicha tecla será transmitido hasta el microcontrolador
receptor a través del módulo USART y se mostrará en la línea inferior del LCD
conectado al microcontrolador receptor.
FUNCIONAMIENTO
 Colocamos 2 arduinos atmega25, uno es el transmisor y el otro receptor.
 El primer arduino es el transmisor, que envia datos al otro arduino receptor
 En el trasmisor colocamos un teclado matricial y un lcd 16x2,en el receptor un lcd
16x2 para recibir datos.
FUNCIONAMIENTO DEL CIRCUITO EN PROTEUS
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
PROGRAMACION BASCOM
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
18. Diseñe en bascom avr y simular en PROTEUS el sistema de control de una máquina
de café, teniendo en cuenta las siguientes especificaciones:
• La máquina recibe cualquier tipo de monedas (1, 5, 10, 20) cada
una de las monedas está representada por un pulsador que a su vez están conectados
a uno de los puertos I/O delAtmega2560.
• El valor de la moneda introducida se muestra en 4 displays 7 segmentos.
• La máquina vende los siguientes productos y a los siguientes precios:
- Tinto =500
- Perico=800
- Café con leche=1000
- Capuchino = 1200
• La selección del producto se realiza a través de pulsadores.
• Un LED indicará el producto seleccionado.
• La máquina regresa el cambio (indique la monedas que han sido devueltas por
medio de led’s).
• Para obtener un producto primero se debe seleccionar el producto
y a continuación se debe introducir el dinero. La máquina debe dar el producto y
devolver el cambio si es necesario.
•
En estado inicial o de reposo se debe mostrar el siguiente mensaje en los
displays: “HOLA”.
• El producto entregado por la maquina se representa por medio de leds.
• Debe tener un botón de cancelar que al ser pulsado devuelve el dinero y regresa
la máquina a su estado inicial o de reposo.
FUNCIONAMIENTO
FUNCIONAMIENTO DEL CIRCUITO EN PROTEUS
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
PROGRAMACION BASCOM
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
19. Realice el sistema de control de la máquina anterior teniendo en cuenta las siguientes
recomendaciones:
• Cambiar los display’s 7 segmentos por una pantalla LCD 16x2.
• Programa un mensaje de bienvenida y en estado de reposo.
•
El producto seleccionado se debe mostrar en la primera línea del LCD y el
dinero depositado se debe mostrar en la línea inferior, justificado a la derecha.
• Las instrucciones de funcionamiento deben aparecer en pantalla.
• Debe indicar el valor devuelto.
FUNCIONAMIENTO
Este programa cumple el funcionamiento de una cafetera con un teclado de 16*2 y
programación en bascon, para interactuar con el usuario y satisfacer una necesidad
mediante pulsadores y un microcontrolador
FUNCIONAMIENTO DEL CIRCUITO EN PROTEUS
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
PROGRAMACION BASCOM
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
20. Diseñe un sistema de control para una silla de ruedas; de acuerdo a las siguientes
especificaciones (simular en proteus):
• La silla de ruedas cuenta con 2 motores DC conectados directamente
cada uno a las ruedas traseras.
• La dirección de movimiento se selecciona por medio de 5 pulsadores (adelante,
atrás, derecha, izquierda y pare).
• La velocidad de la silla aumenta al presionar el pulsador de “adelante”.
• La velocidad de la silla disminuye al presionar el pulsador “atrás”.
FUNCIONAMIENTO
FUNCIONAMIENTO DEL CIRCUITO EN PROTEUS
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
PROGRAMACION BASCOM
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
21. Se quiere crear un sistema de seguridad para el laboratorio de Electrónica en forma
de candado “inteligente” que se utilice para permitir el ingreso de las personas que
conocen su clave, ya que sería poco práctico repartir llaves a todo el que necesitara utilizar
este acceso a ese laboratorio. Diseñar un sistema digital que sirva como chapa electrónica
para que permita el acceso a aquellas personas que conocen la clave.
FUNCIONAMIENTO
Este sistema funciona mediante el ingreso de un código el cual si es correcto la chapa se
activa y se prende un led de confirmación y si la clave es errónea el sistema entrega una
frase de error el cual no desactiva la chapa denegando el ingreso.
FUNCIONAMIENTO DEL CIRCUITO EN PROTEUS
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
PROGRAMACION BASCOM
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
22. Diseñe y simule en proteus un reloj digital, usando display´s 7 segmentos
FUNCIONAMIENTO
Se representa la hora en displays de 7 segmentos que nos dicen as horas, los minutos y
los segundos
FUNCIONAMIENTO DEL CIRCUITO EN PROTEUS
PROGRAMACION BASCOM
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
24. Un problema frecuente en la gente mayor es la pérdida de la memoria de las cosas
que deben realizarse cotidianamente, como tomarse un medicamento, apagar una olla puesta en
el horno, cerrar la llave del gas, etc. Diseñar
un sistema que vaya
desplegando
información en un LCD de una serie de mensajes preprogramados con su respectiva
hora de activación para avisar a un ama de casa mayor de las actividades que debe hacer durante
el día.
FUNCIONAMIENTO
El LCD(Liquid Crystal Dysplay) o pantalla de cristal líquido es un dispositivo empleado
para la visualización de contenidos o información de una forma gráfica, mediante caracteres,
símbolos o pequeños dibujos dependiendo del modelo. Está gobernado por un microcontrolador
el cual dirige todo su funcionamiento.
En este caso vamos a emplear un LCD de 16x2, esto quiere decir que dispone de 2 filas
de 16 caracteres cada una. Los píxeles de cada símbolo o carácter, varían en función de cada
modelo.
Lo podemos dividir en los Pines de alimentación, pines de control y los pines del bus de
datos bidireccional. Por lo general podemos encontrar ademas en su estructura los pines de Anodo
de led backlight y cátodo de led backlight.
-Pines de alimentación:
Vss: Gnd
Vdd: +5 voltios
Vee: corresponde al pin de contraste, lo regularemos con un potenciómetro de 10K
conectado a Vdd.
-Pines de control:
RS: Corresponde al pin de selección de registro de control de datos (0) o registro de
datos(1). Es decir el pin RS funciona paralelamente a los pines del bus de datos. Cuando RS es 0
el dato presente en el bus pertenece a un registro de control/instrucción. y cuando RS es 1 el dato
presente en el bus de datos pertenece a un registro de datos o un carácter.
RW: Corresponde al pin de Escritura(0) o de Lectura(1). Nos permite escribir un dato en
la pantalla o leer un dato desde la pantalla.
E: Corresponde al pin Enable o de habilitación. Si E(0) esto quiere decir que el LCD no
esta activado para recibir datos, pero si E(1) se encuentra activo y podemos escribir o leer desde
el LCD.
-Pines de Bus de datos:
El Bus de datos bidireccional comprende desde los pines D0 a D7. Para realizar la
comunicación con el LCD podemos hacerlo utilizando los 8 bits del bus de datos(D0 a D7) o
empleando los 4 bits mas significativos del bus de datos(D4 a D7). En este caso vamos a explicar
la comunicación con el bus de 4 bits.
DDRAM y CGROM
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
Son las dos zonas de memoria del LCD.
La memoria DDRAM(Data Display Ram): corresponde a una zona de memoria donde se
almacenan los caracteres que se van a representar en pantalla. Es decir es la memoria donde se
almacenan los caracteres a mostrar con su correspondiente posición.
FUNCIONAMIENTO DEL CIRCUITO EN PROTEUS
PROGRAMACION BASCOM
$regfile = "m2560def.dat"
$crystal = 16000000
'Direcciona el microcontrolador que va a utilizar
'Esta instrucción especifica la frecuencia de
oscilación con la que funciona el oscilador
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
$baud = 115200
'Instrucción da la velocidad de transmisión a la que
funciona el microprocesador
Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7 , E
= Porta.3 , Rs = Porta.2
' Configura los pines con los
'cuales se va ha manejar la
'información en el lcd.
Config Lcd = 16x2
'CONFIGURACION DE LCD DE 16 caracteres x 2 líneas
Cls
'BORRA
Presentacion:
Locate 1 , 1
'LOCALIZACION EN FILA 1, COLUMNA 1 DEL DISPLAY
Lcd "RECORDATORIO"
Locate 2 , 1
'LCD SE VISUALIZA PALABRA RECORDATORIO
'LOCALIZACION EN LA FILA 2,COLUMNA 1
Lcd "ACTIVIDADES DIA"
'LCD SE VISUALIZA PALABRA ACTIVIDADES
DIA
Wait 2
'ESPERA 2 SEGUNDOS
Menu:
Locate 1 , 1
Lcd "A1 A2 A3 A4 A5"
Locate 2 , 1
Lcd "1 2 3 4 5"
Wait 4
Ddrc = 0
Portc = 255
'CONFIGURA PIN DDRC COMO ENTRADA DE DATOS
'CONFIGURA TODOS LOS PUERTOS DEL C MEDIANTE
PORTC=255
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
P1 Alias Pinc.0
'CONFIGURA P1 COMO ALIAS EN EL PINC.0
P2 Alias Pinc.1
'CONFIGURA P2 COMO ALIAS EN EL
P3 Alias Pinc.2
'CONFIGURA P3 COMO ALIAS EN EL
P4 Alias Pinc.3
'CONFIGURA P4 COMO ALIAS EN EL
P5 Alias Pinc.4
'CONFIGURA P5 COMO ALIAS EN EL
PINC.1
PINC.2
PINC.3
PINC.4
P6 Alias Pind.0
'CONFIGURA P6 COMO ALIAS EN EL
PIND.0 para salir del menú
Ddrd = 0
entrada de datos a nivel de bite(0-255caracteres)
'Especifica la configuración de un pin como
Portd = 255
On Int0 Menu
'INT= pin o puerto de interrupción externa
Enable Int0
'Habilita puerto o pin interrupción externa
Config Int0 = Falling
'Configura interrupción externa
Enable Interrupts
'Habilita interrupciones
Dim Salir As Word
WORD(0 a 65535)
'DECLARA SALIR COMO VARIABLE
Dim X As Byte
'DECLARA X COMO VARIABLE BYTE(0
a 255)
Do
'esta instrucción es un lazo cerrado, en el cual se ejecuta
un conjunto de instrucciones en forma definida
If P1 = 0 Then X = 1
SELECCIONADA ES EL CASO 1
'SI PIN1 = 0 ENTONCES LA VARIABLE
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
If P2 = 0 Then X = 2
SELECCIONADA ES EL CASO 2
'SI PIN2 = 0 ENTONCES LA VARIABLE
If P3 = 0 Then X = 3
SELECCIONADA ES EL CASO 3
'SI PIN3 = 0 ENTONCES LA VARIABLE
If P4 = 0 Then X = 4
SELECCIONADA ES EL CASO 4
'SI PIN4 = 0 ENTONCES LA VARIABLE
If P5 = 0 Then X = 5
SELECCIONADA ES EL CASO 5
'SI PIN5 = 0 ENTONCES LA VARIABLE
Select Case X
'Es sentencia que se puede ejecutar, dependiendo del
estado de una variable de ejecución
Case 1 :
'conjunto de casos que puede ser ejecutado
dependiendo de la variable en juego
Salir = 0
Cls
Locate 1 , 1
'BORRAR
'LOCALIZACION EN FILA 1, COLUMNA 1
DEL DISPLAY
Lcd "MEDICINA DIURNA"
'LCD SE VISUALIZA PALABRA
MEDICINAS
Wait 1
'ESPERA DE UN SEGUNDO
Cls
'BORRAR
Do
'esta instrucción es un lazo cerrado, en
el cual se ejecuta un conjunto de
instrucciones en forma definida
Locate 1 , 1
'LOCALIZACION EN FILA 1, COLUMNA
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
1 DEL DISPLAY
Lcd "PIRACETAM" 'LCD SE VISUALIZA PALABRA
PIRACETAM
Locate 2 , 1
'LOCALIZACION EN LA FILA 2,COLUMNA
1 DEL DISPLAY
Lcd "MIOCLONIAS"
'LCD SE VISUALIZA PALABRA
PIRACETAM
Locate 1 , 12
Lcd "6AM"
Locate 2 , 12
Lcd "6:30AM"
If P6 = 0 Then
Salir = 1
End If
Loop Until Salir = 1 'INSTRUCCION LAZO DEFINIDA POR
LA CONDICION DE UNA VARIABLE
QUE ESTA DENTRO DEL LAZO
'LA CUAL DEFINE CUNADO TERMINA
DE EJECUTARSE EL CONJUNTO DE
INSTRUCCIONES.
GosubMenu
'SUBRUTINA QUE LLEVA HACIA EL
MENU PRINCIPAL, PARA ELEGIR LOS
DIFERENTES CASOS
Case 2:
'SE REALIZA LOS MISMOS PASOS DEL
CASE 1 PARA EL CASE 2, CASE 3,CASE
4,CASE 5.
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
Cls
Salir = 0
Locate 1 , 1
Lcd "EJERCICIOS"
Wait 1
Cls
Do
Locate 1 , 1
Lcd "CAMINADORA"
Locate 2 , 1
Lcd "BICICLETA"
Locate 1 , 12
Lcd "7-8AM"
Locate 2 , 12
Lcd "8-9AM"
If P6 = 0 Then
Salir = 1
End If
Loop Until Salir = 1
Gosub Menu
Case 3:
Salir = 0
Cls
Locate 1 , 1
Lcd "LECTURA"
Wait 1
Cls
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
Do
Locate 1 , 1
Lcd "PERIODICO"
Locate 2 , 1
Lcd "NOVELA"
Locate 1 , 13
Lcd "10AM"
Locate 2 , 8
Lcd "LIT. 11AM"
If P6 = 0 Then
Salir = 1
End If
Loop Until Salir = 1
Gosub Menu
Case 4 :
Salir = 0
Cls
Locate 1 , 1
Lcd "TALLERES"
Wait 1
Cls
Do
Locate 1 , 1
Lcd "PINTURA"
Locate 2 , 1
Lcd "INFORMATICA"
Locate 1 , 13
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
Lcd "2PM"
Locate 2 , 13
Lcd "4PM"
If P6 = 0 Then
Salir = 1
End If
Loop Until Salir = 1
Gosub Menu
Case 5 :
Salir = 0
Cls
Locate 1 , 1
Lcd "MEDICINAS NOCHE"
Wait 1
Cls
Do
Locate 1 , 1
Lcd "PIRACETAM"
Locate 2 , 1
Lcd "ASPIRINA"
Locate 1 , 11
Lcd "8PM"
Locate 2 , 11
Lcd "8:30PM"
If P6 = 0 Then
Salir = 1
End If
Loop Until Salir = 1
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
Gosub Menu
End Select
'INSTRUCCION QUE TERMINA LA SELECCION DE
CASOS
EN EL SELECT CASE
Loop
TOTAL
'INSTRUCCION QUE CIERRA EL LAZO DEL PROGRAMA
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
26. Realice un reloj digital solamente con el timer0 o el timer 2 para el cálculo del tiempo.
FUNCIONAMIENTO
En el siguiente ejercicio aplicaremos un microcontrolador, en este caso el ATmega-2560
acompañado de 6 display de 7 segmentos para el diseño de un reloj digital con la ayuda de timer0.
TIMER:
O también conocido como temporizador, Es un generador de tiempo o generador de onda,
es un elemento multitareas. Existen el timer0, el timer1, timer2 y timer3
T0= 8 bits
T1= 16 bits
T2 y T3= 8 bits
FUNCIONAMIENTO DEL CIRCUITO EN PROTEUS
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
PROGRAMACION BASCOM
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
27. Realice la generación de una onda de 0.1 Hz solamente con el timer0 o el timer 2
para el cálculo del tiempo.
FUNCIONAMIENTO
En el siguiente proyecto podremos observar una onda de 0.1hz en al cual esta onda la
podemos visualizar en un osciloscopio aquí podremos calcular la frecuencia esta onda está
programada en el timer0.
FUNCIONAMIENTO DEL CIRCUITO EN PROTEUS
PROGRAMACION BASCOM
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
28. Diseñe un programa para el funcionamiento con diodos leds que:
• En un puerto del microcontrolador realice el funcionamiento de un semáforo.
• En un puerto completo del microcontrolador realice el funcionamiento de varios
juegos de leds.
FUNCIONAMIENTO
Realizamos el funcionamiento de Un semáforo donde funciona de forma que se
encienden primero el rojo, luego el verde, y por último el amarillo. Después volvería a
empezar por el rojo. Y continuar con su programación donde designamos una variable a
los pines respectivos del led rojo, verde, amarillo donde entramos a un ciclo repetitivo
cuando se dé un alto al led seleccionado se encenderá el siguiente y se apagara el led y
continuara encendiéndose el led seleccionado
Realizamos el funcionamiento de varios juegos de leds Lo primero que queremos hacer
es que se encienda cada uno de los leds durante un tiempo dimensionando como va a ir
el juego de luces sucesivamente el tiempo determinado de espera para así luego
determinar el parpadeo de cada encendido y apagado de cada led en secuencia encender
apagar y continuar nuevamente encendiendo uno y otro led con una secuencia donde no
se repita el mismo led si no una secuencia para notar el parpadeo de cada led y mirar el
juego de leds con su tiempo que se determine si rápido lento se podrá notar varios juegos
de leds
FUNCIONAMIENTO DEL CIRCUITO EN PROTEUS
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
PROGRAMACION BASCOM
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
29. Diseñe un programa para el funcionamiento de 8 diodos leds y 1 dipsw que:
• Haga la suma, resta, multiplicación y división de dos números de 4 bits y se los
presente el resultado en leds.
• Con dos pulsadores realizar un contador binario ascendente y descendente del
número 10 al 50.
FUNCIONAMIENTO
Para realizar el siguiente proyecto de calculadora con led es una opción en binario donde
los diodos dan la cantidad de las operaciones que son realizadas mediante el dipswitch siendo los
4 primeras teclas sumadas con las otras 4 teclas del dipswitch, la opción que ofrecemos en este
circuito es que con cada pulsador podemos cambiar las opciones de la calculadora a suma, resta,
multiplicación y división. Donde debemos programar los puertos para todos los led, para el
dipswitch y los pulsadores y programar la función que se va realizar, donde vamos a tener 4
sentencias donde van a estar las operaciones matemáticas que vamos a realizar
FUNCIONAMIENTO DEL CIRCUITO EN PROTEU
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
PROGRAMACION BASCOM
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
30. Diseñe un programa para el funcionamiento de un reloj programable en horas,
minutos y segundos que:
• Con pulsadores programar cambio de hora y minutos.
• Un pulsador para inicio y uno de paro.
• Presentar la información del reloj en horas, minutos y segundos en la PC.
FUNCIONAMIENTO
La necesidad de un reloj digital en la actualidad se hace cada vez más redundante ya que
nos ayuda a tener un mejor funcionamiento en nuestras vidas cotidianas además es una cualidad
muy elegante y practica
Por ende aprenderemos a realizar un reloj digital mediante la manipulación de pulsadores
para el cambio de minutos horas y segundos
Presentando la información en la computadora utilizando un microcontrolador ATMEGA
2560 para generar pulsos para poner en marcha la programación
Utilizando un virtual terminal
Tres pulsadores y un arduino mega
La programación se basa en la utilización de un TIMER 1 , Con un prescale de 49911
Interrupciones externas que van a ser las que modifiquen las horas los minutos y los
Segundos
Además se utiliza la función INCR que nos ayuda a aumentar el valor sea de los minutos
horas o segundos .Teniendo en cuenta que las horas no deben de pasar de 23
Los minutos no deben de pasar de 59,Los segundos no deben de pasar de 59
Creando una sentencia que haga que se repita en el instante en que llegue a dichos valores
Dándole una espera de 100MS ,Y un RETURN para poder repetir la programación
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
FUNCIONAMIENTO DEL CIRCUITO EN PROTEUS
PROGRAMACION BASCOM
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
31. Diseñe el programa con timer para realizar un generador de onda cuadrada que:
• Por medio de pulsadores emita la señal de frecuencias de: 25, 125,
750, 1khz por el pin A0 del microcontrolador.
FUNCIONAMIENTO
Podemos generar ondas cuadráticas de diferente frecuencia en este caso Por medio de
Pulsadores emita la señal de frecuencias de: 25, 125, 750, 1khz.
FUNCIONAMIENTO DEL CIRCUITO EN PROTEUS
PROGRAMACION BASCOM
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
32. Diseñe un programa para el funcionamiento de un frecuencímetro que:
• Presente en la PC el valor de frecuencia ingresado en el pin de interrupción externa
del microcontrolador.
FUNCIONAMIENTO
En el siguiente programa podremos observar la programación en bascom AVR tanto del
generador de onda como del frecuencimetro y su respectivo diseño en proteus ISIS el cual nos
muestra el funcionamiento de un frecuencímetro con arduino MEGA 2560 y para comprobar su
correcto funcionamiento colocaremos un generador de onda a la interrupción del arduino con
frecuencímetro y podremos observar la frecuencia asignada mediante el terminal visual de
bascom avr o el terminal visual de proteus ISIS.
FUNCIONAMIENTO DEL CIRCUITO EN PROTEUS
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
PROGRAMACION BASCOM
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
33. Diseñe un programa para el funcionamiento de cuatro display de 7 segmentos que:
•
Con un pulsador realice un contador ascendente de 0 a 9999.
•
Con un pulsador realice un contador descendente de 9999 a 0.
FUNCIONAMIENTO
•
Con un pulsador realiza un contador ascendente de 0 a 9999.
•
Con un pulsador realiza un contador descendente de 9999 a 0.
FUNCIONAMIENTO DEL CIRCUITO EN PROTEUS
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
PROGRAMACION BASCOM
INSTITUTO TECNOLOGICO SUPERIOR SUCRE
MATERIA DE MICROCONTROLADORES
ING.FABRICIO TIPANTOCTA
Descargar