You are on page 1of 20

Programacin de microcontroladores CONALEP Tulancingo Academia de electrnica informtica Academiade electrnica e e informtica

MICROCONTROLADOR PROGRAMACIN

INTERFACE RS-232

LOGICA LOGICA

Programacin de microcontroladores CONALEP Tulancingo Academia de electrnica informtica Academiade electrnica e e informtica

PROGRAMACIN
Qu significa programacin?

Proceso seguido para la creacin de un programa

Programacin consiste entonces, en crear programas para resolver problemas que sigan una secuencia que sigan una secuencia lgica y repetitiva

Programacin de microcontroladores CONALEP Tulancingo Academia de electrnica informtica Academiade electrnica e e informtica

Pero, qu es
un programa?

Un programa es la parte lgica, tambin denominada software, que dota al equipo fsico (hardware) de capacidad para realizar cualquier tipo de trabajo.

Bsicamente existen tres tipos de programas: programas del sistema programas de traduccin programas de aplicacin. aplicacin.

Programacin de microcontroladores CONALEP Tulancingo Academia de electrnica e informtica

Programas del sistema Programas del sistema


son los programas necesarios para que la computadora tenga capacidad para trabajar. Ejemplo de Software del Sistema son los Sistemas Operativos, que son el conjunto de programas que controlan el funcionamiento del hardware y nos ofrecen un modo sencillo de acceso a la computadora.

Programas de traduccin Programas de traduccin


son los programas encargados de interpretar o traducir al lenguaje entendible por la computadora los programas escritos en cualquier otro lenguaje

Programas de aplicacin
son los programas que indican a la computadora cmo realizar tareas especficas para el usuario.

Programacin de microcontroladores CONALEP Tulancingo Academia de electrnica informtica Academiade electrnica e e informtica

Cmo est
constituido un programa? Un programa est constituido por el conjunto de instrucciones ordenadas lgica y secuencialmente que orientan la resolucin de un determinado problema.

Programacin de microcontroladores CONALEP Tulancingo Academia de electrnica e informtica

Instrucciones son rdenes que se dan a la Instruccionesson rdenes que se lele dan a la computadora para que ejecute una tarea especfica.

Qu son las
instrucciones?

Las instrucciones que constituyen el programa deben ser elaboradas mediante un lenguaje de programacin

Programacin de microcontroladores CONALEP Tulancingo Academia de electrnica e informtica

qu es un
lenguaje de programacin?

Lenguaje de programacin es una notacin Lenguajede programacin es una notacin para escribir programas, mediante la cual nos comunicamos con la computadora para que reciba y ejecute las instrucciones contempladas en dicho programa. contempladas en dicho programa.

y una
computadora? La computadora es un dispositivo electrnico es un dispositivo electrnico que recibe un conjunto de datos de entrada, los procesa de acuerdo a las instrucciones del programa y genera determinados resultados o informacin, con gran capacidad de almacenamiento de los datos y elevada velocidad de clculo

Programacin de microcontroladores CONALEP Tulancingo Academia de electrnica informtica Academiade electrnica e e informtica

Capacidad de almacenamiento y elevada velocidad de clculo

DATOS INFORMACIN PROGRAMAS

procesa datos de acuerdo a las instrucciones del programa

Programacin de microcontroladores CONALEP Tulancingo Academia de electrnica e informtica

datos
Para poder entender con claridad lo anterior

Los datos son en general cifras originales, tomados de diversas fuentes, que por s solos tienen poco significado. El dato es un concepto bsico o elemental, como los nombres de las cosas o las cantidades. Ejemplo: una temperatura, una fecha, una medicin ....

informacin
La informacin son datos ya trabajados y con un orden y significado til para la persona que los recibe. En general se entiende por informacin a toda forma de representacin de hechos, objetos, valores, ideas, etctera, que nos permite adquirir el conocimiento de las cosas y la comunicacin entre personas. Ejemplo: un recibo, un documento impreso

Programacin de microcontroladores CONALEP Tulancingo Academia de electrnica e informtica

Ahora bien, en qu consiste ese procesar que efecta la computadora?

procesar procesar
El procesamiento en una computadora se refiere a la realizacin de operaciones aritmticas ( +, -, /, *,...), y operaciones lgicas: mover, ordenar, comparar buscar, clasificar, ... Operaciones lgicas que se realizan mediante los operadores de relacin (>, =, <,>=, <=) y los operadores lgicas (and, or, not, ...).

Este procesamiento debe ser organizado de forma lgica. La forma de organizar lgicamente el procesamiento de los datos es mediante la elaboracin de algoritmos

Programacin de microcontroladores CONALEP Tulancingo Academia de electrnica e informtica

algoritmo
Es un conjunto finito de pasos en secuencia que indican como se resuelve un determinado problema. Propiedades de los algoritmos estructurales a) Nmero finito de pasos sin ambigedades. b) Numeracin de cada paso en orden secuencial c) La accin a realizar se indica con un verbo o con un grfico. d) Condicionado a las estructuras bsicas de la programacin estructurada. estructurada. e) Eficiente (menor nmero de pasos pero lo ms claro posible)

Qu es un
algoritmo?

Programacin de microcontroladores CONALEP Tulancingo Academia de electrnica informtica Academiade electrnica e e informtica

Veamos unos ejemplos de algoritmos

Lo ms importante es aprender a desarrollar la

lgica

Programacin de microcontroladores CONALEP Tulancingo Academia de electrnica informtica Academiade electrnica e e informtica

Cambiar la rueda punchada de un automvil teniendo un gato mecnico en buen estado, una rueda de reemplazo y una llave.
ALGORITMO: Inicio PASO 1. Aflojar las tuercas de la rueda ponchada con la llave. PASO 2. Ubicar el gato mecnico en su sitio. PASO 3. Levantar el gato hasta que la rueda ponchada pueda girar libremente. PASO 4. Quitar las tuercas y la rueda ponchada. PASO 5. Poner rueda de repuesto y las tuercas. PASO 6. Bajar el gato hasta que se pueda liberar. PASO 7. Sacar el gato de su sitio. PASO 8. Apretar las tuercas con la llave. Fin

Programacin de microcontroladores CONALEP Tulancingo Academia de electrnica informtica Academiade electrnica e e informtica

Un estudiante se encuentra en su casa y debe ir a la universidad a tomar la clase de programacin, qu debe hacer el estudiante?
ALGORITMO: Inicio Dormir Desde 1 hasta que suene el despertador . Mirar la hora. Hay tiempo suficiente? Si hay,entonces Baarse. Vestirse. Vestirse. Desayunar. Sino, Vestirse. Vestirse. Cepillarse los dientes. Despedirse de familia. Hay tiempo suficiente?

Programacin de microcontroladores CONALEP Tulancingo Academia de electrnica informtica Academiade electrnica e e informtica

Si, Caminar al paradero. Sino, Correr al paradero. Hasta que pase un autobs para la universidad haga : Esperar el autobs Ver a las dems personas que esperan un bus. bus. Tomar el autobs. Mientras no llegue a la universidad haga : Seguir en el autobs. Pelear mentalmente con el conductor. Timbrar. Bajarse. Entrar a la universidad. Fin

Programacin de microcontroladores CONALEP Tulancingo Academia de electrnica informtica Academiade electrnica e e informtica

Desarrolle un algoritmo que permita leer dos valores distintos, determinar cual de los dos valores es el mayor y escribirlo.
Inicio Inicializar variables: A = 0, B = 0 =0 Solicitar la introduccin de dos valores distintos Leer los dos valores Asignarlos a las variables A y B Si A = B Entonces vuelve a leer Si A>B Entonces Escribir A, Es el mayor De lo contrario: Escribir B, Es el mayor Fin

Programacin de microcontroladores CONALEP Tulancingo Academia de electrnica informtica Academiade electrnica e e informtica

Algoritmo1: Desarrolle un algoritmo que permita leer tres valores y almacenarlos en las variables A, B y C respectivamente. El algoritmo debe imprimir cual es el mayor y cual es el menor. Recuerde constatar que los tres valores introducidos por el teclado sean valores distintos. Presente un mensaje de alerta en caso de que se detecte la introduccin de valores iguales. Algoritmo 2: Desarrolle un algoritmo que realice la sumatoria de los nmeros enteros comprendidos entre el 1 y el 10,es decir, 1 + 2 + 3 + . + 10. Algoritmo 3: Desarrolle un algoritmo que permita leer un valor cualquiera N y escriba si dicho nmero es par o impar.

Programacin de microcontroladores CONALEP Tulancingo Academia de electrnica informtica Academiade electrnica e e informtica

Herramientas para representacin y comprobacin de algoritmos: Diagramas de flujo. Pruebas de escritorio.

Programacin de microcontroladores CONALEP Tulancingo Academia de electrnica informtica Academiade electrnica e e informtica

Programacin de microcontroladores CONALEP Tulancingo Academia de electrnica informtica Academiade electrnica e e informtica

dudas?

consultar