3. manejo de perifericos

Upload: luismanmaster

Post on 14-Oct-2015

20 views

Category:

Documents


1 download

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 .