0% encontró este documento útil (0 votos)
147 vistas9 páginas

Lenguaje Mikro C

Este documento presenta un resumen de los conceptos básicos sobre el lenguaje de programación MIKROC. Explica brevemente los tipos de lenguajes de programación como ensamblador y C, y define conceptos como constantes, variables, operadores y sentencias. El objetivo es proporcionar una introducción a este lenguaje para programar microcontroladores.

Cargado por

alexaura perez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
147 vistas9 páginas

Lenguaje Mikro C

Este documento presenta un resumen de los conceptos básicos sobre el lenguaje de programación MIKROC. Explica brevemente los tipos de lenguajes de programación como ensamblador y C, y define conceptos como constantes, variables, operadores y sentencias. El objetivo es proporcionar una introducción a este lenguaje para programar microcontroladores.

Cargado por

alexaura perez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD NACIONAL EXPERIMENTAL

“FRANCISCO DE MIRANDA”

PROGRAMA ING. BIOMEDICA


UNIDAD CURRICULAR: MICROCONTROLADORES Y
MICROPROCESADORES

LENGUAJE
MIKROC
Integrantes:
Prof: Perez Alexaura 26.503.375
Colina Eliomar 28.403.467
Ing. Hernan Rosales
Chirinos Genesis 27.590.804
Hernandez Wendys 28.289.804
Velarde Carol 28.159.805
Santa Ana de Coro; Junio 2021
Introducción
En este trabajo estudiaremos los rudimentos de un lenguaje de
programación. Como ya sabemos, un lenguaje de programación es una
herramienta que nos permite elaborar programas (ficheros ejecutables) de forma
más o menos fácil. Los procesadores tan solo son capaces de ejecutar
instrucciones muy sencillas, tales como la suma de dos números, mover un valor
del procesador a la memoria, etc. Además, para entender este tipo de
instrucciones, el procesador debe recibirlas codificadas en sistema binario, es
decir, como secuencia de unos y ceros. Esa base de dichas secuencias binarias y
de muchas instrucciones que TODOS los procesadores consiguen ejecutar
cualquier programa (incluidos, por ejemplo, los juegos más complejos y con
mejores gráficos).
Este idioma binario es lo que se conoce como lenguaje máquina. Aunque
se podría crear un programa simplemente escribiendo los cientos de millones de
unos y ceros que representan las órdenes del procesador este sistema resulta
muy complicado. Por ese motivo, se decidió simplificar un poco la tarea y se
crearon los lenguajes de programación.
Estos lenguajes son simplemente programas que traducen las órdenes que
nosotros les escribimos siguiendo unas reglas sintácticas (por eso se llaman
lenguajes) al idioma de unos y ceros, el único que el procesador es capaz de
entender. Según lo cerca o lo lejos que esté el lenguaje de programación del
idioma binario del ordenador, se clasifica en tres grupos; lenguaje de bajo nivel,
lenguaje de alto nivel y lenguajes orientados a objetos.
Tipos de lenguajes.

Lenguaje Ensamblador

Es el lenguaje de bajo nivel natural de la línea PIC tanto para gama baja,
media o alta. Las instrucciones en ensamblador consisten en las abreviaturas con
significado y a cada instrucción corresponde una localidad de memoria. Un
programa denominado ensamblador compila (traduce) las instrucciones del
lenguaje ensamblador a código máquina (código binario).

Ventajas:
-Con el se tiene un aprovechamiento eficiente de los recursos del PIC.
-Se pueden crear macros con este lenguaje, para después simplificar el código en
diferentes desarrollos.
-Con el se pueden controlar los tiempos y los registros bit a bit.
-Excelente para manejar interrupciones simultáneas.

El Lenguaje C

Es un lenguaje compilado, lo que significa que los archivos fuentes que


contienen el código C se traducen a lenguaje máquina por el compilador. Dispone
de todas las ventajas de un lenguaje de programación de alto nivel (anteriormente
descritas) y le permite realizar algunas operaciones tanto sobre los bytes como
sobre los bits (operaciones lógicas, desplazamiento etc.). Sus características
pueden ser muy útiles al programar los microcontroladores. Además, está
estandarizado (el estándar ANSI), es muy portable, así que el mismo código se
puede utilizar muchas veces en diferentes proyectos.

Ventajas:
-Se pueden construir rutinas matemáticas fácilmente.
-Puede ser de ayuda al combinarlo con Ensamblador sobre todo en la gama alta.
-Se pueden crear macros con este lenguaje, para después simplificar el código en
diferentes desarrollos.
-Es aceptado por la empresa fabricante Microchip, incluso ellos tienen algunos
compiladores C.
Desventajas:
-Los programas al compilarlos pueden resultar un poco extensos y pesados por
ello debe tenerse en cuenta la capacidad de memoria de programa del PIC a
utilizar.
-Con este lenguaje tampoco se puede controlar del todo los tiempos y los registros
bit a bit.

Que son constantes y variables (tipos, estructuras, sintaxis)


Se denomina constante a un elemento de datos, con nombres y valores
predefinidos, debido a que no se pueden cambiar los valores asignados a una
constante predefinida son: NULL, es una referencia vacía. Hay que tener en
cuenta que no es lo mismo que una cadena de caracteres nula, TRUE, es el
equivalente al número 1 y FALSE equivalente al número 0. Las variables son
elementos de datos con nombres y que pueden cambiar durante el curso de la
ejecución de un programa, cada declaración de variables debe finalizarse con un
signo de punto y coma.

Se puede hacer una división de las constantes en tres clases, constantes


literales (sin nombre), estas son valores de cualquier tipo y se utilizan
directamente, no se declaran debido a que no tienen nombre, ejemplo, (el 3, el 4 y
el 3.1416), las constantes declaradas, también conocidas como constantes con
nombres, son las que se declaran en la sección constante asignándoles un valor
directamente, constante expresión, no se les asigna un valor directamente, sino
que se les asigna un expresión, se evalúa en tiempo de compilación y el resultado
se le asigna a la constante. Entre los tipos de variables podemos mencionar que
tienen una clasificación: Categorías, numéricas. Las variables categóricas se
dividen en Dicotomicas, nominales y ordinales y las variables numéricas se dividen
de la siguiente manera, continuas y discretas

Sintaxis

Se puede definir una constante usando la función define () debido a que


permite definir una constante con una función arbitraria. Una vez que la palabra
este definida, no puede ser cambiada o redefinida, en cambio para declarar una
variable de dos formas: con la palabra clave var. por ejemplo, var x=42, esta
sintaxis se puede utilizar para declarar variables locales y globales, dependiendo
del contexto de ejecución.

Nombre y Defina los Tipos Operacionales usados en Lenguaje C

Se define como elemento que se usa para programar y se aplica a uno o


varios operandos en una expresión o instrucción. Existen varios tipos de operador
y cada su función depende del cuál se esté utilizando.
Operador aritmético: Son símbolos que permiten hacer operaciones o cálculos
simples. Los operadores de decremento e incremento, suman o restan por defecto
un 1 al valor de la variable. Suelen ser usados como mayor frecuencia en ciclos
repetitivos.
Operador de asignación: Son códigos binarios, la cuál su función es asignar un
valor especifico a una variable mediante una asignación simple (=) o por dos
operadores, llamados operadores compuestos.
Operador de comparación: La función de éste operador es permitir evaluar una
igualdad y la magnitud, es decir si dos variables son iguales, diferentes o menores,
a su vez permite comprobar o bien probar la veracidad de una condición,
propuesta o pregunta, la respuesta es de valor booleano.
Operador Lógico: Su función es producir un resultado booleano, les
corresponden lógicos los cuales están relacionados con cierto o falso, podría
decirse que ayudan a “unir” propiedades.
Operador de dirección: Su función es para dar referencia y de dirección, de
selección y de selección de objetos. Los primeros se componen de alguno y de
una expresión o variable unitaria.
La funcionalidad de cada uno de ellos:
( * ) considera a la variable u operando cono una dirección devolviendo así
contenido o valor.
(&) devuelve la dirección que ocupa en la memoria el operador.
( . ) permite acceder a objetos dentro de la estructura de código.
( ->) permite acceder a campos para estructuras relacionadas con punteros.
Operador de manejo de Bits:
Su función es que permiten hacer movimiento a nivel de bits, es decir
manejar flags. Que son variables de tipo entero que puede tomas dos valores.
Estos operadores utilizan la numeración hexadecimal que tiene una relación
directa a 4 dígitos binarios, la cual puedes encontrar en una tabla ASCII.
Operador condicional o ternario:
Este último operador se diferencia del resto, es decir utiliza tres variables u
operandos es (? ) y sirve para escribir expresiones condicionales. Su formato es el
siguiente:
Expresion1 ? expresion2 : expresion3
Expresion1 es evaluada primero, si es diferente de cero (verdadero)
entonces se evalua expresion2 devolviéndose como resultado de la expresión
condicional. Si expresion1 es igual a cero (falso) se evalua expresion3 y se
devuelve como resultado de la expresión condicional.

Conceptualice diferentes tipos de sentencias:

Sentencias Condicionales

Exiten dos formas de alterar el flujo dependiendo de una condición. La idea


básica es la de encontrarnos ante una bifurcación de un camino, en la que
seguiremos por uno u otro camino dependiendo de la respuesta a una pregunta
que se halla escrita en la bifurcación. Una variante de esto es que en lugar de dos
posibilidades, se nos presenten más caminos por los que poder seguir.

Sentencia if-else: La forma más elemental de control de flujo condicional es la


sentencia if-else, cuya sintaxis es la siguiente:

if (expresión_condicional)
sentencia1
else
sentencia2

Una sentencia if evaluará primero su condición, y si se evalúa


como true ejecutará la sentencia o bloque de sentencias que se encuentre justo
después de la condición. Si la condición se evalúa como false y existe una
cláusula else, entonces se ejecutará la sentencia o bloque de sentencias que
siguen al else. Esta parte es opcional. La única restricción que se impone a la
expresión condicional es que sea una expresión válida de tipo booleano que se
evalúe como true o como false.

Sentencia switch: Una sentencia switch se emplea para efectuar selecciones


múltipes que bifurcarán a diferentes segmentos de código dependiendo del valor
de una variable o una expresión entera.

La forma general de una sentencia switch es la siguiente:

switch (expresion) {
case valor1:
bloque_código_1;
break;
case valor2:
bloque_código_2;
break;
...
case valorN:
bloque_código_N;
break;
default:
bloque_código_default;
break;

Sentencias Repetitivas

Las sentencias repetitivas o de bucle permiten la ejecución repetida de


bloques de sentencias. Existen tres tipos de sentencias: bucles while, do-
while y for. Los bucles de tipo while y for comprueban si deben continuar
repitiendo la sentencia o bloque de sentencias que forman el cuerpo del bucle
antes de que el cuerpo del bucle se ejecute, mientras que el bucle do-while lo
hace después de haberlo ejecutado.

Bucles while y do-while: La forma general de un bucle while es la siguiente:


while (expresiónBooleana)
sentencia;

En un bucle while primero se evalúa la expresión booleana. Si esta es true,


entonces el cuerpo del bucle será ejecutado. En otro caso, la ejecución pasará a la
sentencia inmediatamente siguiente al bucle while. El cuerpo del bucle puede
ejecutarse 0 o más veces, ya que la primera vez que se evalúe la expresión
booleana puede ser false. Si la expresión booleana nunca se evalúa a false nos
encontraremos con un bucle infinito, ya que nunca acabará. Este tipo de situación
conviene ser evitada, ya que produce programas que nunca acaban.

Bucles for: La forma general de un bucle for es la siguiente:


for (exprInicialización; exprBooleana; exprIncremento)
sentencia;

Que es equivalente a

exprInicialización;
while (exprBooleana){
sentencia;
exprIncremento;
}

Sentencias de Alteración del Flujo

Java soporta tres tipos de sentencias de alteración del


flujo: break, continue y return. break se usa para salir de sentencias switch, bucles
y bloques de sentencias. continue se usa para bifurcar al final de un bucle justo
tras la última sentencia del cuerpo del bucle. return se usa para salir de un método
o de un constructor.

Se utilizará break para salir de cualquier bloque, no sólo de un switch,


aunque se suele utilizar para salir de un bucle. Un break termina
el switch, for, while o do-while más interno.

Una sentencia continue salta al final del cuerpo de un bucle y evalúa la


expresión booleana que controla dicho bucle.

La forma general de la sentencia return es la siguiente:

return expresión;

Se usa para devolver el control al lugar desde el que se efetuó la llamada al


método o constructor en cuestión. El tipo de la expresión incluida en el return debe
ser compatible con el tipo declarado del método. Como los métodos no tienen tipo
devuelto, son void, el return no debe llevar expresión asociada
Conclusión
Para finalizar este trabajo podríamos concluir que el lenguaje C es un
lenguaje muy flexible que permite programar con múltiples estilos. Uno de los más
empleados es el estructurado "no llevado al extremo" (permitiendo ciertas licencias
de ruptura). Un sistema de tipos que impide operaciones sin sentido. Usa un
lenguaje de preprocesado, el preprocesador de C, para tareas como definir
macros e incluir múltiples archivos de código fuente. Acceso a memoria de bajo
nivel mediante el uso de punteros. Interrupciones al procesador con uniones. Un
conjunto reducido de palabras clave.
Así mismo, uno de los elementos fundamentales a la hora de diseñar
programas, ya sea en el lenguaje Pascal o en cualquiera de los otros de los
lenguajes de programación existentes, son las variables y constantes de allí es su
importancia en el aprendizaje de la programación.
BIBLIOGRAFIA

http://electronicadesarrollo.blogspot.com/2007/12/programacin-de-pics.html?m=1
https://www.mikroe.com/ebooks/microcontroladores-pic-programacion-en-c-con-
ejemplos/lenguajes-de-programacion
https://www.google.com/url?sa=t&source=web&rct=j&url=https://www.php.net/
manual/es/language.constants.syntax.php
http://teleformacion.edu.aytolacoruna.es/PASCAL/document/vars.htm
http://www.cca.org.mx/cca/cursos/estadistica/html/m4/variables_constantes.htm
https://www.infor.uva.es/~jvegas/cursos/prog/tema4.html
https://www.aprenderaprogramar.com/index.php?
option=com_content&view=article&id=907:operadores-aritmeticos-basicos-en-
lenguaje-c-prioridades-concepto-de-modulo-o-resto-de-division-
cu00518f&catid=82&Itemid=210
https://m.monografias.com/trabajos83/operadores-c/operadores-c.shtml

También podría gustarte