You are on page 1of 30

Tic Tac Toe Prctica 1

Sistemes Digitals i Microprocessadors




!"#$%&'()* ,) -&*%).)* /&0&%12* & 3&$"45"4$)**1,4"*
6("* 789:;9<





!"#$%&$1 9
=1*) 7> ?1 2@0&$1 ,)2 A4$








B2(.C)*
?40&C D4.
-)9E<FG /1H&, -42*4C1 I)21
-&9E7E9 J1H&)" K()C4 J(C'()"4

LC%")01
-)0)22


/1%1
Cpla pels alumnes


El tres en ratlla Prctica 1
Sistemes Digitals i Microprocessadors







!"#$%&'()* ,) -&*%).)* /&0&%12* & 3&$"45"4$)**1,4"*
6("* 789:;9<





!"#$%&$1 9
=1*) 7> ?1 2@0&$1 ,)2 A4$







B2(.C)*
?40&C D4.
-)9E<FG /1H&, -42*4C1 I)21
-&9E7E9 J1H&)" K()C4 J(C'()"4

LC%")01
!21$1 3).@"&1 D4%1



/1%1
orLada de la memrla


Tic Tac Toe Prctica 1
Sistemes Digitals i Microprocessadors


Pgina 1


ndex

Sntesi de lenunciat .......................................................................................................... 2
Plantejament ..................................................................................................................... 3
Diagrama de Mduls ........................................................................................................ 5
Disseny ............................................................................................................................. 6
Esquemes Elctrics ......................................................................................................... 16
Problemes Observats ...................................................................................................... 26
Conclusions .................................................................................................................... 27
Planificaci ..................................................................................................................... 28






Tic Tac Toe Prctica 1
Sistemes Digitals i Microprocessadors


Pgina 2
Sntesi de lenunciat

Ln aquesLa segona fase de la prlmera pracLlca, ens cenLrarem en munLar la Lercera
placa que conLlndra la lglca de conLrol.

Com hem vlsL en la fase anLerlor, el [oc del Lres en raLlla Le dos [ugadors que
lnLercanvlaran lnformacl per Lal de compllr la funclonallLaL del maLelx. AquesLs,
envlaran l rebran una serle de senyals d'una Lercera placa que s'encarregara de
conLrolar el [oc en sl. er LanL, Lenlm dues plaques amb cadascun dels [ugadors l una
Lercera que conLrolara el funclonamenL.

Com a senyals Llndrem els maLelxos que vam comenLar en la fase anLerlor l sn els
seguenLs:

! PlhaLecla: Sera una enLrada d'un blL acLlva per nlvell que ens lndlcara que el
[ugador de la placa en quesLl, ha premuL una Lecla.
! Culna1ecla[3..0]: AquesLa sera una enLrada de 4 blLs que ens lndlcara en blnarl
naLural qulna Lecla s'ha premuL.
! LLu1orn: Ln aquesL cas es una sorLlda d'un blL que ens lnforma que el [ugador
de la placa en quesLl poL Llrar.
! LLuCuanyador: AquesLa sera una sorLlda d'un blL que ens lndlca que el [ugador
assoclaL a aquesLa placa ha guanyaL.
! 8eseL1ecla: SorLlda d'un blL que esborra el nlvell de la sorLlda PlPa1ecla.


ConseguenLmenL, el Laulell del [oc esLara formaL per 18 LLus que lndlcaran l'eleccl
dels dos [ugadors. AquesLs anlran polsanL boLons l la placa haura de ser capa de
lmposar cerLs crlLerls. Cada [ugador Le dos LLus que lndlquen el seu Lorn l sl ha
guanyaL. Alx ens permeLra saber a qul ll Loca Llrar l ens donara un guanyador. A mes a
mes, no es podran encendre dos LLus de la maLelxa poslcl, per LanL sl un [ugador
s'equlvoca en la seva Lrla, haura de conLlnuar LlranL flns que marqul un no ences. Sl per
qualsevol moLlu volem comenar de nou, hl haura un reseL que ens apagara LoLs els
LLus per poder lnlclar una nova parLlda. Sl es dona un cas d'empaL s'haura de relnlclar
la parLlda com acabem de comenLar, respecLanL el Lorn dels [ugadors.

Ln quanL a la lnformacl del Laulell, hl haura una memrla 8AM que s'encarregara de
emmagaLzemar LoLes les Llrades l Lambe d'esborrar-les.
er acabar, hem de Lenlr clar que la Lercera placa d'aquesLa pracLlca lnLeracLuara amb
les dues dels [ugadors, envlanL l rebenL senyals per Lal de compllr LoLs els
requerlmenLs.


Tic Tac Toe Prctica 1
Sistemes Digitals i Microprocessadors


Pgina 3
Plantejament

er a la reallLzacl d'aquesLa pracLlca hem LlnguL que planLe[ar un model lnlclal l anar
velenL com compllr LoLs els requerlmenLs poc a poc.

rlmeramenL hem lleglL l enLes l'enunclaL d'aquesLa segona fase, per poder alxl
relaclonar-ho correcLamenL amb el que [a Lenlem feL. una vegada feL alx hem
anallLzaL qulns senyals d'aquesLa segona fase (Lercera placa), seran enLrades de les
dues prlmeres plaques, es a dlr, les dels [ugadors. Ara [a va Locar flcar-s'hl amb els
requerlmenLs de la pracLlca l veure com afronLar-los.

Com es normal, hem haguL d'anar reLocanL l arreglanL coses [a que a mlda que vas
soluclonanL peLlLs problemes sempre surLen de nous. La nosLra dlnamlca de Lreball ha
slguL anar fenL maqulna d'esLaLs l LrlanL hardware al maLelx Lemps. u'aquesLa manera
a mlda que anavem LenlnL clar com funclonarla la nosLra placa, buscavem qulns
componenLs s'adequaven a les nosLres necesslLaLs. uuranL aquesL proces Lambe hem
decldlL qulns serlen els nosLres senyals generaLs per les CALS.

Ll que vam planLe[ar per no Lenlr dubLes es que dlvldlrlem la placa en les seguenLs
parLs:
LnLrades l sorLldes: La placa Le unes enLrades que ens arrlben dels dos [ugadors
l Lambe Llndra unes sorLldes que anlran a aquesLs.
1aulell: La parL mes vlsual seran els 18 LLus que ens lndlcaran com esLa ananL la
parLlda.
SSL: Ll nosLre SlsLema Sequenclal de roces Lspeclflc que s'encarregara de
compllr cerLs requerlmenLs d'aquesLa fase.
Memrla 8AM: AquesLa memrla s'encarregara de guardar lnformacl sobre sl
les adreces del Laulell esLan ocupades o no.

Ln quanL a la memrla 8AM podem dlr que es l'encarregada de proporclonar-nos
qulns llocs del Laulell esLan ocupaLs l qulns no. AquesLa anlra de la poslcl 0 a la 8,
LenlnL alxl 9 posslbles zones que represenLen cadascun dels parells de LLus. er LanL,
una vegada premem un boL al [ugar, sl aquesL esLa ocupaL flcarem un 1 al blL de
menys pes d'aquesLa poslcl. Alx sl, al lnlcl haurem d'lnlclallLzar-la flcanL 0s als blLs de
menys pes de les adreces, fenL alxl que no hl hagl cap ocupada. Llavors la manera que
hem creguL mes pLlma per a[udar-nos ha slguL un compLador. AquesL s'encarregara
de recrrer les adreces.

La resLa de componenLs que farem servlr seran per complemenLar l a[udar a que cada
parL reallLzl correcLamenL la seva funcl. Crelem convenlenL comenLar com ens a[udem
de cerLs Lrl-sLaLes per prendre declslons lmporLanLs, fenL-los funclonar com a
mulLlplexors. er exemple, per Lrlar el [ugador farem servlr un blesLable que,
mlL[ananL el 8eseL l el SeL, ens permeLra decldlr quln dels dos ha de [ugar, depenenL


Tic Tac Toe Prctica 1
Sistemes Digitals i Microprocessadors


Pgina 4
de sl ha guanyaL la parLlda o s'ha empaLaL. uespres es quan amb aquesL senyal
anomenaL Culn, podrem agafar la lnformacl d'un [ugador o de l'alLre.

una vegada feL alx, ens hem encarregaL d'anar soldanL poc a poc l comprovanL que
LoL funclones be. 1oL l alxl, a mlda que vas a[unLanL coses, sempre aparelxen errors que
no saps ben be de on venen.


Tic Tac Toe Prctica 1
Sistemes Digitals i Microprocessadors


Pgina 5
Diagrama de Mduls

Ln aquesLa lmaLge podem veure la dlsposlcl de la nosLra placa, amb els aparLaLs mes
lmporLanLs l la connexl enLre ells.



Tic Tac Toe Prctica 1
Sistemes Digitals i Microprocessadors


Pgina 6

Disseny

Ll que Lenlem clar de bon prlnclpl eren qulnes enLrades Lenlem de les dues plaques
anLerlors l les sorLldes que envlarlem a aquesLes.

una de les coses baslques l requerldes per la pracLlca era que havlem de Lenlr 18 LLus
pels dos [ugadors l una memrla 8AM per saber qulnes poslclons esLan ocupades.
AquesLs LLus van acompanyaLs de 18 blesLables que Llndran a l'enLrada la lnformacl
sobre la Lecla premuda pel [ugador en quesLl. AquesL senyal passara prevlamenL per
un decodlflcador que donara com a sorLldes les enLrades dels blesLables
corresponenLs. Llavors, mlL[ananL la maqulna d'esLaLs l dos decodlflcadors amb
enables, donarem el Llmlng oporLu perque s'encenguln el LLus.

Ara ens planLegem com conLrolar quan un [ugador ha guanyaL. Sabem que Lenlm
varles comblnaclons posslbles, en concreL 8. er LanL, per crear aquesLes comblnaclons
guanyadores fem servlr Anus, que ens mulLlpllcaran els 3 valors de manera que quan
LoLs valguln 1 s'haura donaL aquesLa comblnacl. AproflLanL aquesL raonamenL, vam
fer una cosa molL semblanL per saber en quln momenL un dels dos [ugadors ha slguL el
guanyador. er aconsegulr conLrolar alx, hem sumaL LoLes les comblnaclons
guanyadores, de manera que sl alguna d'elles val 1, aquesL [ugador haura guanyaL. Ls
clar que aquesL proces s'ha de repeLlr dues vegades, una per cada [ugador. A mes a
mes, hem de conLrolar quan esLa ple el Laulell. Alx ho farem sumanL les sorLldes dels
blesLables dels LLus, poslcl per poslcl l mulLlpllcanL-les LoLes. er LanL, quan LoLs els
LLus esLlguln encesos, slgul d'un [ugador o d'un alLre, Llndrem un 1 a LL l sabrem que
hem de fer un reseL per Lornar a comenar.

Ln el nosLre dlsseny ens a[udem de Lrl-sLaLes fenL funcl de mulLlplexors per fer cerLes
Lrles. Ls lmporLanL saber quln [ugador ha de Llrar l per alx Lenlm un senyal anomenaL
Culn que ara expllcarem com l'hem dlssenyaL. rlmer de LoL hem creguL convenlenL
fer us d'un blesLable, [a que despres mlL[ananL la maqulna d'esLaLs, [ugarem amb el
SL1 l el 8LSL1 per Lrlar quln [ugador ha de Llrar en cada cas. uespres, mlL[ananL un Lrl-
sLaLe fem la Lrla de la lnformacl enLre els dos [ugadors, el qual sera escolllL pel senyal
Culn. 1ambe farem us d'un alLre Lrl-sLaLe per decldlr sl hem de borrar o consulLar la
8AM. 1lndrem un blesLable molL semblanL al comenLaL anLerlormenL que rebra senyals
al 8LSL1 l SL1 des de la maqulna d'esLaLs. Llavors, aquesL senyal que sorLlra sera el que
decldlra en el Lrl-sLaLe sl agafem lnformacl sobre les adreces o sl pel conLrarl agafem
la sorLlda del compLador. AquesL compLador anlra augmenLanL mlL[ananL un senyal
anomenaL 1CA, conLrolaL per la maqulna d'esLaLs. Pem creguL convenlenL agafar el blL
de mes pes per saber sl hem arrlbaL al 8 (ulLlma poslcl de la 8AM), per saber alxl quan
hem acabaL d'ellmlnar la lnformacl de la 8AM.



Tic Tac Toe Prctica 1
Sistemes Digitals i Microprocessadors


Pgina 7
A la nosLra pracLlca hem feL servlr un alLres compLadors que esLaran concaLenaLs, [a
que hem volguL que en el momenL que un [ugador fa una Llrada errnla, puguem veure
com s'apaga l es Lorna a encendre el LLu corresponenL.

Les ldees planLe[ades anLerlormenL eren basLanL prlmordlals per saber quln hardware
havlem de comprar. A mes a mes, hem anaL dlssenyanL la maqulna d'esLaLs, LrlanL
qulns senyals els generarlem a Lraves de les CALS. uespres de rumlar-ho vam decldlr
fer servlr 3 CALS [a que Lenlm basLanLs senyals l alxl ens curavem en saluL en cas de
que haguesslm de canvlar alguna cosa.




Tic Tac Toe Prctica 1
Sistemes Digitals i Microprocessadors


Pgina 8
La mquina destats que hem fet s la segent:






Tic Tac Toe Prctica 1
Sistemes Digitals i Microprocessadors


Pgina 9
MB?9>


/* CAL1 */

uLvlCL 22v10,

1l1LL 8AC1,

nAML CAL,

SlCnA1u8L CAL,

/* CAL */

/* Ln18AuLS */

ln 1 = C3,

ln 2 = C2,

ln 3 = C1,

ln 4 = C0,

ln 3 = All,

ln 6 = Culn,

ln 7 = PlPA1LCLA1,

ln 8 = PlPA1LCLA2,

ln 9 = CCuA1,

ln 10 = CuAn?AuC81,

ln 11 = CuAn?AuC82,

ln 13 = LL,

ln 14 = 8LSL1M,

ln 13 = ll1,


Tic Tac Toe Prctica 1
Sistemes Digitals i Microprocessadors


Pgina 10

ln 16 = C4,


/* SC81luLS */

ln 21 = u4,

ln 20 = u3,

ln 19 = u2,

ln 18 = u1,

ln 17 = u0,





/* LCuAClCnS uL LA CAL1 */


u0 = (!C0 & !C1 & !C2 & !C3 & !C4) | (!C0 & C1 & !C2 & !C3 & !C4 & !All) | (C0 &
C1 & !C2 & !C3 & !C4) | (!C0 & !C1 & C2 & !C3 & !C4 & Culn) | (C0 & !C1 & C2 &
!C3 & !C4 & !PlPA1LCLA2) | (C0 & !C1 & C2 & !C3& !C4 & PlPA1LCLA2) | (!C0 & C1
& C2 & !C3 & !C4 & PlPA1LCLA1) | (!C0 & !C1 & !C2 & C3 & !C4) | (C0 & !C1 & !C2
& C3 & !C4 & Culn) | (!C0 & !C1 & C2 & C3 & !C4 & !CuAn?AuC81 &
CuAn?AuC82) | (!C0 & !C1 & C2 & C3& !C4 & LL & !CuAn?AuC81 &
!CuAn?AuC82) | (C0 & !C1 & C2 & C3 & !C4 & !8LSL1M) | (C0 & C1 & C2 & C3 &
!C4 & !8LSL1M) | (C0 & C1 & C2 & C3 & !C4 & 8LSL1M),

u1 = (C0 & !C1 & !C2 & !C3 & !C4) | (!C0 & C1 & !C2 & !C3 & !C4 & !All) | (C0 &
!C1 & C2 & !C3 & !C4 & PlPA1LCLA2) | (!C0 & C1 & C2 & !C3 & !C4 & !PlPA1LCLA1)
| (!C0 & C1 & C2 & !C3& !C4 & PlPA1LCLA1) | (!C0 & !C1 & C2 & !C3 & !C4 &
!Culn) | (C0 & !C1 & !C2 & C3 & !C4 & Culn) | (C0 & !C1 & !C2 & C3 & !C4 &
!Culn) | (!C0 & !C1 & C2 & C3 & !C4 & CuAn?AuC81) | (!C0 & !C1 & C2 & C3 & !C4
& LL & !CuAn?AuC81 & !CuAn?AuC82) | (!C0 & C1 & C2 & C3 & !C4 & !8LSL1M) |
(C0 & C1 & C2 & C3 & !C4 & !8LSL1M),

!u2 = (!C0 & !C1 & !C2 & !C3 & C4 & !ll1) | (!C0 & !C1 & !C2 & !C3 & !C4) | (C0 &
!C1 & !C2 & !C3 & !C4) | (!C0 & C1 & !C2 & !C3 & !C4 & !All) | (C0 & C1 & !C2 &
!C3 & !C4) | (C0 & C1 & C2 & !C3 & !C4 & CCuA1) | (C0 & C1 & C2 & !C3 & !C4 &
!CCuA1) | (!C0 & !C1 & !C2 & C3 & !C4) | (C0 & !C1 & !C2 & C3 & !C4 & Culn) |


Tic Tac Toe Prctica 1
Sistemes Digitals i Microprocessadors


Pgina 11
(C0 & !C1 & !C2 & C3 & !C4 & !Culn) | (C0 & !C1 & C2 & C3 & !C4 & 8LSL1M) |
(!C0 & C1 & C2 & C3 & !C4 & 8LSL1M) | (C0 & C1 & C2 & C3 & !C4 & 8LSL1M),

u3 = (C0 & C1 & C2 & !C3 & !C4 & !CCuA1) | (!C0 & !C1 & !C2 & C3 & !C4) | (C0 &
!C1 & !C2 & C3& !C4 & !Culn) | (C0 & !C1 & !C2 & C3 & !C4 & Culn) | (!C0 & C1 &
!C2 & C3 & !C4) | (C0 & C1 & !C2 & C3 & !C4) | (!C0 & !C1 & C2 & C3 & !C4 &
CuAn?AuC81) | (!C0 & !C1 & C2 & C3 & !C4 & !CuAn?AuC81 & CuAn?AuC82) |
(!C0 & !C1 & C2 & C3 & !C4 & LL & !CuAn?AuC81 & !CuAn?AuC82) | (C0 & !C1 &
C2 & C3 & !C4 & !8LSL1M) | (!C0 & C1 & C2 & C3 & !C4 & !8LSL1M) | (C0 & C1 &
C2 & C3 & !C4 & !8LSL1M),

u4 = (C0 & C1 & C2 & !C3 & !C4 & CCuA1) | (!C0 & !C1 & !C2 &!C3 & C4 & !ll1),

/* ll uL LA CAL1 */


MB?7>

/* CAL2 */

uLvlCL 22v10,

1l1LL 8AC1,

nAML CAL,

SlCnA1u8L CAL,

/* CAL */

/* Ln18AuLS */

ln 1 = C3,

ln 2 = C2,

ln 3 = C1,

ln 4 = C0,

ln 3 = CLk,

ln 6 = C4,



Tic Tac Toe Prctica 1
Sistemes Digitals i Microprocessadors


Pgina 12

/* SC81luLS */







ln 14 = 8C,

ln 13 = SC,

ln 16 = 8LC,

ln 17 = W08AM,

ln 18 = 81LCLA,

ln 19 = 8CA,

ln 20 = n8_W,

ln 21 = W18AM,

ln 22 = CS,

ln 23 = 1CA,





/* LCuAClCnS uL LA CAL1 */



!8C = (!C0 & !C1 & !C2 & !C3 & !C4) | (C0 & C1 & !C2 & C3 & !C4),

!SC = (!C0 & C1 & !C2 & C3 & !C4),

!8LC = (!C0 & !C1 & !C2 & !C3 & !C4),

!W08AM = (!C0 & !C1 & !C2 & !C3 & !C4) | (C0 & C1 & C2 & C3 & !C4),


Tic Tac Toe Prctica 1
Sistemes Digitals i Microprocessadors


Pgina 13

!81LCLA = (!C0 & !C1 & !C2 & !C3 & !C4) | (!C0 & !C1 & C2 & C3 & !C4) | (!C0 & !C1
& !C2 & !C3 & C4),

!8CA = (!C0 & !C1 & !C2 & !C3 & !C4) | (C0 & C1 & C2 & C3 & !C4),

n8_W = (C0 & C1 & C2 & !C3 & !C4),

!W18AM = (!C0 & !C1 & C2 & !C3 & !C4),

!CS = (C0 & !C1 & !C2 & !C3 & !C4 & !CLk) | (C0 & C1 & C2 & !C3 & !C4 & !CLk) |
(!C0 & C1 & !C2 & !C3 & !C4 & CLk) | (!C0 & !C1 & !C2 & C3 & !C4 & !CLk) | (C0 &
!C1 & !C2 & C3 & !C4 & CLk),

1CA = (C0 & C1 & !C2 & !C3 & !C4 & !CLk),



/* ll uL LA CAL2 */



MB?:>

/* CAL3 */

uLvlCL 22v10,

1l1LL 8AC1,

nAML CAL,

SlCnA1u8L CAL,

/* CAL */

/* Ln18AuLS */

ln 1 = C3,

ln 2 = C2,

ln 3 = C1,



Tic Tac Toe Prctica 1
Sistemes Digitals i Microprocessadors


Pgina 14
ln 4 = C0,

ln 3 = CLk,

ln 6 = C4,



/* SC81luLS */



ln 16 = 8C1,

ln 17 = SL,

ln 18 = 1LLu1!1,

ln 19 = 1LLu1!2,

ln 20 = 1L!2,

ln 21 = 1L!1,

ln 22 = 1LC1,

ln 23 = 1LC2,


/* LCuAClCnS uL LA CAL1 */

!8C1 = (C0 & C1 & C2 & !C3& !C4),

1LLu1!1 = (!C0 & C1 & C2 & !C3 & !C4 & !CLk),

1LLu1!2 = (C0 & !C1 & C2 & !C3 & !C4 & !CLk),

1L!1 = (!C0 & C1 & !C2 & C3 & !C4 & !CLk),

1L!2 = (C0 & C1 & !C2 & C3 & !C4 & !CLk),

!SL =(!C0 & !C1 & !C2 & !C3& !C4) |(C0 & !C1 & !C2 & !C3 & !C4),

1LC1 = (!C0 & C1 & C2 & C3 & !C4 & !CLk),


Tic Tac Toe Prctica 1
Sistemes Digitals i Microprocessadors


Pgina 15

1LC2 = (C0 & !C1 & C2 & C3 & !C4 & !CLk),

/* ll uL LA CAL3 */



Tic Tac Toe Prctica 1
Sistemes Digitals i Microprocessadors


Pgina 16
Esquemes Elctrics


ND!OP- N QOP!OP-

AquesLs seran els nosLres senyals d'enLrada de les dues plaques l de sorLlda. Crelem
lmporLanL mosLrar-ho [a que es essenclal saber que generarem l que rebrem.


!Q?-B/QR

AquesL polsador s'encarregara de generar un 8LSL1M que ens porLara a un esLaL o a
un alLre segons sl un [ugador a guanyaL o la parLlda ha acabaL en empaL. u'aquesLa
manera podrem Lornar a [ugar.







Tic Tac Toe Prctica 1
Sistemes Digitals i Microprocessadors


Pgina 17

DLSSS T6?Q6UV

AquesLa lmaLge ens mosLra el nosLre Clock, formaL prlnclpalmenL per un nL333.

R
4
DC
7
Q
3
G
N
D
1
V
C
C
8
TR
2
TH
6
CV
5
U6
NE555
CLK vcc
C2
10n
C3
10n
6
6
R26
69.8k
R27
1k
7
7
v
c
c


3B-PLR RL-LP !QWLR QD

Amb aquesL reseL aconsegulm assegurar-nos que sempre comenarem a l'esLaL 0, [a
que sln, al connecLar vCC a la placa podrlem Lenlr problemes l no esLar a l'esLaL lnlclal
deslL[aL.









Tic Tac Toe Prctica 1
Sistemes Digitals i Microprocessadors


Pgina 18
/L6Q/N=N6B/QR- PN3NDM

AquesLs decodlflcadors 74ls138 l 74ls139 ens a[udaran a crear els Llmlngs pels
blesLables dels LLus. Com podem veure fem servlr dos de cada [a que Lenlm 4 blLs l
amb un no ens arrlba, per LanL agafem el blL de mes pels de cada [ugador l el posem a
parL. Com a enLrades Lenlm els 1LLu!x, on la x es un 1 o un 2 segons el [ugador, l ens
arrlba de la CAL.






Tic Tac Toe Prctica 1
Sistemes Digitals i Microprocessadors


Pgina 19
6Q3!PB/QR-

Lls compLadors que podem veure a conLlnuacl ens generaran un senyal anomenaL
ll1, el qual ens a[udara a veure com s'apaga el LLu quan un [ugador prem el boL
erronl deguL a que esLa ocupaL. Sl no fesslm alx, no veurlem com s'apaga [a que
Lornarla a esperar una Lecla sense que ens adonesslm.




3L3XRNB RB3

La memrla 8AM s'encarregara de guardar la lnformacl sobre les poslclons dels LLus,
donanL-nos la posslblllLaL de saber quan esLan ocupades l quan no. Lns a[udarem d'uns
blesLables per escolllr quln [ugador Lenlm l sl hem d'escrlure o lleglr de la 8AM. er
LanL, Lenlm dos senyals lmporLanLs que sn Culn l 8uL.



A conLlnuacl podem veure com escolllm la lnformacl de la Lecla premuda pels
[ugadors. 1enlm el Lrl-sLaLe conLrolaL pel senyal Culn, per LanL ens Lrlara un o l'alLre
segons convlngul. uespres mlL[ananL el senyal 8uL, comenLaL anLerlormenL, Lrlarem sl
volem agafar les dades del compLador o de la Lecla del [ugador. Alx ens servlra per
esborrar la 8AM l Lambe per la seva lecLura l escrlpLura.



Tic Tac Toe Prctica 1
Sistemes Digitals i Microprocessadors


Pgina 20



er ulLlm podem veure com Lenlm connecLada la 8AM, que mlL[ananL pull-downs ens
assegurem que a la enLrada no hl hagl senyals no deslL[aLs. La funcl d'aquesLa
memrla [a la hem comenLaL varles vegades, ens donara lnformacl sobre sl les
poslclons esLan ocupades o no. er alx, d'aqul obLenlm un senyal molL lmporLanL que
es CCuA1.






Tic Tac Toe Prctica 1
Sistemes Digitals i Microprocessadors


Pgina 21

MB?-

Aqul podem veure les CALS l el 8eglsLre. Com vam comenLar prevlamenL hem feL servlr
3 CALS deguL a que Lenlem basLanLs senyals l no vollem anar [usLos de plns. Ll clock del
reglsLre ve del nL333, el qual vam expllcar fa unes quanLes paglnes.













Tic Tac Toe Prctica 1
Sistemes Digitals i Microprocessadors


Pgina 22

/L6Q/N=N6B/QR- PL6?B

Ln aquesL aparLaL Lenlm els decodlflcadors que s'encarregaran de donar el senyal
adequaL als blesLables dels LLuS. Com a enLrades Lenen la Lecla provlnenL de les
LL8CMS de les plaques dels [ugadors. er LanL, despres cada sorLlda anlra
connecLada a la enLrada d'un dels 18 blesLables.





?L/-

A conLlnuacl podem veure la zona del Laulell, formada per 18 LLus l 18 8lesLables. Ll
[ugador 1 Llndra els LLus de color groc, menLre que el segon [ugador Llndra verds. Ls
lmporLanL comenLar que els blesLables rebran el clock dels decodlflcadors que hem
comenLaL anLerlormenL, que sn els encarregaLs de donar un Llmlng al que
correspongul. 1ambe Lenlm com a enLrades dels blesLables les sorLldes dels
decodlflcadors que s'encarregaven de crear el senyal provlnenL de la LL8CM de les
dues plaques dels [ugadors.




Tic Tac Toe Prctica 1
Sistemes Digitals i Microprocessadors


Pgina 23



Tic Tac Toe Prctica 1
Sistemes Digitals i Microprocessadors


Pgina 24
?L/- MOBDYB/QR-

Aqul podem veure els blesLables encarregaLs de generar els senyals dels LLus
guanyadors. Pem creguL que d'aquesLa manera slmpllflcavem la complexlLaL l
aconsegulem un bon resulLaL d'una manera basLanL senzllla. Lls clocks els envlarem
desde les CALS, per LanL nomes amb dos blesLables compllm la felna.




6Q3KNDB6NQD- MOBDYB/QRL-

er generar les comblnaclons guanyadores hem feL servlr Anus, [a que hem creguL que
mulLlpllcanL els senyals de les posslbles comblnaclons, Llndrlem 8 comblnaclons
guanyadores per [ugador.





Tic Tac Toe Prctica 1
Sistemes Digitals i Microprocessadors


Pgina 25
MOBDYB/QR-

er generar el senyal del guanyador hem sumaL LoLes les posslbles comblnaclons
guanyadores de cada [ugador. Alxl, en cas de que una d'elles slgul poslLlva, Llndrem un
guanyador.



!?L

uespres de rumlar com generar el senyal LL, vam decldlr sumar cada poslcl dels dos
[ugadors l despres mulLlpllcar-les LoLes. Ls a dlr, LoLes les zones del Laulell han d'esLar
ocupades per un dels dos [ugadors, per LanL sl sumem zona per zona l despres
mulLlpllquem, ens esLem asseguranL que LoLes esLan plenes.





Tic Tac Toe Prctica 1
Sistemes Digitals i Microprocessadors


Pgina 26
Problemes Observats

uuranL la reallLzacl d'aquesLa segona fase ens han sorglL mes problemes que en
l'anLerlor com era prevlsL, [a que Lenlm molLs mes senyals l es creen dependencles que
ens han compllcaL LoL.

Ln quanL a la maqulna d'esLaLs Lambe vam Lrobar-nos amb alguna slLuacl compllcada.
Sempre poLs equlvocar-Le al escrlure LanLes equaclons l adonar-Le'n es dlflcll. er alx,
de vegades hem LlnguL errors l les coses no sorLlen be, l hem haguL de repassar LoLes
les llnles dels arxlus .pld per Lrobar on esLava el fallo.

1ambe hem LlnguL dlflculLaLs deguL al soroll d'una de les dues plaques dels [ugadors, [a
que hl havla punLs d'esLany massa grans. Ln quanL ens hem adonaL que hl havla valors
que no eren els que havlen de ser, hem revlsaL l vlsL que el soroll ens ho esLava
compllcanL. Pa slguL facll soluclonar alx, [a que hem feL una mlllor soldadura en
alguns punLs crlLlcs l ha slguL suflclenL.

A mes a mes, Lambe hem LlnguL problemes amb l'esborraL de la memrla 8AM, [a que
en premer un numero se'ns encenla sempre un alLre. Alx Lambe passava amb l'alLre
[ugador, llavors sablem que el problema resldla a la placa que conLrolava ambdues.
uespres d'lnvesLlgar, vam veure que fallava deguL a que el blL de menys pes el mal
lnLerpreLava amb un 0 quan havla de ser un 1. Llavors, quan premles un boL que Lenla
el blL de mes pes a 1, encenla el LLu del numero que Lenla els maLelxos blLs dlferlnL
nomes de l'ulLlm. vam soldar correcLamenL el cable que connecLava a la 8AM l el
problema es va resoldre.

un alLre cas que ens vam Lrobar va ser que el numero 3 no s'encenla. A base de mlrar l
mlrar vam veure que al SeL del 8lesLable no hl havla un 0, per LanL el fallo no era culpa
del LLu, sln del senyal que ll arrlbava. Sn peLlLes coses que fan que no puguls
avanar l perdls hores l hores.

Pem esLaL Lemps per poder arreglar-ho LoL, [a que una vegada veus on resldelx el
problema es senzlll adonar-Le'n, per flns que ho Lrobes perds molLes hores. 1oL l alxl,
hem anaL amb basLanL Lemps de marge l hem poguL dedlcar mes d'una seLmana a
comprovar punL per punL que LoL funclones correcLamenL. Pem creguL convenlenL
afronLar els problemes segons les dependencles que aquesLs ens creavem. er
exemple, sl el LLu del numero 3 no s'encen, no podem comprovar que quan Laulell
esLa LL es pugul fer un reseL respecLanL els Lorns dels [ugadors. Ls per alx que hem
donaL prlorlLaLs dlferenLs als problemes que ens han sorglL, cosa que ens ha feL poder
acabar-ho LoL a Lemps.




Tic Tac Toe Prctica 1
Sistemes Digitals i Microprocessadors


Pgina 27
Conclusions

AquesLa segona fase de la prlmera pracLlca ha slguL mes compllcada, [a que hl ha
senyals d'enLrada l de sorLlda que depenen de dues plaques mes.

rlmeramenL crelem que el Lemps que ll hem dedlcaL ha slguL proflLs, deguL a que la
Leorla de classe es molL uLll, per encara ho es mes sl ho apllques en un cas real. A
mlda que vas LrobanL problemes l els aconseguelxes soluclonar, els Leus conelxemenLs
s'enrlquelxen. Ll feL d'haver de buscar on resldelx el problema fa que aprenguls l
afronLls repLes mes compllcaLs, cosa que L'a[uda en quanL a l'ampllacl de les classes
Lerlques.

Sl es verlLaL que fer pracLlques com aquesLes porLen molLes hores l fan que els hagls de
donar una prlorlLaL mes elevada. Som dues persones al grup l un de nosalLres Lreballa,
per LanL ens hem haguL d'adapLar el un a l'alLre. SobreLoL hem aproflLaL les Lardes l els
caps de seLmana, LoL l que els ulumenges s'ha delxaL d'obrlr el laboraLorl l ens ha
compllcaL una mlqueLa LoL. Lns agradarla que es pogues obrlr [a que a la genL que
Lreballa els a[uda a poder dedlcar mes Lemps els caps de seLmana, [a que els dles
laborals sn mes compllcaLs.

Ln general esLem molL conLenLs de com hem LreballaL l ens agrada veure com l'esfor
es veu reflecLlL en una pracLlca flnallLzada. Lsperem poder comenar la seguenL fase
avlaL l delxar-ho LoL enllesLlL lo abans posslble.



Tic Tac Toe Prctica 1
Sistemes Digitals i Microprocessadors


Pgina 28
Planificaci

AquesLa ha slguL la nosLra planlflcacl des de la lecLura de l'enunclaL flns la enLrega.

You might also like