Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[ASM] Programando un PIC (Conversión Análogo/Digital 8 bits)

  • 0 Respuestas
  • 4439 Vistas

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

Desconectado kal23

  • *
  • Underc0der
  • Mensajes: 11
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« en: Enero 24, 2014, 06:17:56 pm »
Consiste en un programa básico desarrollado en ASM. para microcontrolador PIC 16f690. La función es entender y demostrar el funcionamiento de la conversión A/D. La señal análoga es proporcionada por un potenciometro, la cual es transformada en digital y se puede ver por el puerto C del microcontrolador.

Código: ASM
  1. ;**********************************************************************
  2. ;    Conversión Análogo/Digital                                       *
  3. ;**********************************************************************
  4. ;    Requiere archivos: P16F690.INC
  5. ;                       RETARDOS.INC
  6. ;**********************************************************************
  7. ;    Notas:
  8. ;    Ejercicio para instrucciones básicas de conversión A/D           *
  9. ;**********************************************************************
  10.  
  11. #include <p16F690.inc>
  12.      __config (_INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_OFF & _MCLRE_OFF & _CP_OFF & _BOR_OFF & _IESO_OFF & _FCMEN_OFF)
  13.  
  14.      cblock 0x20
  15.      ;no se requieren variables auxiliares
  16.      endc
  17.  
  18.      org 0
  19. Start:
  20.      bsf       STATUS,RP0     ; Abre página de registro 1
  21.      movlw     0xFF
  22.      movwf     TRISA          ; PORTA será sólo entradas
  23.      clrf      TRISC          ; PORTC será sólo salidas
  24.      movlw     0x10           ; Frecuencia de conversión = Fosc/8
  25.      movwf     ADCON1
  26.  
  27.      bcf       STATUS,RP0     ; Abre página de registro 2
  28.      bsf       STATUS,RP1
  29.      movlw     0xFF           ; Todos los pines de PORTA serán entradas analógicas
  30.      movwf     ANSEL
  31.      bcf       STATUS,RP0     ; Regresa a página de registro 0
  32.      bcf       STATUS,RP1
  33.  
  34.      movlw     b'00000001'    ; Configura conversión A/D
  35.      movwf     ADCON0
  36.                ; 0-------       Justificación izquierda
  37.                ; -0------       Referencia a Vdd
  38.                ; --0000--       Selecciona Canal 00 (AN0)
  39.                ; -------1       Habilita conversor A/D
  40.  
  41. Principal:
  42.      call      Retardo_5micros ; Retardo de 5 us para inicializar conversor
  43.      bsf       ADCON0,GO       ; Inicia conversión
  44.      btfss     ADCON0,GO       ; el bit cambiará a cero cuando la conversión se complete
  45.      goto      $-1
  46.  
  47.      movf      ADRESH,w        ; Lee el resultado de la conversión
  48.      movwf     PORTC           ; y lo envía a los leds.
  49.      goto      Principal
  50.  
  51.      Include     <RETARDOS.INC>
  52.      end                            ;Fin del programa
  53.  
  54.  

Video de funcionamiento del conversor, solo habia 4 led en la placa entrenadora del pickit 2, asi que no se ven los 8 bits de conversión, pero sirve para entender el funcionamiento.


Link de descarga del proyecto: https://mega.co.nz/#!YkN3DQYJ!gZWVCOvUBBIf8Rilskane5q9W2iYfQodYKiKqbjRea8

 

¿Te gustó el post? COMPARTILO!



[ASM] Programando un PIC (Control motor paso a paso)

Iniciado por kal23

Respuestas: 0
Vistas: 8491
Último mensaje Enero 23, 2014, 05:52:00 pm
por kal23
[ASM] Programando un PIC (Contador 999 con display 7 segmentos)

Iniciado por kal23

Respuestas: 3
Vistas: 13446
Último mensaje Diciembre 11, 2014, 05:54:52 pm
por mauroe83
[ASM] Programando un PIC (Uso de Timer0)

Iniciado por kal23

Respuestas: 0
Vistas: 3024
Último mensaje Enero 24, 2014, 08:20:44 pm
por kal23
[CCS] Programando un PIC (I/O)

Iniciado por kal23

Respuestas: 0
Vistas: 3841
Último mensaje Enero 27, 2014, 07:29:58 pm
por kal23
[ASM] Programando un PIC

Iniciado por mr.blood

Respuestas: 2
Vistas: 3808
Último mensaje Mayo 13, 2013, 10:30:41 pm
por Stuxnet