Vous êtes sur la page 1sur 7

SISTEMAS EMBEBIDOS I

PROGRAMA INGENIERA ELECTRNICA


CORPORACIN UNIVERSITARIA DE LA COSTA, C.U.C.
.
OPERACIONES ARITMETICAS EN ASSEMBLER
Lilia Ortega Gonzlez
e-mail: Lortega18@cuc.edu.co

RESUMEN: En este artculo se desarrollaran diferentes interpretado incorporando las diferencias


PALABRAS CLAVE: Microcontrolador, diagrama de flujo,
existentes entre ellos, adems de sus
lenguaje de programacin, pull up, pull down. ventajas y desventajas.
Desarrollar el diagrama de flujo y
conexiones de hardware para un programa
1 INTRODUCCIN
que encienda un led en un pic16f84a por el
pin RB5 y lo deje encendido de manera
Los microcontroladores estn concebidos
indefinida.
fundamentalmente para ser utilizados en
Desarrollar un diagrama de flujo para un
aplicaciones puntuales, es decir, aplicaciones
programa que encienda un led conectado al
donde el microcontrolador debe realizar un
pin RB6 cada vez que se presione un
pequeo nmero de tareas, al menor costo
pulsador conectado al pin RA2 del
posible. En estas aplicaciones, el
pic16f84A.
microcontrolador ejecuta un programa
almacenado permanentemente en su memoria, Explicar y representar las resistencias de
el cual trabaja con algunos datos almacenados pull up y pull down al pic16f84a as como
temporalmente e interacta con el exterior a su conexin a los pines del
travs de las lneas de entrada y salida de que microcontrolador en caso de querer utilizar
dispone. El microcontrolador es parte de la un pulsador.
aplicacin: es un controlador incrustado o
embebido en la aplicacin (embedded 3 MICROCONTROLADOR
controller).
Diagramas de Flujo
Como introduccin al mundo de los Un diagrama de flujo es una representacin
microcontroladores, su programacin, grfica de un proceso. Cada paso del proceso
implementacin y ejecucin, se es necesario es representado por un smbolo diferente que
comprender ciertas temticas que conllevan contiene una breve descripcin de la etapa de
ms adelante al buen uso de y fundamentacin proceso. Los smbolos grficos del flujo del
de los embebidos. proceso estn unidos entre s con flechas que
indican la direccin de flujo del proceso.
2 OBJETIVOS
El diagrama de flujo brinda una
2.1 OBJETIVO GENERAL
representacin visual de las actividades o pasos
Explicar la definicin y representacin de los implicados en un proceso mostrando
diagramas de flujo as como la presentacin de secuencialmente la relacin existente entre
dos distintos casos donde se ver ejemplificado ellos, facilitando la rpida comprensin de
lo anunciado. cada actividad o paso y su relacin con las
2.2 OBJETIVO ESPECFICOS
dems.
Para la realizacin de un diagrama de flujo se
Exponer la definicin y representacin de
debe de tener varios aspectos en cuenta:
los diagramas de flujo.
1. Determinar el proceso a diagramar.
Explicar los lenguajes de programacin.
2. Definir el grado de detalle. Segn el
Exponer todo lo relacionado con respecto proceso a realizas as se determina que tan
al lenguaje compilado y el lenguaje detallado debe ser su diagrama con el fin

Operaciones Aritmticos es Assembler.


1
SISTEMAS EMBEBIDOS I
PROGRAMA INGENIERA ELECTRNICA
CORPORACIN UNIVERSITARIA DE LA COSTA, C.U.C.
.
de realizar un anlisis ms exhaustivo del sean palabras, sonidos o gestos, en el caso de
proceso. los lenguajes de programacin, este sistema
3. Identificar la secuencia de pasos del est organizado para que se entiendan entre s
proceso. Situndolos en el orden en que y a su vez interprete las instrucciones que debe
son llevados a cabo. ejecutar.
4. Construir el diagrama de flujo. Para ello se
utilizan determinados smbolos. Depende El trmino programacin se define como un
del autor y el proceso se puede definir un conjunto de instrucciones consecutivas y
propio grupo de smbolos. Para la ordenadas que llevan a ejecutar una tarea
elaboracin de un diagrama de flujo, los especfica. Dichas instrucciones se denominan
smbolos estndar han sido normalizados, cdigo fuente, el cual es nico para cada
entro otros, el American National Standars lenguaje y est diseado para cumplir una
Institute (ANSI). funcin o propsito especfico. Usan diferentes
5. Revisar el diagrama de flujo del proceso. normas o bases para controlar el
comportamiento de un dispositivo y tambin
pueden ser usados para crear programas
informticos. En la actualidad, hay ms de cien
lenguajes de programacin diferentes, estos se
clasifican en dos tipos principales, bajo y alto
nivel.

Los lenguajes de programacin de bajo nivel


son aquellos utilizados para controlar el
hardware del aparato y dependen directamente
de la mquina, es decir, que no pueden ser
usados en aparatos diferentes para los que
fueron creados. Estos lenguajes son los que
ordenan las operaciones esenciales para el
funcionamiento del dispositivo. Tambin es
conocido como cdigo mquina. Su
funcionamiento es complejo, por lo que lo
utilizan principalmente los fabricantes de
hardware. Con ellos se pueden programar
tareas como reproduccin de audio o video,
mostrar imgenes, realizar operaciones
matemticas, movimiento del puntero,
asignacin, liberacin de memoria, entre otras.

Los lenguajes de programacin de alto nivel


son ms parecidos al humano. No dependen de
Figura I. Representacin Diagrama de Flujo. la mquina y sirven principalmente para crear
Lenguajes de Programacin programas informticos que puedan solucionar
Un lenguaje de programacin es bsicamente distintos tipos de necesidades. Algunos de los
un sistema estructurado de comunicacin, lenguajes de programacin ms utilizados son
haciendo una similitud con el sistema de SQL, PHP, C y Java.
comunicacin del ser humano, el cual nos
permite comunicarnos por medio de signos, ya

Operaciones Aritmticos es Assembler.


2
SISTEMAS EMBEBIDOS I
PROGRAMA INGENIERA ELECTRNICA
CORPORACIN UNIVERSITARIA DE LA COSTA, C.U.C.
.
SQL: son las siglas de Structured Query Cualquier lenguaje puede ser compilado o
Language (Lenguaje Estructurado de interpretado, as que esta denominacin es
Consulta). Su funcin principal es actuar sobre aplicada debido a la prctica de
una base de datos y extraer su contenido para funcionamiento comn y no a alguna
almacenar, introducir, actualizar, eliminar y caracterstica subyacente de un lenguaje en
consultar informacin. Suele ser usado en la particular. Sin embargo, hay lenguajes que son
construccin de pginas web y aplicaciones de diseados para ser en concreto interpretativos,
escritorio. por lo tanto un compilador causar una
carencia de la eficacia. Muchos autores
PHP: es un acrnimo recursivo que significa rechazan la clasificacin de lenguajes de
PHP Hypertext Pre-processor. Es utilizado programacin entre interpretados y
para el desarrollo de sitios online, ya que es compilados, considerando que el modo de
posible combinarlo con HTML. Es un lenguaje ejecucin del programa escrito en el lenguaje
de lado del servidor, es decir, que primero se es independiente del propio lenguaje. A ciertos
ejecuta en ste y posteriormente regresa al lenguajes interpretados tambin se les conoce
navegador del usuario como resultado una como lenguajes de script.
pgina web.
Muchos lenguajes han sido implementados
C: lenguaje orientado principalmente a los usando tanto compiladores como intrpretes,
sistemas operativos. Se puede crear un incluyendo Lisp, Pascal, C, BASIC, y Python.
software para sistemas operativos como Mientras que Java es traducido a una forma
Windows o Linux, tambin es muy usado en que se destina a ser interpretada, la
robtica para crear simuladores o para compilacin justo a tiempo es frecuentemente
experimentos informticos, fsicos, usada para generar el cdigo de mquina. Los
matemticos, etc. lenguajes de Microsoft .NET compilan a una
forma intermedia (CIL) la cual es entonces a
Java: es uno de los lenguajes favoritos ya que menudo compilada en cdigo de mquina
permite construir programas que gestionan la nativo; sin embargo hay una mquina virtual
memoria del dispositivo donde reside la capaz de interpretar el CIL. Muchas formas de
aplicacin, como por ejemplo herramientas, funcionamiento Lisp pueden mezclar
juegos y apps. Es utilizado en dispositivos libremente cdigo interpretado y compilado.
mviles, aparatos de televisin y computadores Estas implementaciones tambin usan un
personales. Suele ser asociado a Java Script, compilador que puede traducir arbitrariamente
que es otro tipo de lenguaje para crear cdigo fuente en tiempo de ejecucin (runtime)
pequeos programas encargados de realizar a cdigo de mquina.
acciones dentro de pginas webs, como por
ejemplo crear efectos especiales o para definir Ventajas:
la interactividad con los usuarios. La independencia de plataforma en los
lenguajes interpretados.
La reflexin y uso reflexivo del evaluador
Generacin funcional de primer orden, y
orden n sin necesidad de especificar
Lenguaje Compilado metadata
Un lenguaje interpretado es un lenguaje de Posibilidad de generacin de cdigo in-
programacin que est diseado para ser situ, sin necesidad de recurrir a una
ejecutado por medio de un intrprete, en compilacin
contraste con los lenguajes compilados.

Operaciones Aritmticos es Assembler.


3
SISTEMAS EMBEBIDOS I
PROGRAMA INGENIERA ELECTRNICA
CORPORACIN UNIVERSITARIA DE LA COSTA, C.U.C.
.
Contiene distintos tipos Dinmicos generar una versin ejecutable del programa.
Facilidad en la depuracin Ejemplo de lenguajes compilados son Pascal,
Gestin de memoria automtica C, C++, Cobol, Fortran, entre otros.

Desventajas: Diferencias entre los lenguajes:


La ejecucin del programa por medio de un Los lenguajes compilados son lenguajes de
intrprete es usualmente mucho menos alto nivel en los que las instrucciones se
eficiente que la ejecucin de un programa traducen a cdigo mquina, creando un
compilado. No es eficiente en tiempo archivo "traducido" para una ejecucin
porque, o cada instruccin debe pasar por rpida. Por el contrario un lenguaje
una interpretacin en tiempo de ejecucin, interpretado es aquel en el que las
o como en ms recientes instrucciones se traducen o interpretan una
implementaciones, el cdigo tiene que ser a una, cada vez que se ejecute el programa.
compilado a una representacin intermedia Los lenguajes interpretados son
antes de cada ejecucin tpicamente unas 10 veces ms lentos que
los programas compilados.
La mquina virtual es una solucin parcial
al problema de la eficiencia del tiempo El lenguaje interpretado es mucho menos
pues la definicin del lenguaje intermedio eficiente que la ejecucin de un programa
es mucha ms cercana al lenguaje de compilado, tampoco es eficiente en tiempo
mquina y por lo tanto ms fcil de ser ya que cada instruccin debe pasar por una
traducida en tiempo de ejecucin interpretacin en tiempo de ejecucin.

Es necesario un intrprete en la mquina El lenguaje interpretado tiene ms


local para poder hacer la ejecucin posible flexibilidad frente a los lenguajes
compilados, ms facilidad para lograr
Lenguaje Compilado independencia de plataformas
Un lenguaje de programacin es un lenguaje (portabilidad) y menor tamao de
diseado para describir el conjunto de programa.
instrucciones consecutivas que un equipo debe
ejecutar. Por lo tanto, un lenguaje de Resistencia Pull-Up
programacin es un modo prctico para que los La accin de Pull-Up en electrnica se asigna a
seres humanos puedan dar instrucciones a un la accin de elevar una tensin de entrada o
equipo. Estos lenguajes se denominan salida que tiene un circuito lgico mientras
"lenguajes de alto nivel". Sin embargo, el ste est en reposo. Esto evita que se hagan
procesador solo entiende un lenguaje que se lecturas errneas si este pin ya no tiene nada
denomina "lenguaje mquina". Se trata de conectado o no est recibiendo una seal.
datos tal como llegan al procesador, que
consisten en series de 0 y 1 (datos binarios). La resistencia se conecta a la fuente de
alimentacin. Cuando el interruptor est
Los lenguajes de programacin compilados, abierto la corriente va desde la fuente de
son lenguajes de alto nivel que requieren que alimentacin al Vout dando un valor lgico de
las instrucciones (cdigo fuente del programa), HIGH (1) y cuando el interruptor est cerrado
sean traducidas, -mediante un programa la corriente se mueve hacia tierra (GND)
compilador-, a un lenguaje que entienda la dejando un 0 (LOW) en el pin.
mquina (lenguaje mquina), con el fin de

Operaciones Aritmticos es Assembler.


4
SISTEMAS EMBEBIDOS I
PROGRAMA INGENIERA ELECTRNICA
CORPORACIN UNIVERSITARIA DE LA COSTA, C.U.C.
.

Figura II. Configuracin Pull-Up Switc Abierto. Figura II. Configuracin Pull-Down Switc Abierto.

Figura III. Configuracin Pull-Up Switc Cerrado. Figura III. Configuracin Pull-Down Switc Cerrado.

Configuracin Pull-Down
La resistencia de un Pull-Down hace que la
entrada lgica sea cero mientras ste est en
reposo (LOW).

La resistencia se conecta a tierra (GND). De


esta manera cuando el interruptor est abierto
la corriente se dirige hacia la resistencia
dejando un valor de 0 en el pin (LOW). Si el
interruptor se encuentra cerrado la corriente se
mover hacia el pin dejando un valor lgico
alto (HIGH).

Operaciones Aritmticos es Assembler.


5
SISTEMAS EMBEBIDOS I
PROGRAMA INGENIERA ELECTRNICA
CORPORACIN UNIVERSITARIA DE LA COSTA, C.U.C.
.
Diagrama de flujo para un programa que
4 IMPLEMENTACIONES encienda un led conectado al pin RB6 cada
vez que se presione un pulsador conectado
Diagrama de flujo para un programa que al pin RA2 del pic16f84A, (Si se presiona
enciende un led en un pic16f84a por el pin el pulsador se enciende el led, si se suelta
RB5 y lo deja encendido de manera el pulsador el led se apaga).
indefinida.
Inicio
Inicio

Se configura el puerto RB6 como puerto de salida y RA2 como puerto de


Es necesario tener una seal de entradaque entrada.
genere que encienda el led

Se configura el puerto RB5 como puerto de Se configura inicialmente el puerto RB5 y RA2 en bajo
salida.

Se configura inicialmente el puerto RB5 en bajo Se hace el caso que si esta en alto el puerto Ra2 se acti ve el
puerto RB5 , sino se desactive

Se pone en alto el puerto RB5 como seal de


activacion Se activa el pulsador

Se enciende el led Prende el Led

Fin
Fin

Operaciones Aritmticos es Assembler.


6
SISTEMAS EMBEBIDOS I
PROGRAMA INGENIERA ELECTRNICA
CORPORACIN UNIVERSITARIA DE LA COSTA, C.U.C.
.

5 BIBLIOGRAFA
[1]VALDES FERNANDO E., PALLAS ARENY RAMON.
Microcontroladores: fundamentos y aplicaciones con PIC.
MARCOMBO. 2007.
[2] ALTECO consultores. Qu es un Diagrama de Flujo Gestin de
Procesos. Disponible en: http://www.aiteco.com/que-es-un-
diagrama-de-flujo/
[3] MORALES RICARDO. Lenguajes de programacin: qu son y
para qu sirven?. COLOMBIA DIGITAL. Disponible en:
https://colombiadigital.net/actualidad/articulos-
informativos/item/7669-lenguajes-de-programacion-que-son-y-
para-que-sirven.html
[4] CANDELA FERNANDEZ ALBERTO. Lenguaje interpretado y
lenguaje compilado. COLEGIO SANTUARIO. Disponible en:
http://www.colegiosansaturio.com/deptomatesweb/4ESO/informat
ica%20web/temas/Unidad_6/pagina1.html
[5] PALETOS DE LA ELECTRONICA. Resistencias Pull-Up y Pull-
Down . Disponible en:
https://paletosdelaelectronica.wordpress.com/2015/01/25/resistenc
ias-pull-up-y-pull-down/

Operaciones Aritmticos es Assembler.


7

Vous aimerez peut-être aussi