SlideShare ist ein Scribd-Unternehmen logo
1 von 10
CONVERSOR ANALÓGICO
DIGITAL DEL PIC16F877
RODRÍGUEZ BALLESTEROS NELSON ROBERTO
ARREOLA ROJAS JESUS SALVADOR
Tanto nuestra voz como muchas de las señales que se envían a través
de un medio guiado
como un cable o no guiado como es el aire son de tipo continuo y
pueden tomar infinitos valores a
lo largo del tiempo.
 El muestreo implica que tenemos que coger una muestra de la
señal cada T segundos ya que no hay memoria suficiente capaz de
almacenar los infinitos puntos de una señal en un intervalo
cualquiera de tiempo
 Estos valores van a depender del número de bits que vayamos a
almacenar para cada muestra, por ejemplo, en la imagen se
cogen 4 bits y con ellos se pueden formar 16 combinaciones y por
lo tanto 16 distintos niveles en los que se puede dividir el eje. El PIC
cuantifica con 10 bits luego son 1023 niveles
ERROR DE CUANTIFICACIÓN
 El parámetro fundamental del muestreo digital es el intervalo de
muestreo ▲seg., o su equivalente frecuencia de muestreo 1/▲ Hz.
 cuanto menor sea ▲, mayor número de valores obtendremos de la
señal, y viceversa
 la obtención de una serie discreta ordenada {xr} = {x0, x1, x3,...,
xr,...}, en la que el índice r indica la posición de orden temporal del
valor xr. Así, el valor de la señal original, en el tiempo t = ▲r, x (t), se
representa por xr.
 temp
 ; This code if for the TC74A5-5.0VAT temperature sensor
 ; 1st. Check if temperature is ready to be read in config reg.
 ; 2nd. If ready, retireve temperatute in hex.
 ; If not ready, check config register again.
 banksel TRISC ;initialize MSSP module
 bsf TRISC,3
 bsf TRISC,4
 movlw B'00101000'
 banksel SSPCON
 movwf SSPCON
 banksel SSPSTAT
 bsf SSPSTAT,SMP
 movlw .5
 movwf SSPADD
 banksel PIR1
 bcf PIR1,TMR1IF
 clrf TMR1H ;load regs for 2 sec overflow
 clrf TMR1L
 get_temp
 banksel cmd_byte
 movlw 0x01 ;config register command byte
 movwf cmd_byte
 temp_now
 banksel SSPCON2 ;write to TC74
 bsf SSPCON2,SEN
 btfsc SSPCON2,SEN
 goto $-1
 movlw B'10011010' ;send TC74 ADDRESS (write)
 banksel SSPBUF
 movwf SSPBUF
 call ssprw
 banksel SSPCON2
 btfsc SSPCON2,ACKSTAT ;ack?
 goto $-1
 banksel cmd_byte
 movf cmd_byte,w ;send COMMAND byte (config)
 banksel SSPBUF
 movwf SSPBUF
 call ssprw
 banksel SSPCON2
 btfsc SSPCON2,ACKSTAT ;ack?
 goto $-1
 bsf SSPCON2,RSEN ;send repeated start
 btfsc SSPCON2,RSEN
 goto $-1
 movlw B'10011011' ;send TC74 ADDRESS (read)
 banksel SSPBUF
 movwf SSPBUF
 call ssprw ;module idle?
 banksel SSPCON2
 btfsc SSPCON2,ACKSTAT ;ack?
 goto $-1
 bsf SSPCON2,RCEN ;enable receive mode
 btfsc SSPCON2,RCEN
 goto $-1
 banksel SSPBUF ;retrieve config reg or temp reg
 movf SSPBUF,w

 banksel SSPCON2 ;send NOT-ACK
 bsf SSPCON2,ACKDT
 bsf SSPCON2,ACKEN
 btfsc SSPCON2,ACKEN
 goto $-1

 bsf SSPCON2,PEN ;stop
 btfsc SSPCON2,PEN
 goto $-1

 banksel cmd_byte ;config command OR temp
command
 btfss cmd_byte,0
 goto convert_temp ;get temperature ready for display
 andlw 0x40
 sublw 0x40
 btfss STATUS,Z ;is temp ready ??
 goto get_temp ;NO, try again
 movlw 0x00 ;YES, send temp command
 banksel cmd_byte ;send temp register command
 movwf cmd_byte
 goto temp_now
 convert_temp
 movwf temperature
 call bin_bcd ;NO, get temp ready for LCD
 call LCDLine_1

 movlw A'T' ;send "Temp=" to LCD
 movwf temp_wr
 call d_write
 movlw A'e'
 movwf temp_wr
 call d_write
 movlw A'm'
 movwf temp_wr
 call d_write
 movlw A'p'
 movwf temp_wr
 call d_write
 movlw 0x20 ;space
 movwf temp_wr
 call d_write
 movlw A'='
 movwf temp_wr
 call d_write
 movlw 0x20 ;space
 movwf temp_wr
Instrucción
cambio de señal
 call d_write
 movf MSD,w ;send high digit
 movwf temp_wr
 call d_write
 movf MsD,w ;send middle digit
 movwf temp_wr
 call d_write
 movf LSD,w ;send low digit
 movwf temp_wr
 call d_write
 movlw A'C' ;send "C" for Celsius
 movwf temp_wr
 call d_write
 movlw 0x20 ;space
 movwf temp_wr
 call d_write
 movlw 0x20 ;space
 movwf temp_wr
 call d_write
 movlw 0x20 ;space
 movwf temp_wr
 call d_write
 call LCDLine_2 ;send "RB0 = Exit" to LCD
 banksel ptr_pos
 movlw .144
 movwf ptr_pos
 call stan_char_2

 btfss select ;wait for RB0 release
 goto $-1
 call delay_100ms
 btfss select ;exit ?
 goto menu_clock ;YES, goto main menu
 btfsc PIR1, TMR1IF ;2 second overflow occur ??
 call write_eeprom ;YES
 goto get_temp ;NO, get temperature again
Medidor de temperatura

Weitere ähnliche Inhalte

Andere mochten auch

Herramientas tecnológicas de trabajo informativo
Herramientas tecnológicas de trabajo informativoHerramientas tecnológicas de trabajo informativo
Herramientas tecnológicas de trabajo informativo
riveristajonathan
 
INFOGRAPHIC ΕΡΕΥΝΑΣ: «Προκλήσεις & Ευκαιρίες των Ελληνικών Μικρομεσαίων Επιχε...
INFOGRAPHIC ΕΡΕΥΝΑΣ: «Προκλήσεις & Ευκαιρίες των Ελληνικών Μικρομεσαίων Επιχε...INFOGRAPHIC ΕΡΕΥΝΑΣ: «Προκλήσεις & Ευκαιρίες των Ελληνικών Μικρομεσαίων Επιχε...
INFOGRAPHIC ΕΡΕΥΝΑΣ: «Προκλήσεις & Ευκαιρίες των Ελληνικών Μικρομεσαίων Επιχε...
Douleutaras.gr
 
Layanan informasi internet tugas TIK
Layanan informasi internet tugas TIKLayanan informasi internet tugas TIK
Layanan informasi internet tugas TIK
IRPratiwi
 
Do Thu Huong CV Eng 010315
Do Thu Huong CV Eng 010315Do Thu Huong CV Eng 010315
Do Thu Huong CV Eng 010315
Do Thu Huong
 
Twitter 101- Que fais-tu ?
Twitter 101- Que fais-tu ?Twitter 101- Que fais-tu ?
Twitter 101- Que fais-tu ?
Philippe Martin
 
102 comparisons 2
102 comparisons 2102 comparisons 2
102 comparisons 2
jingjing81
 
Aquí Es Cuando Lo Oferte
Aquí Es Cuando Lo OferteAquí Es Cuando Lo Oferte
Aquí Es Cuando Lo Oferte
guestf8226b
 

Andere mochten auch (15)

Herramientas tecnológicas de trabajo informativo
Herramientas tecnológicas de trabajo informativoHerramientas tecnológicas de trabajo informativo
Herramientas tecnológicas de trabajo informativo
 
Clase hand informatica
Clase hand informaticaClase hand informatica
Clase hand informatica
 
Esencia de navidad
Esencia de navidadEsencia de navidad
Esencia de navidad
 
Online Video - Great Ads For The Little Guy
Online Video - Great Ads For The Little GuyOnline Video - Great Ads For The Little Guy
Online Video - Great Ads For The Little Guy
 
INFOGRAPHIC ΕΡΕΥΝΑΣ: «Προκλήσεις & Ευκαιρίες των Ελληνικών Μικρομεσαίων Επιχε...
INFOGRAPHIC ΕΡΕΥΝΑΣ: «Προκλήσεις & Ευκαιρίες των Ελληνικών Μικρομεσαίων Επιχε...INFOGRAPHIC ΕΡΕΥΝΑΣ: «Προκλήσεις & Ευκαιρίες των Ελληνικών Μικρομεσαίων Επιχε...
INFOGRAPHIC ΕΡΕΥΝΑΣ: «Προκλήσεις & Ευκαιρίες των Ελληνικών Μικρομεσαίων Επιχε...
 
Present Perfect Tense
Present Perfect TensePresent Perfect Tense
Present Perfect Tense
 
Layanan informasi internet tugas TIK
Layanan informasi internet tugas TIKLayanan informasi internet tugas TIK
Layanan informasi internet tugas TIK
 
Do Thu Huong CV Eng 010315
Do Thu Huong CV Eng 010315Do Thu Huong CV Eng 010315
Do Thu Huong CV Eng 010315
 
Common Core Classrooms
Common Core ClassroomsCommon Core Classrooms
Common Core Classrooms
 
Top 12 skills for career success
Top 12 skills for career successTop 12 skills for career success
Top 12 skills for career success
 
Twitter 101- Que fais-tu ?
Twitter 101- Que fais-tu ?Twitter 101- Que fais-tu ?
Twitter 101- Que fais-tu ?
 
Les journées de Chipo - Jour 280
Les journées de Chipo - Jour 280Les journées de Chipo - Jour 280
Les journées de Chipo - Jour 280
 
102 comparisons 2
102 comparisons 2102 comparisons 2
102 comparisons 2
 
Aquí Es Cuando Lo Oferte
Aquí Es Cuando Lo OferteAquí Es Cuando Lo Oferte
Aquí Es Cuando Lo Oferte
 
FOTOS
FOTOSFOTOS
FOTOS
 

Ähnlich wie Conversor analógico

Micc final feb14_2009_soluc
Micc final feb14_2009_solucMicc final feb14_2009_soluc
Micc final feb14_2009_soluc
Jair BG
 
Parcial t1 2010 sol
Parcial t1 2010 solParcial t1 2010 sol
Parcial t1 2010 sol
Jair BG
 
Micc final sept05_2009
Micc final sept05_2009Micc final sept05_2009
Micc final sept05_2009
Jair BG
 
Micc final feb14_2009
Micc final feb14_2009Micc final feb14_2009
Micc final feb14_2009
Jair BG
 
Micc final sept05 2009 soluc
Micc final sept05 2009 solucMicc final sept05 2009 soluc
Micc final sept05 2009 soluc
Jair BG
 
Lab 8 eeprom_de_datos_y_tmr0_contador_y_temporizador
Lab 8 eeprom_de_datos_y_tmr0_contador_y_temporizadorLab 8 eeprom_de_datos_y_tmr0_contador_y_temporizador
Lab 8 eeprom_de_datos_y_tmr0_contador_y_temporizador
Daniel Pardo
 

Ähnlich wie Conversor analógico (20)

PROYECTOS CON PIC 16F84
PROYECTOS CON PIC 16F84PROYECTOS CON PIC 16F84
PROYECTOS CON PIC 16F84
 
Proyectos con el pic16 f84 cekit
Proyectos con el pic16 f84 cekitProyectos con el pic16 f84 cekit
Proyectos con el pic16 f84 cekit
 
Proye84
Proye84Proye84
Proye84
 
Informe N°2-Microcontroladores
Informe N°2-MicrocontroladoresInforme N°2-Microcontroladores
Informe N°2-Microcontroladores
 
Micc final feb14_2009_soluc
Micc final feb14_2009_solucMicc final feb14_2009_soluc
Micc final feb14_2009_soluc
 
Micc final feb14_2009_soluc
Micc final feb14_2009_solucMicc final feb14_2009_soluc
Micc final feb14_2009_soluc
 
Adc y usart pic16 f887
Adc y usart pic16 f887Adc y usart pic16 f887
Adc y usart pic16 f887
 
Parcial t1 2010 sol
Parcial t1 2010 solParcial t1 2010 sol
Parcial t1 2010 sol
 
Micc final sept05_2009
Micc final sept05_2009Micc final sept05_2009
Micc final sept05_2009
 
Microcontroladores: Fundamentos de microprocesadores y microcontroladores
Microcontroladores: Fundamentos de microprocesadores y microcontroladoresMicrocontroladores: Fundamentos de microprocesadores y microcontroladores
Microcontroladores: Fundamentos de microprocesadores y microcontroladores
 
Micc final feb14_2009
Micc final feb14_2009Micc final feb14_2009
Micc final feb14_2009
 
Micc final sept05 2009 soluc
Micc final sept05 2009 solucMicc final sept05 2009 soluc
Micc final sept05 2009 soluc
 
Micc final sept05 2009 soluc
Micc final sept05 2009 solucMicc final sept05 2009 soluc
Micc final sept05 2009 soluc
 
Lab 8 eeprom_de_datos_y_tmr0_contador_y_temporizador
Lab 8 eeprom_de_datos_y_tmr0_contador_y_temporizadorLab 8 eeprom_de_datos_y_tmr0_contador_y_temporizador
Lab 8 eeprom_de_datos_y_tmr0_contador_y_temporizador
 
Tramas phillips
Tramas phillipsTramas phillips
Tramas phillips
 
Protocolo phillips
Protocolo phillipsProtocolo phillips
Protocolo phillips
 
Tarea final
Tarea finalTarea final
Tarea final
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 

Kürzlich hochgeladen

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Kürzlich hochgeladen (15)

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 

Conversor analógico

  • 1. CONVERSOR ANALÓGICO DIGITAL DEL PIC16F877 RODRÍGUEZ BALLESTEROS NELSON ROBERTO ARREOLA ROJAS JESUS SALVADOR
  • 2. Tanto nuestra voz como muchas de las señales que se envían a través de un medio guiado como un cable o no guiado como es el aire son de tipo continuo y pueden tomar infinitos valores a lo largo del tiempo.
  • 3.  El muestreo implica que tenemos que coger una muestra de la señal cada T segundos ya que no hay memoria suficiente capaz de almacenar los infinitos puntos de una señal en un intervalo cualquiera de tiempo
  • 4.  Estos valores van a depender del número de bits que vayamos a almacenar para cada muestra, por ejemplo, en la imagen se cogen 4 bits y con ellos se pueden formar 16 combinaciones y por lo tanto 16 distintos niveles en los que se puede dividir el eje. El PIC cuantifica con 10 bits luego son 1023 niveles
  • 5. ERROR DE CUANTIFICACIÓN  El parámetro fundamental del muestreo digital es el intervalo de muestreo ▲seg., o su equivalente frecuencia de muestreo 1/▲ Hz.  cuanto menor sea ▲, mayor número de valores obtendremos de la señal, y viceversa  la obtención de una serie discreta ordenada {xr} = {x0, x1, x3,..., xr,...}, en la que el índice r indica la posición de orden temporal del valor xr. Así, el valor de la señal original, en el tiempo t = ▲r, x (t), se representa por xr.
  • 6.  temp  ; This code if for the TC74A5-5.0VAT temperature sensor  ; 1st. Check if temperature is ready to be read in config reg.  ; 2nd. If ready, retireve temperatute in hex.  ; If not ready, check config register again.  banksel TRISC ;initialize MSSP module  bsf TRISC,3  bsf TRISC,4  movlw B'00101000'  banksel SSPCON  movwf SSPCON  banksel SSPSTAT  bsf SSPSTAT,SMP  movlw .5  movwf SSPADD  banksel PIR1  bcf PIR1,TMR1IF
  • 7.  clrf TMR1H ;load regs for 2 sec overflow  clrf TMR1L  get_temp  banksel cmd_byte  movlw 0x01 ;config register command byte  movwf cmd_byte  temp_now  banksel SSPCON2 ;write to TC74  bsf SSPCON2,SEN  btfsc SSPCON2,SEN  goto $-1  movlw B'10011010' ;send TC74 ADDRESS (write)  banksel SSPBUF  movwf SSPBUF  call ssprw  banksel SSPCON2  btfsc SSPCON2,ACKSTAT ;ack?  goto $-1  banksel cmd_byte  movf cmd_byte,w ;send COMMAND byte (config)  banksel SSPBUF  movwf SSPBUF  call ssprw  banksel SSPCON2  btfsc SSPCON2,ACKSTAT ;ack?  goto $-1  bsf SSPCON2,RSEN ;send repeated start  btfsc SSPCON2,RSEN  goto $-1  movlw B'10011011' ;send TC74 ADDRESS (read)  banksel SSPBUF  movwf SSPBUF  call ssprw ;module idle?  banksel SSPCON2  btfsc SSPCON2,ACKSTAT ;ack?  goto $-1  bsf SSPCON2,RCEN ;enable receive mode  btfsc SSPCON2,RCEN  goto $-1  banksel SSPBUF ;retrieve config reg or temp reg  movf SSPBUF,w   banksel SSPCON2 ;send NOT-ACK
  • 8.  bsf SSPCON2,ACKDT  bsf SSPCON2,ACKEN  btfsc SSPCON2,ACKEN  goto $-1   bsf SSPCON2,PEN ;stop  btfsc SSPCON2,PEN  goto $-1   banksel cmd_byte ;config command OR temp command  btfss cmd_byte,0  goto convert_temp ;get temperature ready for display  andlw 0x40  sublw 0x40  btfss STATUS,Z ;is temp ready ??  goto get_temp ;NO, try again  movlw 0x00 ;YES, send temp command  banksel cmd_byte ;send temp register command  movwf cmd_byte  goto temp_now  convert_temp  movwf temperature  call bin_bcd ;NO, get temp ready for LCD  call LCDLine_1   movlw A'T' ;send "Temp=" to LCD  movwf temp_wr  call d_write  movlw A'e'  movwf temp_wr  call d_write  movlw A'm'  movwf temp_wr  call d_write  movlw A'p'  movwf temp_wr  call d_write  movlw 0x20 ;space  movwf temp_wr  call d_write  movlw A'='  movwf temp_wr  call d_write  movlw 0x20 ;space  movwf temp_wr Instrucción cambio de señal
  • 9.  call d_write  movf MSD,w ;send high digit  movwf temp_wr  call d_write  movf MsD,w ;send middle digit  movwf temp_wr  call d_write  movf LSD,w ;send low digit  movwf temp_wr  call d_write  movlw A'C' ;send "C" for Celsius  movwf temp_wr  call d_write  movlw 0x20 ;space  movwf temp_wr  call d_write  movlw 0x20 ;space  movwf temp_wr  call d_write  movlw 0x20 ;space  movwf temp_wr  call d_write  call LCDLine_2 ;send "RB0 = Exit" to LCD  banksel ptr_pos  movlw .144  movwf ptr_pos  call stan_char_2   btfss select ;wait for RB0 release  goto $-1  call delay_100ms  btfss select ;exit ?  goto menu_clock ;YES, goto main menu  btfsc PIR1, TMR1IF ;2 second overflow occur ??  call write_eeprom ;YES  goto get_temp ;NO, get temperature again