Cómo gobernar una lcd 2x16 desde un teclado matricial con pic
Puedes encontrar el documento en el siguiente link en la sección de Documentos: http://kudoflow.com/18090661/blog-home
Ejercicios Modulación Análoga & Digital resultados(fam)-rev3Francisco Apablaza
Este documento contiene 24 ejercicios sobre modulación análoga, digital y PCM. Los ejercicios cubren temas como modulación AM, FM, espectros de señales moduladas, cálculo de anchos de banda y potencias involucradas. Se recomienda resolver los ejercicios de forma metódica a medida que se estudian los temas correspondientes para practicar y profundizar el conocimiento de manera práctica.
Este documento describe los principios fundamentales de la conversión de señales analógicas a digitales. Explica que un convertidor analógico a digital toma una señal de entrada analógica y genera un código digital de salida que representa la magnitud de la entrada. Luego describe los procesos clave involucrados: muestreo, cuantificación y codificación. El muestreo convierte una señal continua en una señal discreta en el tiempo mediante la toma de muestras a intervalos regulares. La cuantificación asigna valores discret
La Carta de Smith representa impedancias normalizadas a través de dos diagramas superpuestos. Muestra valores de impedancia dividiendo el valor real por la impedancia característica de la línea. Contiene nueve casos especiales que ilustran diferentes configuraciones de carga y sus correspondientes coeficientes de reflexión, relaciones de onda estacionaria y posiciones de mínimo voltaje.
El documento trata sobre la modulación por codificación de pulsos (PCM), un proceso de digitalización de señales de voz. Explica que la PCM cuantiza y codifica muestras de voz tomadas a una frecuencia de 8000 muestras por segundo con 8 bits cada una, transmitiendo a una tasa de 64 kbps. También cubre temas como cuantización uniforme y no uniforme, rango dinámico, relación señal a ruido y eficiencia de codificación.
El documento describe el proceso de modulación de amplitud (AM) en un transmisor de AM. Las vibraciones acústicas se convierten en señales eléctricas de audiofrecuencia (AF) a través de un micrófono. Por separado, un oscilador genera una portadora de radiofrecuencia (RF). En el circuito modulador, la señal de AF se superpone a la de RF antes de transmitirse a través de una antena hacia los receptores.
Este documento presenta varios problemas resueltos y propuestos relacionados con convertidores analógico-digitales (ADC) y digital-analógico (DAC). Los problemas resueltos involucran la selección de un DAC adecuado según sus especificaciones y el cálculo del rango dinámico y bits de resolución necesarios para un ADC. Los problemas propuestos piden determinar parámetros como resolución, tiempos de conversión y frecuencias máximas representables para DACs y ADCs dados sus especificaciones.
Los sistemas MIMO permiten la transmisión simultánea de múltiples señales a través de múltiples antenas de transmisión y recepción. Esto aprovecha la propagación multicamino para mejorar la eficiencia espectral, la tasa de transmisión, la capacidad y la fiabilidad del sistema sin necesidad de más ancho de banda o potencia. Las principales técnicas MIMO incluyen la diversidad de antenas, multiplexación espacial, precodificación y beamforming.
La modulación ASK (Amplitude Shift Keying) permite transmitir datos digitales alterando la amplitud de una señal portadora. En ASK, los valores binarios 0 y 1 se representan con dos amplitudes diferentes, siendo cero usualmente uno de los valores. El ancho de banda mínimo necesario para ASK es igual a la tasa de baudios. La tasa de bits es igual a la tasa de baudios cuando cada símbolo transmite un bit.
Ejercicios Modulación Análoga & Digital resultados(fam)-rev3Francisco Apablaza
Este documento contiene 24 ejercicios sobre modulación análoga, digital y PCM. Los ejercicios cubren temas como modulación AM, FM, espectros de señales moduladas, cálculo de anchos de banda y potencias involucradas. Se recomienda resolver los ejercicios de forma metódica a medida que se estudian los temas correspondientes para practicar y profundizar el conocimiento de manera práctica.
Este documento describe los principios fundamentales de la conversión de señales analógicas a digitales. Explica que un convertidor analógico a digital toma una señal de entrada analógica y genera un código digital de salida que representa la magnitud de la entrada. Luego describe los procesos clave involucrados: muestreo, cuantificación y codificación. El muestreo convierte una señal continua en una señal discreta en el tiempo mediante la toma de muestras a intervalos regulares. La cuantificación asigna valores discret
La Carta de Smith representa impedancias normalizadas a través de dos diagramas superpuestos. Muestra valores de impedancia dividiendo el valor real por la impedancia característica de la línea. Contiene nueve casos especiales que ilustran diferentes configuraciones de carga y sus correspondientes coeficientes de reflexión, relaciones de onda estacionaria y posiciones de mínimo voltaje.
El documento trata sobre la modulación por codificación de pulsos (PCM), un proceso de digitalización de señales de voz. Explica que la PCM cuantiza y codifica muestras de voz tomadas a una frecuencia de 8000 muestras por segundo con 8 bits cada una, transmitiendo a una tasa de 64 kbps. También cubre temas como cuantización uniforme y no uniforme, rango dinámico, relación señal a ruido y eficiencia de codificación.
El documento describe el proceso de modulación de amplitud (AM) en un transmisor de AM. Las vibraciones acústicas se convierten en señales eléctricas de audiofrecuencia (AF) a través de un micrófono. Por separado, un oscilador genera una portadora de radiofrecuencia (RF). En el circuito modulador, la señal de AF se superpone a la de RF antes de transmitirse a través de una antena hacia los receptores.
Este documento presenta varios problemas resueltos y propuestos relacionados con convertidores analógico-digitales (ADC) y digital-analógico (DAC). Los problemas resueltos involucran la selección de un DAC adecuado según sus especificaciones y el cálculo del rango dinámico y bits de resolución necesarios para un ADC. Los problemas propuestos piden determinar parámetros como resolución, tiempos de conversión y frecuencias máximas representables para DACs y ADCs dados sus especificaciones.
Los sistemas MIMO permiten la transmisión simultánea de múltiples señales a través de múltiples antenas de transmisión y recepción. Esto aprovecha la propagación multicamino para mejorar la eficiencia espectral, la tasa de transmisión, la capacidad y la fiabilidad del sistema sin necesidad de más ancho de banda o potencia. Las principales técnicas MIMO incluyen la diversidad de antenas, multiplexación espacial, precodificación y beamforming.
La modulación ASK (Amplitude Shift Keying) permite transmitir datos digitales alterando la amplitud de una señal portadora. En ASK, los valores binarios 0 y 1 se representan con dos amplitudes diferentes, siendo cero usualmente uno de los valores. El ancho de banda mínimo necesario para ASK es igual a la tasa de baudios. La tasa de bits es igual a la tasa de baudios cuando cada símbolo transmite un bit.
Practica del amplificador inversor y no inversorcire04
Este documento describe una práctica de laboratorio para verificar el funcionamiento de los amplificadores operacionales inversor y no inversor utilizando el amplificador operacional TL081. La práctica incluye armar los circuitos, medir las señales de entrada y salida para diferentes configuraciones, y simular los circuitos en PSpice. El objetivo es comprender el comportamiento teórico y práctico de estos amplificadores operacionales fundamentales.
Este documento proporciona información técnica detallada sobre el microcontrolador PIC16F84A, incluyendo sus características de CPU y periféricos, diagrama de bloques, pines de entrada/salida, organización de memoria de programa y datos, y descripción de los registros de propósito especial.
El documento describe los principios básicos de la modulación delta y sigma-delta. La modulación delta sobremuestrea la señal de entrada y aproxima la señal con una función escalera. La diferencia entre la entrada y la aproximación es cuantificada en dos niveles. La modulación sigma-delta integra la señal de entrada antes de la cuantificación, lo que mejora la performance al reducir la varianza de error y simplificar el receptor. Ambas técnicas están sujetas a distorsión por sobrecarga de pendiente y ruido granular.
Modulacion y frecuenca comunicacion analogicas 2Velmuz Buzz
El documento resume diferentes esquemas de modulación lineal como DSB-SC, SSB, VSB y traslación de frecuencia. Describe brevemente cada uno de estos esquemas incluyendo cómo se generan las señales moduladas y cómo se demodulan. También introduce conceptos como detección coherente y discriminador de frecuencia.
1) La familia lógica TTL utiliza transistores bipolares en sus elementos de entrada y salida, mientras que la familia CMOS usa transistores MOSFET.
2) La tecnología CMOS se caracteriza por un muy bajo consumo de potencia en estado estático y alta inmunidad al ruido.
3) Las series más comunes de CMOS son 4000, 74C, 74HC y 74HCT, las cuales ofrecen mejoras en velocidad, factor de carga y compatibilidad con TTL.
TÉCNICAS DE PROGRAMACIÓN EN ENSAMBLADOR
Conjunto de Instrucciones
SET DE 35 INSTRUCCIONES
CONJUNTO DE INSTRUCCIONES PROGRAMACIÓN EN ASSEMBLER PARA PIC16F877A
Este documento presenta un reporte de práctica sobre sistemas de microondas. El estudiante realizó experimentos usando equipo como un portafolio con dieléctrico, una antena dieléctrica y un banco de pruebas de microondas. Los experimentos incluyeron medir la longitud de onda dentro de una guía de onda y verificar que con una terminación de cortocircuito, la relación de onda estacionaria es mayor que el coeficiente de reflexión. El documento también incluye información sobre tipos de guías de onda,
Este documento describe un experimento realizado con un transistor bipolar (BJT) para comprobar su funcionamiento. Se midieron las corrientes en las tres regiones del transistor (emisor, base y colector) experimentalmente y mediante simulación. Los resultados obtenidos en ambos casos fueron similares, validando el montaje experimental y verificando las ecuaciones teóricas sobre la relación entre las corrientes.
El código de Hamming es un código detector y corrector de errores que agrega bits de paridad adicionales a los datos para permitir la detección y corrección de errores de un solo bit. Funciona insertando bits de paridad en posiciones que son potencias de dos y usando esos bits para verificar la paridad de grupos de bits de datos en posiciones específicas. Esto permite identificar el bit erróneo mediante el análisis de los bits de paridad.
El puente H es un circuito electrónico que permite a un motor eléctrico DC girar en ambos sentidos mediante la apertura y cierre de interruptores. Está compuesto de 4 interruptores que, al cerrarse en diferentes combinaciones, invierten la polaridad aplicada al motor para cambiar la dirección de giro. Los puentes H se usan ampliamente en robótica y conversión de potencia, y también están disponibles como circuitos integrados.
Tipos de Ruido en las telecomunicacionesSaúl Vázquez
Este documento describe tres tipos de ruido que afectan a los sistemas de telecomunicaciones: el ruido térmico, causado por el movimiento aleatorio de los electrones; el ruido de intermodulación, que surge de la amplificación de múltiples frecuencias en amplificadores no lineales; y el ruido crosstalk, una perturbación causada por campos eléctricos o magnéticos de una señal que afecta a señales adyacentes.
Este documento describe la construcción de un emisor y receptor de AM. El emisor consta de un circuito modulador y un oscilador de alta frecuencia. El receptor captura la señal de radio a través de una antena y la amplifica para escucharla. Se explican los componentes clave de cada circuito como la bobina, el condensador variable y los transistores. El objetivo es estudiar estos circuitos de AM a través de su montaje físico y comprobar la transmisión y recepción de ondas de radio.
Los acopladores direccionales son componentes pasivos de radiofrecuencia con cuatro puertos que permiten obtener una muestra de la señal de entrada a través del puerto acoplado con menor potencia. Se utilizan para redistribuir señales, proporcionar puntos de prueba y combinar señales. Los parámetros clave son el acoplamiento, aislamiento y directividad. Los duplexores y diplexores permiten transmitir y recibir señales a través de una misma antena en diferentes frecuencias y se usan en sistem
Este documento presenta varios ejercicios resueltos sobre el uso de diodos semiconductores en configuraciones en serie y paralelo. El ingeniero Carlos Mendiola Mogollón explica cómo determinar valores como la tensión en los diodos, la tensión de salida y la corriente en cada circuito aplicando la ley de Kirchhoff. Finalmente, se muestran ejemplos de circuitos de recortadores usando diferentes tipos de diodos.
Este documento presenta los fundamentos teóricos y métodos para el diseño de filtros digitales. Explica las propiedades de los filtros IIR y FIR, así como los métodos para el diseño de filtros IIR como la colocación de polos y ceros, y el diseño a partir de prototipos analógicos usando las transformaciones invariante de impulso y bilineal. También cubre las especificaciones de filtros y métodos para el cálculo de coeficientes en filtros FIR usando la transformada de Fourier y ventanas. El objetivo es aprender a dise
Este documento trata sobre los conceptos básicos de la modulación y demodulación de señales. Explica los procesos de modulación en amplitud de doble banda lateral con y sin portadora, así como la modulación de banda lateral única. Describe los diagramas de bloques de transmisores de baja y alta potencia, e indica las aplicaciones de cada tipo de modulación.
El documento trata sobre la modulación de amplitud (AM). La modulación AM consiste en introducir una señal de baja frecuencia en una señal portadora de alta frecuencia a través de un proceso no lineal. Esto genera bandas laterales por encima y por debajo de la frecuencia portadora que contienen la información de la señal moduladora. La modulación AM se utiliza comúnmente para transmitir señales de radio y requiere un ancho de banda doble a la frecuencia máxima de la señal moduladora.
Este documento presenta un ejemplo de control automático de un sistema en lazo abierto. Se pide graficar el lugar geométrico de las raíces del sistema, determinar los rangos de valores de k para los que el sistema es estable u oscila, y calcular varios valores y características del sistema para diferentes valores de k. La solución incluye el cálculo detallado de las raíces, puntos de dispersión, ángulos de las asíntotas, y estabilidad del sistema para diferentes valores de k.
Este documento introduce los microcontroladores PIC de la familia PIC16F8xx. Explica que un microcontrolador incluye un microprocesador, memoria y periféricos de entrada/salida. Describe algunas aplicaciones comunes de los PIC como en vehículos y robótica. Detalla periféricos como puertos, timers, PWM y convertidores A/D. Incluye ejemplos de código y aplicaciones en MPLAB y Proteus.
Este documento describe una práctica realizada con un microcontrolador AT89C52 para mostrar la palabra "PrAcT2" en un display mediante el uso de registros. El código programa el display para mostrar cada letra de forma secuencial usando tiempos de retardo. También almacena datos de entrada en los registros internos cuando se habilita una interrupción externa.
Practica del amplificador inversor y no inversorcire04
Este documento describe una práctica de laboratorio para verificar el funcionamiento de los amplificadores operacionales inversor y no inversor utilizando el amplificador operacional TL081. La práctica incluye armar los circuitos, medir las señales de entrada y salida para diferentes configuraciones, y simular los circuitos en PSpice. El objetivo es comprender el comportamiento teórico y práctico de estos amplificadores operacionales fundamentales.
Este documento proporciona información técnica detallada sobre el microcontrolador PIC16F84A, incluyendo sus características de CPU y periféricos, diagrama de bloques, pines de entrada/salida, organización de memoria de programa y datos, y descripción de los registros de propósito especial.
El documento describe los principios básicos de la modulación delta y sigma-delta. La modulación delta sobremuestrea la señal de entrada y aproxima la señal con una función escalera. La diferencia entre la entrada y la aproximación es cuantificada en dos niveles. La modulación sigma-delta integra la señal de entrada antes de la cuantificación, lo que mejora la performance al reducir la varianza de error y simplificar el receptor. Ambas técnicas están sujetas a distorsión por sobrecarga de pendiente y ruido granular.
Modulacion y frecuenca comunicacion analogicas 2Velmuz Buzz
El documento resume diferentes esquemas de modulación lineal como DSB-SC, SSB, VSB y traslación de frecuencia. Describe brevemente cada uno de estos esquemas incluyendo cómo se generan las señales moduladas y cómo se demodulan. También introduce conceptos como detección coherente y discriminador de frecuencia.
1) La familia lógica TTL utiliza transistores bipolares en sus elementos de entrada y salida, mientras que la familia CMOS usa transistores MOSFET.
2) La tecnología CMOS se caracteriza por un muy bajo consumo de potencia en estado estático y alta inmunidad al ruido.
3) Las series más comunes de CMOS son 4000, 74C, 74HC y 74HCT, las cuales ofrecen mejoras en velocidad, factor de carga y compatibilidad con TTL.
TÉCNICAS DE PROGRAMACIÓN EN ENSAMBLADOR
Conjunto de Instrucciones
SET DE 35 INSTRUCCIONES
CONJUNTO DE INSTRUCCIONES PROGRAMACIÓN EN ASSEMBLER PARA PIC16F877A
Este documento presenta un reporte de práctica sobre sistemas de microondas. El estudiante realizó experimentos usando equipo como un portafolio con dieléctrico, una antena dieléctrica y un banco de pruebas de microondas. Los experimentos incluyeron medir la longitud de onda dentro de una guía de onda y verificar que con una terminación de cortocircuito, la relación de onda estacionaria es mayor que el coeficiente de reflexión. El documento también incluye información sobre tipos de guías de onda,
Este documento describe un experimento realizado con un transistor bipolar (BJT) para comprobar su funcionamiento. Se midieron las corrientes en las tres regiones del transistor (emisor, base y colector) experimentalmente y mediante simulación. Los resultados obtenidos en ambos casos fueron similares, validando el montaje experimental y verificando las ecuaciones teóricas sobre la relación entre las corrientes.
El código de Hamming es un código detector y corrector de errores que agrega bits de paridad adicionales a los datos para permitir la detección y corrección de errores de un solo bit. Funciona insertando bits de paridad en posiciones que son potencias de dos y usando esos bits para verificar la paridad de grupos de bits de datos en posiciones específicas. Esto permite identificar el bit erróneo mediante el análisis de los bits de paridad.
El puente H es un circuito electrónico que permite a un motor eléctrico DC girar en ambos sentidos mediante la apertura y cierre de interruptores. Está compuesto de 4 interruptores que, al cerrarse en diferentes combinaciones, invierten la polaridad aplicada al motor para cambiar la dirección de giro. Los puentes H se usan ampliamente en robótica y conversión de potencia, y también están disponibles como circuitos integrados.
Tipos de Ruido en las telecomunicacionesSaúl Vázquez
Este documento describe tres tipos de ruido que afectan a los sistemas de telecomunicaciones: el ruido térmico, causado por el movimiento aleatorio de los electrones; el ruido de intermodulación, que surge de la amplificación de múltiples frecuencias en amplificadores no lineales; y el ruido crosstalk, una perturbación causada por campos eléctricos o magnéticos de una señal que afecta a señales adyacentes.
Este documento describe la construcción de un emisor y receptor de AM. El emisor consta de un circuito modulador y un oscilador de alta frecuencia. El receptor captura la señal de radio a través de una antena y la amplifica para escucharla. Se explican los componentes clave de cada circuito como la bobina, el condensador variable y los transistores. El objetivo es estudiar estos circuitos de AM a través de su montaje físico y comprobar la transmisión y recepción de ondas de radio.
Los acopladores direccionales son componentes pasivos de radiofrecuencia con cuatro puertos que permiten obtener una muestra de la señal de entrada a través del puerto acoplado con menor potencia. Se utilizan para redistribuir señales, proporcionar puntos de prueba y combinar señales. Los parámetros clave son el acoplamiento, aislamiento y directividad. Los duplexores y diplexores permiten transmitir y recibir señales a través de una misma antena en diferentes frecuencias y se usan en sistem
Este documento presenta varios ejercicios resueltos sobre el uso de diodos semiconductores en configuraciones en serie y paralelo. El ingeniero Carlos Mendiola Mogollón explica cómo determinar valores como la tensión en los diodos, la tensión de salida y la corriente en cada circuito aplicando la ley de Kirchhoff. Finalmente, se muestran ejemplos de circuitos de recortadores usando diferentes tipos de diodos.
Este documento presenta los fundamentos teóricos y métodos para el diseño de filtros digitales. Explica las propiedades de los filtros IIR y FIR, así como los métodos para el diseño de filtros IIR como la colocación de polos y ceros, y el diseño a partir de prototipos analógicos usando las transformaciones invariante de impulso y bilineal. También cubre las especificaciones de filtros y métodos para el cálculo de coeficientes en filtros FIR usando la transformada de Fourier y ventanas. El objetivo es aprender a dise
Este documento trata sobre los conceptos básicos de la modulación y demodulación de señales. Explica los procesos de modulación en amplitud de doble banda lateral con y sin portadora, así como la modulación de banda lateral única. Describe los diagramas de bloques de transmisores de baja y alta potencia, e indica las aplicaciones de cada tipo de modulación.
El documento trata sobre la modulación de amplitud (AM). La modulación AM consiste en introducir una señal de baja frecuencia en una señal portadora de alta frecuencia a través de un proceso no lineal. Esto genera bandas laterales por encima y por debajo de la frecuencia portadora que contienen la información de la señal moduladora. La modulación AM se utiliza comúnmente para transmitir señales de radio y requiere un ancho de banda doble a la frecuencia máxima de la señal moduladora.
Este documento presenta un ejemplo de control automático de un sistema en lazo abierto. Se pide graficar el lugar geométrico de las raíces del sistema, determinar los rangos de valores de k para los que el sistema es estable u oscila, y calcular varios valores y características del sistema para diferentes valores de k. La solución incluye el cálculo detallado de las raíces, puntos de dispersión, ángulos de las asíntotas, y estabilidad del sistema para diferentes valores de k.
Este documento introduce los microcontroladores PIC de la familia PIC16F8xx. Explica que un microcontrolador incluye un microprocesador, memoria y periféricos de entrada/salida. Describe algunas aplicaciones comunes de los PIC como en vehículos y robótica. Detalla periféricos como puertos, timers, PWM y convertidores A/D. Incluye ejemplos de código y aplicaciones en MPLAB y Proteus.
Este documento describe una práctica realizada con un microcontrolador AT89C52 para mostrar la palabra "PrAcT2" en un display mediante el uso de registros. El código programa el display para mostrar cada letra de forma secuencial usando tiempos de retardo. También almacena datos de entrada en los registros internos cuando se habilita una interrupción externa.
Este artículo describe cómo programar microcontroladores PIC usando el compilador PCW, el cual permite programarlos en lenguaje C en lugar de ensamblador. Esto agiliza el desarrollo de programas, ya que el lenguaje C es más sencillo que el ensamblador. Se explican las características y funciones principales del compilador PCW, incluyendo el manejo de puertos, interrupciones, retardos, comunicación serial y módulos LCD. También se incluye un ejemplo de cómo escribir en una pantalla LCD.
Este documento describe cómo configurar un temporizador y contador utilizando un PIC microcontrolador. Se especifica implementar un sistema que puede funcionar como un contador ascendente o descendente, o como un temporizador regresivo desde 99 a 0 en intervalos de 1 o 0.5 segundos, y luego encender un LED. Se proporcionan detalles sobre la configuración del timer, E/S, variables y etiquetas a usar en el programa, así como el diagrama de flujo y pseudocódigo del algoritmo.
CURSO DEL CONTROLADOR LÓGICO PROGRAMABLE (PLC) SEMANA 4.pptxIngJorgeReyna
El documento presenta una introducción a los controladores lógicos programables (PLC) y su aplicación en la automatización de empresas. Explica las características básicas de un PLC, incluyendo entradas, salidas, la unidad de procesamiento central y los diferentes lenguajes de programación. También describe los componentes clave de un sistema PLC como la CPU, la memoria y las comunicaciones, así como conceptos fundamentales como registros, comparaciones y programación mediante lenguajes como el diagrama de contactos.
El documento contiene varios temas relacionados con el uso de microcontroladores, incluyendo rutinas temporizadas, enmascaramiento de datos, uso de llamadas a subrutinas, tablas y multiplexación de displays. Explica conceptos como el almacenamiento del contador de programa en la pila al llamar a una subrutina y cómo generar retardos por software sin usar el temporizador interno.
Este documento describe los temporizadores y sus características en los microcontroladores. Explica que el Timer 0 puede funcionar como un temporizador/contador de 8/16 bits que puede ser configurado para usar un reloj interno o externo, y que permite programar un divisor de frecuencia. También cubre cómo calcular el tiempo de temporización usando el Timer 0 dependiendo del ciclo de instrucción, el valor cargado en el registro y el divisor de frecuencia seleccionado.
Este documento presenta un tutorial sobre cómo escribir en un LCD usando un teclado matricial con un PIC. Explica cómo conectar y controlar el LCD y el teclado, así como cómo usar el temporizador Timer0 del PIC para evitar rebotes del teclado. También incluye código C que muestra cómo leer las teclas, mostrar los caracteres en el LCD y usar interrupciones del Timer0 para bloquear el teclado durante 30 ms después de cada pulsación.
Este documento presenta un curso de programación en C para microcontroladores PIC16F87XX. Cubre temas como IDEs, bootloaders, plataformas de desarrollo, recordatorios sobre C y programación de módulos como entrada/salida digital, comunicaciones RS232, interrupciones y conversión A/D.
Curso de programacion en c++ para microcontroladores pic 16 f87xxfreddymadriz
Este documento presenta un curso de programación en C para microcontroladores PIC16F87XX. Cubre temas como IDEs, bootloaders, plataformas de desarrollo, y programación en C de los módulos del PIC16F8XX como E/S digital, comunicaciones RS-232, interrupciones y conversión A/D.
Este documento presenta un curso de programación en C para microcontroladores PIC16F87XX. Cubre temas como IDEs, bootloaders, plataformas de desarrollo, recordatorios sobre C y programación de módulos como entrada/salida digital, comunicaciones RS-232, interrupciones y conversión A/D en C para PIC16F8XX.
Este documento habla sobre interrupciones y temporizadores en microelectrónica. Explica que las interrupciones son desviaciones del flujo de control del programa causadas por eventos externos o internos. Cuando ocurre una interrupción, se guarda la dirección actual del programa en la pila y se carga una nueva dirección de interrupción. También menciona algunas directivas de interrupción para PIC y explica conceptos básicos sobre el uso de temporizadores como TMR0, TMR1 y TMR2.
⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886Victor Asanza
El documento describe un curso sobre el desarrollo de aplicaciones con el microcontrolador PIC16F886. Cubre temas como las características técnicas del PIC16F886, entradas y salidas digitales y analógicas, periféricos, y una introducción a la programación. Incluye 21 prácticas sobre el uso de diferentes sensores, actuadores y periféricos conectados al PIC16F886.
Este documento describe el desarrollo de un sistema de taxímetro utilizando un PIC16F887. Se explica la configuración del temporizador TMR1 para incrementar la tarifa cada 45 segundos y cada 250 metros recorridos. También incluye rutinas para mostrar la tarifa en un LCD de 2 líneas x 16 caracteres controlado por el microcontrolador. El proyecto mide el tiempo y la distancia para calcular dinámicamente el importe a cobrar simulando el funcionamiento de un taxímetro real.
El documento describe los diferentes tipos y niveles de lenguajes de programación utilizados para programar microcontroladores, incluyendo lenguajes de bajo nivel como el lenguaje de máquina y el ensamblador, y lenguajes de alto nivel. Explica que el ensamblador MPAS se utilizará para traducir el código fuente en lenguaje ensamblador al código de máquina que puede ejecutar el microcontrolador PIC16F84A, el cual será simulado en Proteus.
Este documento proporciona una descripción del curso básico de PLC Delta. El curso enseña sobre la teoría y práctica de la programación y configuración de PLC Delta SS2 y SX2, incluyendo el uso del software ISPSoft. Los participantes aprenderán a seleccionar hardware, configurar aplicaciones, realizar pruebas y puesta en marcha de sistemas, así como la detección y resolución de problemas. El curso cubre temas como instrucciones lógicas, aritméticas, temporizadores, contadores y
Este documento presenta el software PC12 para programar el controlador lógico programable WEG TP02. Describe las pantallas y menús del software, incluidos FILE, EDITAR, Sistema de destino, MONITOR y herramientas. Explica cómo crear y editar programas, compilarlos, cargarlos en el PLC y realizar un seguimiento.
Microcontroladores: Fundamentos de microprocesadores y microcontroladoresSANTIAGO PABLO ALBERTO
Este documento describe una práctica de laboratorio para conectar una pantalla LCD, un teclado matricial y un puerto serial a un microprocesador. Incluye código en ensamblador para inicializar la LCD, leer el teclado matricial, mostrar datos en la LCD y enviarlos por el puerto serial. Explica cómo funcionan los dispositivos y el flujo de datos entre ellos.
1. El documento presenta un curso básico sobre el microcontrolador PIC16F877. Cubre temas como la historia e importancia de los microcontroladores, la arquitectura y funcionalidad del PIC16F877, y módulos sobre el manejo de puertos, temporizadores, conversión analógico-digital, comunicación serie, interrupciones y memoria EEPROM.
2. El curso enseña a programar y depurar el PIC16F877 usando herramientas como MPLAB y el In-Circuit Debugger. Explica conceptos como
1. Laboratorio de Sistemas Digitales II 4MM1
Tec. en Sistemas Digitales: Cruz Bazán Iván
Rodrigo
Extra: Piano con teclado matricial 4x4 y LCD 2x16
Cruz Bazán Iván Rodrigo
Academia de Ingeniería Eléctrica y Electrónica,
Bioingeniería-UPIBI
México D. F.
E-mail: yban_sito@hotmail.com (Rodrigo)
Resumen
Se realiza un programa que detecte las pulsaciones en un teclado matricial 4x4 y cada tecla tendrá un sonido diferente,
esta se escuchara en un buzzer que por medio de variación de frecuencias que se implementara por medio de
interrupciones por desbordamiento de timer 0, tendrá diferentes sonidos, en el LCD se desplegara la nota
correspondiente a la tecla al mismo tiempo que reproduce el sonido.
Palabras clave: Teclado matricial, lcd 2x16, piano, buzzer, TMR0, interrupciones, rutina antirrebotes.
I. INTRODUCCIÓN
Las interrupciones en un programa ayudan a
atender un evento, que en el caso del
microcontrolador, son provocados por diversas
circunstancias internas o externas a este, en el caso de
externas son provocadas por un cambio de estado en
el pin RA4 o en los pines RB4:RB7, y en las
interrupciones internas son provocados por el
desbordamiento de timer.[1]
Los timer son contadores ascendentes de 8 o 16
bits que cuando ocurre un desbordamiento indican con
un bit que a ocurrido el desbordamiento, ese bit se
encuentra en el registro INTCON que es el registro
que se encarga de activar y señalizar con banderas las
interrupciones.
Nosotros usaremos las interrupción es globales y
las interruciones locales, una interrupción global es
cuando al momento de producir una interrupción
accesa al vector interrucion además de encender
cualquiera de las banderas del INTCON
correspondiente a la interrupción, y en la interrupción
local no se envia al vector inicio, pero si se activa la
bandera correspondiente a la interrupción en el
registro INTCON.
Los teclados matriciales utilizan una combinación
de cuatro filas y cuatro columnas para proporcionar
estados de botón para el host del dispositivo,
típicamente un microcontrolador. Debajo de cada tecla
es un botón pulsador, con un extremo conectado a una
fila, y el otro extremo conectado a una columna. Estas
conexiones se muestran en la Figura 1. [2]
Como el teclado es una parte física, tiende a
mantener ruido en sus terminales provocando que
afecte ejecución ideal del programa, debido a eso se
emplean rutina antirrebotes manipulando un contador.
Los buzzer son pequeñas bocinas o zumbadores
que su tarea principal es como indicador auditivo,
pero puede se manipulado para producir diferentes
sonidos.
Figura 1. Diagrama esquematico de un teclado.
En sistemas de control o sistemas que
implementan como indicadores, display de 7
segmentos ya es poco usual, debido al desarrollo
tecnológico, ahora se utilizan display LCD. Estos
permiten visualizar indicadores o mensajes de forma
más detallada.
La LCD de display más común es la que cuenta
con 2 lineas y 16 columnas. Llamada asi, LCD 2x16
que tiene incorporado un controlador Hitachi
HD44780. [3]
El principio de funcionamiento se da
principalmete en 3 pines del LCD que son Enable(E),
escritura de instrucción o dato (RS) y pin de lectura o
escritura(R/W) en este ultimo se deja como escritura,
también cuenta con los pines de datos que van desde
D0 hasta D7.
Para mandar un dato necesitamos tener RS como
estado bajo y habilitar Enable teniendo listo ya
nuestros datos en los pines de D0-D7[4]
Se muestra un diagrama de flujo (Figura 2) para
configurar la LCD a 4 bits.[5]
2. Laboratorio de Sistemas Digitales II 4MM1
Tec. en Sistemas Digitales: Cruz Bazán Iván
Rodrigo
Fig. 2. Inicializacion de LCD, 4-bit
En el lenguaje de programación ensamblador, una
macro es un nombre que define un conjunto de
instrucciones que serán sustituidas por la macro
cuando el nombre de ésta aparezca en un programa
(proceso denominado expansión de macros) en el
momento de ensamblar el programa. Las instrucciones
de macros se pueden guardar en el programa mismo o
en un archivo separado que el programa pueda
identificar.[6]
II. DESARROLLO
Se realiza un programa que por medio de un
teclado matricial 4x4 detecte la tecla presionada y con
base a la asignación simbólica de la nota pueda
reproducir un sonido en el Buzzer, y la nota
correspondiente se despliegue en la pantalla LCD.
Se utilizó un display LCD 16x2, el programador
Master Prog resistencias, potenciometro, capacitores,
cristal 4MHz, PIC18F4550, Software MPLabX.
Proteus 8.1 para simular, Buzzer 5V, Teclado
matricial 4x4.
Se crea un diagrama de procesos para simplificar
el código con base en las rutinas que se encuentran en
el programa
Inicio
Inicializa LCD
Configura
Puertos
Configura
Interrupciones
Espera a que se
presione una tecla
Identificar la
tecla
Reproducir
sonido
correspondien
tea la tecla
Desplegar nota
reproducida
en LCD
No reproducir
sonido y
desplegar
blonco el LCD
Se solto la
tecla?
No
No
Diagrama de procesos
Se realiza el diagrama de flujo para el código
en la LCD
3. Laboratorio de Sistemas Digitales II 4MM1
Tec. en Sistemas Digitales: Cruz Bazán Iván
Rodrigo
Diagrama de flujo para desplegar en LCD
Se muestra el diagrama de flujo para identificar la tecla
que se presionó.
Inicio
Configurar RB4:RB7
como entrada
Bajar la bandera
RBIF
Esperar a que se
active RBIF
Determinar la
columna que activo
la bandera
Configurar RB4:RB7
como salida
sacando unos y
RB0:RB3 como
entrada
Determinar que fila
fue
Determinar la tecla
correspondiente
Asignar valor a
TMR0
Ya se solto la
tecla
No
Diagrama de flujo teclado matricial
Código:
;***********************************
*********
;Unidad Interdiciplinaria de
Biotecnologia
;Laboratorio de sistemas digitales
;Practica 7
;25 de mayo del 2015
;Cruz Bazan Ivan Rodrigo
Inicio
TRISD=0
TRISA=0
INICIALIZA
(Power ON)
INICIA EN
LINEA 1
LETRA W
DATO
LETRA W
DATO
LETRA W
DATO
TERMINA DE
ENVIAR LETRAS
Fin
DATO
RS(RA0)=1
WNIBLE
E
SWAP=NIBLEW
WPORTB
ENABLE(RA1)=1
RETARDO
ENABLE(RA1)=0
NIBLEPORTD
WPORTD
ENABLE(RA1)=1
RETARDO
ENABLE(RA1)=0
9. Laboratorio de Sistemas Digitales II 4MM1
Tec. en Sistemas Digitales: Cruz Bazán Iván
Rodrigo
MOVLW .105
MOVWF FRECUENCIA
CALL PERIODO
TD_
BTFSC PORTB,3
GOTO TD_
RETURN
;%%%%%%%%%%%%%%%%%%%%%%%
;++++++++++++++++++++++++++++++
;LCD
;++++++++++++++++++++++++++++++
TEXTO_1 ;TEXTO DE LA PRIMERA LINEA
CARAC 'S'
CARAC 'U'
CARAC 'P'
CARAC 'E'
CARAC 'R'
CARAC ' '
CARAC 'T'
CARAC 'E'
CARAC 'C'
CARAC 'L'
CARAC 'A'
CARAC 'D'
CARAC 'O'
CARAC ' '
CARAC ':'
CARAC 'D'
RETURN
TEXTO_2 ;TEXTO DE LA SEGUNDA LINEA
CARAC 'T'
CARAC 'e'
CARAC 'c'
CARAC 'l'
CARAC 'a'
CARAC ':'
CARAC ' '
MOVF T_1,W
CARACT WREG
MOVF T_2,W
CARACT WREG
MOVF T_3,W
CARACT WREG
RETURN
LCD_INI
;SUBRUTINA DE IICIALIZACION
BCF RS
;RS=0 (MODO INSTRUCCION)
MOVLW B'00000011'
CALL COMANDO
MOVLW B'00000011'
CALL COMANDO
MOVLW B'00000011'
CALL COMANDO
MOVLW B'00000010'
CALL COMANDO
MOVLW LCDBUS_4_2 ;AJUSTES
DEL CURSOR
CALL COMANDO
MOVLW LCD_ON ;AJUSTES
DEL CURSOR
CALL COMANDO
MOVLW LCD_CLR ;AJUSTES
DEL CURSOR
CALL COMANDO
MOVLW LCD_HOME ;AJUSTES
DEL CURSOR
CALL COMANDO
BSF RS
;RS=1(MODO DATO)
RETURN
COMANDO ;HABILITA
Y MANDA DATOS
MOVWF NIBBLE
SWAPF NIBBLE,0
ANDLW 0X0F
MOVWF PORTLCD
BSF EN ;EN=1
(HABILITA ENABLE)
CALL RET_1
BCF EN
;EN=0(DESHABILITA ENABLE)
MOVFF NIBBLE,WREG
ANDLW 0X0F
MOVWF PORTLCD
BSF EN ;EN=1
(HABILITA ENABLE)
CALL RET_1
BCF EN
;EN=0(DESHABILITA ENABLE)
CALL RET_1
10. Laboratorio de Sistemas Digitales II 4MM1
Tec. en Sistemas Digitales: Cruz Bazán Iván
Rodrigo
RETURN
LINEA_1
;PONE CURSOR A LINEA 1
BCF RS
;RS=0(MODO INSTRUCCION)
MOVLW B'10000000'
;SELECCIONA PRIMERA LINEA
CALL COMANDO
BSF RS
;RS=1(MODO DATO)
RETURN
LINEA_2
;PONE CURSOR A LINEA 2
BCF RS
;RS=0(MODO INSTRUCCION)
MOVLW B'11000000'
;SELECCIONA SEGUNDA LINEA
CALL COMANDO
BSF RS
;RS=1(MODO DATO)
RETURN
;---RETARDO-----
RET_1
MOVLW .17;48
MOVWF REG_1
LOOP_1
MOVLW .50;255
MOVWF REG_2
LOOP_2
DECFSZ REG_2,1
GOTO LOOP_2
DECFSZ REG_1,1
GOTO LOOP_1
RETURN
;--------------------------------
-----
mS MOVLW .10
MOVWF REG_1
TWO DECFSZ REG_1,F
GOTO TWO
RETURN
;--------------------
END
Diagrama de conexión electrica
III. CONCLUSION
Cruz Bazán
Existen diferentes formas para programar un Teclado
matricial, pero haciéndolo de esa forma permiten ejecutar
otras actividades, El uso del Timer0 como temporizador
permite una repetición exacta y es útil cuando se requiere
pulsos de frecuencias exactas. El uso del LCD permite una
mejor indicación para el operador, y para este caso saber
que nota musical se está tocando. El buzzer puede inducir
mayor cantidad de sonidos si se opera de forma adecuada.
IV. REFERENCIAS
[1] hoja de datos del microcontrolador PIC18F4550,
Interrupciones.
http://ww1.microchip.com/downloads/en/devicedoc/39632
c.pdf
[2] hoja de datos de teclado matricial 4x4, Parallax
<http://www.electronicoscaldas.com/datasheet/27899_Para
llax.pdf>
[3] Jose Salas, TodoElectrodo, blogspot. Lcd 16x2.
http://todoelectrodo.blogspot.mx/2013/02/lcd-16x2.html
Consultado 2 de junio de 2015.
[4] Quito Ecuador, TecMikro, programación de
microcontroladores PIC en mikroC PRO. Display LCD
16x2 (2x16) con el HD44780 en mikroC PRO.
http://programarpicenc.com/articulos/display-lcd-16x2-
11. Laboratorio de Sistemas Digitales II 4MM1
Tec. en Sistemas Digitales: Cruz Bazán Iván
Rodrigo
2x16-con-el-hd44780-en-mikroc-pro/ . Consultado 2 de
junio de 2015.
[5] VISHAY Datasheet, 16x2 LCD-016M002B
http://www.engineersgarage.com/sites/default/files/LCD%
2016x2.pdf
[6] Galeon, Hipavista, Macros
http://ciceron.galeon.com/macros.html