SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
Notas de aprendizaje By: Manuel Santos Machado.
¿Cómo usar una LCD en un puerto distinto al B o al D de un PIC?
¿Cómo configurar el lcd.c para usar una LCD en el puerto C de un PIC?
Como primer paso se deberá ingresar al fichero de la LCD, la cual contiene las configuraciones
necesarias para ser usada por defecto en el puerto B o D. Este fichero a configurar está en la
siguiente ruta:
C:Program Files (x86)PICCDrivers
Una vez dentro de la carpeta Drivers, buscar el fichero con el nombre LCD
Figura 1. Fichero a modificar
Debemos de abrir este fichero con un block de notas para editarlo. En este caso deseo usar el
puerto C para conectar la LCD y visualizar lo que deseo, previa programación claro. Lo que
debemos editar es lo siguiente (editaremos 3 campos)
1. Descomentar las líneas debajo de example of pin access, y en el campo de PIN_X, X
son los pines que vamos a usar; entonces escribo los que voy a usar (pines C) véase
Figura 2.
Notas de aprendizaje By: Manuel Santos Machado.
Figura 2. Primer campo a editar
2. Las siguientes líneas a configurar son las siguientes: (cambiar los campos portx, x es el
puerto a usar)
#if ((defined(use_portc_lcd)) && (use_portc_lcd==TRUE))
Figura 3. Segundo campo a editar
Notas de aprendizaje By: Manuel Santos Machado.
3. Finalmente editamos la línea de código sombreada (véase la Figura 4), la información
respecto al código hexadecimal asignado a cada puerto la podemos encontrar en la
opción View, luego Special Register y elegir el PIC para ver la información del
dispositivo, use el PIC 16F876 (esto dentro del compilador): (véase la Figura 5)
Figura 4. Tercer campo a editar
Figura 5. Información del código hex asignado a cada puerto
Notas de aprendizaje By: Manuel Santos Machado.
COMENTARIOS FINALES:
Una vez terminada la configuración en el block de notas, guardar este fichero con un nombre
similar al primero; usé LCDc.c De modo que al momento de llamar a la librería desde el
compilador lo relacionaras con mayor facilidad (solo es una recomendación).
Figura 6. Llamar a la librería de la LCD (ahora se llama lcdc)
ANEXO
Figura 7. Circuito Eléctrico
Notas de aprendizaje By: Manuel Santos Machado.
USO DE LA LCD EN EL PUERTO B DEL PIC 18F4550
Notas de aprendizaje By: Manuel Santos Machado.
Notas de aprendizaje By: Manuel Santos Machado.
Notas de aprendizaje By: Manuel Santos Machado.
PROGRAMA
#include <16F876.h>
#fuses XT,NOWDT
#use delay (clock=4000000)
#include <lcdc.c>
Int16 TFB; //tiempo flanco de subida
float AP; //valor final del ancho de pulso
int1 nuevopulso=0; //entra otro pulso
int1 cambio=0; //cambio de flanco de disparo
#int_ext
void function_ext_int(){ //funcion interrupcion
if (cambio==0){ //flanco de subida
set_timer1(0); //inicializa TMR1
ext_int_edge(0,H_TO_L); //configura para flanco de bajada
cambio=1; //control de cambio de flanco
} else{ //flanco de bajada
TFB=get_timer1(); //valor de TIMER1 para el flanco de bajada
ext_int_edge(0,L_TO_H); //configurar para flanco de subida
cambio=0; //control de cambio de flanco
if(nuevopulso==0){ //fin del pulso...
nuevopulso=1; //pulso a calcular
}
}
}
void main(){
lcd_init();
setup_timer_1(T1_INTERNAL|T1_DIV_BY_1); //configuración TIMER1
ext_int_edge(0,L_TO_H); //configurar para flanco subida
cambio=0; //control de cambio de flanco
enable_interrupts(int_ext); //habilitación interrupción RB0
enable_interrupts(global); //habilitación general
do{
if(nuevopulso==1){ //¿pulso nuevo?
AP=TFB*1.0; //ancho de pulso en microsegundos de TIMER1
//a 4MHz el T=1us*Timer1
printf(lcd_putc,"nPulso = %6.1fuS ", AP); //visualiza medida
//en LCD

Más contenido relacionado

La actualidad más candente

PWM con PIC16F877A: Modulos y Registros Involucrados
PWM con PIC16F877A: Modulos y Registros InvolucradosPWM con PIC16F877A: Modulos y Registros Involucrados
PWM con PIC16F877A: Modulos y Registros InvolucradosEduardo Henriquez
 
006. diseño de circuitos neumaticos metodo secuenciador
006. diseño de circuitos neumaticos metodo secuenciador006. diseño de circuitos neumaticos metodo secuenciador
006. diseño de circuitos neumaticos metodo secuenciadorguelo
 
PLC: Sistemas lógicos y secuenciales
PLC: Sistemas lógicos y secuenciales PLC: Sistemas lógicos y secuenciales
PLC: Sistemas lógicos y secuenciales SANTIAGO PABLO ALBERTO
 
Tutorial sim electricidad_electromecanica
Tutorial sim electricidad_electromecanicaTutorial sim electricidad_electromecanica
Tutorial sim electricidad_electromecanicaIng. Electromecanica
 
Circuitos secuenciales: Contadores, Registros de Desplazamiento y Circuito de...
Circuitos secuenciales: Contadores, Registros de Desplazamiento y Circuito de...Circuitos secuenciales: Contadores, Registros de Desplazamiento y Circuito de...
Circuitos secuenciales: Contadores, Registros de Desplazamiento y Circuito de...Jomicast
 
Control digital: Tablas de transformada z
Control digital: Tablas de transformada zControl digital: Tablas de transformada z
Control digital: Tablas de transformada zSANTIAGO PABLO ALBERTO
 
Electrónica digital: Combinacionales MSI
Electrónica digital: Combinacionales MSIElectrónica digital: Combinacionales MSI
Electrónica digital: Combinacionales MSISANTIAGO PABLO ALBERTO
 
⭐⭐⭐⭐⭐ INTRODUCCÓN A LOS CPLDs Y FPGAs
⭐⭐⭐⭐⭐ INTRODUCCÓN A LOS CPLDs Y FPGAs⭐⭐⭐⭐⭐ INTRODUCCÓN A LOS CPLDs Y FPGAs
⭐⭐⭐⭐⭐ INTRODUCCÓN A LOS CPLDs Y FPGAsVictor Asanza
 
Tratamiento de Señales en Tiempo Discreto Alan Oppenheim 3 edicion.pdf
Tratamiento de Señales en Tiempo Discreto Alan Oppenheim 3 edicion.pdfTratamiento de Señales en Tiempo Discreto Alan Oppenheim 3 edicion.pdf
Tratamiento de Señales en Tiempo Discreto Alan Oppenheim 3 edicion.pdfSANTIAGO PABLO ALBERTO
 
MANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN C
MANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN CMANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN C
MANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN CLuis Zurita
 
TEORIA PID CONTROL EN TIEMPO DISCRETO
TEORIA PID CONTROL EN TIEMPO DISCRETOTEORIA PID CONTROL EN TIEMPO DISCRETO
TEORIA PID CONTROL EN TIEMPO DISCRETOcesarcesitar
 
Simulacion de fluid sim y tia portal
Simulacion de fluid sim y tia portalSimulacion de fluid sim y tia portal
Simulacion de fluid sim y tia portalEdgar Chacca Cuti
 

La actualidad más candente (20)

PWM con PIC16F877A: Modulos y Registros Involucrados
PWM con PIC16F877A: Modulos y Registros InvolucradosPWM con PIC16F877A: Modulos y Registros Involucrados
PWM con PIC16F877A: Modulos y Registros Involucrados
 
006. diseño de circuitos neumaticos metodo secuenciador
006. diseño de circuitos neumaticos metodo secuenciador006. diseño de circuitos neumaticos metodo secuenciador
006. diseño de circuitos neumaticos metodo secuenciador
 
PLC: Sistemas lógicos y secuenciales
PLC: Sistemas lógicos y secuenciales PLC: Sistemas lógicos y secuenciales
PLC: Sistemas lógicos y secuenciales
 
Registro de desplazamiento
Registro de desplazamientoRegistro de desplazamiento
Registro de desplazamiento
 
Codificador decimal bcd
Codificador decimal bcdCodificador decimal bcd
Codificador decimal bcd
 
Tutorial sim electricidad_electromecanica
Tutorial sim electricidad_electromecanicaTutorial sim electricidad_electromecanica
Tutorial sim electricidad_electromecanica
 
Gen0001
Gen0001Gen0001
Gen0001
 
Circuitos secuenciales: Contadores, Registros de Desplazamiento y Circuito de...
Circuitos secuenciales: Contadores, Registros de Desplazamiento y Circuito de...Circuitos secuenciales: Contadores, Registros de Desplazamiento y Circuito de...
Circuitos secuenciales: Contadores, Registros de Desplazamiento y Circuito de...
 
Control digital con matlab
Control digital con matlabControl digital con matlab
Control digital con matlab
 
Control digital: Tablas de transformada z
Control digital: Tablas de transformada zControl digital: Tablas de transformada z
Control digital: Tablas de transformada z
 
Examen multiple choice
Examen multiple choiceExamen multiple choice
Examen multiple choice
 
Electrónica digital: Combinacionales MSI
Electrónica digital: Combinacionales MSIElectrónica digital: Combinacionales MSI
Electrónica digital: Combinacionales MSI
 
⭐⭐⭐⭐⭐ INTRODUCCÓN A LOS CPLDs Y FPGAs
⭐⭐⭐⭐⭐ INTRODUCCÓN A LOS CPLDs Y FPGAs⭐⭐⭐⭐⭐ INTRODUCCÓN A LOS CPLDs Y FPGAs
⭐⭐⭐⭐⭐ INTRODUCCÓN A LOS CPLDs Y FPGAs
 
Manual de utilización zelio
Manual de utilización zelioManual de utilización zelio
Manual de utilización zelio
 
Tratamiento de Señales en Tiempo Discreto Alan Oppenheim 3 edicion.pdf
Tratamiento de Señales en Tiempo Discreto Alan Oppenheim 3 edicion.pdfTratamiento de Señales en Tiempo Discreto Alan Oppenheim 3 edicion.pdf
Tratamiento de Señales en Tiempo Discreto Alan Oppenheim 3 edicion.pdf
 
MANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN C
MANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN CMANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN C
MANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN C
 
Curso de-mcu-proteus
Curso de-mcu-proteusCurso de-mcu-proteus
Curso de-mcu-proteus
 
Diagramas de bode funccomplejas
Diagramas  de bode funccomplejasDiagramas  de bode funccomplejas
Diagramas de bode funccomplejas
 
TEORIA PID CONTROL EN TIEMPO DISCRETO
TEORIA PID CONTROL EN TIEMPO DISCRETOTEORIA PID CONTROL EN TIEMPO DISCRETO
TEORIA PID CONTROL EN TIEMPO DISCRETO
 
Simulacion de fluid sim y tia portal
Simulacion de fluid sim y tia portalSimulacion de fluid sim y tia portal
Simulacion de fluid sim y tia portal
 

Destacado (8)

Introducción al VHDL
Introducción al VHDLIntroducción al VHDL
Introducción al VHDL
 
Clase historia
Clase historiaClase historia
Clase historia
 
Módulo ADC del PIC16F887
Módulo ADC del PIC16F887Módulo ADC del PIC16F887
Módulo ADC del PIC16F887
 
Introducción al PIC16 f887
Introducción al PIC16 f887Introducción al PIC16 f887
Introducción al PIC16 f887
 
Arquitectura Microcontrolador PIC16F887
Arquitectura Microcontrolador PIC16F887Arquitectura Microcontrolador PIC16F887
Arquitectura Microcontrolador PIC16F887
 
Conexiones del PIC16F887
Conexiones del PIC16F887Conexiones del PIC16F887
Conexiones del PIC16F887
 
Clase instrucciones PIC16F877A
Clase instrucciones PIC16F877AClase instrucciones PIC16F877A
Clase instrucciones PIC16F877A
 
Cómo descargar presentaciones desde SlideShare
Cómo descargar presentaciones desde SlideShareCómo descargar presentaciones desde SlideShare
Cómo descargar presentaciones desde SlideShare
 

Similar a Cómo usar una lcd en un puerto distinto al b o al d de un pic

Guia Proyecto 2
Guia Proyecto 2Guia Proyecto 2
Guia Proyecto 2Ray
 
Guia Proyecto 2
Guia Proyecto 2Guia Proyecto 2
Guia Proyecto 2Ray
 
Guia Proyecto 1
Guia Proyecto 1Guia Proyecto 1
Guia Proyecto 1Ray
 
Guia Proyecto 1
Guia Proyecto 1Guia Proyecto 1
Guia Proyecto 1Ray
 
TEMPIC-45 Práctica II. Control de un LED a través de un botón
TEMPIC-45 Práctica II. Control de un LED a través de un botónTEMPIC-45 Práctica II. Control de un LED a través de un botón
TEMPIC-45 Práctica II. Control de un LED a través de un botóniihhhii
 
Microcontroladores PIC
Microcontroladores PICMicrocontroladores PIC
Microcontroladores PICSohar Carr
 
Dudas printf()
Dudas printf()Dudas printf()
Dudas printf()bad_666
 
Dialnet programando microcontroladorespicenlenguajec-4587553
Dialnet programando microcontroladorespicenlenguajec-4587553Dialnet programando microcontroladorespicenlenguajec-4587553
Dialnet programando microcontroladorespicenlenguajec-4587553RoxanneLamas2
 
Informe practica ecuaciones # 6
Informe practica ecuaciones # 6Informe practica ecuaciones # 6
Informe practica ecuaciones # 6Freddy Cuasapaz
 
Tutorial proton part 2
Tutorial proton part 2Tutorial proton part 2
Tutorial proton part 2dar851112
 
Micc final feb04_2010_soluc
Micc final feb04_2010_solucMicc final feb04_2010_soluc
Micc final feb04_2010_solucJair BG
 
Micc final feb04_2010_soluc
Micc final feb04_2010_solucMicc final feb04_2010_soluc
Micc final feb04_2010_solucJair BG
 
Práctica III. Mostrar un mensaje en una pantalla LCD
Práctica III. Mostrar un mensaje en una pantalla LCDPráctica III. Mostrar un mensaje en una pantalla LCD
Práctica III. Mostrar un mensaje en una pantalla LCDiihhhii
 
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN D RESUELTA 1er PARCIAL (2019 2do ...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN D RESUELTA 1er PARCIAL (2019 2do ...⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN D RESUELTA 1er PARCIAL (2019 2do ...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN D RESUELTA 1er PARCIAL (2019 2do ...Victor Asanza
 

Similar a Cómo usar una lcd en un puerto distinto al b o al d de un pic (20)

Guia Proyecto 2
Guia Proyecto 2Guia Proyecto 2
Guia Proyecto 2
 
Guia Proyecto 2
Guia Proyecto 2Guia Proyecto 2
Guia Proyecto 2
 
Guia Proyecto 1
Guia Proyecto 1Guia Proyecto 1
Guia Proyecto 1
 
Guia Proyecto 1
Guia Proyecto 1Guia Proyecto 1
Guia Proyecto 1
 
Pic libre
Pic librePic libre
Pic libre
 
TEMPIC-45 Práctica II. Control de un LED a través de un botón
TEMPIC-45 Práctica II. Control de un LED a través de un botónTEMPIC-45 Práctica II. Control de un LED a través de un botón
TEMPIC-45 Práctica II. Control de un LED a través de un botón
 
Microcontroladores PIC
Microcontroladores PICMicrocontroladores PIC
Microcontroladores PIC
 
Taller sergio
Taller sergioTaller sergio
Taller sergio
 
Taller sergio
Taller sergioTaller sergio
Taller sergio
 
Dudas printf()
Dudas printf()Dudas printf()
Dudas printf()
 
Dialnet programando microcontroladorespicenlenguajec-4587553
Dialnet programando microcontroladorespicenlenguajec-4587553Dialnet programando microcontroladorespicenlenguajec-4587553
Dialnet programando microcontroladorespicenlenguajec-4587553
 
Informe practica ecuaciones # 6
Informe practica ecuaciones # 6Informe practica ecuaciones # 6
Informe practica ecuaciones # 6
 
Tutorial proton part 2
Tutorial proton part 2Tutorial proton part 2
Tutorial proton part 2
 
Pikit3 parte i-
Pikit3 parte i-Pikit3 parte i-
Pikit3 parte i-
 
Micc final feb04_2010_soluc
Micc final feb04_2010_solucMicc final feb04_2010_soluc
Micc final feb04_2010_soluc
 
Micc final feb04_2010_soluc
Micc final feb04_2010_solucMicc final feb04_2010_soluc
Micc final feb04_2010_soluc
 
Construcciondeun pl cconpic
Construcciondeun pl cconpicConstrucciondeun pl cconpic
Construcciondeun pl cconpic
 
Práctica III. Mostrar un mensaje en una pantalla LCD
Práctica III. Mostrar un mensaje en una pantalla LCDPráctica III. Mostrar un mensaje en una pantalla LCD
Práctica III. Mostrar un mensaje en una pantalla LCD
 
Microcontrolador 1 prender y apagar un led
Microcontrolador 1 prender y apagar un ledMicrocontrolador 1 prender y apagar un led
Microcontrolador 1 prender y apagar un led
 
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN D RESUELTA 1er PARCIAL (2019 2do ...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN D RESUELTA 1er PARCIAL (2019 2do ...⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN D RESUELTA 1er PARCIAL (2019 2do ...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN D RESUELTA 1er PARCIAL (2019 2do ...
 

Último

PRESENTACION Y PROGRAMAS PRE-REQUISITOS DEL SISTEMA HACCP BPM Y PHS 2023.pptx
PRESENTACION Y PROGRAMAS PRE-REQUISITOS DEL SISTEMA HACCP BPM Y PHS 2023.pptxPRESENTACION Y PROGRAMAS PRE-REQUISITOS DEL SISTEMA HACCP BPM Y PHS 2023.pptx
PRESENTACION Y PROGRAMAS PRE-REQUISITOS DEL SISTEMA HACCP BPM Y PHS 2023.pptxciteagrohuallaga07
 
30-Planos-de-Casas-para-construir en.pdf
30-Planos-de-Casas-para-construir en.pdf30-Planos-de-Casas-para-construir en.pdf
30-Planos-de-Casas-para-construir en.pdfpauljean19831977
 
SEMICONDUCTORES lafhnoealifsncknisz.pptx
SEMICONDUCTORES lafhnoealifsncknisz.pptxSEMICONDUCTORES lafhnoealifsncknisz.pptx
SEMICONDUCTORES lafhnoealifsncknisz.pptxOSCARADRIANMEDINADUR
 
MANUAL DE NORMAS SANITARIAS PERUANAS ACTUALIZADO 2024.pdf
MANUAL DE NORMAS SANITARIAS PERUANAS ACTUALIZADO 2024.pdfMANUAL DE NORMAS SANITARIAS PERUANAS ACTUALIZADO 2024.pdf
MANUAL DE NORMAS SANITARIAS PERUANAS ACTUALIZADO 2024.pdfciteagrohuallaga07
 
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
 
La Evolución Industrial en el Ecuador.pdf
La Evolución Industrial en el Ecuador.pdfLa Evolución Industrial en el Ecuador.pdf
La Evolución Industrial en el Ecuador.pdfAnthony Gualpa
 
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
 
EXPOSICION UNIDAD 3 MANTENIMIENTOO .pptx
EXPOSICION UNIDAD 3 MANTENIMIENTOO .pptxEXPOSICION UNIDAD 3 MANTENIMIENTOO .pptx
EXPOSICION UNIDAD 3 MANTENIMIENTOO .pptxKeylaArlethTorresOrt
 
MATEMATICA BÁSICA FUNCIONES LOGARITMICAS
MATEMATICA BÁSICA FUNCIONES LOGARITMICASMATEMATICA BÁSICA FUNCIONES LOGARITMICAS
MATEMATICA BÁSICA FUNCIONES LOGARITMICASSALVADOR ALTEZ PALOMINO
 
ENFOQUE METODOLOGICO DE LA INVESTIGACION
ENFOQUE METODOLOGICO DE LA INVESTIGACIONENFOQUE METODOLOGICO DE LA INVESTIGACION
ENFOQUE METODOLOGICO DE LA INVESTIGACIONJOHNNY SURI MAMANI
 
R. Contraloria 432-2023-CG obras x AD.pdf
R. Contraloria 432-2023-CG obras x AD.pdfR. Contraloria 432-2023-CG obras x AD.pdf
R. Contraloria 432-2023-CG obras x AD.pdfrudy cabezas
 
PRESENTACIÓN ANALISIS ESTRUCTURAL II.pptx
PRESENTACIÓN ANALISIS ESTRUCTURAL II.pptxPRESENTACIÓN ANALISIS ESTRUCTURAL II.pptx
PRESENTACIÓN ANALISIS ESTRUCTURAL II.pptxStibeCr
 
Unid 3 Extraccion 10-10-23 operaciones unitarias
Unid 3 Extraccion 10-10-23 operaciones unitariasUnid 3 Extraccion 10-10-23 operaciones unitarias
Unid 3 Extraccion 10-10-23 operaciones unitariasPatriciaRaimondi
 
ENSAYO DE PENETRACIÓN ESTÁTICA CTP ULTRADEFINITIVO.pptx
ENSAYO DE PENETRACIÓN ESTÁTICA CTP ULTRADEFINITIVO.pptxENSAYO DE PENETRACIÓN ESTÁTICA CTP ULTRADEFINITIVO.pptx
ENSAYO DE PENETRACIÓN ESTÁTICA CTP ULTRADEFINITIVO.pptxjosetuanama2
 
Sistema Operativo Windows Capas Estructura
Sistema Operativo Windows Capas EstructuraSistema Operativo Windows Capas Estructura
Sistema Operativo Windows Capas EstructuraJairoMaxKevinMartine
 
5. MATERIAL COMPLEMENTARIO - PPT de la Sesión 02.pptx
5. MATERIAL COMPLEMENTARIO - PPT  de la Sesión 02.pptx5. MATERIAL COMPLEMENTARIO - PPT  de la Sesión 02.pptx
5. MATERIAL COMPLEMENTARIO - PPT de la Sesión 02.pptxJOSLUISCALLATAENRIQU
 
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
 
224154649-Diseno-Por-Flexion-de-Zapata-Aislada-y-de-Hormigon-Simple.pdf
224154649-Diseno-Por-Flexion-de-Zapata-Aislada-y-de-Hormigon-Simple.pdf224154649-Diseno-Por-Flexion-de-Zapata-Aislada-y-de-Hormigon-Simple.pdf
224154649-Diseno-Por-Flexion-de-Zapata-Aislada-y-de-Hormigon-Simple.pdfLUISSANDOVALJIMENEZ
 
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
 
Química Analítica-U1y2-2024.pdf. Unidades 1 y 2
Química Analítica-U1y2-2024.pdf. Unidades 1 y 2Química Analítica-U1y2-2024.pdf. Unidades 1 y 2
Química Analítica-U1y2-2024.pdf. Unidades 1 y 2santiagoBernabei8
 

Último (20)

PRESENTACION Y PROGRAMAS PRE-REQUISITOS DEL SISTEMA HACCP BPM Y PHS 2023.pptx
PRESENTACION Y PROGRAMAS PRE-REQUISITOS DEL SISTEMA HACCP BPM Y PHS 2023.pptxPRESENTACION Y PROGRAMAS PRE-REQUISITOS DEL SISTEMA HACCP BPM Y PHS 2023.pptx
PRESENTACION Y PROGRAMAS PRE-REQUISITOS DEL SISTEMA HACCP BPM Y PHS 2023.pptx
 
30-Planos-de-Casas-para-construir en.pdf
30-Planos-de-Casas-para-construir en.pdf30-Planos-de-Casas-para-construir en.pdf
30-Planos-de-Casas-para-construir en.pdf
 
SEMICONDUCTORES lafhnoealifsncknisz.pptx
SEMICONDUCTORES lafhnoealifsncknisz.pptxSEMICONDUCTORES lafhnoealifsncknisz.pptx
SEMICONDUCTORES lafhnoealifsncknisz.pptx
 
MANUAL DE NORMAS SANITARIAS PERUANAS ACTUALIZADO 2024.pdf
MANUAL DE NORMAS SANITARIAS PERUANAS ACTUALIZADO 2024.pdfMANUAL DE NORMAS SANITARIAS PERUANAS ACTUALIZADO 2024.pdf
MANUAL DE NORMAS SANITARIAS PERUANAS ACTUALIZADO 2024.pdf
 
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
 
La Evolución Industrial en el Ecuador.pdf
La Evolución Industrial en el Ecuador.pdfLa Evolución Industrial en el Ecuador.pdf
La Evolución Industrial en el Ecuador.pdf
 
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
 
EXPOSICION UNIDAD 3 MANTENIMIENTOO .pptx
EXPOSICION UNIDAD 3 MANTENIMIENTOO .pptxEXPOSICION UNIDAD 3 MANTENIMIENTOO .pptx
EXPOSICION UNIDAD 3 MANTENIMIENTOO .pptx
 
MATEMATICA BÁSICA FUNCIONES LOGARITMICAS
MATEMATICA BÁSICA FUNCIONES LOGARITMICASMATEMATICA BÁSICA FUNCIONES LOGARITMICAS
MATEMATICA BÁSICA FUNCIONES LOGARITMICAS
 
ENFOQUE METODOLOGICO DE LA INVESTIGACION
ENFOQUE METODOLOGICO DE LA INVESTIGACIONENFOQUE METODOLOGICO DE LA INVESTIGACION
ENFOQUE METODOLOGICO DE LA INVESTIGACION
 
R. Contraloria 432-2023-CG obras x AD.pdf
R. Contraloria 432-2023-CG obras x AD.pdfR. Contraloria 432-2023-CG obras x AD.pdf
R. Contraloria 432-2023-CG obras x AD.pdf
 
PRESENTACIÓN ANALISIS ESTRUCTURAL II.pptx
PRESENTACIÓN ANALISIS ESTRUCTURAL II.pptxPRESENTACIÓN ANALISIS ESTRUCTURAL II.pptx
PRESENTACIÓN ANALISIS ESTRUCTURAL II.pptx
 
Unid 3 Extraccion 10-10-23 operaciones unitarias
Unid 3 Extraccion 10-10-23 operaciones unitariasUnid 3 Extraccion 10-10-23 operaciones unitarias
Unid 3 Extraccion 10-10-23 operaciones unitarias
 
ENSAYO DE PENETRACIÓN ESTÁTICA CTP ULTRADEFINITIVO.pptx
ENSAYO DE PENETRACIÓN ESTÁTICA CTP ULTRADEFINITIVO.pptxENSAYO DE PENETRACIÓN ESTÁTICA CTP ULTRADEFINITIVO.pptx
ENSAYO DE PENETRACIÓN ESTÁTICA CTP ULTRADEFINITIVO.pptx
 
Sistema Operativo Windows Capas Estructura
Sistema Operativo Windows Capas EstructuraSistema Operativo Windows Capas Estructura
Sistema Operativo Windows Capas Estructura
 
5. MATERIAL COMPLEMENTARIO - PPT de la Sesión 02.pptx
5. MATERIAL COMPLEMENTARIO - PPT  de la Sesión 02.pptx5. MATERIAL COMPLEMENTARIO - PPT  de la Sesión 02.pptx
5. MATERIAL COMPLEMENTARIO - PPT de la Sesión 02.pptx
 
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
 
224154649-Diseno-Por-Flexion-de-Zapata-Aislada-y-de-Hormigon-Simple.pdf
224154649-Diseno-Por-Flexion-de-Zapata-Aislada-y-de-Hormigon-Simple.pdf224154649-Diseno-Por-Flexion-de-Zapata-Aislada-y-de-Hormigon-Simple.pdf
224154649-Diseno-Por-Flexion-de-Zapata-Aislada-y-de-Hormigon-Simple.pdf
 
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
 
Química Analítica-U1y2-2024.pdf. Unidades 1 y 2
Química Analítica-U1y2-2024.pdf. Unidades 1 y 2Química Analítica-U1y2-2024.pdf. Unidades 1 y 2
Química Analítica-U1y2-2024.pdf. Unidades 1 y 2
 

Cómo usar una lcd en un puerto distinto al b o al d de un pic

  • 1. Notas de aprendizaje By: Manuel Santos Machado. ¿Cómo usar una LCD en un puerto distinto al B o al D de un PIC? ¿Cómo configurar el lcd.c para usar una LCD en el puerto C de un PIC? Como primer paso se deberá ingresar al fichero de la LCD, la cual contiene las configuraciones necesarias para ser usada por defecto en el puerto B o D. Este fichero a configurar está en la siguiente ruta: C:Program Files (x86)PICCDrivers Una vez dentro de la carpeta Drivers, buscar el fichero con el nombre LCD Figura 1. Fichero a modificar Debemos de abrir este fichero con un block de notas para editarlo. En este caso deseo usar el puerto C para conectar la LCD y visualizar lo que deseo, previa programación claro. Lo que debemos editar es lo siguiente (editaremos 3 campos) 1. Descomentar las líneas debajo de example of pin access, y en el campo de PIN_X, X son los pines que vamos a usar; entonces escribo los que voy a usar (pines C) véase Figura 2.
  • 2. Notas de aprendizaje By: Manuel Santos Machado. Figura 2. Primer campo a editar 2. Las siguientes líneas a configurar son las siguientes: (cambiar los campos portx, x es el puerto a usar) #if ((defined(use_portc_lcd)) && (use_portc_lcd==TRUE)) Figura 3. Segundo campo a editar
  • 3. Notas de aprendizaje By: Manuel Santos Machado. 3. Finalmente editamos la línea de código sombreada (véase la Figura 4), la información respecto al código hexadecimal asignado a cada puerto la podemos encontrar en la opción View, luego Special Register y elegir el PIC para ver la información del dispositivo, use el PIC 16F876 (esto dentro del compilador): (véase la Figura 5) Figura 4. Tercer campo a editar Figura 5. Información del código hex asignado a cada puerto
  • 4. Notas de aprendizaje By: Manuel Santos Machado. COMENTARIOS FINALES: Una vez terminada la configuración en el block de notas, guardar este fichero con un nombre similar al primero; usé LCDc.c De modo que al momento de llamar a la librería desde el compilador lo relacionaras con mayor facilidad (solo es una recomendación). Figura 6. Llamar a la librería de la LCD (ahora se llama lcdc) ANEXO Figura 7. Circuito Eléctrico
  • 5. Notas de aprendizaje By: Manuel Santos Machado. USO DE LA LCD EN EL PUERTO B DEL PIC 18F4550
  • 6. Notas de aprendizaje By: Manuel Santos Machado.
  • 7. Notas de aprendizaje By: Manuel Santos Machado.
  • 8. Notas de aprendizaje By: Manuel Santos Machado. PROGRAMA #include <16F876.h> #fuses XT,NOWDT #use delay (clock=4000000) #include <lcdc.c> Int16 TFB; //tiempo flanco de subida float AP; //valor final del ancho de pulso int1 nuevopulso=0; //entra otro pulso int1 cambio=0; //cambio de flanco de disparo #int_ext void function_ext_int(){ //funcion interrupcion if (cambio==0){ //flanco de subida set_timer1(0); //inicializa TMR1 ext_int_edge(0,H_TO_L); //configura para flanco de bajada cambio=1; //control de cambio de flanco } else{ //flanco de bajada TFB=get_timer1(); //valor de TIMER1 para el flanco de bajada ext_int_edge(0,L_TO_H); //configurar para flanco de subida cambio=0; //control de cambio de flanco if(nuevopulso==0){ //fin del pulso... nuevopulso=1; //pulso a calcular } } } void main(){ lcd_init(); setup_timer_1(T1_INTERNAL|T1_DIV_BY_1); //configuración TIMER1 ext_int_edge(0,L_TO_H); //configurar para flanco subida cambio=0; //control de cambio de flanco enable_interrupts(int_ext); //habilitación interrupción RB0 enable_interrupts(global); //habilitación general do{ if(nuevopulso==1){ //¿pulso nuevo? AP=TFB*1.0; //ancho de pulso en microsegundos de TIMER1 //a 4MHz el T=1us*Timer1 printf(lcd_putc,"nPulso = %6.1fuS ", AP); //visualiza medida //en LCD