Click here to load reader
Upload
kevin-vergara
View
214
Download
0
Embed Size (px)
DESCRIPTION
codigo en asembler de cad
Citation preview
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
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