2

Click here to load reader

Codigo Programa N0. 1 Adquisición de Datos

Embed Size (px)

DESCRIPTION

codigo en asembler de cad

Citation preview

Page 1: Codigo Programa N0. 1 Adquisición de Datos

D:\Dropbox\Materias ECCI\ADQ\1_Programa_AD\Programa _1_AD.asm

;-------------------------------------------------- --------------------------------------------------- ------------;Este codigo ilustra como configura el módulo ADC p ara un solo canal;En este codigo NO se emplean Interrupciones;; XT = 4MHZ; CRISTALES = 33pf x 2;-------------------------------------------------- --------------------------------------------------- -------------

list p = 18F452 ; Define el tipo de procesador a emplear

#include <p18F452.inc > ;Incluye libreria la cual especifica la direccion d e cada uno de los registros de funcion ;especifica SFR

JJ EQU 0x0A ; Establece la direccion de JJ en la RAM

org 0x00 ; Origen de programa

rcall CONF_PUERTOSrcall BORRAR_BASURArcall CONF_ADCrcall ESPERAR_CARGA

;-------------------------------------------------- --------------------------------------------------- ---------------CONVERTIR

bsf ADCON0, 2 ; Inicia la Conversion

FIN_CONVERSION

btfsc ADCON0, 2 ; Espera fin conversionbra FIN_CONVERSIONmovff ADRESH, PORTB ;< El resultado de la conversion se pone en los puertosmovff ADRESL, PORTC ; los ocho bit de mayor peso estan en PORTB<7:0> lo s 2 de menor peso en PORTC<7:6>rcall ESPERAR_CARGA ;Esperar tiempo de cargabra CONVERTIR

;-------------------------------------------------- --------------------------------------------------- ---------------CONF_PUERTOS

; Esta rutina se emplea para configurar los pines d el microcontrolador que se van a emplear.; Los pines que se configuran con CERO (0) son sali das. Los pines que se configuran con UNO (1) son en tradas;76543210

movlw b'00000001'movwf TRISAclrf TRISB ; Configura Todo el puerto B de Salidaclrf TRISC ; Configura Todo el puerto C de Salidareturn

;-------------------------------------------------- --------------------------------------------------- ---------------

1

Page 2: Codigo Programa N0. 1 Adquisición de Datos

D:\Dropbox\Materias ECCI\ADQ\1_Programa_AD\Programa _1_AD.asm

BORRAR_BASURA

; Esta rutina garantiza que los registros que se va n a emplear inicien en Cero

clrf PORTBclrf PORTCreturn

;-------------------------------------------------- --------------------------------------------------- ---------------CONF_ADC

;Esta rutina configura el conversor Analogo Digital según los valores de la Hoja de especificaciones

;76543210movlw b'01000001'movwf ADCON0

;76543210movlw b'00001110'movwf ADCON1return

;-------------------------------------------------- --------------------------------------------------- ---------------ESPERAR_CARGA

; Esta rutina genera un retardo suficiente para que el condensador del sistema de muestreo y retencion se cargue; con el valor de la señal a convertir. Este tiempo debe ser mínimo de 12.86uSeg

movlw d'20'movwf JJ

ESPERARdecfsz JJ , Fbra ESPERARreturn

;-------------------------------------------------- --------------------------------------------------- ---------------end

2