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