You are on page 1of 6

Microcontroladores

M.C. Luis Ernesto Anaya Tiscareo

Autor: Alan Crdenas Jurez| up110133


2014

Microcontroladores
Introduccin
Los ensambladores son programas que procesan los enunciados del programa origen en
lenguaje ensamblador y los traducen en archivos en lenguaje mquina que son ejecutados por
un microprocesador o un microcontrolador.
Los ensambladores permiten que los programas origen se escriban y se editen en una
computadora para generar un cdigo ejecutable en otra computadora. El archivo en lenguaje
objeto ejecutable resultante se carga y se ejecuta en el sistema destino.
El trmino ensamblador (del ingls assembler) se refiere a un tipo de programa informtico que
se encarga de traducir un fichero fuente escrito en un lenguaje ensamblador, a un fichero
objeto que contiene cdigo mquina, ejecutable directamente por el microprocesador

Marco terico
El lenguaje simblico que se utiliza para codificar los programas origen que se procesan por el
ensamblador es llamado lenguaje ensamblador. Este lenguaje es una coleccin de smbolos
mnemnicos que representan: operaciones (mnemnicos de instrucciones para la mquina o de
directrices para el ensamblador), nombres simblicos, operadores y smbolos especiales.
El lenguaje ensamblador proporciona cdigos de operacin de los mnemnicos para todas las
instrucciones de la mquina contenidas en la lista de instrucciones.
Adems, el lenguaje ensamblador contiene mnemnicos directrices, los cuales especifican
acciones auxiliares que se llevan a cabo por el ensamblador. Estas directrices no siempre son
traducidas a lenguaje mquina. Un programador escribe el programa origen en lenguaje
ensamblador utilizando cualquier editor de textos o procesador de palabras que sea capaz de
producir una salida de texto en ASCII.
Una vez que el cdigo origen ha sido escrito, el archivo origen es ensamblado mediante su
procesamiento a travs de algn ensamblador. Este ensamblador es de dos pasadas. Durante la
primera pasada, el programa origen se lee para desarrollar la tabla de smbolos.
Durante la segunda pasada el archivo objeto se crea (ensamblado) con referencia a la tabla
desarrollada en la primera pasada. Durante la segunda pasada se crea el listado del programa
origen.
Cada enunciado origen se procesa completamente antes de que el enunciado siguiente se lea.
A medida que el enunciado se procesa el ensamblador examina los campos de etiqueta, de
cdigo de operacin y de operando. La tabla de cdigos de operacin se revisa para encontrar
un cdigo operacional similar. Durante el procesamiento de un mnemnico correspondiente a
un cdigo de operacin normal, el cdigo mquina normal se inserta en el archivo objetivo. La
accin buscada por una directriz del ensamblador ocurre durante el procesamiento de dicha
directriz.
Cualquier error que detecta el ensamblador se muestra justamente antes de la lnea que
contiene dicho error. An y cuando no se desee producir un listado origen, los errores se
despliegan para indicar que el procesamiento de ensamblado no se llev a cabo de manera
normal.

Autor: Alan Crdenas


Jurez| up110133

Microcontroladores
Problema
Configurar el convertidor analgico digital mediante interrupciones.

Resultados
Diagrama de flujo

Programama
;;;;;;;;;;;;;;Alan Cardenas Juarez;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;; Programa: Convertidor a/d;;;;;;;;;;;;;;;;;;;;;;;;;;
list p=18F452
#include p18f452.inc
;CONFIGURACIN
CONFIG OSC = HS
CONFIG PWRT = ON
CONFIG BOR = ON
CONFIG WDT = ON
CONFIG WDTPS = 128
tiempo equ 0x01
; INICIALIZACION
org 0X0000
goto Main
org 0x0008

Autor: Alan Crdenas


Jurez| up110133

Microcontroladores
bra HighInt
HighInt:
btfss PIR1,6 ; interrupcion
goto retfast
goto interrup

Main:
movlw 0x00
movwf TRISD
clrf PORTA
movlw 0Xff
movwf TRISA
call configuracion
goto inicio
configuracion:
; CONFIGURACION A/D
movlw b'00001110'
movwf ADCON1
call adcon
bsf IPR1,6 ; high priority interrupcion a/d
bcf PIR1,6 ; adif bandera convertidor a/d
bsf PIE1,6 ; adie habilitar interrupcion de convertidor a/d
bsf INTCON,6 ; peie peripheral
bsf RCON,7; habilitar interrupciones
bsf INTCON,7 ; gie habilitacion de interrupciones
RETURN

;Inicio del convertidor


adcon:
movlw b'011000001'
movwf ADCON0
movlw 0xff
movwf tiempo
call delay
return
inicio:
clrwdt
bsf ADCON0,2
sleep
goto inicio
delay:
decfsz tiempo,1,0
goto delay
return

Autor: Alan Crdenas


Jurez| up110133

Microcontroladores
;INTERRUPCIONES
interrup:
movf ADRESH, w
movwf PORTD
goto retfast
retfast:
bcf PIR1,6
call adcon
retfie FAST
end

Diagrama en Proteus

Figura 1

Autor: Alan Crdenas


Jurez| up110133

Microcontroladores

Figura 2

Figura 3

Autor: Alan Crdenas


Jurez| up110133

You might also like