Você está na página 1de 5

MICROCONTROLADORES Y MICROPROCESADORES

PRACTICA 1.1.

Disear un programa que represente la solucin matemtica a un problema, por


ejemplo, hallar el rea, el volumen, o encontrar la solucin a un sistema de
ecuaciones lineales, puede optar por sistemas bsicos 2x2, 3x3 o un programa
que halle la solucin a un sistema nxn. El programa debe presentar una interfaz
agradable al usuario, con opciones para ingreso de variables, operaciones,
resultados, salida del programa etc, de manera que se pueda visualizar
correctamente el proceso, procedimiento y resultado.

VOLUMEN DE UN CONO:
Cdigo en Simuproc.
#SimuProc 1.4.2.0
msg "microcontroladores y microprocesadores"
msg "integrantes jorge lopez"
msg "encuentre el volumen de un cono de altura x, radio y"
msg "digite altura del cono : "
in ax,1 ; guarda altura en ax
stf 141 ; guarda la altura en la memoria 141
msg "digite radio del cono : "
in ax,1 ; guarda el radio en ax
stf 147 ; guarda el radio en la memoria 147
mulf 147 ; multiplicacin el radio potencia (cuadrado)
mulf 141 ; multiplicacin altura al radio al cuadrado
mulf 150 ; opera (radio cuadrado * altura) por 3,1416
divf 153 ; opera divisin el resultado por 3
msg "el volumen del cono es : "
out 1,ax ; se muestra el volumen del cono en pantalla
hlt
;
#150
0100000001001001
0000111001010110 ;valor de pi
#153
0100000001000000 ; valor de 3
0000000000000000

AREA DE UNA CIRCUNFERENCIA:


#SimuProc 1.4.2.0
msg "Microcontroladores y Microprocesadores"
msg "Integrantes Jorge lopez"
msg "ENCUENTRE EL AREA DE LA CIRCUNFERENCIA"
msg "ingrese ahora el dimetro de su circunferencia"
in ax,1 ; se ingresa el valor de dimetro
stf 015 ; guarda en esa posicin de memoria los nmeros ingresados
ldf 015 ; guarda en posicin ax y bx los numero ingresados
divf 040 ; divide el numero de 32 bits
stf 030 ; guarda en esa posicin la divisin
ldf 030 ; carga en ax y bn el nro contenido
mulf 030 ; multiplica el resultado de la divisin por dos
stf 017 ; guarda en esa posicin el resultado de la multiplicacin
ldf 017 ; carga en ax y bx los nmeros contenidos
mulf 050; multiplica el resultado por la posicin que guarda el PI
stf 019 ; guarda en esa posicin el resultado de la multiplicacin
msg "el Area de la Circunferencia es : "
out 1,ax ; muestra el rea o resultado final
hlt ;
termina el programa
#040
0100000000000000;
0000000000000000;
#050
0100000001001000;
1111010111000010;

numero de 32 bits

numero de 32 bits

Ejercicio 1.2.1: Encendido y apagado de un LED con intermitencia de


aproximadamente 1 segundo.
MICRO-CODE STUDIO
Led var portb.0
Inicio:
higt led
pause 1000
low led
pause 1000
goto inicio
end

Ejercicio 1.2.2: Encendido de un LED por accin sobre un pulsador.


MICRO-CODE STUDIO
trisa=%11111111
trisb=%00000000
cmcon=7
pulsador var bit
inicio:
pulsador=porta.0
porb.0=pulsador
goto inicio
end

Ejercicio 1.2.3: Implementacin de al menos 5 secuencias diferentes sobre ocho


(8) LEDs controladas en seleccin por dos pulsadores, uno para seleccionar la
secuencia siguiente y otro para seleccionar la secuencia anterior.
MICRO-CODE STUDIO
trisa=%11111111
trisb=%00000000
cmcon=7
pulsador var bit
entrada var bit
tiempo var Word
contador var byte

portb=0
tiempo=1000
contador=1
inicio:
if porta.0=1 then contador=contador+1
if porta.1=1 then contador=contador-1
if contador=0 then inicio
if contador=6 then inicio
if contador=1 then
portb=%11111111
pause tiempo
portb=%00000000
pause tiempo
goto inicio
endif

http://labmicr-309696.blogspot.com.co/2014/05/microcontroladores-ymicroprocesadores.html

Você também pode gostar