Explora Libros electrónicos
Categorías
Explora Audiolibros
Categorías
Explora Revistas
Categorías
Explora Documentos
Categorías
UNIDAD 2
FASE 3
Tutor:
OSCAR IVN VALDERRAMA
INTRODUCCIN
ACTIVIDADES
Fase 1. Assembler
Realice un pequeo manual de cmo programar microcontroladores y
microprocesadores en Assembler. Describa los diferentes ensambladores y
macroensambladores:
R/. Para la ejecucin del programa en Assembler es necesario seguir los pasos de
diseo del algoritmo, codificacin del mismo, su traduccin a lenguaje mquina, la
prueba del programa y la depuracin. En la etapa de diseo se plantea el
problema a resolver y se propone la mejor solucin, creando diagramas
esquemticos utilizados para el mejor planteamiento de la solucin. La
codificacin del programa consiste en escribir el programa en algn lenguaje de
programacin (en este caso en ensamblador 8086), tomando como base la
solucin propuesta en el paso anterior. La traduccin al lenguaje mquina es la
creacin del programa objeto, esto es, el programa escrito como una secuencia de
ceros y unos que pueda ser interpretado por el procesador. La prueba del
programa consiste en verificar que el programa funcione sin errores, o sea, que
haga lo que tiene que hacer. La ltima etapa es la eliminacin de las fallas
detectadas en el programa durante la fase de prueba. La correccin de una falla
normalmente requiere la repeticin de los pasos comenzando desde el primero o
el segundo. Para crear un programa en ensamblador utilizaremos el debugger,
que se encuentra en cualquier PC con el sistema operativo MS-DOS, lo cual lo
pone al alcance de cualquier usuario que tenga acceso a una mquina con estas
caractersticas. Debug solo puede crear archivos con extensin .EXE, y por las
caractersticas de este tipo de programas no pueden ser mayores de 64 kb,
adems deben comenzar en el desplazamiento, offset, o direccin de memoria
0100Hh dentro del segmento especfico.
Prctica
Una vez descargado e instalado satisfactoriamente el software Codewarrior y al
cumplir con las caractersticas mnimas del ordenador procedemos a la creacin
de un proyecto.
1. Creacin de un proyecto
Ejecucin del ambiente de desarrollo integrado IDE
Esta es la pantalla que nos presenta el software una vez elegidos los parmetros
de trabajo.
2. Escribiendo un programa
A continuacin ingresamos el cdigo sugerido en la prctica y el cual digitaremos
despus de la etiqueta mainLoop
LOOP0
LOOP1
LOOP2
LDA #$FF
INCA
CMP #3
BNE LOOP1
LDA #$FF
LDHX #$1234
LDHX #$4321
LDHX #0
LDX #$FF
INCX
CPX #4
BNE LOOP2
JMP LOOP0
; A = $FF
;A= A+ 1
; A = 3?
; Salto a LOOP1 si A!=3.
; A = $FF = 255
; H:X = $1234
; H:X = $4321
; H:X = $0000
; X = $FF
;X=X+1
; X = 4?
; Salto a LOOP1 si A!=4.
; Salto a LOOP0 (Se Repite el Ciclo)
Programacin en C
de
cmo
programar
microcontroladores y
R/.
Estructura bsica de un programa en Lenguaje C, consiste en una o varias
Funciones. Basado en est afirmaciones debe existir un mecanismo que
garantiza que todos los programas inicialicen de una misma forma, por lo tanto
hay una funcin que debemos llamar.
Tambin existen algunas reglas bsicas que deben ser seguidas en relacin a los
conceptos de lenguaje.
Toda funcin de C debe ser iniciada por una llave ( { ) y cerrada por otra
llave ( } ).
Los parntesis y las llaves son elementos obligatorios de una funcin.
Todas las instrucciones deben estar dentro de dos llaves.
Las instrucciones en C siempre encerradas por un punto y coma (;).
Las llaves sirven para separar un bloque de instrucciones.
Sintaxis:
//Numero par o impar Felipe Morales
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i;
printf( "INTRODUZCA NUMERO Y LUEGO PRESIONE ENTER: ");
scanf("%d",&i);
if (i%2==0)
{ printf("El numero digitado es par.");
}
else;
{
printf("El numero digitado es impar.");
}
getch();
}
El anterior es un ejemplo de lenguaje C donde determina si numero digitado es
impar o par
BIBLIOGRAFA
PIC:
de: