Lab6 Ingreso De Datos

Páginas: 6 (1414 palabras) Publicado: 4 de octubre de 2015




MICROCONTROLADORES
V Ciclo

Laboratorio N° 6

Ingreso de Datos

INFORME
















INTRODUCCION

La opción de programar en C se debe al hecho de que los microcontroladores se diseñan con una serie de instrucciones optimizadas para su programación en C, y la facilidad en el desarrollo de programas más complejos. Durante mucho tiempo, la programación en C cargaba con el lastre de laoptimización y necesidad de memoria, pero los compiladores han ido evolucionando hacia una mayor optimización que junto con el aumento de memoria de los PIC permite la programación en C.
FUNDAMENTO TEORICO
La pantalla de cristal liquido o LCD (Liquid Crystal Display) es un dispositivo µControlado de visualización grafico para la presentación de caracteres, símbolos o incluso dibujos (en algunosmodelos). En este laboratorio utilizaremos este modulo para observar la salida en el microcontrolador, este dispone de 2 filas de 16 caracteres cada una y cada carácter dispone de una matriz de 5x7 puntos (pixels), aunque los hay de otro número de filas y caracteres. Muchos de estos poseen un microcontrolador Hitachi 44780, este modelo es el más comúnmente usado.








Para comunicarse con lapantalla LCD podemos hacerlo por medio de sus patitas de entrada de dos maneras posibles, con bus de 4 bits o con bus de 8 bits. En la siguiente figura vemos las dos maneras posibles de conexionar el LCD con un pic.


Conexionado con bus de 4 bits. Conexionado con bus de 8 bits.


RESULTADOS DEL LABORATORIO

// ******************* Teclado_LCD.c ******************************
// Esteprograma escribe texto en el LCD y valores provenientes del
// teclado.
// Los valores a ingresar por el teclado serán de la forma: 04,56,09,33,etc.
// El LCD es de dos líneas y 20 caracteres por línea.
// Necesita el archivo RR_LCD.c
// RR, 27-05-11


//------Directivas para el compilador--------
#include <16f877A.h> // PIC utilizado
#fuses XT,NOWDT,NOPROTECT,NOLVP //Configuramos los fuses
#use delay (clock=4000000) // Oscilador a 4Mhz
#INCLUDE "RR_LCD.c" // Incluyo RR_LCD.C


// Declaración de variables *********************************************
int akey;
int con;
void lcd_saludo_inicial(void); // Saludo inicial
void scankey(); // Scanea tecla pulsada

// Imprime saludo inicial.**********************************************

void lcd_saludo_inicial(void) {
Lcd_putc( "\f"); // Limpio pantalla

lcd_gotoxy(1,1); // Voy a la columna 1, primera fila
lcd_putc ("ELECTRONICS POWER"); //Escribo en la primera fila
delay_ms(1000); // Espero un segundo

lcd_gotoxy(1,2); // Voy a la columna 1,segunda fila
lcd_putc( "Impossible is Nothing"); // Escribo en la segunda fila
delay_ms(1000); // Espero un segundo

Lcd_putc( "\f"); // Limpio pantalla
}


// Escanea teclado conectado a puerto B *********************************
void scankey()
{
akey = 1;
while(akey ==1)
{
output_b(255); output_low(PIN_B0);
if(!input(PIN_B4))
{akey = 0x31; delay_ms(100); while(!input(PIN_B4)) { } ; }
if(!input(PIN_B5))
{ akey = 0x32; delay_ms(100); while(!input(PIN_B5)) { } ; }
if(!input(PIN_B6))
{ akey = 0x33; delay_ms(100); while(!input(PIN_B6)) { } ; }
if(!input(PIN_B7))
{ akey = 0x41; delay_ms(100); while(!input(PIN_B7)) { } ; }



output_b(255); output_low(PIN_B1);
if(!input(PIN_B4))
{ akey = 0x34;delay_ms(100); while(!input(PIN_B4)) { } ; }
if(!input(PIN_B5))
{ akey = 0x35; delay_ms(100); while(!input(PIN_B5)) { } ; }
if(!input(PIN_B6))
{ akey = 0x36; delay_ms(100); while(!input(PIN_B6)) { } ; }
if(!input(PIN_B7))
{ akey = 0x42; delay_ms(100); while(!input(PIN_B7)) { } ; }


output_b(255); output_low(PIN_B2);
if(!input(PIN_B4))
{ akey = 0x37; delay_ms(100);...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Lab6
  • datos de un ingreso
  • CU00657B pedir ingresar datos por teclado java escape print salto linea
  • Programación java que capture los datos ingresados por el usuario y guarde en un vector
  • lab6
  • ingresar
  • Ingresos Del Estado
  • ingreso

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS