3. manejo de perifericos
TRANSCRIPT
-
5/24/2018 3. Manejo de Perifericos
1/38
27/04/2014
1
MANEJO DE PERIFRICOS CON ELPIC16F877A
Ing. Junior Figueroa Olmeo
DIS!RI"#CI$N DE PINES DEL PIC16F877A
-
5/24/2018 3. Manejo de Perifericos
2/38
27/04/2014
2
RE%IS!ROS DEL PIC16F877A
EN!RADAS & SALIDAS DI%I!ALES
El microcontrolador PIC16F877A cuenta con cinco puertos denotados con A, B, C, D y E.Todos ellos tienen las siuientes caracter!sticas en com"n#
Por ra$ones pr%cticas, muc&os pines de E'( son multi)uncionales. (i un pin no secon)iura para reali$ar una de estas )unciones,puede ser utili$ado como pin de E'( deprop*sito eneral.
Cada puerto tiene su propio reistro de control de )lu+o, o sea el reistro TI(correspondiente# TI(A, TI(B, TI(C etc. lo -ue determina el comportamiento deits del puerto,pero no determina su contenido.
-
5/24/2018 3. Manejo de Perifericos
3/38
27/04/2014
3
EN!RADAS & SALIDAS DI%I!ALES
Puer'o POR!A ( regi)'ro !RISA
El puerto P/TA es un puerto idireccional, de 6 its de anc&ura 06 pines. 2os itsde los reistros TI(A y ADC/31 controlan los pines del P/TA.
El reistro TI(A determina cu%les pines ser%n con)iurados como entradas y cu%les
ser%n con)iurados como salidas diitales. 2os its apropiados del reistro ADC/31determinan si los pines ser%n con)iurados como entradas anal*icas o
entradas'salidas diitales.
Todos los pines del P/TA se comportan como entradas'salidas diitales. Cinco de
ellos pueden ser con)iurados como entradas anal*icas 0denotadas por A34. El
terminal A5'TCI se utili$a tamin como entrada de relo+ e4terno deltempori$adorTimer.
-
5/24/2018 3. Manejo de Perifericos
4/38
27/04/2014
4
Puer'o POR!A ( regi)'ro !RISA
Puer'o POR!" ( regi)'ro !RIS"
El puerto P/TB es un puerto idireccional, de 8 its de anc&ura. 2os its del
reistroTI(B determinan la )unci*n de sus pines 0entrada o salida diital.
2os pines B5 al B7 pueden proramarse 0con)iurando el reistro I3TC/3 para
enerar una interrupci*n cuando la se9al -ue inresa en uno de ellos camia deestado. El pin B'I3T tamin puede proramarse como petici*n de interrupci*n
e4terna.
Cada terminal del puerto B cuenta con un circuito pull-upinterno, -ue se puede
proramar mediante el it BP:; 0BIT 7 del reistro de )unciones /PTI/3an o desacti>an los pull-updel puerto B.
-
5/24/2018 3. Manejo de Perifericos
5/38
27/04/2014
5
Puer'o POR!" ( regi)'ro !RIS"
Re)i)'en*ia) Pull+#, el POR!"
:na resistencia pull-upest% )or$ando todo el tiempo a -ue una entrada permane$ca en unestado deseado. Esto es de >ital importancia para e>itar camios de estado en los pines deentrada producidos por ruidos elctricos o >ariaciones en la )uente de alimentaci*n. Estoe>ita los )amosos estados de alta impedancia 0&i& ?.
2a resistencia uicada arria, permite -ue la entrada est siempre en un >alor alto, esto-uiere decir, enpull-up, y el s@itc& e4terno al cerrarse conecta con =3D el p in, como esmas )%cil pasar directo a =3D -ue a >olts a tra>s de una resistencia, el pin se poneen un estado l*ico. Adem%s la resistencia dee ser tal -ue la corriente -ue circule porella sea pe-ue9a.
2a acti>aci*n de las resistenciaspull-upes de ran utilidad cuando se conectan a los pinesotones de presi*n 0con el teclado, interruptores y optoacopladores.
-
5/24/2018 3. Manejo de Perifericos
6/38
27/04/2014
6
Puer'o POR!C ( regi)'ro !RISC
El puerto P/TC es un puerto idireccional, de 8 its de anc&ura. 2os its delreistroTI(C determinan la )unci*n de sus pines 0entradas y salidas diitales.
Todos los pines de este puerto tienen multiple4adas di)erentes )unciones.
Puer'o POR!D ( regi)'ro !RISD
El puerto P/TD es un puerto idireccional, de 8 its de anc&ura. 2os its del
reistroTI(D determinan la )unci*n de sus pines 0entradas y salidas diitales.
Todos los pines de este puerto disponen en su entrada de unTrier (c&mitt.
Adem%s de usarse como l!neas de E'( diitales, implementan un puerto paralelo
escla>o de 8 l!neas 0P(P, -ue sir>e para permitir la comunicaci*n en paralelo con
otros elementos del sistema.
-
5/24/2018 3. Manejo de Perifericos
7/38
27/04/2014
7
Puer'o POR!E ( regi)'ro !RISE
El puerto P/TE es un puerto idireccional, de its de anc&ura. 2os its del
reistroTI(E determinan la )unci*n de sus pines.
(imilar al puerto P/TA, en este caso los tres pines se pueden con)iurar como
entradas anal*icas.
2os terminales de este puerto comparten sus )unciones con el Puerto Paralelo
Escla>o 0P(P para lo cual &ay -ue poner el it P(P/DE a 1.
CARAC!ER-S!ICAS ELC!RICAS DE LOSP#ER!OS DE ES
-
5/24/2018 3. Manejo de Perifericos
8/38
27/04/2014
8
%ES!ION DE ES DI%I!ALES EN CCS C
A !RA/S DE LA RAM
%ES!ION DE ES DI%I!ALES EN CCS CA !RA/S DE LA RAM
-
5/24/2018 3. Manejo de Perifericos
9/38
27/04/2014
9
%ES!ION DE ES DI%I!ALES EN CCS C
A !RA/S DE LA RAM
RA0/AN02
RA1/AN13
RA2/AN2/VREF-/CVREF4
RA4/T0CKI/C1OUT6
RA5/AN4/SS/C2OUT7
RE0/AN5/RD8
RE1/AN6/WR9
RE2/AN7/CS10
OSC1/CLKIN13
OSC2/CLKOUT14
RC1/T1OSI/CCP2 16
RC2/CCP1 17
RC3/SCK/SCL 18
RD0/PSP0 19
RD1/PSP1 20
RB7/PGD 40
RB6/PGC 39
RB5 38
RB4 37
RB3/PGM 36
RB2 35
RB1 34
RB0/INT 33
RD7/PSP7 30
RD6/PSP6 29
RD5/PSP5 28
RD4/PSP4 27
RD3/PSP3 22
RD2/PSP2 21
RC7/RX/DT 26
RC6/TX/CK 25
RC5/SDO 24RC4/SDI/SDA
23
RA3/AN3/VREF+5
RC0/T1OSO/T1CKI 15
MCLR/Vpp/THV1
U1
PIC16F877A
C1
22pF
C2
22pF
X1CRYSTAL
R110k
R2330
D1LED-RED
E0em,lo 1(e con)iuran los terminales RB1como salida y el RB0como entrada0con resistencia de pull-up. 2a salida dee tener el mismo >alor -ue la entrada del
switch. (e utili$a un interruptor en la entrada y un led en la salida.
%ES!ION DE ES DI%I!ALES EN CCS CA !RA/S DE LA RAM
-
5/24/2018 3. Manejo de Perifericos
10/38
27/04/2014
10
%ES!ION DE ES DI%I!ALES EN CCS C
A !RA/S DE DIREC!I/AS
%ES!ION DE ES DI%I!ALES EN CCS CA !RA/S DE DIREC!I/AS
-
5/24/2018 3. Manejo de Perifericos
11/38
27/04/2014
11
%ES!ION DE ES DI%I!ALES EN CCS C
A !RA/S DE DIREC!I/AS
%ES!ION DE ES DI%I!ALES EN CCS CA !RA/S DE DIREC!I/AS
-
5/24/2018 3. Manejo de Perifericos
12/38
27/04/2014
12
%ES!ION DE ES DI%I!ALES EN CCS C
A !RA/S DE DIREC!I/AS
%ES!ION DE ES DI%I!ALES EN CCS C
E0em,lo 2Cada >e$ -ue se presione el pulsador conectado en C 0CG1 semostrara una cuenta ascendente inaria de a 1 a tra>s de unos leds conectados
en los cuatro its menos sini)icati>os del puerto B del PIC16F877A. Cada >e$-ue se presione el pulsador conectado en C 0CG1 se decrementa el >alor del
contador y se >isuali$a en los leds. Determinar la l*ica necesaria para no
sorepasar los >alores m%4imos y m!nimos del contador.
RA0/AN02
RA1/AN13
RA2/AN2/VREF-/CVREF4
RA4/T0CKI/C1OUT6
RA5/AN4/SS/C2OUT7
RE0/AN5/RD8
RE1/AN6/WR9
RE2/AN7/CS10
OSC1/CLKIN13
OSC2/CLKOUT14
RC1/T1OSI/CCP2 16
RC2/CCP1
17
RC3/SCK/SCL 18
RD0/PSP0 19
RD1/PSP1 20
RB7/PGD 40
RB6/PGC 39
RB5 38
RB4 37
RB3/PGM 36
RB2 35
RB1 34
RB0/INT 33
RD7/PSP7 30
RD6/PSP6 29
RD5/PSP5 28
RD4/PSP4 27
RD3/PSP3 22
RD2/PSP2 21
RC7/RX/DT 26
RC6/TX/CK 25
RC5/SDO 24
RC4/SDI/SDA 23
RA3/AN3/VREF+5
RC0/T1OSO/T1CKI 15
MCLR/Vpp/THV1
U1
PIC16F877A
C1
22pF
C2
22pF
X1CRYSTAL
R110k
R2
330
D1
R3
330
D2
R4
330
D3
R5
330
D4
R6
10k
AUMENTAR
R7
10k
DISMINUIR
-
5/24/2018 3. Manejo de Perifericos
13/38
27/04/2014
13
%ES!ION DE ES DI%I!ALES EN CCS C
DISPLA& DE 7 SE%MEN!OS
El i),la( e 7 )egmen'o), es un componente -ue se utili$a para la representaci*nde n"meros en muc&os dispositi>os electr*nicos.
Este elemento se ensamla o arma de manera -ue se pueda acti>ar cada semento
0diodo 2ED por separado lorando de esta manera cominar los elementos y
representar todos los n"meros en el display 0del al H.
El display de 7 sementos m%s com"n es el de color ro+o, por su )acilidad de
>isuali$aci*n.
Cada elemento del display tiene asinado una letra -ue identi)ica su posici*n en el
arrelo del display.
-
5/24/2018 3. Manejo de Perifericos
14/38
27/04/2014
14
DISPLA& DE 7 SE%MEN!OS 3NADO COM4N
Di),la( 3noo Com5n
En el display %nodo com"n, todos los %nodos de los diodos 2ED est%n unidos y
conectados a la )uente de alimentaci*n.
En este caso para acti>ar cual-uier elemento &ay -ue poner el c%todo del elemento a
tierra a tra>s de una resistencia para limitar la corriente -ue pasa por el elemento.
Adem%s de los d!itos de a H,&ay alunas letras 0A, C, E, , F, :, J, 2, , c, d, o, r, t -ue
se pueden >isuali$ar al enmascarar.
DISPLA& DE 7 SE%MEN!OS 3NADO COM4N
-
5/24/2018 3. Manejo de Perifericos
15/38
27/04/2014
15
DISPLA& DE 7 SE%MEN!OS C3!ODO
COM4N Di),la( C'oo Com5n
El display c%todo com"n tiene todos los %nodos de los diodos 2ED unidos y
conectados a tierra. Para acti>ar un semento de estos &ay -ue poner el %nodo del
semento a encender a Kcc 0tensi*n de la )uente a tra>s de una resistencia paralimitar el paso de la corriente
No'aEn caso de -ue se utilicen los >isuali$adores de %nodo com"n, todos los unoscontenidos en la siuiente tala se deen sustituir por ceros y >ice>ersa.
DISPLA& DE 7 SE%MEN!OS C3!ODOCOM4N
-
5/24/2018 3. Manejo de Perifericos
16/38
27/04/2014
16
DISPLA& DE 7 SE%MEN!OS EJEMPLOS EN C
CCS E0em,lo ane+ar un display 7 sementos de c%todo com"n. eali$ar un contador
de uel>e a empe$ar
desde .
RA0/AN02
RA1/AN13
RA2/AN2/VREF-/CVREF4
RA4/T0CKI/C1OUT6
RA5/AN4/SS/C2OUT7
RE0/AN5/RD8
RE1/AN6/WR9
RE2/AN7/CS10
OSC1/CLKIN13
OSC2/CLKOUT14
RC1/T1OSI/CCP2 16
RC2/CCP1 17
RC3/SCK/SCL 18
RD0/PSP0 19
RD1/PSP1 20
RB7/PGD 40
RB6/PGC 39
RB5 38
RB4 37
RB3/PGM 36
RB2 35
RB1 34
RB0/INT 33
RD7/PSP7 30
RD6/PSP6 29
RD5/PSP5 28
RD4/PSP4 27
RD3/PSP3 22
RD2/PSP2 21
RC7/RX/DT 26
RC6/TX/CK 25
RC5/SDO 24RC4/SDI/SDA
23
RA3/AN3/VREF+5
RC0/T1OSO/T1CKI 15
MCLR/Vpp/THV1
U1
PIC16F877A
C1
22pF
C2
22pF
X1CRYSTAL
R110k
R2
330R3
330R4
330R5
330R6
330R7
330
R8
330
DISPLA& DE 7 SE%MEN!OS EJEMPLOS EN CCCS
E0em,lo ane+ar un display 7 sementos de c%todo com"n. eali$ar un contadorde uel>e a empe$ar
desde .
-
5/24/2018 3. Manejo de Perifericos
17/38
27/04/2014
17
DISPLA& DE 7 SE%MEN!OS EJEMPLOS EN C
CCS E0em,lo ane+ar un display 7 sementos de c%todo com"n. eali$ar un contador
de uel>e a empe$ar
desde .
DISPLA& DE 7 SE%MEN!OS CONDECODIFICADOR "CD
2a manera natural de mane+ar un display con un microcontrolador es usando un
circuito Decodi)icadorBCDa 7 sementos.
El decodi)icador deBCDa siete sementos es un circuito cominacional -ue permite
un c*dio BCD en sus entradas y en sus salidas acti>a un displayde 7 sementos paraindicar un d!ito decimal.
El decodi)icador re-uiere de una entrada en c*dio decimal inarioBCDy siete salidas
conectadas a cada semento del display.
De esta manera solo se utili$an 5 pines del PIC en >e$ de 7 como se &a estado
&aciendo &asta a&ora.
-
5/24/2018 3. Manejo de Perifericos
18/38
27/04/2014
18
DISPLA& DE 7 SE%MEN!OS CON
DECODIFICADOR "CD (uponiendo -ue el >isuali$ador es un display de c%todo com"n, se otiene una tala
cuyas entradas en c*dio BCD corresponden a A, B, C y D y unas salidascorrespondientes a los leds -ue se encender!an en cada caso para indicar el d!ito
decimal.
2os >alores inarios desde el 11 al 1111 en BCD nunca se presentan, entonces las
salidas se tratan como condiciones de no importa.
DISPLA& DE 7 SE%MEN!OS CONDECODIFICADOR "CD
As! como e4isten display de %nodo com"n y de c%todo com"n, e4isten tamindecodi)icadores para cada tipo.
En un decodi)icador de %nodo com"n sus salidas est%n acti>as cuando est%n en ni>ela+o LKG l*icoM, dado -ue controlar% los c%todos de los sementos. El m%s usadoes el 752(57.
Por lo contrario, en un decodi)icador para display de c%todo com"n sus salidas est%nacti>as cuando est%n en ni>el alto LKG1l*icoM, ya -ue oernar% los %nodos de lossementos. El m%s usado es el 752(58.
2a asinaci*n de pines para el 752(58 es idntica a la de la )iura con la di)erencia de
-ue las salidas a,,c,..., no est%n neadas.
-
5/24/2018 3. Manejo de Perifericos
19/38
27/04/2014
19
DISPLA& DE 7 SE%MEN!OS CON
DECODIFICADOR "CD + EJEMPLOS E0em,lo 9ane+ar un display 7 sementos de c%todo com"n con un codi)icador
BCD a siete sementos 752(58. eali$ar un contador de uel>e a empe$ar desde .
RA0/AN02
RA1/AN13
RA2/AN2/VREF-/CVREF4
RA4/T0CKI/C1OUT6
RA5/AN4/SS/C2OUT7
RE0/AN5/RD8
RE1/AN6/WR9
RE2/AN7/CS10
OSC1/CLKIN13
OSC2/CLKOUT14
RC1/T1OSI/CCP2 16
RC2/CCP1 17
RC3/SCK/SCL 18
RD0/PSP0 19
RD1/PSP1 20
RB7/PGD 40
RB6/PGC 39
RB5 38
RB4 37
RB3/PGM 36
RB2 35
RB1 34
RB0/INT 33
RD7/PSP7 30
RD6/PSP6 29
RD5/PSP5 28
RD4/PSP4 27
RD3/PSP3 22
RD2/PSP2 21
RC7/RX/DT 26
RC6/TX/CK 25
RC5/SDO 24
RC4/SDI/SDA 23
RA3/AN3/VREF+5
RC0/T1OSO/T1CKI 15
MCLR/Vpp/THV1
U1
PIC16F877A
C1
22pF
C2
22pF
X1CRYSTAL
R110k
A7
QA 13
B1
QB 12
C2
QC 11
D6
QD 10
BI/RBO4
QE 9
RBI5
QF 15
LT3
QG 14
U3
74LS48
DISPLA& DE 7 SE%MEN!OS CONDECODIFICADOR "CD + EJEMPLOS
E0em,lo 9ane+ar un display 7 sementos de c%todo com"n con un codi)icadorBCD a siete sementos 752(58. eali$ar un contador de uel>e a empe$ar desde .
E0er*i*ioeali$ar la misma acti>idad solicitada en el e+emplo 5 pero con un display de7 sementos de %nodo com"n. Adem%s a9adir pulsadores, uno para decrementar y
otro para incrementar la cuenta. ostrar por de)ecto en el display el numero .
-
5/24/2018 3. Manejo de Perifericos
20/38
27/04/2014
20
MANEJO DE /ARIOS DISPLA& DE 7
SE%MEN!OS
En ocasiones nos encontramos con la necesidad de controlar o mostrar m%s de un
d!ito mediante o m%s displays. Para ello nos tendremos -ue >aler de una serie de
tcnicas o tru-uitos para mostrar dic&a in)ormaci*n sin tener -ue conectar todos los
pines del PIC a los dos o mas displays. Para ello nos apro>ec&aremos de un de)ecto o caracter!stica de nuestros o+os. Este
de)ecto se le conoce como persistencia de la >isi*n. (e trata de -ue una imaenpermanece en la retina &umana una dcima de seundo despus de -ue esta ya &aya
desaparecido por completo.
3uestro o+o >e con una cadencia de 1 im%enes por seundo y despus nuestrocelero las enla$a como una sola imaen >isual, m*>il y continua., lo -ue enera en
nuestro cerero la ilusi*n de mo>imiento.
MANEJO DE DOS DISPLA& DE 7 SE%MEN!OS+ EJEMPLOS
E0em,lo :eali$ar un contador autom%tico de
-
5/24/2018 3. Manejo de Perifericos
21/38
27/04/2014
21
MANEJO DE DOS DISPLA& DE 7 SE%MEN!OS
+ EJEMPLOS E0em,lo :eali$ar un contador autom%tico de ol>er% a y as!
inde)inidamente.
-
5/24/2018 3. Manejo de Perifericos
22/38
27/04/2014
22
MANEJO DE DOS DISPLA& DE 7 SE%MEN!OS + EJEMPLOS
E0em,lo :eali$ar un contador autom%tico de
-
5/24/2018 3. Manejo de Perifericos
23/38
27/04/2014
23
MANEJO DEL DISPLA& LCD
Est% constituido por un circuito impreso en el -ue est%n interados los controladores
del display y los pines para la cone4i*n del display. (ore el circuito impreso se
encuentra el 2CD en s!, rodeado por una estructura met%lica -ue lo protee.
En total se pueden >isuali$ar l!neas de 16 caracteres cada una, es decir, 416Gcaracteres
A pesar de -ue el display s*lo puede >isuali$ar 16 caracteres por l!nea, puede almacenar entotal 5 por l!nea. Es el usuario el -ue especi)ica -u 16 caracteres son los -ue se >an a>isuali$ar.
LOS CARAC!ERES DEL LCD
El 2CD dispone de una matri$ de 48 puntos para representar cada car%cter. En total sepueden representar 6 caracteres di)erentes. 5 caracteres est%n raados dentro del
2CD y representan las letras may"sculas,min"sculas,sinos de puntuaci*n,n"meros,etc...
E4isten 8 caracteres -ue pueden ser de)inidos por el usuario
-
5/24/2018 3. Manejo de Perifericos
24/38
27/04/2014
24
MEMORIAS DEL LCD
El >isuali$ador 2CD dispone de tres lo-ues de memoria#
DDA Display Data A 0A de datos de >isuali$aci*n
C=A C&aracter =enerator A 0enerador de caracteres A
C=/ C&aracter =enerator / 0enerador de caracteres /
DDRAM Di),la( Da'a RAM ;RAM e a'o)e n?
En esta memoria se almacenan los caracteres -ue est%n siendo >isuali$ados o -ue se
encuentran en posiciones no >isiles.
El display almacena en esta memoria dos l!neas de 5 caracteres 08 caracteres pero
s*lo se >isuali$an l!neas de 16 caracteres. Por ello la DDA tiene un tama9o de
45G8 ytes.
Deido a esta peculiar disposici*n de la DDA se puede pensar en el display como
un display >irtual constituido por dos l!neas de 5 caracteres cada una. 2a posici*nsituada m%s a la i$-uierda de cada l!nea es la posici*n 1 y la situada m%s a la derec&a es
la posici*n 5.
-
5/24/2018 3. Manejo de Perifericos
25/38
27/04/2014
25
DDRAM Di),la( Da'a RAM ;RAM e a'o)
e n?
Para locali$ar los elementos dentro del display >irtual se >a a utili$ar un par de
coordenadas 0x,y donde xrepresenta la posici*n &ori$ontal 0comprendida entre 1isuali$an
dos l!neas de 16 caracteres 0es lo -ue el usuario est% >iendo.
Tal y como se encuentra con)iurado el display real en la )iura de arria, la posici*n
015,1 se corresponde con la letra P, la posici*n 01,1 con la letra , ....., y la posici*n
0H,1 con la letra 3.
DDRAM Di),la( Da'a RAM ;RAM e a'o)e n?
En el e+emplo de la )iura anterior, en la posici*n 0,1 se encuentra la letra E y en laposici*n 016,1 la letra :.
2os caracteres en>iados al display pueden ser >isiles si se encuentran en posiciones
-ue caen dentro del display real o pueden ser no >isiles. En la )iura anterior, las
posiciones 01,1iados a esas
posiciones ser%n >isiles.(i se en>!a un car%cter a cual-uiera de las otras posiciones noser% >isile.
Cuando se iniciali$a el 2CD, el display real se sit"a en el e4tremo m%s i$-uierdo del
display >irtual, -ue se corresponde con los >alores dexcomprendidos entre 1 y 16.
-
5/24/2018 3. Manejo de Perifericos
26/38
27/04/2014
26
DDRAM Di),la( Da'a RAM ;RAM e a'o)
e n?
El mapa de memoria de la DDA est% constituido por dos lo-ues de 5 ytes.
As!, las direcciones &
-
5/24/2018 3. Manejo de Perifericos
27/38
27/04/2014
27
C%RAM C@ara*'er %enera'or RAM
;generaor e *ara*'ere) RAM? Cada car%cter est% constituido por una matri$ de columnas 4 8 )ilas. Para de)inir un
car%cter y asinarlo por e+emplo en el c*dio &ar% -ue almacenar en las posiciones
&alores inarios de las 8 )ilas del car%cter del usuario. :n it con >alor 1
representa un punto encendido. :n it con >alor es un punto apaado.
:na >e$ de)inido el nue>o car%cter, cada >e$ -ue se en>!e su c*dio correspondiente al
display se >isuali$ar%.
C%RAM C@ara*'er %enera'or RAM;generaor e *ara*'ere) RAM?
En este e+emplo Ncar%cter O sini)ica >isuali$ar NsonrisaO, Ncar%cter 1O sini)ica >isuali$arNanclaO,etc.
-
5/24/2018 3. Manejo de Perifericos
28/38
27/04/2014
28
C%ROM C@ara*'er %enera'or ROM ;generaor e*ara*'ere) ROM?
2a memoria C=/ contiene un mapa est%ndar de todos los caracteres -ue sepueden >isuali$ar en la pantalla.A cada car%cter se le asina una localidad de memoria.
C%ROM C@ara*'er %enera'or ROM;generaor e *ara*'ere) ROM?
2as direcciones de las localidades de memoria C=/ corresponden a los caracteres
A(CII.
(i el prorama -ue se est% actualmente corriendo en el microcontrolador e+ecuta el
comando Nen>iar el car%cter P al puertoO, el >alor inario 11 aparecer% en el
puerto. Este >alor es el e-ui>alenteA(CII del car%cter P.
Al escriir este >alor en ciertos pines del 2CD, se >isuali$ar% el s!molo de la localidad
11 de la C=/.En otras palaras, se >isuali$ar% el car%cter P.
-
5/24/2018 3. Manejo de Perifericos
29/38
27/04/2014
29
ASI%NACI$N DE PINES DEL LCD
ASI%NACI$N DE PINES DEL LCD
El contraste del >isuali$ador depende del >olta+e de alimentaci*n y de si los mensa+es
se >isuali$an en una o dos l!neas. Por esta ra$*n, el >olta+e >ariale isuali$adores 2CD tienen retroiluminaci*n incorporada 0diodos 2ED
a$ules o >erdes. Al utili$arlo durante el )uncionamiento, se dee de conectar una
resistencia en serie a uno de los pines para limitar la corriente 0similar a diodos 2ED.
(i no &ay caracteres >isuali$ados o si todos los caracteres est%n oscurecidos alencender el >isuali$ador, lo primero -ue se dee &acer es comproar el
potenci*metro para a+ustar el contraste. Est% a+ustado apropiadamenteQ 2o mismo se
aplica si el modo de )uncionamiento &a sido camiado 0escriir en una o en dos
l!neas.
-
5/24/2018 3. Manejo de Perifericos
30/38
27/04/2014
30
CONEI$N DEL LCD CON ELMICROCON!ROLADOR
2os datos se transmiten por un us de datos de 8 its de anc&ura, aun-ue el 2CD o)rece laposiilidad de traa+ar con este us multiple4ado mediante de 5 its, pero esto se >er% m%sadelante.
Para el control del display son necesarios its# una se9al de enale 0E, una para indicarlectura'escritura 0'R y otra para seleccionar uno de los dos reistros internos 0(. Porello,en el peor de los casos, el sistema de control del 2CD necesitar% utili$ar 8SG11 its.
"#S DE DA!OS DE LCD
El modo de 2CD de 8 its utili$a los pines Daliosos pines de
E'( del microcontrolador. (*lo los 5 its m%s altos 0D5!a al 2CD en dos pasos# primero se en>!an los 5 its m%s altos 0normalmente porlas l!neas D5< D7, y lueo los 5 its m%s a+os. A este proceso se lo conoce como
multiple4aci*n.
Con el modo de 2CD de 5 its se a&orran pines de E'( pero se ana en comple+idaden el microcontrolador, -ue tiene -ue multiple4ar y demultiple4ar los datos.
-
5/24/2018 3. Manejo de Perifericos
31/38
27/04/2014
31
"#S DE CON!ROL DE LCD
El us de control est% )ormado por se9ales# RS, RBy E. 2a se9al Ees la se9al de>alidaci*n de los datos. Cuando no se utili$a el display esta se9al dee permanecer a .
(*lo en las trans)erencias de in)ormaci*n 0lecturas o escrituras es cuando se pone a
ni>el 1 para >alidar los datos, pasando despus de un tiempo a ni>el .
2a se9al RBpermite seleccionar si la operaci*n -ue se >a a reali$ar sore el displayes una lectura o una escritura. Cuando RB1se reali$an lecturas y cuando RBescrituras. 2o normal siempre es reali$ar escrituras, no ostante, el display o)rece laposiilidad de poder leer los contenidos de la memoria C=A y DDA as! como
leer el estado interno del display 0ocupado o disponile y el contador de direcciones..
Con RS0Register Select se selecciona el reistro interno del display sore el -ue se >aa leer'escriir. El 2CD dispone de dos reistros internos# registro de control y
registro de datos. Amos reistros son de lectura y escritura. RS selecciona el
reistro de control. RS1el reistro de datos.
CONEI$N DEL LCD CON ELMICROCON!ROLADOR
Pocas >eces se leen los datos del 2CD 0por lo eneral se transmiten del
microcontrolador al 2CD as! -ue, con )recuencia, es posile uardar un pin de E'( de
sora.Es simple, asta con conectar el pin 'R a Tierra 0'RG.
-
5/24/2018 3. Manejo de Perifericos
32/38
27/04/2014
32
SEC#ENCIAS DE !EMPORIACI$N
Para el caso de 5 its, primero se en>!an los 5 its A( (I=3IFICATIK/( y despus
los 5 its menos sini)icati>os.
Par en>iar un comando de control se dee colocar (G y para en>iar un car%cter
0dato (G1.
En la )iura se representa el cronorama correspondiente a una operaci*n de escritura0para datos o comandos de control para un us de datos de 8 its. Para controlar al
2CD los tiempos empleados deen ser siempre mayores -ue los m!nimos indicados en
la )iura.
SEC#ENCIAS DE !EMPORIACI$N
O,era*ione) ,ara e)*riir un *ar*'er meian'e un u) e a'o) e 8i')
1. 2a se9al E se encuentra siempre en antes de reali$ar cual-uier
operaci*n.
. Poner ( G 1 y 'R G .
. (ituar los 8 its del dato a imprimir en el us de datos del 2CD.5. eali$ar una pausa de 15 ns o un tiempo m%s prolonado.
. Poner E G 1.
6. eali$ar una pausa de 5 ns o un tiempo m%s prolonado.
7. Poner E G .
8. eali$ar una pausa de 1 ns o un tiempo m%s prolonado.
H. El car%cter &a sido impreso en el 2CD.
1. eali$ar una pausa de 5 us o supeior, antes de imprimir otro car%cter.
-
5/24/2018 3. Manejo de Perifericos
33/38
27/04/2014
33
SEC#ENCIAS DE !EMPORIACI$N
O,era*ione) ,ara e)*riir un *ar*'er meian'e un u) e a'o) e 9 i')
1. 2a se9al E se encuentra siempre en antes de reali$ar cual-uier operaci*n.
. Poner ( G 1 y 'R G .
. (ituar los 5 its (B del dato a imprimir en el us de datos del 2CD.
5. eali$ar una pausa de 15 ns o un tiempo m%s prolonado.
. Poner E G 1.
6. eali$ar una pausa de 5 ns o un tiempo m%s prolonado.
7. Poner E G .
8. eali$ar una pausa de 1 ns o un tiempo m%s prolonado.
H. eali$ar una pausa de 1 uso superior, para poder en>iar los 5 its de datosrestantes.
1. (ituar los 5 its 2(B del dato a imprimir en el us de datos del 2CD.
11. eali$ar una pausa de 15 ns o un tiempo m%s prolonado.1. Poner E G 1.
1. eali$ar una pausa de 5 ns o un tiempo m%s prolonado.
15. Poner E G .
1. eali$ar una pausa de 1 ns o un tiempo m%s prolonado.
16. El car%cter &a sido impreso en el 2CD.
17. eali$ar una pausa de 5 uso superior, antes de imprimir otro car%cter.
SEC#ENCIAS DE !EMPORIACI$N En la )iura se muestran los cronoramas correspondientes a la escritura de un
car%cter en el 2CD. (e presenta el cronorama cuando se usa un us de 8 its ycuando se usa un us multiple4ado de 5 its. (e &a supuesto -ue el car%cter en>iado esel 51& 02a letra NAO.
-
5/24/2018 3. Manejo de Perifericos
34/38
27/04/2014
34
COMANDOS DE CON!ROL DEL LCD
Todos los datos transmitidos a un >isuali$ador 2CD por las salidas Disuali$ar. Elprocesador 2CD direcciona un car%cter del mapa de caracteres y lo >isuali$a.
RS 2os its D < D7 son los comandos para a+ustar el modo del >isuali$ador.
Al 2CD le lle>a un cierto tiempo procesar cada comando en>iado. Por ello, para -ue see+ecute el comando especi)icado es necesario aseurarse de -ue el comando anterior&a )inali$ado.E4isten dos estrateias para reali$ar esto.
1. 2a primera se asa en leer el estado del itBusy Flag0it 7 del 2CD,para ello selee el us de dato con RSy RB 1. (i este it se encuentra a 1 -uiere decir-ue el 2CD est% ocupado procesando el comando anterior y por tanto no puedeprocesar nue>os comandos. Jay -ue esperar a -ue el it Busy Flagsea iual a ,
para en>iarle el siuiente comando.
. 2a seunda estrateia, menos eleante pero m%s c*moda de implementar, consisteen reali$ar una pausa antes de >ol>er a en>iar el siuiente comando. 2os tiemposm%4imos -ue tarda el 2CD en procesar los comandos est%n especi)icados por el)aricante y tienen un >alor t!pico de 5 s. (i se reali$a una pausa mayor o iual aesta se tiene arant!a de -ue el 2CD &a terminado de e+ecutar el comando.
-
5/24/2018 3. Manejo de Perifericos
35/38
27/04/2014
35
DESCRIPCI$N DE COMANDOS "ORRAR EL/IS#ALIADOR
Este comando orra todas las posiciones del display >irtual y sit"a el display real en
la posici*n inicial, en la -ue se >isuali$an las posiciones desde la 01,1 &asta la 016,1
y desde la 01, &asta la 016,. El cursor se sit"a en la posici*n 01,1 0direcci*n dela DDA. Pone el it I'D a U1U por de)ecto para auto incremento de la posici*n
del cursor.
PONER EL C#RSOR AL INICIO
En>!a el cursor a la posici*n 01,1. El display real se sit"a en la posici*n inicial, es
decir -ue coloca el cursor en la posici*n de inicio 0direcci*n de la memoriaDDA y &ace -ue el display comience a despla$arse desde la posici*n oriinal. Elcontenido de la memoria A de datos de >isuali$aci*n 0DDA permanece
in>ariale.
DESCRIPCI$N DE COMANDOS
MODO DE EN!RADA
Actuali$a el contador de direcciones en la )orma especi)icada y estalecer si el
display reali$a despla$amientos o no. Estas acciones se lle>an a cao cada >e$ -ue se
reali$a una lectura o escritura en el display.
Cuando ID1, el contador de direcciones se incrementa, lo -ue pro>oca -ue elcursor a>ance &acia la derec&a cada >e$ -ue se imprime un car%cter en el display.
Cuando IDel contadorse decrementa y el cursor se mue>e &acia la i$-uierda alimprimir.
Con S1se indica al 2CD -ue dee mo>er el display real una posici*n a la derec&acada >e$ -ue se imprime un car%cter. Con Sel display dee permanecer N-uietoOal imprimir. 03ormalmente se utili$a ID1y S, por lo -ue el *omano 'G,i*oe) H6
-
5/24/2018 3. Manejo de Perifericos
36/38
27/04/2014
36
DESCRIPCI$N DE COMANDOS
AC!I/ARDESAC!I/AR EL/IS#ALIADOR
Acti>a o desacti>a poniendo en /3'/FF tanto al display 0D como al cursor 0C y
se estalece si este "ltimo dee o no parpadear 0B.
Display ON/OFF: DG1 acti>a el 2CD. Cuando DG el 2CD )unciona normalmente
pero no se >isuali$a ninuna in)ormaci*n. Es posile reali$ar impresiones, en>iarcomandos, pero nada -uedar% re)le+ado en pantalla. (*lo cuando DG1 se puede >er
alo en el display.
Cursor ON/OFF# CG1 acti>a el cursor. Con CG el cursor no se >e.
Parpadeo ON/OFF# BG1 &ace -ue los caracteres situados en la posici*n del
cursor parpadeen.Con BG no &ay parpadeo.
DESCRIPCI$N DE COMANDOS DESPLAAR EL C#RSOR/IS#ALIADOR
ue>e el cursor y despla$a el display sin camiar el contenido de la memoria de
datos de >isuali$aci*n DDA.
MODO DE F#NCIONAMIEN!O
Estalece el tama9o de la inter)a$ del us de datos 0D2, n"mero de l!neas deldisplay 03 y tipo de car%cter 0F.
Con ('CG1 se mue>e el display, con ('CG el cursor. '2G1 despla$a a la derec&a y
'2G a la i$-uierda.
D 2G 1Traa+a en us de 8 its,si G us de 5 its
3 G 1 Presentaci*n en l!neas,si G se una l!nea
F G 1 caracteres de 41 pi4el,si G 47
-
5/24/2018 3. Manejo de Perifericos
37/38
27/04/2014
37
SEC#ENCIA DE INICIALIACI$N DEL LCD
Tras &aer eneri$ado el m*dulo 2CD, ste dee ser iniciali$ado para estalecerel protocolo de comunicaci*n necesario y para -ue opere correctamente. Esta
operaci*n se puede reali$ar de dos )ormas#por circuito internoopor software.
2os 2CDs tienen un circuito interno de reset-ue lo iniciali$a autom%ticamentetras alimentar el 2CD.
El m*dulo 2CD e+ecuta autom%ticamente una secuencia de inicio interna en elinstante de aplicarle la tensi*n de alimentaci*n si se cumplen los re-uisitos de
alimentaci*n e4puestos en el siuiente cronorama.
Dic&os re-uisitos consisten en -ue el tiempo -ue tarde en estaili$arse la tensi*ndesde . K &asta los 5.K sea entre .1 ms y 1 ms. Iualmente el tiempo dedescone4i*n dee ser como m!nimo de 1 ms antes de >ol>er a conectar.
SEC#ENCIA DE INICIALIACI$N DEL LCD 2o cierto es -ue la autoiniciali$aci*n no siempre es )iale. Por eso e4iste la
inicializacin por software, -ue permite una completa con)iuraci*n de los
par%metros del 2CD.
(e constituye de una serie de pasos -ue >ar!an de acuerdo con la inter)a$ de 5 u 8 itsa usar. En la )iura se muestra un diarama de )lu+o -ue corresponde a la iniciali$aci*n
del 2CD para una inter)a$ de 5 its.
Para estalecer la iniciali$aci*n para una inter)a$ de 8 its &ay -ue o>iar los pasos H y1. 2os ist menos sini)icati>os DB
-
5/24/2018 3. Manejo de Perifericos
38/38
27/04/2014
38
SEC#ENCIA DE CONFI%#RACI$N DEL LCD
:na >e$ -ue se &aya completado la iniciali$aci*n tras el encendido del 2CD, ya se tiene
a&ora estalecida la inter)a$ de datos de 5 u 8 its. El siuiente paso es reali$ar una
secuencia t!pica de con)iuraci*n del 2CD mediante los comandos de control
mostrados en el diarama de )lu+o de la siuiente )iura .