EDICIÓN, ENSAMBLAJE Y SIMULACIÓN DE PROGRAMAS EN LENGUAJE MNEMOTÉCNICO, PARA EL MICROCONTROLADOR PIC16F1787 PRACTICA DE LABORATORIO
1. Recordar las características de los diferentes niveles de Programación.
2. Conocer las características y facilidades que permite el paquete de Programas MPLAB, en lo que respecta a los procesos de Edición, Ensamblaje y Simulación de Programas utilizando la Máquina Computadora como Herramienta de Ayuda al diseño y Depuración de programas.
3. Ejercitar a través del Simulador delMicrocontrolador PIC16F1787 la Arquitectura y el funcionamiento del mismo.
4. Ejercitar a través del desarrollo de programas en Lenguaje Mnemotécnico el uso de las instrucciones del PIC16F1787.
5. Adquirir habilidades en lo referente al diseño y puesta a punto de programas utilizando la computadora como elemento de ayuda.
Sumario:
-Lenguajes de Programación. Características
Son loslenguajes utilizados para escribir programas de computadoras, Están formados por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila (de ser necesario) y se mantiene el código fuente de un programa se le llama programación.
Los principales tipos delenguajes utilizados en la actualidad son tres:
1) Lenguajes máquina: son aquellos que están escritos en lenguajes directamente inteligibles por la máquina (computadora), ya que sus instrucciones son cadenas binarias (cadenas o series de caracteres-dígitos- 0 y 1) que especifican una operación, y las posiciones (dirección) de memoria implicadas en la operación se denominan instrucciones demáquina o código máquina. El código máquina es el conocido código binario.
2) Lenguaje de bajo nivel (ensamblador): son más fáciles de utilizar que los lenguajes máquina, pero, al igual, que ellos, dependen de la máquina en particular. El lenguaje de bajo nivel por excelencia es el ensamblador (assembly languaje). Las instrucciones en lenguaje ensamblador son instrucciones conocidas como nemotécnicos(mnemonics). Por ejemplo, nemotécnicos típicos de operaciones aritméticas son: en inglés, ADD, SUB, DIV, etc.; en español, SUM, RES, DIV, etc.
Un programa escrito en lenguaje ensamblador no puede ser ejecutado directamente por la computadora (en esto se diferencia esencialmente del lenguaje máquina), sino que requiere una fase de traducción al lenguaje máquina. El programa original escrito enlenguaje ensamblador se denomina programa fuente y el programa traducido en lenguaje máquina se conoce como programa objeto, ya directamente inteligible por la computadora. El traductor de programas fuente a objeto es un programa llamado ensamhludor (assembler), existente en casi todas las computadoras.
3) Lenguajes de alto nivel: son los más utilizados por los programadores. Están diseñadospara que las personas escriban y entiendan los programas de un modo mucho más fácil que los lenguajes máquina y ensambladores. Otra razón es que un programa escrito en lenguaje de alto nivel es independiente de la máquina; esto es, las instrucciones del programa de la computadora no dependen del diseño del hardware o de una computadora en particular. En consecuencia, los programas escritos enlenguaje de alto nivel son portables o transportables, lo que significa la posibilidad de poder ser ejecutados con poca o ninguna modificación en diferentes tipos de computadoras; al contrario que los programas en lenguaje máquina o ensamblador, que sólo se pueden ejecutar en un determinado tipo de computadora.
-Descripción del Programa Ensamblador y Enlazador del MPLAB de la Microchip
Elensamblador de Microchip que viene con MPLAB es el MPASM, que nos permite escribir el código y ensamblarlo para producir como salida un fichero .HEX que luego grabaremos en el PIC o que nos servirá para utilizarlo con el simulador que incorpora MPLAB, en otros programas como PROTEUS o por ejemplo en emuladores de PIC.
Con MPASM podemos producir un fichero .HEX a partir de un único archivo ASM con...
Regístrate para leer el documento completo.