Está en la página 1de 4

INSTRUCCIONES BASICAS EN ENSAMBLADOR

El lenguaje ensamblador bsicamente cuenta con 35 instrucciones o comandos, los cuales es de vital importancia aprenderlos en detalle, con el fin de lograr una programacin fluida y que contenga el menor numero de errores o bugs posible. Instrucciones de Operacin, !!"# $!"# %&'# %&'" %O(# !E%# !E%#)* I$%# I$%#)* IO'"# (O+# (O+"# $O, '&# ''# )-."# )" ,# /O'"# Operaciones orientadas a bits, .%# .)# .0#)% .0#)) Operaciones literales y de control, !!&" $!&" % && %&'"!0 1O0O IO'&" (O+&" 'E0#IE 'E0&" 'E0-'$

)&EE, )-.&" /O'&" En el primer programa para encender y apagar un led, observamos en la parte principal del programa instrucciones orientadas al manejo de bits, como las instrucciones .)# y .%#, con estas dos instrucciones podemos modificar el estado lgico de un puerto o pin del microcontrolador. .)#, permite colocar un estado alto 25v3 en el puerto del pic. .%#, permite colocar un estado bajo 24v3 en el puerto del pic. )i observaron bien el circuito de prueba del pic, el led esta conectado con una resistencia de 554 o6mios 6acia positivo a trav7s de su nodo, y el ctodo esta conectado al puerto del pic, con esta configuracin el led se enciende cuando recibe un estado bajo desde el pic 243, osea cuando el programa ejecuta la instruccin .%#, y 6ar la operacin contraria cuando el programa ejecute el comando .)# 25v3.

-na ve8 seleccionado el pic con el que se va a trabaja aparecer en la seccin de %ode E9plorer la carpeta con sus caracter:sticas de operacin obteniendo informacin cuando se abre la carpeta del pic seleccionado esto es aplicable para todos. Device 16F877A Device 16F84A Device 18F2550 Configuracin del oscilador: Para operar con un oscilador e !erno se u!ili"a el co#ando $%A&;9, siendo 9 el rango de trabajo del oscilador por ejemplo< $%A&=4 ; Oscilador de 4 MHZ $%A&=8 ; Oscilador de 8 MHZ Definicin de salidas: Se utiliza el comando '(#)ol precedido del alias y del pin del pic a utilizar por e e!plo" '(#)ol LED=,O'0!.4 '(#)ol SW1 = PORTB.4 *e!ardos: Esta funcin reali8a retardos seg=n el n=mero de ciclos de instruccin especificado en los valores posibles van desde > a 555. -n ciclo de instruccin es igual a cuatro periodos de reloj. DelayMS time

Esta funcin reali8a retardos del valor especificado en time. !ic6o valor de tiempo es en milisegundos y el rango es 4?@5535 sirve para obtener retardos ms largos as: como retardos AvariablesB. E e!plos" Dela(+' 500 ' Esperar 500ms Dela(+' 1000 ' Esperar 1segundo

DelayUS time Esta funcin reali8a retardos del valor especificado en time. !ic6o valor es en microsegundos y el rango va desde 4 a @5535. E e!plos" Dela(,' 500 ' Esperar 500Us Dela(,' 1000 ' Esperar 1ms -ig.: Si !e "a a coloca el "in a uno l#$ico e% deci en O&' e(em"lo: -ig. LED -ig. PORTD.0 &/0: Si !e "a a coloca el "in a uno ce o l#$ico% e% deci en O))' E(em"lo:

&o1 LED &o1 PORTD.0

2o%o: comando "a a c ea un *ucle ce ado + continuaci#n del " o$ ama &ue%t o " ime " o$ ama ,ueda ia a%i: titilia un led "o el "ue to D del "ic 1-.8//0 cada 500 m%$

Device 16F877A $%A&=4 ; Oscilador de 4 MHZ '(#)ol LED=PORTD.0 1&121O: -ig. LED Dela(+' 500

&o1 LED Dela(+' 500 2o%o 1&121O De(o en a c3i!o ad(unto %imulacion en " oteu% + codi$o en " oton "a a lo% ,ue t a*a(an con "ic *a%ic " o le% ,ueda a .acil "a a ent a no% con lo% "ic de la .amilia 18.

También podría gustarte