SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
Objetivo
Realizar un contador que vaya desde 000000 al 999999 de uno en uno cada
centesima de segundo, con un push button que decida si es ascendente o
descendente, y otro para detener el contador en el numero que estaba.
Introducción
Utilizando las subrutinas de anti-rebotes dentro de los interruptores para el
correcto funcionamiento lograremos que se detenga o se decida si es
ascendente o descendete el conteo, el tiempo de retardo del incremento será
de 1 centesima seg.
Con los 2 pushes se le asignaran tareas especificas el primero decidirá si es
ascendete o descente, siendo por default un conteo ascendente, mientras que
con el segundo push se mostrara en los 6 displays el numero en el que se
quedo en ese instante.
El funcionamiento del circuito si es que no se oprimio ninguno de estos, será
ascendente con una tolerancia de +- 1 segundo por 30 mins.
Marco teórico
La memoria de programa del PIC es de 8K y tiene 8192 localidades para el almacenamiento de
programa. Por esta razón, el contador de programa (PC) debe de ser de 13 bits de anchura (213 =
8192). Para habilitar el acceso a una localidad de memoria de programa durante el
funcionamiento del microcontrolador, es necesario acceder a su dirección por medio de los
registros SFR. Como todos los registros SFR son de 8 bits de anchura, este registro de
direccionamiento es creado al combinar dos registros independientes: el byte bajo (de 8 bits) del
contador de programa ocupa el registro PCL, mientras que el byte alto (5 bits) ocupa el registro
PCLATH. Si la ejecución de programa no afecta al contador de programa, el valor de este registro
(PCL y PCLATH) va incrementándose automática y constantemente: +1, +1, +1, +1... De esta
manera, el programa se ejecuta como está escrito - instrucción a instrucción, seguido por un
incremento de dirección constante.
La siguiente figura muestra el salto a la dirección del subprograma PP1. Sin embargo, si una
subrutina o una dirección de salto no está en la misma página que la localidad de salto, se deben
proporcionar dos bits superiores que faltan al escribir en el registro PCLATH. La siguiente figura
muestra el salto a la dirección de la subrutina PP2.
En ambos casos, cuando la subrutina llega a las instrucciones RETURN, RETLW o RETFIE (vuelta al
programa principal), el microcontrolador continuará con la ejecución de programa desde donde se
interrumpió, ya que la dirección de retorno se empuja y se guarda en la pila que consiste en
registros de 13 bits, como hemos mencionado.
Además del direccionamiento directo, que es lógico y claro (basta con especificar la dirección de un
registro para leer su contenido), este microcontrolador es capaz de realizar el direccionamiento
indirecto por los registros INDF y FSR. A veces esto facilita el proceso de escribir un programa. El
procedimiento entero está habilitado ya que el registro INDF no es real (no existe físicamente), sino
que solamente especifica el registro cuya dirección está situada en el registro FSR. Por esta razón,
escribir o leer los datos del registro INDF realmente significa escribir o leer del registro cuya
dirección está situada en el registro FSR. En otras palabras, direcciones de registros se especifican
en el registro FSR, y su contenido se almacena en el registro INDF. La diferencia entre el
direccionamiento directo e indirecto se muestra en la siguiente figura:
Como hemos visto, el problema con “los bits de direccionamiento que faltan” se soluciona con un
“préstamo” del otro registro. Esta vez, es el séptimo bit, denominado bit IRP del registro STATUS.
Código
Conclusiones
Gracias a esta practica pudimos saber la importancia de las subrutinas ya que sin ayuda de estas
se podria perder el conteo de los displays, tambien otra parte importante fue el hacer el
corrimiento de mostrar los numeros atravez de los displays para que el ojo humano no se diera
cuenta de que estaba apagado en cierto momento un display.
INSTITUTO POLITECNICO NACIONAL
UNIDAD PROFESIONAL
INTERDISCIPLINARIA DE INGENIERIA
Y
TECNOLOGIAS AVANZADAS
INTEGRANTES:
Fleshman Espinoza Juneau
Medina Huerta Mario Alejandro
Alvarado Domínguez Rodrigo
PRÁCTICA 4
FECHA DE ENTREGA: 28/SEPTIEMBRE/2013
MICROPROCESADORES, MICROCONTROLADORES E INTERFAZ
PROFESOR: DAVID ARTURO GUTIÉRREZ BEGOVICH

Más contenido relacionado

Destacado

Pengantar pendidikan
Pengantar pendidikanPengantar pendidikan
Pengantar pendidikanSarli Arham
 
identificacion de cationes mediante el analisis a la flama
identificacion de cationes mediante el analisis a la flamaidentificacion de cationes mediante el analisis a la flama
identificacion de cationes mediante el analisis a la flamaricardo ku ruiz
 
Alexandra Caldwell Resume 2017
Alexandra Caldwell Resume 2017Alexandra Caldwell Resume 2017
Alexandra Caldwell Resume 2017Alexandra Caldwell
 
Agiles 2009 - Visual Management - Xavier Quesada Allue
Agiles 2009 - Visual Management - Xavier Quesada AllueAgiles 2009 - Visual Management - Xavier Quesada Allue
Agiles 2009 - Visual Management - Xavier Quesada AllueAgiles2009
 
Activision Blizzard Financial Assesment William Shonk
Activision Blizzard Financial Assesment William ShonkActivision Blizzard Financial Assesment William Shonk
Activision Blizzard Financial Assesment William ShonkWilliam Shonk
 
Full Resume of Kenneth Osmond
Full Resume of Kenneth OsmondFull Resume of Kenneth Osmond
Full Resume of Kenneth OsmondKenneth Osmond
 
Web Development for UX Designers
Web Development for UX DesignersWeb Development for UX Designers
Web Development for UX DesignersAshlimarie
 
A Successful Resumes Candidate Makeover
A Successful Resumes Candidate MakeoverA Successful Resumes Candidate Makeover
A Successful Resumes Candidate MakeoverLinda Fitzpatrick
 
Net experience-resume-sample
Net experience-resume-sampleNet experience-resume-sample
Net experience-resume-sampleAmit Sawant
 
Net experience-resume-sample
Net experience-resume-sampleNet experience-resume-sample
Net experience-resume-sampleyogeswaghmare
 
Surya bharath dotnet_6yrs
Surya bharath dotnet_6yrsSurya bharath dotnet_6yrs
Surya bharath dotnet_6yrsbmedicharla
 
Anil purswani Resume
Anil purswani ResumeAnil purswani Resume
Anil purswani ResumeAnil Purswani
 
Matthew Swanger .NET Programmer Resume
Matthew Swanger .NET Programmer ResumeMatthew Swanger .NET Programmer Resume
Matthew Swanger .NET Programmer Resumemattswanger
 

Destacado (16)

Pengantar pendidikan
Pengantar pendidikanPengantar pendidikan
Pengantar pendidikan
 
identificacion de cationes mediante el analisis a la flama
identificacion de cationes mediante el analisis a la flamaidentificacion de cationes mediante el analisis a la flama
identificacion de cationes mediante el analisis a la flama
 
Alexandra Caldwell Resume 2017
Alexandra Caldwell Resume 2017Alexandra Caldwell Resume 2017
Alexandra Caldwell Resume 2017
 
Agiles 2009 - Visual Management - Xavier Quesada Allue
Agiles 2009 - Visual Management - Xavier Quesada AllueAgiles 2009 - Visual Management - Xavier Quesada Allue
Agiles 2009 - Visual Management - Xavier Quesada Allue
 
Activision Blizzard Financial Assesment William Shonk
Activision Blizzard Financial Assesment William ShonkActivision Blizzard Financial Assesment William Shonk
Activision Blizzard Financial Assesment William Shonk
 
assignment 2
assignment 2assignment 2
assignment 2
 
Full Resume of Kenneth Osmond
Full Resume of Kenneth OsmondFull Resume of Kenneth Osmond
Full Resume of Kenneth Osmond
 
Prasad Degala CV
Prasad Degala CVPrasad Degala CV
Prasad Degala CV
 
.Net Resume - SetFocus
.Net Resume - SetFocus.Net Resume - SetFocus
.Net Resume - SetFocus
 
Web Development for UX Designers
Web Development for UX DesignersWeb Development for UX Designers
Web Development for UX Designers
 
A Successful Resumes Candidate Makeover
A Successful Resumes Candidate MakeoverA Successful Resumes Candidate Makeover
A Successful Resumes Candidate Makeover
 
Net experience-resume-sample
Net experience-resume-sampleNet experience-resume-sample
Net experience-resume-sample
 
Net experience-resume-sample
Net experience-resume-sampleNet experience-resume-sample
Net experience-resume-sample
 
Surya bharath dotnet_6yrs
Surya bharath dotnet_6yrsSurya bharath dotnet_6yrs
Surya bharath dotnet_6yrs
 
Anil purswani Resume
Anil purswani ResumeAnil purswani Resume
Anil purswani Resume
 
Matthew Swanger .NET Programmer Resume
Matthew Swanger .NET Programmer ResumeMatthew Swanger .NET Programmer Resume
Matthew Swanger .NET Programmer Resume
 

Similar a Practica 4

Práctica #2 parcial #2 registros del banco
Práctica #2 parcial #2  registros del bancoPráctica #2 parcial #2  registros del banco
Práctica #2 parcial #2 registros del bancoAnibal Ulibarri
 
Curso de microcontroladores capitulo 04
Curso de microcontroladores capitulo 04Curso de microcontroladores capitulo 04
Curso de microcontroladores capitulo 04Hamiltonn Casallas
 
Introducpic2
Introducpic2Introducpic2
Introducpic2conalep
 
Introducpic
IntroducpicIntroducpic
Introducpicconalep
 
Lenguaje Ensamblador
Lenguaje Ensamblador Lenguaje Ensamblador
Lenguaje Ensamblador irana piñero
 
CONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINOCONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINOFernando Marcos Marcos
 
Laboratorio de Microcomputadoras - Práctica 02
 Laboratorio de Microcomputadoras - Práctica 02 Laboratorio de Microcomputadoras - Práctica 02
Laboratorio de Microcomputadoras - Práctica 02Cristian Ortiz Gómez
 
CONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINOCONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINOFernando Marcos Marcos
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativosjbersosa
 
Programación del microcontrolador
Programación del microcontroladorProgramación del microcontrolador
Programación del microcontroladorJuan Gamboa P
 
Introducción pic 16 f 84 universidad de la marina mercante
Introducción pic 16 f 84   universidad de la marina mercanteIntroducción pic 16 f 84   universidad de la marina mercante
Introducción pic 16 f 84 universidad de la marina mercanteDaniel Remondegui
 

Similar a Practica 4 (20)

Práctica #2 parcial #2 registros del banco
Práctica #2 parcial #2  registros del bancoPráctica #2 parcial #2  registros del banco
Práctica #2 parcial #2 registros del banco
 
Curso de microcontroladores capitulo 04
Curso de microcontroladores capitulo 04Curso de microcontroladores capitulo 04
Curso de microcontroladores capitulo 04
 
Introducpic2
Introducpic2Introducpic2
Introducpic2
 
Introducpic
IntroducpicIntroducpic
Introducpic
 
Taxímetro con Pic16F887
Taxímetro con Pic16F887Taxímetro con Pic16F887
Taxímetro con Pic16F887
 
Lenguaje Ensamblador
Lenguaje Ensamblador Lenguaje Ensamblador
Lenguaje Ensamblador
 
CONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINOCONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINO
 
Laboratorio de Microcomputadoras - Práctica 02
 Laboratorio de Microcomputadoras - Práctica 02 Laboratorio de Microcomputadoras - Práctica 02
Laboratorio de Microcomputadoras - Práctica 02
 
Emsamblador
EmsambladorEmsamblador
Emsamblador
 
Diseño de una computadora básica
Diseño de una computadora básicaDiseño de una computadora básica
Diseño de una computadora básica
 
CONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINOCONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINO
 
Registros del Pic 16F84
Registros del Pic 16F84Registros del Pic 16F84
Registros del Pic 16F84
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Programación del microcontrolador
Programación del microcontroladorProgramación del microcontrolador
Programación del microcontrolador
 
Introducción pic 16 f 84 universidad de la marina mercante
Introducción pic 16 f 84   universidad de la marina mercanteIntroducción pic 16 f 84   universidad de la marina mercante
Introducción pic 16 f 84 universidad de la marina mercante
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 
Niple diapopsitiva
Niple   diapopsitivaNiple   diapopsitiva
Niple diapopsitiva
 
Apuntes del pic 16f84
Apuntes del pic 16f84Apuntes del pic 16f84
Apuntes del pic 16f84
 
Guia 3
Guia 3Guia 3
Guia 3
 

Último

Procedimientos constructivos superestructura, columnas
Procedimientos constructivos superestructura, columnasProcedimientos constructivos superestructura, columnas
Procedimientos constructivos superestructura, columnasAhmedMontaoSnchez1
 
LABORATORIO CALIFICADO 01 CONTENIDO DE HUMEDAD MÉTODO DE SECADO AL HORNO.pdf
LABORATORIO CALIFICADO 01 CONTENIDO DE HUMEDAD MÉTODO DE SECADO AL HORNO.pdfLABORATORIO CALIFICADO 01 CONTENIDO DE HUMEDAD MÉTODO DE SECADO AL HORNO.pdf
LABORATORIO CALIFICADO 01 CONTENIDO DE HUMEDAD MÉTODO DE SECADO AL HORNO.pdfPeraltaFrank
 
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticasEJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticasEfrain Yungan
 
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdfPPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdfDarwinJPaulino
 
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosRevista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosJeanCarlosLorenzo1
 
POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......dianamontserratmayor
 
Tema 7 Plantas Industriales (2).pptx ingenieria
Tema 7 Plantas Industriales (2).pptx ingenieriaTema 7 Plantas Industriales (2).pptx ingenieria
Tema 7 Plantas Industriales (2).pptx ingenieriaLissetteMorejonLeon
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023ANDECE
 
Introduccion-a-los-tipos-de-cemento (1).pdf
Introduccion-a-los-tipos-de-cemento (1).pdfIntroduccion-a-los-tipos-de-cemento (1).pdf
Introduccion-a-los-tipos-de-cemento (1).pdfjhorbycoralsanchez
 
Sistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesSistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesjohannyrmnatejeda
 
JimyPomalaza vivienda rural huancavelica .pdf
JimyPomalaza vivienda rural huancavelica .pdfJimyPomalaza vivienda rural huancavelica .pdf
JimyPomalaza vivienda rural huancavelica .pdfJimyPomalaza
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosfranchescamassielmor
 
electricidad básica, ejemplos prácticos y ejercicios
electricidad básica, ejemplos prácticos y ejercicioselectricidad básica, ejemplos prácticos y ejercicios
electricidad básica, ejemplos prácticos y ejerciciosEfrain Yungan
 
Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)dianamateo1513
 
209530529 Licuacion-de-Suelos-en-Arequipa.pdf
209530529 Licuacion-de-Suelos-en-Arequipa.pdf209530529 Licuacion-de-Suelos-en-Arequipa.pdf
209530529 Licuacion-de-Suelos-en-Arequipa.pdfnurix_15
 
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptxI LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptxPATRICIAKARIMESTELAL
 
trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidasNelsonQuispeQuispitu
 
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOCamiloSaavedra30
 
Estabilización de suelos (Física, Química y Mecánica)
Estabilización de suelos (Física, Química y Mecánica)Estabilización de suelos (Física, Química y Mecánica)
Estabilización de suelos (Física, Química y Mecánica)CristianSalas68
 

Último (20)

Procedimientos constructivos superestructura, columnas
Procedimientos constructivos superestructura, columnasProcedimientos constructivos superestructura, columnas
Procedimientos constructivos superestructura, columnas
 
LABORATORIO CALIFICADO 01 CONTENIDO DE HUMEDAD MÉTODO DE SECADO AL HORNO.pdf
LABORATORIO CALIFICADO 01 CONTENIDO DE HUMEDAD MÉTODO DE SECADO AL HORNO.pdfLABORATORIO CALIFICADO 01 CONTENIDO DE HUMEDAD MÉTODO DE SECADO AL HORNO.pdf
LABORATORIO CALIFICADO 01 CONTENIDO DE HUMEDAD MÉTODO DE SECADO AL HORNO.pdf
 
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticasEJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
 
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdfPPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
 
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosRevista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
 
POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......
 
Tema 7 Plantas Industriales (2).pptx ingenieria
Tema 7 Plantas Industriales (2).pptx ingenieriaTema 7 Plantas Industriales (2).pptx ingenieria
Tema 7 Plantas Industriales (2).pptx ingenieria
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
 
Introduccion-a-los-tipos-de-cemento (1).pdf
Introduccion-a-los-tipos-de-cemento (1).pdfIntroduccion-a-los-tipos-de-cemento (1).pdf
Introduccion-a-los-tipos-de-cemento (1).pdf
 
Sistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesSistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajes
 
UNIDAD 2 CLASIFICACION DE LOS MATERIALES.pptx
UNIDAD 2 CLASIFICACION DE LOS  MATERIALES.pptxUNIDAD 2 CLASIFICACION DE LOS  MATERIALES.pptx
UNIDAD 2 CLASIFICACION DE LOS MATERIALES.pptx
 
JimyPomalaza vivienda rural huancavelica .pdf
JimyPomalaza vivienda rural huancavelica .pdfJimyPomalaza vivienda rural huancavelica .pdf
JimyPomalaza vivienda rural huancavelica .pdf
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negocios
 
electricidad básica, ejemplos prácticos y ejercicios
electricidad básica, ejemplos prácticos y ejercicioselectricidad básica, ejemplos prácticos y ejercicios
electricidad básica, ejemplos prácticos y ejercicios
 
Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)
 
209530529 Licuacion-de-Suelos-en-Arequipa.pdf
209530529 Licuacion-de-Suelos-en-Arequipa.pdf209530529 Licuacion-de-Suelos-en-Arequipa.pdf
209530529 Licuacion-de-Suelos-en-Arequipa.pdf
 
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptxI LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
 
trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidas
 
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
 
Estabilización de suelos (Física, Química y Mecánica)
Estabilización de suelos (Física, Química y Mecánica)Estabilización de suelos (Física, Química y Mecánica)
Estabilización de suelos (Física, Química y Mecánica)
 

Practica 4

  • 1. Objetivo Realizar un contador que vaya desde 000000 al 999999 de uno en uno cada centesima de segundo, con un push button que decida si es ascendente o descendente, y otro para detener el contador en el numero que estaba. Introducción Utilizando las subrutinas de anti-rebotes dentro de los interruptores para el correcto funcionamiento lograremos que se detenga o se decida si es ascendente o descendete el conteo, el tiempo de retardo del incremento será de 1 centesima seg. Con los 2 pushes se le asignaran tareas especificas el primero decidirá si es ascendete o descente, siendo por default un conteo ascendente, mientras que con el segundo push se mostrara en los 6 displays el numero en el que se quedo en ese instante. El funcionamiento del circuito si es que no se oprimio ninguno de estos, será ascendente con una tolerancia de +- 1 segundo por 30 mins. Marco teórico La memoria de programa del PIC es de 8K y tiene 8192 localidades para el almacenamiento de programa. Por esta razón, el contador de programa (PC) debe de ser de 13 bits de anchura (213 = 8192). Para habilitar el acceso a una localidad de memoria de programa durante el funcionamiento del microcontrolador, es necesario acceder a su dirección por medio de los registros SFR. Como todos los registros SFR son de 8 bits de anchura, este registro de direccionamiento es creado al combinar dos registros independientes: el byte bajo (de 8 bits) del contador de programa ocupa el registro PCL, mientras que el byte alto (5 bits) ocupa el registro PCLATH. Si la ejecución de programa no afecta al contador de programa, el valor de este registro (PCL y PCLATH) va incrementándose automática y constantemente: +1, +1, +1, +1... De esta manera, el programa se ejecuta como está escrito - instrucción a instrucción, seguido por un incremento de dirección constante.
  • 2. La siguiente figura muestra el salto a la dirección del subprograma PP1. Sin embargo, si una subrutina o una dirección de salto no está en la misma página que la localidad de salto, se deben proporcionar dos bits superiores que faltan al escribir en el registro PCLATH. La siguiente figura muestra el salto a la dirección de la subrutina PP2. En ambos casos, cuando la subrutina llega a las instrucciones RETURN, RETLW o RETFIE (vuelta al programa principal), el microcontrolador continuará con la ejecución de programa desde donde se interrumpió, ya que la dirección de retorno se empuja y se guarda en la pila que consiste en registros de 13 bits, como hemos mencionado. Además del direccionamiento directo, que es lógico y claro (basta con especificar la dirección de un registro para leer su contenido), este microcontrolador es capaz de realizar el direccionamiento
  • 3. indirecto por los registros INDF y FSR. A veces esto facilita el proceso de escribir un programa. El procedimiento entero está habilitado ya que el registro INDF no es real (no existe físicamente), sino que solamente especifica el registro cuya dirección está situada en el registro FSR. Por esta razón, escribir o leer los datos del registro INDF realmente significa escribir o leer del registro cuya dirección está situada en el registro FSR. En otras palabras, direcciones de registros se especifican en el registro FSR, y su contenido se almacena en el registro INDF. La diferencia entre el direccionamiento directo e indirecto se muestra en la siguiente figura: Como hemos visto, el problema con “los bits de direccionamiento que faltan” se soluciona con un “préstamo” del otro registro. Esta vez, es el séptimo bit, denominado bit IRP del registro STATUS.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. Conclusiones Gracias a esta practica pudimos saber la importancia de las subrutinas ya que sin ayuda de estas se podria perder el conteo de los displays, tambien otra parte importante fue el hacer el corrimiento de mostrar los numeros atravez de los displays para que el ojo humano no se diera cuenta de que estaba apagado en cierto momento un display.
  • 10. INSTITUTO POLITECNICO NACIONAL UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERIA Y TECNOLOGIAS AVANZADAS INTEGRANTES: Fleshman Espinoza Juneau Medina Huerta Mario Alejandro Alvarado Domínguez Rodrigo PRÁCTICA 4 FECHA DE ENTREGA: 28/SEPTIEMBRE/2013 MICROPROCESADORES, MICROCONTROLADORES E INTERFAZ PROFESOR: DAVID ARTURO GUTIÉRREZ BEGOVICH