SlideShare une entreprise Scribd logo
1  sur  10
Télécharger pour lire hors ligne
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

Contenu connexe

En vedette

Herramientas tecnológicas de trabajo informativo
Herramientas tecnológicas de trabajo informativoHerramientas tecnológicas de trabajo informativo
Herramientas tecnológicas de trabajo informativoriveristajonathan
 
Clase hand informatica
Clase hand informaticaClase hand informatica
Clase hand informaticaNicolas Pavez
 
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 GuyMorgan Brown
 
INFOGRAPHIC ΕΡΕΥΝΑΣ: «Προκλήσεις & Ευκαιρίες των Ελληνικών Μικρομεσαίων Επιχε...
INFOGRAPHIC ΕΡΕΥΝΑΣ: «Προκλήσεις & Ευκαιρίες των Ελληνικών Μικρομεσαίων Επιχε...INFOGRAPHIC ΕΡΕΥΝΑΣ: «Προκλήσεις & Ευκαιρίες των Ελληνικών Μικρομεσαίων Επιχε...
INFOGRAPHIC ΕΡΕΥΝΑΣ: «Προκλήσεις & Ευκαιρίες των Ελληνικών Μικρομεσαίων Επιχε...Douleutaras.gr
 
Layanan informasi internet tugas TIK
Layanan informasi internet tugas TIKLayanan informasi internet tugas TIK
Layanan informasi internet tugas TIKIRPratiwi
 
Do Thu Huong CV Eng 010315
Do Thu Huong CV Eng 010315Do Thu Huong CV Eng 010315
Do Thu Huong CV Eng 010315Do Thu Huong
 
Common Core Classrooms
Common Core ClassroomsCommon Core Classrooms
Common Core ClassroomsLynn Scotty
 
Top 12 skills for career success
Top 12 skills for career successTop 12 skills for career success
Top 12 skills for career successjobguide247
 
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 2jingjing81
 
Aquí Es Cuando Lo Oferte
Aquí Es Cuando Lo OferteAquí Es Cuando Lo Oferte
Aquí Es Cuando Lo Oferteguestf8226b
 

En vedette (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
 

Similaire à Conversor analógico

Proyectos con el pic16 f84 cekit
Proyectos con el pic16 f84 cekitProyectos con el pic16 f84 cekit
Proyectos con el pic16 f84 cekitEnrique Trascastro
 
Informe N°2-Microcontroladores
Informe N°2-MicrocontroladoresInforme N°2-Microcontroladores
Informe N°2-MicrocontroladoresOmar Ruiz
 
Micc final feb14_2009_soluc
Micc final feb14_2009_solucMicc final feb14_2009_soluc
Micc final feb14_2009_solucJair BG
 
Micc final feb14_2009_soluc
Micc final feb14_2009_solucMicc final feb14_2009_soluc
Micc final feb14_2009_solucJair BG
 
Parcial t1 2010 sol
Parcial t1 2010 solParcial t1 2010 sol
Parcial t1 2010 solJair BG
 
Micc final sept05_2009
Micc final sept05_2009Micc final sept05_2009
Micc final sept05_2009Jair BG
 
Microcontroladores: Fundamentos de microprocesadores y microcontroladores
Microcontroladores: Fundamentos de microprocesadores y microcontroladoresMicrocontroladores: Fundamentos de microprocesadores y microcontroladores
Microcontroladores: Fundamentos de microprocesadores y microcontroladoresSANTIAGO PABLO ALBERTO
 
Micc final feb14_2009
Micc final feb14_2009Micc final feb14_2009
Micc final feb14_2009Jair BG
 
Micc final sept05 2009 soluc
Micc final sept05 2009 solucMicc final sept05 2009 soluc
Micc final sept05 2009 solucJair BG
 
Micc final sept05 2009 soluc
Micc final sept05 2009 solucMicc final sept05 2009 soluc
Micc final sept05 2009 solucJair 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_temporizadorDaniel Pardo
 

Similaire à 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
 

Dernier

Inmersión global en ciberseguridad e IA en la conferencia RSA.pdf
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdfInmersión global en ciberseguridad e IA en la conferencia RSA.pdf
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdfOBr.global
 
Los mejores simuladores de circuitos electrónicos.pdf
Los mejores simuladores de circuitos electrónicos.pdfLos mejores simuladores de circuitos electrónicos.pdf
Los mejores simuladores de circuitos electrónicos.pdfodalistar77
 
Inteligencia artificial dentro de la contabilidad
Inteligencia artificial dentro de la contabilidadInteligencia artificial dentro de la contabilidad
Inteligencia artificial dentro de la contabilidaddanik1023m
 
Actividad 14_ Diseño de Algoritmos Paralelos.pdf
Actividad 14_ Diseño de Algoritmos Paralelos.pdfActividad 14_ Diseño de Algoritmos Paralelos.pdf
Actividad 14_ Diseño de Algoritmos Paralelos.pdfalejandrogomezescoto
 
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdfTENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdfJoseAlejandroPerezBa
 
Hazte partner: Club Festibity 2024 - 2025
Hazte partner: Club Festibity 2024 - 2025Hazte partner: Club Festibity 2024 - 2025
Hazte partner: Club Festibity 2024 - 2025Festibity
 
Matriz de integración de tecnologías- Paola Carvajal.docx
Matriz de integración de tecnologías- Paola Carvajal.docxMatriz de integración de tecnologías- Paola Carvajal.docx
Matriz de integración de tecnologías- Paola Carvajal.docxPaolaCarolinaCarvaja
 
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdfPresentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdfymiranda2
 
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NETDe Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NETGermán Küber
 
VIDEOS DE APOYO.docx E
VIDEOS DE APOYO.docx                                  EVIDEOS DE APOYO.docx                                  E
VIDEOS DE APOYO.docx Emialexsolar
 
El diseño de Algoritmos Paralelos.pdf - analisis de algortimos
El diseño de Algoritmos Paralelos.pdf - analisis de algortimosEl diseño de Algoritmos Paralelos.pdf - analisis de algortimos
El diseño de Algoritmos Paralelos.pdf - analisis de algortimosLCristinaForchue
 
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...RaymondCode
 

Dernier (14)

Inmersión global en ciberseguridad e IA en la conferencia RSA.pdf
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdfInmersión global en ciberseguridad e IA en la conferencia RSA.pdf
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdf
 
Los mejores simuladores de circuitos electrónicos.pdf
Los mejores simuladores de circuitos electrónicos.pdfLos mejores simuladores de circuitos electrónicos.pdf
Los mejores simuladores de circuitos electrónicos.pdf
 
Inteligencia artificial dentro de la contabilidad
Inteligencia artificial dentro de la contabilidadInteligencia artificial dentro de la contabilidad
Inteligencia artificial dentro de la contabilidad
 
Actividad 14_ Diseño de Algoritmos Paralelos.pdf
Actividad 14_ Diseño de Algoritmos Paralelos.pdfActividad 14_ Diseño de Algoritmos Paralelos.pdf
Actividad 14_ Diseño de Algoritmos Paralelos.pdf
 
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdfTENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
 
Hazte partner: Club Festibity 2024 - 2025
Hazte partner: Club Festibity 2024 - 2025Hazte partner: Club Festibity 2024 - 2025
Hazte partner: Club Festibity 2024 - 2025
 
Matriz de integración de tecnologías- Paola Carvajal.docx
Matriz de integración de tecnologías- Paola Carvajal.docxMatriz de integración de tecnologías- Paola Carvajal.docx
Matriz de integración de tecnologías- Paola Carvajal.docx
 
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdfPresentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
 
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NETDe Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
 
BEDEC Sostenibilidad, novedades 2024 - Laura Silva
BEDEC Sostenibilidad, novedades 2024 - Laura SilvaBEDEC Sostenibilidad, novedades 2024 - Laura Silva
BEDEC Sostenibilidad, novedades 2024 - Laura Silva
 
BEDEC Proyecto y obra , novedades 2024 - Xavier Folch
BEDEC Proyecto y obra , novedades 2024 - Xavier FolchBEDEC Proyecto y obra , novedades 2024 - Xavier Folch
BEDEC Proyecto y obra , novedades 2024 - Xavier Folch
 
VIDEOS DE APOYO.docx E
VIDEOS DE APOYO.docx                                  EVIDEOS DE APOYO.docx                                  E
VIDEOS DE APOYO.docx E
 
El diseño de Algoritmos Paralelos.pdf - analisis de algortimos
El diseño de Algoritmos Paralelos.pdf - analisis de algortimosEl diseño de Algoritmos Paralelos.pdf - analisis de algortimos
El diseño de Algoritmos Paralelos.pdf - analisis de algortimos
 
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
 

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