Sunteți pe pagina 1din 7

ACTIVIDAD DE APRENDIZAJE 3: Programacin de Microcontroladores Programa Acadmico

Tecnlogo En Gestin Y Configuracin De Redes De Telecomunicaciones

Asignatura Microcontroladores

Metodologa Activa Elaboracin de Diagramas, Foro y Anlisis funcional

Duracin 1 6 horas

Introduccin

Es muy comn que las personas que se inician en la programacin de microcontroladores PIC de Microchip encuentren como primer obstculo el lenguaje con el que se programarn dichos dispositivos.

En esta actividad veremos las opciones existentes sobre los lenguajes de programacin sus ventajas y desventajas y las conclusiones finales.

Realmente cuando cargamos (quemamos) un PIC con un programa no lo hacemos con ningn lenguaje, en realidad lo cargamos con OPCODES o cdigos de operacin que por lo general estn en base hexadecimal, sin importar la gama de PIC (baja, media o alta) esto siempre ser as.

Al finalizar esta actividad estar en capacidad de Aplicar la lgica de programacin del microcontrolador, identificando el ciclo de instruccin, y el tipo y repertorio de instrucciones disponibles. Identificar las herramientas y tcnicas utilizadas para la puesta a punto de programas en lenguaje ensamblador.

Actividad Descarga de la plataforma el documento Lenguajes de Programacin y Diagramas de Flujo para poder resolver la siguiente actividad.

A continuacin se presenta una rutina elaborada en dos lenguajes de programacin diferentes, a partir del documento se debe realizar una comparacin entre las dos formas de programar un microcontrolador, Responda las siguientes preguntas: 1. A que se le conoce como programacin de bajo nivel y a que programacin de alto nivel 2. El lenguaje ensamblador pertenece a que tipo de programacin 3. El lenguaje C pertenece a que tipo de programacin 4. Seale las diferentes partes de un programa por medio de un diagrama de proceso. 5. Cual es el trabajo del compilador 6. Realiza el diagrama de bloques para los siguientes programas: De un ejemplo Se conecta un led a un terminal del puerto de un microcontrolador PIC. El led parpadea continuamente cada segundo. Se conectan 8 leds al puerto B de un microcontrolador PIC, cuando el programa se ejecuta los leds visualizan el conteo binario con un retraso de 250ms entre cada conteo, el conteo se realiza entre 0 ( 00000000) y 255 (11111111) y luego se repite indefinidamente. 2

PRENDER UN LED CON UN 16F84A POR RB0. Con Lenguaje Ensamblador Cdigo Con Lenguaje C GeSHi (asm): ; 02-06-06 ; Ejemplo 01 ; Prender un led ; PIC 16f84a ; MPLAB 7.30 ; PROTEUS 6.9 SP3 LIST P=16F84A, ; usar PIC 16F84A #include <p16f84A.inc> __CONFIG _CP_OFF&_PWRTE_ON&_WDT_OFF &_XT_OSC ; code protec off ; power up timer on ; watchdog off ; osc XT ORG 0 BSF STATUS,5 ; activa la pagina 1 MOVLW B'00000' ; carga 00000 en W MOVWF TRISA ; puerto a todos salidas MOVLW B'00000000' ; carga 00000000 en W MOVWF TRISB ; puerto b todos salidaS BCF STATUS,5 ; volvemos a la pagina 0 BCF PORTB,0 ; ponemos a 0 RB0 BCF PORTB,1 ; ponemos a 0 RB1 BCF PORTB,2 ; ponemos a 0 RB2 BCF PORTB,3 ; ponemos a 0 RB3 BCF PORTB,4 ; ponemos a 0 RB4 BCF PORTB,5 ; ponemos a 0 RB5 BCF PORTB,6 ; ponemos a 0 RB6 BCF PORTB,7 ; ponemos a 0 RB7 ; luego haremos todos juntos INICIO ; etiqueta BSF PORTB,0 ; pone a 1 RB0 //Programa: Parpadeo de un led cada 0.5s //Version: 0.0 // //Dispositivo: PIC 16F648A Compilador: CCS vs3.227 //Entorno IDE: MPLAB IDE v7.20 Simulador: Proteus 6.7sp3 // //Notas: Parpadeo de un led cada 0.5s por el pin RB0 del puerto B /////////////////////////////////////////////////////////////// /////////////////// #include <16f648a.h> //pic a utilizar #fuses XT,NOWDT,NOPROTECT,PUT //or denes para el programador #use delay (clock=4000000) //Fosc=4Mhz #use fast_io(b) ///PROGRAMA void main(void) { set_tris_b(0xFE); //portb como salida(RB0,las demas desactivadas) disable_interrupts(GLOBAL); //todas las interrupciones desactivadas do{ output_low(PIN_B0); //led off delay_ms(500); output_high(PIN_B0); //led on delay_ms(500); }while(TRUE); //bucle infinito } GOTO INICIO ; va a inicio END ; fin de programa

Referentes conceptuales Arquitectura de Hardware Bsica

Tareas Responder preguntas

Responsables Estudiante

Tiempos -

Espacios de Socializacin La totalidad de las actividades realizadas servirn como suministro para llevar a cabo sesiones de clase participativas.

1. Evaluacin Instrumento de evaluacin: Elija un elemento.

Otro? Cul: Sustentacin de los documentos elaborados por el estudiante y socializacin de los mismos ante el grupo.

Nombre de la Asignatura

Evidencia

Criterios de evaluacin
Reconoce las caractersticas fundamentales de programacin en Ensamblador Vs programacin en C. la

Ponderacin

Identifica las partes de un programa a nivel general presentndola en un diagrama de bloques.

Responder las preguntas y analiza las rutinas.

Establece diferencia entre lenguajes de alto nivel y lenguajes de bajo nivel, por medio de una programacin bsica que lleve al mismo resultado. Reconoce las ventajas y desventajas de la programacin de bajo nivel frente a la programacin de alto nivel. Identifica la estructura general de un programa sealando en que consiste cada una de sus partes. Reconoce los pasos que realiza el compilador antes de cargarse en el microcontrolador.

2. Recursos necesarios para la actividad Recursos tcnicos Computadores Ambiente de aprendizaje Referentes bibliogrficos Valds Prez, Fernando E, Microcontroladores fundamentos y aplicaciones con PIC / Fernando Valds y Ramn Pallas, Mxico : Alfaomega , 2007, 340p. Angulo, Jose Maria, Microcontroladores PIC. Diseo practico de aplicaciones, 2da edicin, Editorial: Mc Graw Hill, ao 1999, pg 294. Mano, Morris. Arquitectura de Computadores, 1era edicin, Editorial Prentice Hall, ao 1982, Pg. 508. http://ww1.microchip.com/downloads/en/devicedoc/35007b.pdf Bsqueda de informacin Saln de Clase

Enlaces Web

3. Roles

Funciones

Todos los Derechos Reservados 2010. Propiedad de Compensar Unipanamericana Institucin Universitaria con Apoyo Acadmico de Mondragon Unibertsitatea (MU).

Nombre de la Asignatura

Del estudiante

Del docente

Crear diagramas y hacer anlisis funcional de un microcontrolador en particulardocumento Colaborativo y participar activamente en la actividad practica en el aula de clase Evaluacin de documentos en el aula de clase y moderacin de foro.

Todos los Derechos Reservados 2010. Propiedad de Compensar Unipanamericana Institucin Universitaria con Apoyo Acadmico de Mondragon Unibertsitatea (MU).

Nombre de la Asignatura

Todos los Derechos Reservados 2010. Propiedad de Compensar Unipanamericana Institucin Universitaria con Apoyo Acadmico de Mondragon Unibertsitatea (MU).

S-ar putea să vă placă și