Sie sind auf Seite 1von 10

Ingeniera Mecatrnica

MICROCONTROLADORES Y
DSPS
Seccin: 002

Nmero de Prctica: 10

MANEJO DE UN LCD CON dsPIC 30F4013


I

Objetivos:
Controlar una lcd des el lenguaje C
Introduccin:
Los DSPIC sin chips ms potentes que el microcontroladores
PIC ya que tiene un memoria mas grade, instrucciones
diferentes, es mas es as rpido, su programacin es diferente
comparado con
el micro controlador PIC .as como con
instrucciones DSPs, El manejo de un display de 7 segmentos
es un buen comienzo para introducirnos en el gran mundo de
los DSPIC.
Metodologa de diseo (consideraciones tericas).
Procesador de seales digitales (DSPs)
Es un microprocesador que posee un software y un hardware
optimizado para realizar operaciones numricas a muy altas
velocidades, til para aplicaciones de seales analgica en
tiempo real. sus partes principales son:
Multiplicadores-acumuladores (MAC)
ALU
Registros
PLL
PWM
DSPIC30F4013es un controlador digital de 16 bits ofrece
la capacidad de un DSP con las caractersticas de control en
tiempo real de un microcontroladores sus caractersticas son:
Interrupciones priorizadas
Perifricos extensivos incluidos
Manejo de potencia
Acumuladores duales de 40 bits
MACS de 16X16 bits en un solo ciclo
Barrel-shifter de 40 bits
Arquitectura tipo harbad modificada

Memoria de programa con bus de 24 bits


Memoria de datos con bus de 16 bits
Es te chip permite que sus palabras sean de dos tamaos ls
palabras del programa son de 24 bits y las de datos son de 16
bits, esto le da velocidad por lo que mientras ejecuta una
instruccin ya est buscando la siguiente.
El espacio de memoria del programa contiene localidad de
reset, tabla de vectores de interrupcin, memoria del
programa de usuario,
EEpron de datos y memoria de configuracin; la memoria de
dato contiene espacio de 64kilobits, instrucciones de
multiplicacin del DSP que lo dividen en parte X y Y, los
primeros dos Kbits son SFRs, RAM con bloque X, Y para
instrucciones DSPs, los primeros 8Kbits son conocidos como la
RAM cercana accesible.
Tiene 16 registros W de 16 bits cada uno, as como dos tipos
de instrucciones: del tipo microcontroladores y DSP.

LCD

Una pantalla de cristal lquido o LCD (sigla del ingls


liquid crystal display) es una pantalla delgada y
plana formada por un nmero de pxeles en color o
monocromos colocados delante de una fuente de
luz o reflectora. A menudo se utiliza en dispositivos
electrnicos de pilas, ya que utiliza cantidades muy
pequeas de energa elctrica.v
Cada pxel de un LCD tpicamente consiste de una capa de
molculas alineadas entre dos electrodos transparentes, y dos
filtros de polarizacin, los ejes de transmisin de cada uno
que estn (en la mayora de los casos) perpendiculares entre
s. Sin cristal lquido entre el filtro polarizante, la luz que pasa
por el primer filtro sera bloqueada por el segundo (cruzando)
polarizador.
La superficie de los electrodos que estn en contacto con los
materiales de cristal lquido es tratada a fin de ajustar las
molculas de cristal lquido en una direccin en particular.
Este tratamiento suele ser normalmente aplicable en una fina
capa de polmero que es unidireccionalmente frotada
utilizando, por ejemplo, un pao. La direccin de la alineacin
de cristal lquido se define por la direccin de frotacin.
Antes de la aplicacin de un campo elctrico, la orientacin de
las molculas de cristal lquido est determinada por la
adaptacin a las superficies. En un dispositivo twisted
nematic, TN (uno de los dispositivos ms comunes entre los
de cristal lquido), las direcciones de alineacin de la
superficie de los dos electrodos son perpendiculares entre s,
y as se organizan las molculas en una estructura helicoidal,
o retorcida. Debido a que el material es de cristal lquido
birrefringente, la luz que pasa a travs de un filtro polarizante
se gira por la hlice de cristal lquido que pasa a travs de la
capa de cristal lquido, lo que le permite pasar por el segundo
filtro polarizado. La mitad de la luz incidente es absorbida por

el primer filtro polarizante, pero por lo dems todo el montaje


es transparente.
Cuando se aplica un voltaje a travs de los electrodos, una
fuerza de giro orienta las molculas de cristal lquido paralelas
al campo elctrico, que distorsiona la estructura helicoidal
(esto se puede resistir gracias a las fuerzas elsticas desde
que las molculas estn limitadas a las superficies). Esto
reduce la rotacin de la polarizacin de la luz incidente, y el
dispositivo aparece gris. Si la tensin aplicada es lo
suficientemente grande, las molculas de cristal lquido en el
centro de la capa son casi completamente desenrolladas y la
polarizacin de la luz incidente no es rotada ya que pasa a
travs de la capa de cristal lquido. Esta luz ser
principalmente polarizada perpendicular al segundo filtro, y
por eso ser bloqueada y el pixel aparecer negro. Por el
control de la tensin aplicada a travs de la capa de cristal
lquido en cada pxel, la luz se puede permitir pasar a travs
de distintas cantidades, constituyndose los diferentes tonos
de gris.

Pantalla LCD en un despertador.


El efecto ptico de un dispositivo twisted nematic (TN) en el
estado del voltaje es mucho menos dependiente de las
variaciones de espesor del dispositivo que en el estado del
voltaje de compensacin. Debido a esto, estos dispositivos
suelen usarse entre polarizadores cruzados de tal manera que
parecen brillantes sin tensin (el ojo es mucho ms sensible a
las variaciones en el estado oscuro que en el brillante). Estos
dispositivos tambin pueden funcionar en paralelo entre
polarizadores, en cuyo caso la luz y la oscuridad son estados

invertidos. La tensin de compensacin en el estado oscuro


de esta configuracin aparece enrojecida debido a las
pequeas variaciones de espesor en todo el dispositivo. Tanto
el material del cristal lquido como el de la capa de alineacin
contienen compuestos inicos. Si un campo elctrico de una
determinada polaridad se aplica durante un perodo
prolongado, este material inico es atrado hacia la superficie
y se degrada el rendimiento del dispositivo. Esto se intenta
evitar, ya sea mediante la aplicacin de una corriente alterna
o por inversin de la polaridad del campo elctrico que est
dirigida al dispositivo (la respuesta de la capa de cristal
lquido es idntica, independientemente de la polaridad de los
campos aplicados)
Cuando un dispositivo requiere un gran nmero de pxeles, no
es viable conducir cada dispositivo directamente, as cada
pxel requiere un nmero de electrodos independiente. En
cambio, la pantalla es multiplexada. En una pantalla
multiplexada, los electrodos de la parte lateral de la pantalla
se agrupan junto con los cables (normalmente en columnas),
y cada grupo tiene su propia fuente de voltaje. Por otro lado,
los electrodos tambin se agrupan (normalmente en filas), en
donde cada grupo obtiene una tensin de sumidero. Los
grupos se han diseado de manera que cada pxel tiene una
combinacin nica y dedicada de fuentes y sumideros. Los
circuitos electrnicos o el software que los controla, activa los
sumideros en secuencia y controla las fuentes de los pxeles
de cada sumidero.
Simulaciones.
Para este programa uso se software MIKRO C para dsPIC
DESARROLLO
Para esta practica se hizo un relog, en tiempo rela mostrado en una lcd, el
cdigo fue creado en mikroc, el cdigo es el siguiente:
char hora[17]= "00:00 00";
char mensaje[17]= "Reloj con dsPIC";
char *t;

//int us,ds,um,dm,uh,dh;
int ius,ids,ium,idm,iuh,idh;
int seg,dseg,minu,dmin,hr;
int ajuste;
int minutos;
int horas;
char num2ascii (int num)
{switch (num){
case 0: return '0';
case 1: return '1';
case 2: return '2';
case 3: return '3';
case 4: return '4';
case 5: return '5';
case 6: return '6';
case 7: return '7';
case 8: return '8';
case 9: return '9';
}
}
void main() {
CORCON=CORCON;
PSVPAG=PSVPAG;
ADPCFG = 0xFFFF;

//--- turn off A/D inputs

LATB = 0;
TRISB = 0;
LATD = 0;
TRISD = 0;
TRISF = 0XFFFF;
Lcd_Custom_Config(&PORTB, 3,2,1,0, &PORTD, 0, 2, 1);
Lcd_Custom_Cmd(LCD_CURSOR_OFF);
Lcd_Custom_Out(1,1, mensaje);
Lcd_Custom_Out(2,5, hora);

idh=0;
iuh=0;
idm=0;
ium=0;
ids=0;
ius=0;
hora[5]=' ';
hora[2]=':';
set_tris_f(0b11111111);
ajuste=0;
while (1)
{
port_f=0b11111111;
ajuste =port_f;
if (ajuste==1){
ids=0;
ius=0;
Lcd_Custom_Out(1,1, "Ajuste la hora");
minutos = Ow_Read(&PORTF,1);
horas = Ow_Read(&PORTF,2);
if (minutos == 1) {ium++; minu=0;} if (ium ==10) {ium=0; minu=1;}
if (minu == 1) {idm++; dmin=0; minu=0;} if (idm==6) {idm=0;}
if (horas == 1) {iuh++; hr=0;} if (iuh==10) {iuh=0; hr=1;}
if (hr == 1) {idh++; hr=0;} if (idh==2 && iuh==4) {idh=0; iuh=0;}}
else{
delay_ms (4000); //un segundo
if (ius<9) {ius++; seg=0;}

else {ius=0; seg=1;}

if (seg==1) {ids++; dseg=0; seg=0;} if (ids ==6) {ids=0; dseg=1;}


if (dseg == 1)
minu=1;}

{ium++; minu=0;

dseg=0;} if (ium ==10) {ium=0;

if (minu == 1) {idm++; dmin=0; minu=0;} if (idm==6) {idm=0; dmin=1;}


if (dmin == 1) {iuh++; hr=0; dmin=0;} if (iuh==10) {iuh=0; hr=1;}
if (hr == 1) {idh++; hr=0;} if (idh==2 && iuh==4) {idh=0; iuh=0;}
hora[0]=num2ascii(idh);
hora[1]=num2ascii(iuh);

hora[3]=num2ascii(idm);
hora[4]=num2ascii(ium);
hora[6]=num2ascii(ids);
hora[7]=num2ascii(ius);
Lcd_Custom_Out(2,5, hora);
}
},
El circuito utilizado es el siguiente:

Material utilizado
DSPIC30F4013

LCD
Potencimetro 5K
Alambre
Protoboard
Resultados
Los resultados se muestran en el siguiente video:

Conclusiones:

Das könnte Ihnen auch gefallen