Autor Tema: Coversor analogico-digital  (Leído 3229 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Moy2005

  • PIC10
  • *
  • Mensajes: 7
Coversor analogico-digital
« en: 30 de Septiembre de 2005, 00:02:00 »
locoHola a todos, alguien tiene idea de como utilizar el CAD de un HC11 para leer la señal de una fotoresistencia u otro transductor y expresar en un LCD un valor numéricoRollEyes

Desconectado SimonMG

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 172
Re: Coversor analogico-digital
« Respuesta #1 en: 10 de Noviembre de 2006, 16:26:24 »
Ejemplo de conversor AD en asm

*************************************************************************
* PAD.ASM  (C) Grupo J&J. Febrero 1997                                                                   *
*-----------------------------------------------------------------------                                    *
* Programa ejemplo para la tarjeta CT6811. Este programa se debe cargar                  *
* en la ram interna del 6811                                                                                      *
*-----------------------------------------------------------------------                                    *
* Ejemplo de utilizacion del canal 0 del conversor A/D. Cuando la                                 *
* tension supera los 2.5 voltios se enciende el led de la placa.                                      *
*************************************************************************

*     Usaremos como entrada anal¢gica el canal 1,  es  decir  la
* entrada PE0. Los niveles de referencia (VRH, VRL) seran (Vcc,
* GND)  respectivamente.  Es  decir los  jumpers JP1 y JP2 de  la
* CT6811 deben estar conectados.

        ORG $0000

OPTION  EQU $39
ADCTL   EQU $30
PORTA   EQU $00
ADR1    EQU $31

INICIO
       LDX  #$1000
       LDAA #$80
       STAA OPTION,X  ; encender el conversor
       LDAA #$20      ; configuraci¢n conversor:
       STAA ADCTL,X   ;   SCAN -> activo
*                     ;   MULT -> inactivo
*                     ;   ADR1 -> seleccionar primer canal

sigue  BRCLR ADCTL,X $80 sigue    ; espera a que termine conversi¢n
          LDAA  ADR1,X            ; leer el resultado de la conversi¢n
          CMPA  #$7F              ; comparar con la mitad (127 en decimal)
*                                 ; que corresponde a 2.5v de entrada.
          BLO   menor             ; si es menor apagar el led
          LDAA  #$40              ; No--> encender el led
          STAA  PORTA,X
          BRA   sigue             ; Realizar la siguiente conversi¢n

menor     CLRA
          STAA PORTA,X            ; Apagar el led.
          BRA  sigue              ; Realizar la siguiente conversi¢n

          END
"La politica es para ahora, una ecuacion es para siempre"
Albert Einstein


 

anything