Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
v tv?s#mffipffi#ffiffiAffi&ffirffi
C¡CLf'
rld.i-iri/¡
\-rt\tv¡8t 4 i i i,; i
E v \-, r
TOGIGA MIGN?AL
Y KVIIffiMOPRGffiR&NfiAMLffi
Revisión técnica
ncusríN H,raRrÍN cRncÍR
i"w
|'í[tffi
MADRID . BUENOS AIRES . CARACAS. GUATEMALA O LISBOA. MÉXICO
NUEVA yORK. pnrunnnÁ . SAN JUAN . SANTAFÉ Oe eOCOfÁ . SANTIAGO . SÁO PAULO
AUCKLAND . HAMBURGO . LONDRES . MILÁN . MONTREAL . NUEVA DELHI ' PARíS
SAN FRANCISCO . SIDNEY . SINGAPUR . ST. LOUIS . TOKIO . TORONTO
LÓGICA DIGITAL Y MICROPROGRAMABLE
No está permitida la reproducción total o parcial de este libro, ni su tratamiento
informático, ni la transmisión de ninguna forma o por cualquier medio, ya sea
electrónico, mecánico, por fotocopia, por registro u otros métodos, sin el permiso
previo y por escrito de los titulares del Copyright.
ISBN: 84-481-241l-l
Depósito legal: M. 35.918-1999
flffiffiYffiruss)ü
=
3.5. Diseño con decodificadores 63 4.8. Diseño de sumadores y restadores BCD exceso
3.5.1. Proceso cle diseño 63 tres...
4.8.1. Proceso de diseño de un sumador BCD
3.6. Análisis de multiplexadores 65 exceso tres para dos núineros de cuatro
3.6.1. Estudio del dispositivo 74151 66 bits cada uno . . o7
4.8.2. Proceso de diseño de un restador BCD
3.1 Diseño con multiplexadores. 68
exceso tres para dos digitos decimales .
3.1 .1. Proceso de diseño del primer problema. 68 4.8.3. Proceso de diseño de un sumador/resta-
3.1 .2. Proceso de diseño del segundo problema. 68
dor BCD exceso tres para dos dígitos
decimales
3.8 Análisis de decodificadores/demultiplexadores . 70
3.8.i. Estudio del dispositivo 1442 't1
4.9 Análisis de una unidad aritmético-lógica . . . . . 100
3.9. Diseño con decodificadores/demultiplexadores . 72
4.1).1. Estudio de la unidad aritmótico-lóeica
3.9. l. Proceso de diseño 72
14r81 100
4.1 . Sun-ra y resta en BCDexceso tres . . . 96 5.8. Primer caso de diseño y rcsolución t28
4.1 .1. Suma en BCD exceso tres . . . 96 5.8.1. Proceso de diseño de circuitos secuencia-
4.7.2. Resta en BCD exceso tres . . . 97 les sincronos 128
6
' -i&
--#
5.8.2. Diseño reducido de las uriiquinas de es- CapÍtulo 7
tados . r3l CIRCUITOS SECUENCIALES: ANÁI,ISIS Y DISE-
5.8.3. Formas de arranque de las nráquinas de ño coN REGrsrRos 199
estildo IJJ
5.9. Segurrdo caso dc diselio y resolLrción 134 Introducción t99
5.9.1. Proceso de diseño del circuito 134
7.1. Análisis de registros de almacenamiento . . . . . 200
5.10. Tercer caso de diseño y resolución t31 7 .l.I . Estudio de los registros de almacena-
5.10.1. Proceso dc diseño del circuito 138 mlento 204
6.1. Análisis de circuitos contadores y divisores de 7.3. Circuitos de aplicación conregistros 224
lrecuencia asíncronos con biestables integrados t16 7.3.1 . anillo
Contador en 224
6.1.1. Estudio de un circuito contador asincro- 1.3.2. Contador Johnson 225
no binario natural implementado con 7.3.3. Otros contadores con registros 226
cuatro biestables J-K ... t41
6.1.2. Estudio dc un circuito contador asíncro- Ejercicios propuestos 229
no, descendente, codificado en binario
natural de módulo i6, implementado Actividades complementarias... 230
con cuatro biestables J-K... 151
6.1.3. Estudio de un circuito contador ascen-
dente-descendente (np-dorlri) asíncrono Capítulo 8
con biestables ./-K 154 CIRCUITOS DIGITALES AUXILIARES.. .. .. .. 233
6.1.4. Estudio de un circuito contador asincro-
no ¿rscendente en código BCD a partir' Int¡oducción 233
de un contador asíncrono ascendente en
binario natLlral t56 8.1. Análisis de circuitos rnonoestables.......... 234
8.1.1. Estudio de los circuitos monoest¿lbles
6.2. Análisis de circuitos contadores,/divisores de fre- con puertas lógicas 236
cuencia asíncronos MSI . . 158 8.1.2. Estudio de circuitos monoestables con
6.2.1. Estudio del circuito contador integrado circuitos intcerados TTL 239
7490 . . t59 8.1.3. Estudio del circuito intesrado 555 ... 250
6.2.2. Estudio del circuito intesr¿rdo 7493 . . . t65
E.2. Análisis de circuitos astables y generadores de
6.3. Discño de un clivisor de frecuencia de valor ele- impr-rlsos 253
v¿rdo r68 8.2.1. Estudio del circuito integrado 555 como
6.3.1. Primer c¿rso de diseño v resohlción , . r68 rnultivibrador astable 254
8.2.2. Multivibradores astables con puertas ló-
gicas del tipo Trigger Schmitt 258
6.4. Diseño de un reloj digital . 170
6.4.1 . Segundo caso de diseño y resolución . . r70
8.3 Circuitos retardadores de señal 261
8.3.1. Circuito retardador con Duertas lósic¿rs 262
6.5. Análisis de cilcuitos contadores/divisores de fre-
cuencia síncronos MSI . . I /-l
Ejercicios propuestos
6.5.1. Estudio y analisis de los circuitos conta-
d ores l.rlcclctcrminados revcrsiblcs 7:l I 90
Actividaclcs conrplcrncntarias . ?.61
¡ 7.{l9l .... 178
.
9.2. Arquilectura cle los dispositivos Iógicos progra- 11.1. Estlucturtr de un sistema nricroprogl'amable 343
rnables 270 I l. f. i. Delinición de sistema rnicropro-ura-
9.2.1 . Estntctur¿r de una PROM 270 n.r¿ible 3:13
9.2.2. Arquitectura de un PAL 211 I1.1.2. FJaldrvat'c y sofware
9.2.3. Estructura cle un GAL 276 11.1.3. Esc¡Lrerna de bloques cie un sistema
ruricroplogramable 343
Diseño de cilcuitos con matrices lógicas . . .
r t. 1.4 Sistem¿rs niicloprograrnables integra-
9.-l 279
cJos en un solo chip . . 344
o,1
I l. 1.5 Clasiiicación de los sistemas micro-
Interpretacitin dc refelencias en los PAL . . . . . 281 pro-gramables 344
9.5. Análisis de algunos dispositivos lógicos trlro.sra- | 1.2 Estructura c"le un sistema microprograrnable
mables colncrcilles 28-3 con micloproceserdor... 344
I l.l.l. Hurdu lrlc de un sistemt micropro-
9.6. Fusibles de sesu¡idacl v flrm¿r electrónic¿r 290 grau.rable cou microprocesador. . . . 345
11.2.2. Lirgica y dispositivos triestados.... 349
9.7 Progrirmación de los clispositivos lógicos pro- I1.2.3. Soltrvare de ur.r sistem¿r de desarrollo
gramables 290 cle microprocesadores . -150
11.2.4. Ler.rguajes cle programación . . . . . . . 351
11.2.5. Proceso dc pro-eramación . . 353
Ejercicios propuestos 292
I 1.3 Arquitecturr de nn microprocesador 354
11.3.1. Clasificación de los r¡icroprocesado-
Capítulo l0 res... 354
CIRCUITOS DE ADQUISICION DE DA'I'OS: I 1.3.2. Filosoñas de discño de microprocesa-
CONVERTIDORES A/D Y D/A. . 293 dores . 355
I l.i.3. Patillaje exterior tJe un microproce-
f ntlod t¡cción 293 sador básico . -j56
11.3.4. Ciclos de trabaio de un mrcroproce-
10. 1. Anirlisis de los convertidores digitalianalogico saclor . i57
(DAC) 295 1L3.5. Arquitectura interna de un rnicro-
10.1.1. Clasificación cle los convertidorcs di-
procesador básico. 358
gital/analó-eicos . . . . 295 r.3.6. Uniclad cie control 358
10. 1.2. Convertidores DiA directo de lesis- 3.7. Registro de instruccioues... i60
terrcias ponderadas i00 3.8. Unidad aritr¡ético-lógictr.. 360
10.1.3. Convertidor D/A con red de resisten- 3.9. Acumulador 361
cias R-2R 303 1.3.10. Registro dc est¿rdo 36i
10. 1.4. Los converticlores D/A de la seric 1.3. 1 1. Registros auxiliares 362
DACOSOO 306 t.3.12. Contador cle programa 362
i0. 1.-5. Parámetros cle los convertidores 1.3.13. Re-eistlo de datos 362
DiA. lr0 1.3.14. Registro de direcciones.... 362
10. 1.6. Tipos de errofes en los convertidores
D/A 1t.4. Ejemplo de funciona¡niento de una CPU . . . 363
-)l I
11.4.1. Alranque del plograrna.......... 364
10.2. Análisis de los convertidores an¿rló-eico/digit¿rl
ll.4.l. 1."' ciclo máquina de la 1." instnrc-
ción: busca e interpreta el código de
(ADCI 314
o perrrc ió Ir 364
10.2.1. Clasiiiciición de los converticlores
I 1.4.1 2." ciclo niiiquina cle la 1." instnrc-
analógico,/digitales . . 315
ción: busca la parte ba.¡a de la direc-
10.2.2. Convertidores AiD cle salida en pa-
ciirn donde se encuentra el d¿rto . . . 365
lalelo dc buclc abieltt) 3lfi I I .,1."+ 3.''. ciclo nraquina cle la 1." iustntc-
10 l.i. Crrnr e rtidrrrcs rlc sulitlu cn purlle ltr
ciirn: L.u-sc¿r lri palte alta de la dii-cc-
en bucle cerrado -r t9
cioir dondc sc encuerltra el dato . . . 166
10.2.4. Par¿iemtros clc los convertidores ana- tlI l.a.J/ <
4." ciclo rnáquina de la 1." instruc-
lógicosr'digital . . . . -1.13
ciirn: busca el d¡rto )' lo carg¿l en cl
.
acrimulatltrr i67
E¡ercicios propuestos 336 | 1 .4.6 1."' ciclo mhquina de la 2." instruc-
cicin: busca e interpreta el código de
Actividades complementarias 337 operación 368
I
11.4.7. 2." ciclo n.ráquina cle la 2." instruc- 12.2. Car'¿rctcristicas generales cle un¿r memoria . 390
ción: busca el dato y ejccuta la surra 369 12.2.1. Capacidad 390
11.4.8. 1."' ciclo n.rirquina de la 3." instrr-rc- 12.2.2. Tierr¡ro de ¿tcccs o -r9l
ción: busca e interpretil el código de 12.2.3. Volatilidad 39r
opelaciórr 370 12.2.4. Modo de acceso . 391
11.4.9. ?." ciclo máquina de l¿t 3." instruc-
ción: busca la parte baja de l¿r direc- 12.3. Estructura 1' organización dc un chip ir.rtegra-
ción donde se ahnacenará el dato.. )t1 do de ruclllol'il . 393
11.4.10. 3."' ciclo máquina de la 3." instruc- 12.3.1. Estluctura externa y patillaje..... 393
ción: busca la palte alta de la direc- 12.3.2. Or-earnización intema 394
ción donde se ahnacenará el dato . . 372
I 1.4. I 1. 4." ciclo rnáquina de la 3." instruc- I2.4. Tiempos y cronogram¿rs . . . . 396
ción: rrlrlacenrt drrtr¡ en nreuroli¡.. -) /-1
12.1.1. Sirnbología 396
1t.4.t2. 1."' ciclo máquina de la 4." instruc- 12.4.2. Proceso de lectula 398
1,2.4.3. Proceso de escritr¡ra 399
ción: busca e interpreta el código de
operación 314
I1.4.13.
12.5. Memorias RAM comerciales . 399
Tier.r.rpo de ejecución de un programa 375
12.5.1. Esrudio de la RAIVI 2112.. 400
11.4.14. Indexamiento de direcciones de me-
12.5.2. Tipos de rnemorias RAM . 400
morla 375
12.5.3. RAM estáticas . . . . 401
12.5.4. EstLrdio de la DRAM lVlCMs14256A 403
I 1.5 Las subrutir.ras y la pila dc memoria en nn 12.5.5. RAM dinámir--a . . . 40rl
microplocesador . . . 375
12.5.6. Módulos comerciales cle memo¡ia
1.5.1. Subrutinas 375
RAM 405
1.5.2. . Subrutinas anid¿rdas 376
1.5.3. Pila de memoria y puntero de pila . 377 12.6. Mernoriils ROM comerciaies . 406
12.6.1. Estudio de la RONzI 6830. . . . 407
11.6. Las interrupciones en un microprocesador . . 378 12.6.2. Tipos de memorias ROM ...... 401
1.6.L Funcionamiento de una interrupción 378 12.6.3. Memorias ROM por máscara . . . 408
1.6.2. Interrupciones enmascar¿rbles. . . . . 379 12.6.4. Memorias PROM 409
1.6.3. Vectores en nn microprocesador . . . 319 12.6.5. Estr"rdio de la EPROM 27C64A . 4tl
1.6.4. Interrupciones no enmascarables . . . 380 12.6.6. Mernorias EPROM 4t1
1.6.5. Interruociones por software. . . . . . J6t 12.6.7. Memorias EAROM ¿+1J
ll.l . Líneas del bus de cor.rtrol de un microproce- 12.7 Expar.rsión de memorias ir.rtegradas 413
stdor' . 381 12.1 .1. Expansión de la lonsitud de palabra
1 l.
1.7. Línea de inicialización RESET 381 ¿rlmacenable 413
Il.l .2. Línea de cletención de ejecución HALI 381 12.7.2. Ilxpansión del núrnero de posicior.res
o palabras ahnacen¿rbles 411
11.8. Alcluitecturzr de los circuitos de entrada/salida. 382 12.1 .3. Expansión simultirnea de la clpaci-
11.8.1. Concepto v estructure intelna de los dad y de 1a longitucl de palabra . . . 416
. circuitos de entrada/salida . . -1ól
12.8. Mapas de memolia 417
11.8.2. Clasificación de l¿rs unidades de en-
12.8.1. Definición de n.rapa de mernoria . . . 4ll
trada/salida 383
1.8.3. Protocolos 12.8.2. Implernentaciór.r de rnapas de memo-
I 383
11.8.4. F¿rses del proceso de comunicación ria... 418
entre el interior y el cxterior del siste- Ejercicios propuestos :120
ma.. . 383
I 1.8.5. Cornunicación entre CPU y unidad
de entrada/salida . . 384
Capitulo l3
I 1.8.6. Comunicación entre unidad de en- ANALISIS DE MICROCONTROLADORES ... . 122
tlada/salida y periférico 387
1 1.8.7. Comunicación directa entre memot'ia h.rtroducción tl1-)
i' pelifórico 387
F.ielcicios plopiresto5
t 3.l H¿rrdu'arc de un microcontrolador 422
387 l -j.l. L Evoluciór'r de los nticlocontrolado-
res.... 422
I l.l.l
Fanrilras dc nricr-oc(rntltrlacloles . . . ll3
Capírulo l2 13.1.3. Arqurtectura 1' caractcrísticas de la
.{NALISIS 1' DISENO DE CIR.CUITOS CO¡" l¿uniiia N'l CS-5 I cle nr iclt.rcr.rntlolado-
}IEN{ORIAS 389 res lntei +l-5
13.1.4. Patilla.le de los rnicrocontroladores
In tloduccitin 389 de la far-nilia MCS-51 ..... 425
l-3.1.5. Organizacitin de la tneuro¡ia 129
12.1 . Cl¿rsificación de las memorias . . . 389 13. 1.6. Re-sistro de funciones cspeciales (SFR) 432
q
13.l.l . Proceso de lectu¡a en la mernoria de 14.2.4. Elemcntos empleados en los progra-
código externa 134 mas ensambladores 461
14.2.5. Un ensamblador real: el macroensam-
13.1.8. Proceso de lectura en la memoria de blador MCS-5i Versión 2.3 de Intel . 462
datos extelna..... 435
13.1.9. Interrupciones en los microcontrola- Ejercicios propuestos 463
dores 436
Capirulo l4
15.1 . Los temporizadores... 500
l5.l .l. El temporizador/contador TMR0 . . 500
HERRAN{IENTAS DE PROGRAMACION.... . 451
15.7.2. El Perro Guardián (WDT) 50t
Introducción 451
15.8. Las interrupciones . . . . . 504
15.8.1. Interrupción externa INT . 508
14.1 . Proceso de programación. . 451
.
;;
¡n¡ 3
¿]g€#L#ffi#
Estc texto constituye un soporte bibliográfico fund¿r- Ei disei-ro se plantea en cuatro dimensiones diferen-
rnental para el Mcidulo denorninaclo LógiccL dip¡ital uti- tes. En primer lu-9ar, se prcscntan, se describen y se
(roprogretnablc del Ciclo cle srado superior de Dav- aplican los métodos y l¿rs tócnicas más comulles para
rrc¡llo tle ¡trodttt'lcts electróticos. No obstante. llor sils obtener funcic-rnes corlbinacionales o secucnciales
características y organización. pLrcde ser tambión una complejas a paltir de pucrtas o bloqr,res más elelne nta-
obra r,álicla para otros niveles y modalidades de lor'- les. En se-gunclo lugar. sc urllestr¿ln. se describen 1' se
nlación que gr"rarclen alguna relación con la Electróni- aplicar-r los nrótoclos l' 1as técnic¿1s qLle permiten confi-
ca Drgital. Tanto sLl estrllctLrra couro su contenidcr gurar bloclues conplejos pafa que realicen funciones
cstán concebidos buscando la síntesis entre la activi- lógicas. Con dos ejemplos ilustraremos 1o clue se pre-
clad productivzr y los proceclirnientos que pueden ser tende: c) el uso cle multiplexaclores para impleulet-rtar
ensañados y aprendidos en un centro educativo. lunciones ló_uicas; b) e1 err-rpleo dc contadorcs para
Conro en el c¿rso clel texto EIec'tróticct di¡1ital t tui- construir divisores de lrecuencia.
croprograrnr¿bl¿ cledicado al Ciclo de grado medio de En tercer lugar, se mLrestra [a manera de couectar
Equi¡tos elet'tróticos tle cottsLutto se cmcLlizuu los disposi- bloques integrados de la misnr¿l n¿rturalcza par:i obte-
tivos v funciones mirs significativos. Sin embargo, aclui ner funciones mhs cornplcjas. Ejemplo: el uso de dos
damos Lln lli'rso mhs encaminado h¿rci¿r el clesarrollcl de codificadores clel trpo 74148 para codiflc¿rr desdc el 0 al
capacidirdes relativas al díseño. E,n este nivel. se preten- l5 decimal. Por [rltimo, sc oll'ecen, en l¿r medida de lo
de que el alumuado sea c¿lpaz cle deiinir clispositivos. posible. los caminos rnedi¿rnte los cuales es posible
sistenas )¡ program¿rs de contlol relacionados con krs clefinir uu complejo circuito o una aplicación quc re-
circuitos digitales. suelve un problema tecnológico concreto. Ejcmplo: el
Pol est¿r razón, pcnsamos clue al final clel procescl de diseño de una mhqr-rinii clue adivina un n[imcro pro-
aprendizaje cl alunrnado quc Lrtilice este texto scr¿r graurado. comprendiclo eutre el 0 1, el 99.
ca¡laz de: En la últirla partc. relativa ar los dispositivos nliclo-
u An¿rliz¿ir funciones y circuitos electrónicos dc c¿t- ¡rlclcesaclos )/ ¿r slls prograuras de control, el plantea-
miento es el misrno. Prinrcro se exanin¿rn los pro-ura-
rácter digital, interpretanclo los esquemas v descri-
rnas y desptrés se muestra ctin-ro se construven. Ilrediante
biendo stt ltrncionlrnriento.
l¿rs tócnicas nrás precis:rs: obtención del al-coritmo.
' l)efinir circLritos di-sitales cableados y micropro- constrr.rc:cicin del diagrama de flr¡jo. codific¿rción. etc.
gr¿rm¿rbles. seleccionanclo los cornpouentes prcci-
Pero huv algo con lo quc se debe contar en cursos
sos 1,' aplicando los procedimieutos de diseño necc-
de este nivel. doncle se ¿iborcla el diseño. Nosotros r-ro
SATlOS.
* Eiaborar hemos obviado al-so clc gran irnportancia; para el logrcr
los prograrl¿rs de control para los dispo-
de l¿rs capncidades de ciiseño no basta con lnostrar
sitivos miclopro-uramables. r.rtiIizando los cc1ui¡ros
erclusivamente cciuro se deline un circuito. es irnpres-
herrarlient¿rs adecuados.
- 1,N'lancjar correctlrrnelrte etlrti¡ros r lrpnratos cle tle- cindible clLre el ¿rlurlno t¡ aluurna acomet¿l el aplcrtdi-
zqc cle uu¿l uranera ciinitniic¿r. es clecir. es pt'eciso clue
cl ic1a.
acttrc. clue ¿iborclc tareas c¡le conecten cort l¿ls c\posl-
El terto l)fcscntu Lln¿l .!¿'('¿1¿,/r(irr dc a¡rrendiza.lc qtre ciones quc sc clescriben cn cl tcrto. Pol csta r¿tzill. al
lrltcnra krs clos procesos scñ¡luclos. cs c'lecir'. cl an¿rlisis fin¿l clc cuclu capítulo sc- pluntc-uu ulla scric de' proble-
et)n r-l cliseño. Irl nlrcstr.a pl'r)l)ucsti1. sc L-\rlr.l]inlllr. ün nri-rs. colr\ cnie ntc¡lcntc tirtlcnlrclos v sccrrcnciarlos cltie
pt-inrcr lLrgirr'. los conrpolrelr{cs. llts ftrltcirlttes v lr)s llro- pe rnrilcr.i rcalizai- cl cliscñr,l \. cn cr)nsectrcncia. clesarro-
gnunirs de contlol cu\,o cstuclio se refuerza ¿L tr¿tt'és cle ll¿rr cst¿r hatriliciad.
las activicl¿tclcs propuestas de t't'.xl'¡eritttt'tttrtt'i¡¡tt
¿'r¡s¿¿r'rt En sunra. plrfa col]segtril lus nret¿ls u objetivos aute-
en el aul¿r, parr clLre. posteriorurcute. ¡rueclan ser utili- riormenle scñalaclos. hernos utiliz¿rdo v¿rrios elettterttos
zadns en el discño cle funciones. circuitos y progr¿unas estt'ucturales" convenientementc rel¿rciouaclos. clc tal
más courpleios. form¿r clue cacla uno de ellos juega un papcl clifcrente.
¡E
La conjLrnción y el adccLr¿rdo uso dc cada uno de estos va cle foru¿r indiviclLral o en peclueños grupos cu¿utdo
elcmentos pfr)porciou¿r l¿i formación c¡ue se requierc-. sea ncces¿rrio el uso de rnateriales v equipos es¡recíficos.
En el ambito del anírlisis cle funciones, clispositivos v Hemos tenido precaución ¿rl realiz¿rr las ¿ictiviclades
pro-qlalnas dc control se plantean. t¿il colno Iter.nos en cl ¿tLrl¿r para que todos los rlateriales qLle se utilizan
inclicado, un¿r serie de ctctiuidttcles cle ensulo t, ex¡teri- sean cle fhcil localización en contercios y distribuidores
tttetttación que, ineh"rdiblelncnte, cleben acorreterse en de lnatcri¿rl electrónico: los ecluipos neces¿irios son los
el aula (o en el laboratorio) rneciiante el uso de lcis c1t-ic norrlalmeute se eltcLlentran en los centros de ense-
eclr,ripos fisicos adecuados. Estas ¿rctividades. quc seriin rlanza y los prograrnas. tanto en el c¿rso de los utiliz¿r-
ejecntacias por el alumnaclo. son, en cada capíttrlo. l¿r dos para la pi-o-trruración de los clispositivos ló,gicos
concreción del procedinriento -ucnelal de ¿rnhlisls. Son progran-rables como en el cle la simulacicin cle los mi-
nn instlumento imprescinclible para aborclar. de forrla crocontroladores P1C. son _eratuitos y se pueclen obte-
altern¿rda. el otro gran prclcedimiento de diseño. En lter en las direcciones de ll¿enl¿f que se indican en los
torno a estas actividades cle clts¿r)'o r,- crperir.nentación correspondientes capitulos.
se desarrolla el contenido propiamente dicho, expli- La realización de cste liblo ha sido posible graciers a
cando el funcionamiento de los circuitos y funciones e la ayuda de las persor-r¿1s que se citan a continu¿rción:
incorporando los elementos de c¿irácter conceptual
adecuados para abord¿lr con clalidacl y precisión el
u A-gustin Martín García, arnigo y compañel'o de
espccia[dad, que ha re¿rlizado la correccióir técni-
análisis. Así. el ¿rlumnado :rdquiere el conocimiento dc
ca, a costa de robar tiempt-r de dedicación ¿r str
Lu-la manera sigrúficatrrrr. 1'a clue los contenidos sc
mujer iVlari M¿rr y a slr hijo Agustín.
aprenden para ilevar a c¿ibo una tal'ea coltcreta. e Esmeraida Mora. nuestra editora. cuya constancia
Después cle un capítulo o de un bloque de anhlisis,
se aborda el diseño en alguna. o e n v¿trias, cie las
y dedicación han hecho posible que. por fln. la
tarea lle,sue a buen término.
cuatro dimensiones descrit¿rs anteriormente. P¿rra cllo. + Nat¿rlia, C¿rn.nen y Juani, nuestras mrueres, que
se planteir el etnutciatlo tlel ¡trobletní y, el-i el marco de
durante meses han permitido, cor-r resignación, que
ese enunciado, se describe, con l¿r mayor precisión po-
nuestro tiernpo herya estado dedicado. c¿rsi en ex-
sible, el pro(eso tle diseño que lleva ¿t Llna solución
clLrsividad, a este trnbajo.
a.cert¿rda del probiemtr. Después de resolver este pro-
'+ Nuestros alumnos(as) y compañeros(as) c1r.re han
blerna. se ofrece la posibilidad de tnontut' y c'onrprobur
experimentado nuestra metodolo-eia y nos han
su solución ¿r través de las ¿¡¿'firitlatles ett el uulu que se
avudrdo coll sus sugerencilrs.
iucorporan al final de cada uno de los procesos c'le
diseño. " Edu¿rrdo C¿rbcz¿rs de Arrotr-lberiu y a lir empresa
Suclitrón que nos han lacilitado en todo rnomento
Por úrltirno, a io lar_go de todo el texto, ¿tparece un
la información técnica que les hemos solicitado.
conjunto de ejercicios propuestos y de actiuidctdes cottt-
plenrentario.r que conectan con los procesos de anhlisis
y de diseño descritos p¿ira qlle el alumuado los resuel- Los t¡ulr¡res
i¡r F
gar$ fl3 Pqlfl ?'¿3
il##ril14$
Aunque el conteniclo del presente texto se centra en el E,lectrónica Digital ha mejorndo sistemas y prodr:ctos
diseño, de ¿urtem¿rno. es imprescindible an¿rliz¿rr los dis- yit existentes ¡ ira dado lu-sar al clesarrollo cle otros
positivos v las funciones qLle ¡rermiten cc'rnstnril circui- luucvos clllc antes uo er¿l posible construir.
tos v sisternas di-sitales. A lo largo de este tr¿rbajo. El uso v lt proliferación cle las técnicas _r, circuittrs
t¿rnto el an¿rlisis de circuitos como el diseño de los digitales se dcbc. eu gralt medid¿r. a l¿r enorme nnalogíu
mismos se plantea de forma escalonada. conenzalrdo con nuestl lrs nrentL-s. tlLrc trtilizarr de ¡lll,tncllr continult
por aqucllos cllre son m¿is sencillos 1, l)naliziindo cor-r la ltigica para resoller problcm¿rs. tomar decisiones,
los m¿is complejos v r-roi'edosc'rs. alnlncenar clatos en nllestr¿t mcmolia. etc. A todo csto,
Para el estudio cle la E,lectrirnica Digital y cl r.rso de hay que añaclir las ventajas cpre todir la amplia garna
los dispositivos digitales aper"l¿rs se requiere cl cont-rci- cle dispositiros cligitales dis¡ronibles en el r.nerc¿rdo de
miento prel'io de otras partes de la Electriinica. ni Lrrrn- 1a Electrónic¿r ofrece frente ¿r los elernentos antrlógicos
poco clel funcion¿rmiento de los componenies básicos o lineales. Dichas ventajas se pueden concretar. de
(diodos, transistorcs. etc.). Lo circuitos integraclos di-ei- lorma breve. en los sigLricntes xspectos: un¿I rn¿lyor
tales prreden ser utilizados col-no r:ct.jas rrcqrus donde lo inmunicl¿rd al mic'lo electrónico. r.rna elevada clensid¿rd
importante es conocer l¿r función que realizan. así col-t.to de integración I' unir gran facilidad dc acoplamicnto
y r.lo su firr-rcionurnie nto in-
sLls car¿rcteristic¿rs eléctricas entre unos bloqr-res y otros.
terno. ni el nírmero de los elernentos que los constitul'en.
Sin eurbargo. es imprescindible el conocimiento de
l¿r base ló_eica nratemática y de las fi¡nciones elementa- fl Antecedentes de los dispositivos integrntlos
les. que analizaremos en este capítLrlo. para ir desarlo-
llando progrcsivnrnente las liabilidades y los conoci- Las técnicas digitalc-s 1' los circuitos lógicos sou. crc)r.lo-
t.l.ricr.rtos necesarios que permitan ¿rborrl¿rr l¿r irltima kigicautentc hablanclo. anteriores a la apariciilr )' pos-
parte cledic¿rda a los dispositivos m¿is complejos: nri- tct'ior clcarrollo c'lc los potentes dispositil't'rs integrados.
cro¡rroccsaclores. mellc)riirs. uniclldes de enIrad¿l,'s¿rli- actu¿rlurcnte pfcscntcs cn el mercaclo. El origen clc la
da. etc. Ló-sica Digitll se rcnronta a aquelltrs ticurptls en los c1r-re
[-¿r LóeiclL Di-qital r,' N'l icro.i-rrograrneblc o. cn leinni- :ttt gi,' lrt ttccc:i,,1:rti (lr' Cr)liii|Ilii' lrttttrtrlltti.¡r1,'s. rr¡titlli-
nc'rs i-r-r¿is genertrles. l¿i Electrónica Digital cs el toit.ittrtto zandc el lrill-nerc¡ de elclnenr.cs necesrlit'¡s. I os prir.r.rcros
tlc tét'tticrts .r' rlrsposrirt't¡s ittte(lt'tttlrts. tle distittto LIudo sc coustrLl)'eron con relés clectromaguéticos. siencio
tlc trttnple.jitlttrl. t¡ue se utili:tut ¡tartr lu tottstrtrt'tititt tle luna dc' las prirnclirs aplicaciones lus recies telcfór'ric;rs.
t'irt'ttitos rle c:onlrol tle ¡trocesos industriules. cle eclLtiltos La apariciirn dc l¿is v¿rlvulas elcctrónic¿rs dio lugar it
it{irntttit'os porü pro(esotniento cle datr¡s t'. en cleuerul. la sustitucióli cle kls relós en algunas aplicaciones redu-
de wt sinfín tle .s¡,sreni¿¡s t' ¡trotluLtns elcctróttir:r¡s. La ciendo el tauraño del circuito \'. err ese misuo sentido.
el surgir dc los semiconcluctores supLlso un enornte rrcoplamienlo de un nticroprocesldor, una nrcrlt'rrilt y
progreso. Sin embargo, el paso más importante se ha un¿t lrnidad de entrada/salicla, y la adecuada progra-
producido con el dcsarrollo de las tócnicas de integrzr- macióu de los dispositivos. puedc electuar cu:ilquier
ción de componentcs cn un solo c'lri¡r o pastilla. dando tipo de operación ló,sica; y no solarnente una, sino quc,
lugar a nucvas y complejas creaciones y a la sustitn- cou el programa almacenado en memoria, es capaz de
ción dcfinitiva de los armarios cargados de relés, o cle rcalizar un enorme núiniero de ellas en un ticmpo rela-
las enorures placas llenas dc contponentes electrónicos tivamente pequeño.
por modcrnos y reducidos controlaclores progrontubles. Además. las ventajas clue reporta el empleo de la
Desde la aparición del prirner circuito integrado ló-cica programable son nllneros¿rs. Entrc ell¿rs desta-
hasta hoy día, el progreso ha sido enomte. Estos avan- catr: Ia dismiuución del tiemoo de diseño del sistema o
ces han dado lugar al empleo de bloques cada vez más producto, la minoración clel ttmtño del circuito, la rc-
complejos. Así, actualmente, siemprc clLle el precio de clucción del consumo de ener_sía, la fiabilidad (debida al
los chips lo permita. en la ma¡roría de las aplicaciones descenso del níuncro dc componentes y dcl cableado). l¿r
sc r-rtiliza lógica programable con un reducido nirrnero mayor capaciclad en l¿r toura de decisiones y la facilidad
de pastillas o componentes. de cambiar o de aumentar las orestaciones clel sistem¿r
variando exclusivamentr' el plogr'¿rula de trabz¡o.
D Fenómenos analógicos y fenómenos digitales Debido a todas estas razones y al asequible precio dc
este tipo de componentes. una glnn czrntidad de circui-
Para comprender rnejor la cicsigualdad entre un fenó-
meuo an¿llógico y uno digital expondrenros un ejeur- tos cligitales se constnlyen. hoy día, utilizando 1ógica
programable rnediante el empleo dc bloqLres cont¡rlejos
plo. Supongalros Lln estr-rdio de TV cou url llirmero
como dispositivos básicos del sistem¿r. Esto no exclur,'e
determinado de focos. La iluurinación márima se po-
drá conseguir de dos formas distintas. cl uso de lunciones o dispositivos menos complejos en
aplicaciones mas sencill¿rs o en sistcnras pro-uramables
En primer lu-qar in-raginen-ios que cada foco se activa
couto elementos auxili¿rres para complctar el circuito.
independientemente con un interruptor. El estudio es-
tará iluminado con distintos niveles de intensidad lu- La Electrónica Digital, como ¿rpuutábamos ante-
riortnente, se aplica a trcs campos arnplios y diferentes
tninos¿t en función del nirrnero de focos encendidos.
¿rlcanzándose. 1ó-gicamente, la máxim¿r ilumin¿rcitin
de h uctividrrd productira:
cuando todos los focos estén conectados. ¡ Sistema de control industrial.
Por otra parte" trrmbién es posible conectar todos los o Equipos de procesos de datos.
focos a un regulador comírr.r construido. por ejernplo. o Otros procesos y productos electrónicos.
con ull potenciómetro. Medi¿rnte este método los focos
Dentro del primer grupo se inciuyen todos los tipos
se ih-rmin¿rrán,qradualmente. L¿r intensid¿id aumentarli,
en este c¿rso. progresivamente cuando el cllrsor sc des-
de automatisuros empleados en instalaciones y en la
place desde el r'alor mínimo al máxirno. rnornento en el maquinaria utilizada en los procesos industriales apli-
c¿tclos a cnalcllrier sector de ¿rctividad. El control de1
cu¿il se conseguirá la ilurninación tot¿rl de la sala.
En el priiler caso la intensiclaci ¿rumenta en s¿rltos sistcrra se realiz¿r. generahnente, urecliante uu equipo
discrett-ls. mientras qLre eu el segudo caso v¿rría de
denotlinado cottrolatlor o autónrctltt protlrurtrublc qLle
estit constmido con circuitos digitales y es Llll dispositi-
rn¿lnera continua.
vos estánd¿rr. complejo y modular que emplei.r un len-
La transform¿rción de una señal analógica en digital
gLr.r¡e de programación muy element¿rl propio de cada
y viceversa es posible y en l:r práctica se consiguc con
circuitos denominados cottL:ertidores. La conversión firma construlctora.
Ejemplos de sistemas cle este tipo son los sistrientes:
además es necesi.rri¿r )-a clue, como hernos indicado
¿rutotnatiz¿rción. en general. de 1íneas de utontaje ,\
anteriorurente, la m:i¡ror parte de los sistemas proces¿ln
producción: llen¿rdo v eurp¿rquetaclo antor.natico: re-
l¿i señal de forur¿r digital; sin ernbargo. las variables
Itsicas tales como la ternperatur¿1, la presión, la t.eloci-
cLleltto. pmeba. pes¿iJe v cl¿rsificación de ¡lrclductos:
selección automática de frutos: comprobación cle com-
dad. etc.. )', por t¿utto. las señales de entrada y salida cle
ponentcs ¡ cir-cuitos elcctrórricos: ctc.
dichos sisternas son generallnente analógicas.
Las señales de tensión y clc corriente dc los cilcuitos
En cl grupo de equi¡ros de ¡rroccsos cle datos sc
digitales. conto tenclremos ocasión de vel más ¿rciel¿rn- cncuentran toclos los sisterr-iits empleados. funclarnen-
te. son crtrerladamente sencillas. Existcn solantente tlilnlente. para la acicluisición. tratamiento ,r ctrnltrnicu-
dos r rrltrles distintos denon-liltackrs ¿sr¿¡¿1¿¡s r¡ ttít'alcs ción (ttansnlisión) de c1¿rtos. El equipo bhsico dc estos
siste nras lo ct'lnstituve el orden¡dor. cuvcr plincipio de
lrit¡ítos. P¿rra rlifclr'nci¡r el uno clcl otrrr sc ulilizan los
l-rurcictn¡i.r'ricr.llo cs el ntisllrrt c¡uc cl clc ltts müllcir)nadr)s
nirilclos cero Y un0.
cclntrolaclores proriranrablcs. aunclue las aplicaciones.
n A r.!i^.;^i.^.,.o. !.lU
1., !.. así como los dis¡rositiros pc'riléricos a los qLle se conec-
,'aliiiLéitiU¡¡r3 !4 F!.,,.**Á-!-^
!)lgLll Utl¡La E-!i*!+-,!
l-,IH,lf ¡11
- tan. seiln distilltos.
El des¿rrollo de l¿rs técnicas de integración ha sido t¿rl C-r-rn.lo e-jerlplos de este grllpo iuclicareuros: cn gene-
que actualntente es pclsibie constrnir, uredi¿urte runv riil, ecluipos de gestión. euseñ¿rnza, ctc.; control dc tr¿ifi-
pocos bloc¡ues. una.t'itttr:iórr Ióqicu tutíL:er.i¿¡/. El corlecto co: rrnidadcs dc cuidados intensivos: adquisiciirn v pro-
t"j 4
ceso de señ¿rles; terminales bancarias y cajeros automá- fabricantes, hasta épocas recientes, era la ANSI/IEEE
ticos; equipos de comunicaciones (transrnisión y recep- 91-1973' sin embargo, irltimarnente se está imponiendo
ción de datos); etc. el estándar ANSI/IEEE 9l-1984. La complejictád de mu-
Gr¿rcias a la aplicación de dispositivos digitales ha sido chos productos justifrca el uso de esta nueva normativa
posible mejorar productos y equipos ya existentes, tanto debido a que la información que suministra al lector es
dentro del grLrpo de los bienes de consumo como dcl mncho más precisa que la reprcsentación antigua. La
grupo de los bienes intermedios, y, además, crear otros norrla moderna, adoptada por la Comisión Electrotéc-
que era imposible desarrollar con tecnologías anteriores. nica Internacional, está constituida por un conjunto de
Son claros ejemplos de productos mejorados toda la rectán_gulos a los que se incorporan signos que expre-
gtrma de electrodomésticos (lavadoras, máquinas de san, de manera gráfica, las lunciones y operaciones que
coser, hornos, etc.); los relojes; las máquinas de escribir; realiza el dispositivo sin apenas explicaciones anexas.
los dispositivos de seguridad; las cajas registradoras, las Sin abandonar la representación simbólica clásica,
calculadoras; los equipos de navegación y defensa; etc. en éste y en todos los demás capítulos que confonnan el
Como nuevos tipos de productos podemos indicar: órga- libro, utiliz¿rremos la nueva normA, de tal manera qlle
nos musicales; juegos para TV; ordenadores personales... en cada ocasión en la que aparezca por primcra vez un
elemento de naturaleza digitarl, incluiremos ¿rmbos sím-
[J Símbolos lógicos estándar ANSI/IEEE bolos. No obstante. en los diagramas lógicos de elemen-
tos compiejos formados por una serie de componentes
La simbología que se utiliza para rcpresentar los dis- rnás simples, emplearemos la simbología tradicional.
positivos y las fr,rnciones lógicas se ajr.rsta a las normas Los signos utilizados, tanto en una norma como cn
ANSI/IEEE ( Americatt Natiotrul Stanclurtl Institute-lns- la otra, se irán incorporando progresivamente, confor-
titute of Electricctl cutd Electronir: Engineers). La repre- me se vayan ¿rbordando los diferentes dispositivos. Ob-
sentación más habitual utilizada t¿rnto en tratados y servando ambas representaciones, es fácil comprobar'
manuales de electrónica como en los catáloeos de los las diferencias entre ellas.
Ensayo y experimentación con una puerta in- la Tabla 1.1. No se olvide alimentar eléctricamen-
versora. te el circuito integrado en el que se encuentra la
puerta.
Montar un circuito como el de la Figura 1.'1 y
Esta actividad, y gran parte de todas las que se
obseruar a la salida el comportamiento del com-
ponente cuando actuamos sobre el conmutador enuncien más adelante (en éste y en los siguien-
tes capítulos), se realizarán con la ayuda de un
conectado a la entrada. Anotar los resultados en
equipo didáctico en el que se encuentran tanto
los dispositivos luminosos que se conectan a las
// salidas como los interruptores o conmutadores
77 mediante los cuales se activan las entradas.
De forma complementaria, se puede simular el
funcionamiento en el ordenador, utilizando alguno
de los múltiples programas existentes.
1 ei.r pos. I
* LED encendido o LED
Conexión de la oueña apagado.
I "t " t. Estudio del eircuito Tabla 1.4 Tabla 1.5
I Noción de función lógica o booleana Como ltemos podido cornprobar'. los e.sra¿los o valores
que pueden tomar las r'¿rriables binarias son sicntpt'e
dos, y se representan collo terdatlero o.falso. s/ o ilr.¡. o
Se deline cono func'ión lr5git'a o booleottu a tod¿I varia- I o 0. En Electrónica Digital. los símbolos rcpresental'r
bie binaria, cuyo valor depende de nua expresión alge- valores de tensióu t:lét'trit:ct. La -erari ventaj¿r de los
braic¿r lorm¿rd¿r por otras v¿rriables binarias rel¿rciona- circuitos digrtales es que oper¿rn úrnic¿rnrente con clos
das rnecliante los signos + )'/ o x . Corno henros valores de tensión o niveles ló-eicos. clarameilte clil'e-
indicado anteriormente, el signiiicado de estos si-gnc'rs renciables. Las señales cligitales tienen la forma qur' se
no es el que tienen en la aritmétic¿r cour,encional. sino inllestra en la Fislrra 1.i.
que indican relaciones lti-eicas. de rnanera que + debe-
rá interpretarse como la conjur-rción o. De la misnra
forma. el signo x ser¿t ecluir':rlente a la conjrLncitin
¡'. En nttrlcros¿ts ocasic-lncs el sisno x scr¿i sustituic'ltr
por uu purlto. pol ¡raréntesis o. sinrplemente. se- cli-
minal¿r.
E,n el senc-illo caso clue her.nos analizaclo. l¿t {'uncitin
o \'liriablü clcpendicntc cs lu 5 i'l¡ irnicr.r vlLliablc binlL-
l'ia es la rr )r, poI talttr). lt() rparcce nin,ciur algoritnr0.
N[ás acielal]te" eu estc nrismo capítulo. ¿ur¿rlizarcrilos OV
otras que. aunqLle pueclcn ser consicieradas trulbión
como funcione s e1e urentales. est¿in forrr¿rd¿rs por
dos variables relaciclnad¿rs ccln los signos señal¿rdos
1x ,v f ). Figura 1.3. Forma de una señal digital
tf
Si, por ejemplo, los valores nominales de tensión de Los circuitos digitales pueden trabajar con lóg¡ica
los niveles lógicos son 5 V y 0 V, las Tablas I.l, 1.2, positiua o con lógíca negatiua. En el primer caso, el
1.3, 1.4 y 1.5 se convertirían en otra como la que se nivel de tensión para el estado lógico uno es mayor
muestra en la Tabla 1.6. Los valores de los niveles que para el estado cero. Sin embargo, en el caso de la
lógicos, como más adelante comprobaremos, dependen lógica negativa es al contrario, es decir, el nivel de
de la tecnología de los componentes que se utilicen tensión correspondiente al estado uno es menor que el
para la realización de funciones o circuitos. del estado cero. En la Figura 1.4 se muestran varias
señales digitales con los valores de los niveles para
cada una de las dos posibilidades.
Como después veremos, el tipo de lógica empleada
Tabla 1.6. Relación entre los valores determina la función que realizan algunas puertas digi-
de la salida y la entrada de una puefta tales. Para que la tabla de verdad de estas puertas sea
inversora expresados en voltios única y válida, tanto para lógica positiva como para
lógica negativa, es necesario que adquiera la forma de
la Tabla 1.5, donde la L (Low) indica el nivel lógico
bajo y H (High) el nivel lógico alto.
Mientras no se indique lo contrario, se entenderá
que se trabaja con lógica positiva y, en consecuencia,
un uno tendrá un nivel de tensión superior a un cero.
(a) (b)
Figura 1.4. Señales digitales. (a) Lógica positiva. (b) Lógica negativa.
'd*
TF
,AruAfl"g$g$ fl9fl UX\TA PUEffi?A #
/, en pos. 0 1, en pos. 0
1, en pos. I 1, en ¡ros. 0
1, en pos. I 1, en pos. 1
L.2.L. Estudio del circuito Como y:r hemos señalado, el si-qno f sc iuterpretir
couro la conjunción o. Por esta razón, la puertii y la
función reciben este nombre. En términos lógicos, la
El circuito de la Figura 1.5 está formado. básicamente, lectura de i¿r fr-rnción se puede hacer de lar sigr-riente
por un¿I puerta lógica de clos entradas clue realiza la ln¿lnera: la salid¿r S serh verdadera cuando la vari¿rble
Iunción O (OR en inglés). denominad¿r también fun- ¿¡ o la r'¿rriable /r lo sean. Es er,idente que. si las dos
ción .s¡lrir¡ y función uióu o rettnirjtt. cllya represent¿r- variables son r.'erdaderas ¿r h vez. la salida es verdader¿r.
ción simbólica se muestr¿i en la lrigura 1.6. La expre- La tabla de verd¿rd de la fr"rnción, expresada en
sión matcmática para una función de dos r,¿rriables es fonna de ceros y unos- es l:r que se rnriestra eu la
la siguiente: Tabla 1.11. Las combinaciones posibles que se puedcn
otltener con dos variables son lr : 4. El orden en cluc
S:¿¿-l-lr se cieben coloc¿rl cs cl sieuiente: 00.01. 10 v 1t.
E ri¡
E€
Ptrrn compLcndel el corlportamiento dc una fun-
ción. es habitual materializarla con un circuito forma-
do por contactos, cle rnanera que cada nno de ellos
re¡lresenta una variable. Un contacto ¿rbierto se debe
interpretar como un 0 ló-eico y un contacto cerrado
collo un 1 lcigico. En ia Figura 1.7 sc rluestra el
cilcnito equivalente de la función O. Como se puede
observar, los dos contactos están conectados en para-
lelo y si ambos penranecen abiertos (0 ló-eico) la lirm-
pztra conectada a 1¿r salida no se ilnmina. mieutlas que
si alguno de ellos, o los dos Lr la vez, se cielran Figura 1.7. Circuito equivalente de la función O (OR),
(1 lógico) 1a lárnpara cambia de estado. construido con contactos.
1, en pos. 0
1, en pos. 0 1 en pos. I
I2
/, en pos. I
1, en pos. I /, en pos. 1
i.3.i. Eslutlio tlel circnito ción prctrlucfo 1r ft",r'r.¡,in intersec't'íól?, cuy¿r representa-
ción siri-rbólica se mnestra er1 la Figura 1.9. t-a expre-
sión matelnática para un¿r función de dos v¿rriables es
El circLrito de la Figura 1.8 est¿r formado, b¿rsicamerrte. 1a siguiente:
por una puerta lógica de dos cntradas quc realiza la
función Y (AND en inglés), denominacla t¿rrnbién fun- S:a'b
¿:.¿
&5-" ,ar
Conlo )¡a hcl.r-ros señalado. e1 signo se interpreta Tabla 1.10. Tabla de verdad
couo la conjur-rciór"r y. Por estit razón, la puerta y la de una función Y (AND)
furrción reciben este nombrc. En términos lógicos. la
lectura de la fi-rnción se puedc h¿rcer de la sigr"ricntc
malre ra: la salicla S serli I'erd¿rdera cuanclo la vari¿ible ¿¿
y la variable b lo se¿rn.
i¡
I "-------
i |tt \ )__s
a- -----1 ,/
nect¿rdos en .sci'¡¿r v. si ambos permauecen abiertos
ANSr/tEEE 91-1973 ANSI/IEEE 9i-1984 (0 lcigico). o simplemcnte ur-ro de ellos, la liimpara co-
nectada a la salida lto se ihtrnina. Para c1r-re este fenó-
Figura 1.9. nreno se produzca. es necesario que 1os dos contirctos
Representación simbólica
de una puerta Y (AND). estén cerrados simultáneamente.
:.r',{;:f
.,':11 4:.
Ensayo y experimentación con una puerta NO ponente cuando actuamos sobre los conmutado-
;iÍ;i* O (NOR) de dos entradas. res conectados a las entradas. Anotar los resulta-
dos en la Tabla 1.11. No se olvide alimentar eléc-
Montar un circuito como el de la Figura 1.11 y tricamente el circuito inteqrado en el que se
observar a la salida el comportamiento del com- encuentra la ouerta.
LE U //
77 Tabla 1.11. Resultado del ensayo realizado
con una puerta NO O (NOR)
+ Vcc
/, cn pos. Q 1, cn pos. 0
I2, 11.
1, en pos. 0 1, en pos. 1
1D442
1 1
1, en pos. I 1, en pos. 0
/, en pos. 1 1, en pos. L
"i.
i
I.4.1. Estudio del circuito En términos lógicos, 1¿r lectula de la función se pue-
cle hacer dela siguiente rnanera: l¿r salida S será verda-
dera cuanclo la variable a y la variable b sean falsas.
El circuito de la Figura 1.11 está lormado, bhsicamen- La tabl¿r de verdad de la función, expresada en
te, por una puerta lógica de dos entradas qr-re realiza la forma de ceros y unos, es la que se muestra en la Ta-
función NO O (NOR en inglés), dcnominada también bla 1.12. Como cn casos anteriores; las combinaciones
función O neqada y función O conqtlente¡llo, cuya re- que se pueden obtener con dos variables son 12 : 4.
presentación simbólica se muestr¿l en la Figura 1.12. El orden en que se deben colocar es el siguiente: 00, 01,
La expresión matemática para una funcióir de dos l0 y 11.
r,¿rriables es la sigr.riente:
Ensayo y experimentación con una puerta NO ponente cuando actuamos sobre los conmutado-
Y (NAND) de dos entradas. res conectados a las entradas. Anotar los resulta-
dos en la Tabla 1.13. No se olvide alimentar eléc-
Montar un circuito como el de la Figura 1.13 y tricamente el circuito integrado en el que se
observar a la salida el comportamiento del com- encuentra la puerta.
1, en pos. t) en pos. U
I 0 1
Figura 1.14. Representación simbólica I 1 0
de una puefta NO Y (NAND).
Ensayo y experimentación con una puerta O ponente cuando actuamos sobre los conmutado-
excf usiva (exclusive OR) de dos entradas. res conectados a las entradas. Anotar los resulta-
dos en la Tabla 1 .15. No se olvide alimentar eléc-
Montar un circuito como el de la Figura 1.15 y tricamente el circuito integrado en el que se
observar a la salida el comportamiento del com- encuentra la pueda.
1, en pos. 0
I, en pos. 1 1, en pos. I
I 0 1
1 I 0
ANSI/IEEE 91-1973 ANSI/IEEE 91-1984 Como en los dernás casos, existen lunciones de este
tipo con rnás de dos variables. Sin embargo, solamente
Figura 1.16. Representación simbólica se comercializan puertas de dos entradas. En geueral,
de una puerta O exclusiva. la salida de una función O exclusiv¿t tendrá valor ttno
cuando el núrnero cle unos de la combinación corres-
En términos lógicos, la iectura de la fLrnción sc plle- pondiente sea irnpar. Por el contrario, valdrá cero
de hacer de la siguiente manera: la salida S será verda- cuando el número de unos sea Dar.
E4
ú,.F.
expresión o + b. La puerta nirmero 2, qtre re¿rliza la bla 1.17. Evidenteurcute, en la tabla definitiva, las co-
furición OR, surna las variables r¿ * ¿'. L¿r puerta lumnas correspondientes ¿r los resultados parciales se
l.rirrucro 3. que también es Llua OR. suma el resultaclo nnrl..i- oli.-i-.¡.
obtcnido a las s¿rlidas de l¿rs puertas 1 y 2. cle modo
clue trl final de est¿i subfunción la expresión será:
it+-E+atc. Tabla 1.17. Tabla de verdad del diagrama lógico
Por otra parte, a 1¿r salida cle la puert:L nitnero 4, o de la Fioura.1.17
puerta NAND, se obtiene el producto invertido b ' r/-.
La puerta número 5 suma las v¿rriables r¡ más c com-
plernentadas. de m¿tnera qllc a sr,r salida tendremos
t1 *C. 0 0 00
Por último. la puerta núrmero 6 realiza el producto 0 0 0t
ló-sico de l¿rs expresiones qr.re le llc-san ¿r cada una de
0 0 10
sns tres entradas, procedentes de las puert¿ls que se
0 0 1l
encuentran a sr"r izqr"rierda, es decir, de las 3, 4 y 5. Por
0 I 00 0 0 0
0 I 0l 0 0 0
t¿rnto. el resultado definitivo ser¿i: 0 I 10 0 I 1
0 1 t1 0 I 0
F : (n-+n I a I r't(r7 f r') 6l 0 00 U 1 I
0 01 U I 1
f .8.1. Constitución de los circrritos col-nponentes depende del tipo de función qr"re realice y
integrados que contierren también de la tecnologia empleada. A título de ejern-
plo, en la Figr-rra 1.19 aparece la configuración interna
puertas lógicas del circuito de un¿r deteirnin¿rd¿r puerta lógica. La
construcción de las pllertas correspondientes a las fun-
ciones NAND y NOR es más fácil de h¿rcer. Adernás,
Cacia bloque o circnito integrado está form¿rdo, -qer-ie- como podremos comprobar en el siguiente capítulo.
ralmente. por varins puertas de r-rn mismo tipo. El con ell¿rs es posible implementar todas 1¿rs dcmás fun-
núnero de puertas por circuito depende del número de ciones.
entr¿rd¿rs que tenger cada una de ellas. est¿rbleciéndose Por esta r¿rzón. est¿ls pucrt¿rs. fr-rndamentalmente l¿r
una rel¿rción inr,ersa entre entradas y pllert¿rs. NAND, están consicleradas como filnciones unirersales.
En ltr Figura 1.18 de la ptrginir siguiente se muestr¿rn En consecuencia. tal couro expondremos en el próximo
los diagram¿rs de conexión de los cilcuitos integrados capítulo. es convenientc. con el lin de emplear ei tnenor
de urr¿r determin¿rda iarnilia que coritienen las pllcrtas número de bloques ¡r aclemás los más baratos, tr¿rns-
corrcspondientes ¿r l¿rs funciones que hemos analizado lormar la fLrnción, clespués de reducida. para clLle pLle-
¿rnleriormente. dan utiliz¿rrsc puert¿rs de un solo tipo.
El núrmero dc tcnninales (cor-rocidos tambión cotncr
pins) cle c¿rda circuito es c1e l4 para el c¿rso cle las
puert¿rs. El cncapsul¿rclo r.nás nonnal es el clcnourinudcr
Dll,lDtnl Itt Linel. l-os dos ter-nrin¿lles cle alimenlaciiln 1"8.2. Escalas de irutegn"ación
\1 I l-l¡ son colnuncs piira todas las pucrtas dc un de ii¡s c:ii'cuigos iógicc¡s
n-risrno circuito. En cl l4 (l/,..)se conect¿'l el polo positi-
vo c1e la hrente c1e ¿rlinlcntacióu r cn el 7 (GND) cl ¡rolo
negutivo. En la actu¿rlidatl. las funciones lógicas se materializ¿ru
Cada una de las pr.rert¿rs o funciones estit cc¡nstituid¿r medi¿rnte bloques integrados in¿is o menos complejos.
por elementos electrirnicos b¿Lsicos (resistencias, diodos cr-rya densidad de integraciórr deper-rde del grado de
y tr¿rnsistores, funcl¿rmentahnente). El nútnero total de compleiidad.
¿s
Vcc A6 YG A5 YE 44 Y4 Vcc 84 A4 Y4 S3 A3 Y3
14 13 12 11 10 q I
t"r
r
1
A1
F 2 3
Y1 A2 Y2
4
A3
t)
}€
7
GND A1 81 Y1 A2 82 Y2 GND
Vcc 84 A4 Y4 g3 A3 )€ Vcc Y4 84 A4 f3 S3 A3
A1 81 Y1 A2 82 Y2 GND Y1 41 81 Y2 A2 82 GND
o
Vcc 84 A4 s3 A3 )€ Vcc 84 A4 Y4 ü3 A3 )€
14H 13 't2 11 10 q B
h
r-P
t-l
1 J 5 b 7
-,2
A1 81 Y1 A2 82 Y2 GND Y1 A2 82 Y2 GND
Figura 1.18. Diagramas de conexión de las puertas de dos entradas de la familia 74 (tecnología TTL).
26
:- i=:'.-;.,.,-,
1:.
iú!F
h) |r4SI (Mediwtt Scale Integration - integración a
escala media). Comprende circuitos de aplica-
ción general quc realizan funciones lógicai más
complejas que las citadas anteriormente. Codifi-
cadores, multiplertrdores, contadores, etc., son
buenos ejemplos de circuitos MSL El núrmero
aproximado de componentes por chip está com-
prendido entre 100 y 1.000. El número máxrmo
de puertas es de aproximadar-nente 100.
c) LSI (Lurge Scale Intecyutiort - integración a gran
escala). Son circuitos que realizan funciones ló-
gicas muy comple.jas. En estc grupo se encuen-
tran los dispositivos propios de 1:i lógica pro-
gramabie: memorias, microprocesadores, etc.,
y otros más específicos tales como los emplea-
dos en calcuiadoras. El número de componentes
por circuito estti comprendido entre 1.000 y
100.000.
¿) VLSI (Ver¡, Large Scule luteclrution - intcgraciirtt
a muy gran escala). Esta tecnología apareció en
los años ochenta. Desde entonces se construyen
circuitos con más de 10 millones de componen-
Figura 1.19.Arquitectura interna de una puerta NAND tes y muy pronto se sobrepasarán 1os 1.000 nii-
de dos entradas (tecnología TTL). llones de tr¿rnsistores integrados en pastillas de
idéntico tamaño ai actual.
&É
pueden proclucir a la entlacla sin que la salida tor-Transistor'. Las puertas est¿rn construid¿rs mediantc
r'¿rrie su estaclo. lesistencias, cliocios y transistores lripolar es. El noutbre
.f) I-íenr¡tct dc ¡trct¡tcrclcrciótt nrcdio. Es el retraso o el dc Transistor'-Tr¿rnsistor le vieltc c'lado por ser la pri-
periodo que tr¿Inscurre desde que sl; producc rlera farnilia ló-eica que incorporó este tipo de disposi-
el cambio lógico a la entrada, h:rsta que 1o hace la tivo cn blocltrcs integrados.
salida. Otro parámetro es el tiernpo qlie taldn Esta f¿rmili¿r es airn 1a más popular debido a str bajo
el dispositivo en el cambio de estado ¿r la s¿rlida. coste y a lu gran variedad de cilcuitos que se harr
En la Figula 1.20 se u'trestLan estos tiempos. clesarrollaclo por la práctica tot¿rlidad de los fabrican-
tes de semiconductores.
En esta tecnologia se fabrican. adernás de las puertas
lógicas estudiadas en el presente capítLrlo. otros cil'cui-
V66 (V¡¡1) tos cle mayor complejidad. tales como decodificadores,
E ntrada contadores, etc., que analizarenlos en capítr,rlos poste-
GND (VIL) riores. La escala de integración en estos casos cs la
MSI.
voH La larnilia TTL conprende varias series que han
Salida sido desarrolladas progresivar.ncntr' para mejorrrr algu-
(no invertida)
io% Vot nas de l¿ls caractcristic¿rs de las fabricaclas cor.l ante-r'ir)-
LPHI:
I
vou ridad.
tptt La primera seric que se creó iue la denominada ffl
Sa lida I-
50% Stutttlarcl, que es coi-rocida por la ul¿r)¡oría de los l¿rbri-
(invertida ) cantes como la serie 74, y cuyas principales c¿rracterís-
vot
tlcas son:
t . Tensión d'e alimentación comprendida entre 4,5 y
5,5V(5Vnorninales).
tpr¡+ =
fps¿ =
tiempo
tiempo
de
de
propagación de nivel bajo a nivel alto.
propagación de nivel alto a nivel bajo.
. Temperatura dc trabajo de 0 a 70 grados centigra-
t, = tiempo de subida de la señal de salida. dos.
fr = tiempo de bajada de la señal de salida. . Fan-out igr"ral a 10.
o Niveles de tensión:
V,o,,r¡,r : 2r0 V'
Figura 1.20. Tiempos de propagación y de subida - V¡r_ n,í* : 0,8 V.
y bajada en puedas lógicas.
Vo, : 2,4 v.
g)
^rn
Vorn,¡, : 0,4 V.
Disipat:ióu de potertc:icr. Normalmente se indica
la disipación estática por función. . -Margen de rLrido en ambos niveles. 0.4 V.
r Tiempo de propagación medio, 10 ns
Tanibiór-i se indic¿rn consllmos de corrientes de ali- . Disipación de potencia. 10 mW por función.
mentación, de cortocircuito y de entrada y salida para
los dos vulores lógicos.
La serie 54 presenta prácticamcnte 1as misrnes ctr-
racterísticas. Se diferenci¿r fundamentalmente e u l¿l
Cada una de las familias ló-eicas tiene sns ventajas ¡r
ternperatrlr¿t de trabajo. que en este caso. est¿i com-
sus inconvenientes frente a las demais; pol este motivo,
prendida entre -55 -C y I25'C. Esta serie se reserv¿l
en cada caso. se elegirá la más adecuada al diseño que
para aplicaciones especiales. Su precio es más elevaclo
se vaya a des¿rrrollar.
que el de la serie 74.
Las carirctcrísticas ideales de una farnilia lógica inte-
eluda ser'ían los siguierrt.es:
Con el lin de mejorar los tiempos de conmutacióu,
la disipación de potencia o ambas cosas a la vez, ¿t
a) Gran densidad de integración. partir de l¿r serie stautlard, los fabricantes de circuitos
b) Alta velocidad de propa_eación. inte-qrados ltigicos han desarrollado las siguientes se-
c) Mínimo col-lsuu')o. ries:
d) N,{irxima inmunidad al ruiclo 1, a la vari¿rcioncs o) Serie 54,74L (Lotr-pottcr), obteniéndose l.ncnor
de terxpcrilturit. consuuro (1 rnW por funcitiu), a cost¿r de sacril'i-
el Cómpatibilidad con otr¿rs f¿,rmilitis lógicas. car el tiempo cle llrop¿rgacion que en estL- clso
.f) Bajo coste. pasa ¿r scr" cle -13 ns.
b) N{edi¿tnte la iucorporación dc Lnl compolleutc
denorninaclo cliocjo Schottk,l . se crea la serie
fl Familia lógica TTL -'\4'74S (Sc/lorrl,-r') que mejora el tien-rpo de pro-
pagación (3 ns), obteniéndose una disipación
Las siglas TTL son las inici¿rles de Z¡-¿r¡¿sisror-Tronsis- de potencia por puerta de 20 mW aproximrr.-
tor-Loc¡ic: quc traducido quiere decir Lógica Transis- damente.
:-=+::==:
=F
(') Posteriormente, se desarrolla la scrie 54114LS puertas lógicas, otros dispositivos de mayor compleji-
\Lo r. Sc/rorf
w - p r t tr e /t.iJ. cuvas caractcl'í sticas son: c'lad. tales col-no contudores, registros. nrernorias, mi-
c Potencia disipada por puert¿r, 2 nlW. croprocesadores. etc. Las escalas de intcgr-ación, en
r Tieurpo dc proptrgación, 10 ns. estos casos, son la MSI, la LSI y la VLSI.
En la actu¿rlidad, las características rnás significati-
d) La scric 54,14¡yg (Atlucnced Lotr'-pov,er Schott- vas dc esta se'l'ie srln:
/.r') es una de las más avanzadas dcntro de l¿r
farnili¿r TTL. Sus características son:
o Tensión de aliment¿rción variable enlre 3 y 18 V.
¡ Potenci¿r
disipada por pLlerta, 1 mW. . Ran_qo de temperatura corrprendido entre
o Tiempo de propagación, .1 ns. - 40 y
g_5 'c.
c) Para aplicaciones donde se requierc urau rrrpi- ¡ Flul-orrt gcnenrlnrenle sLrpel'ior r 50.
dez cn la conmut¿rción o. dicho de otra mancr¿I. o Niveles de tensióu (para untr tensión de ¿rlimenta-
un mínir.no tiempo de ret¿rrdo. es necesario recu- ción de 5 V):
rrir ¿r la serie 54/74A5 (Adtcutt-ed S<'/rorrkl), cu- Vtu trir, : 3'5 V.
\ ils e¿lrectel'ísticas s0n: -- V¡¿ n,¡, : 1,5 V.
c Potencia disipada por hrnción, 7 mW. Vt¡H ,r.i, - 4,95 V.
o Ticrnlro dc propagaciirn, 1,5 ns. li,r,,,',, : 0.05 V.
-
.l) La última scrie en orclcu de aparición es la o Gran inmr-rnid¿rd al ruido: no lc al'cctan impulsos
54174F- - Faircltiltl AdtanceLl Sciorul,r'
(FAST del 30 %, de l¿i tensión de alimentación.
TTL) con las siguientes características: o Los tiernpos de propagación vari¿rn inversamente
o Potencia disipada por función, 4 mW. a la tensión de aliurentación, siendo de 60 ns para
o Tiempo de propagación, 3 ns. 5Vyde30nspara10V.
o La potencia disipada por puerta es clel orden de
Como es lógico, en los dispositivos rniis complejos. 10 nW.
forurados por un conjunto cle puertas, las potencias
disipadas y los tiempos de retardo son lnayores, ya que
Como en la f¿rmilia estudiada anteriornteute, dentro
se van acumulando los de las funciones básicas que las
de la tecnología CMOS se inclnye un conjunto de
constltrryen.
scries desarrolladas con posteriorid¿rd a la serie básica:
29
D Estudio comparativo de las farnilias TTL Tabla 1.18. Potencia y tiempo de propagación
y CMOS de las principales series de las familias TTI
Y CMOS para V"": 5 V
A lo largo de los apartados anteriores, inevitablemen-
te, se han establecido comparaciones entre ambas fa-
milias. Trataremos de resumir aquí, mediante una ta-
bla, las diferencias fundamentales entre las familias de Estándar 10 mW 10 ns
tecnología TTL y las de tecnología CMOS.
Como hemos tenido ocasión de comprobar, los fa- 54114 L lmw 33 r.rs
1. Construir primero mediante pueftas, y después ,. Obtener la función y la tabla de verdad de los
con contactos, los circuitos correspondientes a logigramas o circuitos lógicos de las Figuras 1 .21,
las siguientes funciones lógicas: 1.22 v 1.23.
a) (abc + ác)d
b) fa + (b + c)]d
c) (b + c)[á + b@ + a¡1
,11432
5*
13- *11¿;q;L J
P:S
1au
'"1t7410
Figura 1.23.
.l
r). Reoresentar la tabla de verdad de la función S a
partir del diagrama de tiempos de la Figura 1.24. Figura 1.24.
4. Para realizar una primera selección de ingreso en 5. Para trasladarse de un punto a otro de una gran
una determinada empresa se solicita a los aspi- ciudad, existen varias combinaciones:
rantes que cumplan los requisitos de alguno de . Enlazar las líneas 1 y 2 del transporte subterrá-
los tres puntos siguientes:
neo.
1. Estar en posesión de título académico y dos . Elegir la línea A de autobuses y, a continuación,
años de experiencia en trabajo análogo al la línea B.
ofertado. . Coger primero la línea A de autobuses y poste-
2. Acreditar cinco años de experiencia y vivir en riormente la línea 2 del transoorte subterráneo.
la misma localidac. . De una forma más cómoda y directa, en taxi.
3. Ser recomendado de la dirección. En cualquier caso, será necesario disponer del
En todos los casos será necesario tener coche dinero necesario para cubrir los gastos (suponga-
propio. mos que el gasto es igual en todos los casos).
Obtener la función lógica que relacione adecua- Obtener la función lógica y el circuito que per-
damente todas las variables y construir un circuito mita comprobar, mediante una señal luminosa, si
oue efectúe automáticamente la selección. el camino elegido es el correcto.
qr;
eSt
ffig$ffiru# t#xq tr{Jffiga€'A$ tu##gilÁ$
?-"a. Primer caso de diseño y reso- ?-.3. Tercer caso de diseño y resolu-
lución. ción.
2.?-. Segundo caso de diseño y re- 2.4. Cuarto caso de diseño y resolu-
solución. ción.
gH?&#&Uflfl4#Iq
Este capítulo toma como hilo conductor el diseño de te los cuales es posible lle-ear al final del probiema. Los
sencillos circuitos lógicos con puertas integradas me- distintos apartados que desarrollaremos a continua-
diante las cuales se materializan las funciones analiza- ción intent¿rn ajustarse a cada uno de ellos.
das en el capítulo anterior. Describiremos los procesos Los elementos formativos de carácter conceptual o
de diseño tr partir de casos concretos, comenzando por declarativo se irán incorporando paulatinamente se-
los más elementales y acabando con aquellos más -eirn
vayan siendo necesarios. De esta manera indicare-
complejos en los que el proceso es más largo y el grado mos cómo es la form¿r canónica cle nna lunción lógica
de dificultad más elevado. o booleana, enunciaremos los postulados, propiedades
Los pasos más relevantes de los procesos de diseño y teoremas más importantes relativos a esta materia y
que más adelante vamos a abordar son los siguientes: expondremos alguno de los métodos tabulares que se
c Concreción del problem¿I en una tabla de verdad. utilizan para simplificar funciones.
. Obtención de la función. En este capítulo. 1as actividades en el aula de cada
. Simplificación o minimización de la expresión. bloque se centran en lzr comprobación y puesta a pun-
. Implementación de la función mediante puertas to del circuito que se h¿r definido: por tanto. dichas
actividades no se podrán realizar hasta después de
lógicas.
acabado el proceso de diseño. El seguimiento de los
Como veremos. no es necesariamente obligatorio en cliferentes procesos qlle se mLlestran permiten abordar
todos los casos seguir cada uno cle los pasos para los problernas planteados en los Ejercicios propuestos
lle-qar a un resultado satisf¿rctorio. En el gráfico de la y en las Actividades complementarias perra que se ad-
Figura 2.1 se muestran los diferentes c¿rminos median- quieran ias capacidades que se desean desarrollar.
I-l i- -----
I
Figura 2.1. Caminos y etapas del diseño de sistemas digitales con pueftas lógicas
:,.. ..:
r '.,".i
:ri€
P$agn&flr* tAsü $}fl alEgnNG Y ffailgsg,ejilf&N
Construir el circuito ópt¡mo para la activación de una te, con contactos, aproximándonos al circuito y a los
lámpara empleando tres interruptores (o conmutadores) componentes que se utilizan en una red eléctrica están-
combinados. dar de 220 V.
La implementación del circuito se llevará a cabo, en
primer lugar, mediante puertas lógicas y, posteriormen-
Tabla 2.1. Tabla de verdad ¿ : \tr + b + t')(c * l' + r.)(d +bI c)(r7 * 6 + cl
de tres variables
de la función L
Ahora, cu¿indo la r,¿rriablc r,¿rle 0, aparece de form¿r
directa, pero. cuando tom¿r cl valor l,lo hace de form¿r
negaclt. porquc par¿r que cada término val-qa 0, es
000 0 necesalir'r ciue cirda uno de los sutnandos (.lr-lc lo for-
00r 1 man valga 0 tantbién.
010 I hldiscutiblcmente. para que cl númcro dc términos
011 0 sc¿r el nrenor posible. la lur-rción sc decJucirír rL partir de
100 1
1os ¡¡rrr¡s o de los c'¿,ros teniendo etr cuet-ita slt ptesencil
l0l U
nui-nérica sobre la columna de salida. En nttestro caso,
t10 0
da 'igtral. ya que el nútmero de ceros y de trrlos es el
111 1
mismo.
éé
I Resolución del circuito El circuito que se obtiene al m¿rterializar la función
mediante contactos es el quc se muestra en la Figu-
ra 2.3, en el que los contactos normalmente cerrados
Para implementar cualquiera de ias dos funciones ob-
representan a las variables que aparecen negadas en la
tenidas de la tabla de verdad, sería necesario utilizar
exoresión.
un considerable nirmero de puertas. Sin embargo,
como verelnos más adelante, en expresiones semejan-
tes a éstas, el número se puede reducir sensiblemente
simplificando las funciones qlre se deducen de la tabla
de vcrdad. Pero aquí, si observamos atentamente la
tabla de verdad, comprobaremos que cuando el núme-
ro de ¿¿nos de las combinaciones es nar la función vale
0, tnientras que cuaudo es impar vale l. Esto quiere
decir, tal como señalamos en el Apartado 1.6.1, que la
función es Llna O exc:lusiua de tres entradas. Por tanto.
abordando el problema de esta forma, el diagrarna
ló-eico es lnu!' simple, pr-rdiéndose obtener directamente
la sigr-ricnte ex¡rresión. 1., es una de las líneas de la red eléctrica.
N es el neutro de la red.
L:a@b@¿r
Figura 2.3. Circuito de conexión de tres interruptores
El circLrito correspondientc se muestra en la Figu- combinados para iluminar una lámpara.
ra 2.2. Para su construcción. hemos utilizado puertas
de dos entradas que son las que están disponibles Con unas simples modificaciones, el circuito de la
comercialmente.
Figura 2.3 se puede transformar en el de la Fígura 2.4.
De este último es fácil pasar al de la Figura 2.5, donde
se muestra un circuito real construido mediante con-
+Vcc mutadores comerciales.
2/7486
Figura 2.2. Circuito de control de un sistema Figura 2.4. Circuito de conexión de tres interruptores
de iluminación mediante tres interruotores. combinados oara iluminar una lámoara.
*¡
Montaje y comprobación del circuito de la Figura 2.2.
Montar el circuito lógico obtenido mediante el proceso de diseño y comprobar su funcionamiento.
2.L.2. Fornra canónica unr¡ tle los tén¡tinos c|ue const.itLq,en Iu e,vpresidn. Estas
variablcs pueden ap¿rrecer de fonna directa o de lorma
de tura función lóeica negada o complemcntad¿r.
La función expresada como suma de productos reci-
Las expresiones qlle hemos deducido de la Tabla 2.1, be el nombre de printeru JorntcL crutónicu o, también,
en las que. en cada uno de los términos, aparecen MINTERMS. Cuando 1¿r función está escrita como pro-
todas las variables que intervicneu en el problema, ducto de sumas es conocida como .r¿¿rr¡l/¡ do .forrntt ccuuS-
tiencn lorma c¿rnónica. En consecuencia, recibe el nica o MAXTERMS.
nombrc de forma canónica de una expresión lógica o Corno veremos más adelantc. en este nrismo capítn-
booleana todo protlut:to de s¿uttcts o sunle de productos. lo" cualquier función puecle ser represent¿rda en forrna
en Ios cuctles anore(en todos las ucu'iables en cculo canónica realizando las transformaciones neces¿lnas.
Para matricularse en un ciclo formativo de Electrónica, 3. Haber elegido una materia optativa de Electró-
la secretaría de un institulo de enseñanza secundaria nica, no haber cursado la modalidad de Tecno-
ofrece una confusa información en la que se establece logía, y no tener un buen expediente acadé-
la necesidad de reunir todos los requisitos señalados en mico.
cualquiera de los siguientes puntos: 4. Tener un buen expediente académico y un infor-
me favorable del Departamento.
1. Haber cursado previamente la modalidad de Tec-
5. Haber cursado una materia optativa de Electróni-
nología del Bachillerato, haber elegido una mate-
ria optativa de Electrónica y tener un buen expe-
ca y no disponer de un informe favorable del
Departamento.
diente académico.
2. Haber cursado la modalidad de Tecnología, Deducir una expresión simplificada que recoja las
haber elegido una materia optativa de Electró- condiciones y definir un circuito con pueftas integradas
nica y tener un informe favorable del Departa- mediante el cual los alumnos/as puedan comprobar fá-
mento. cilmente la idoneidad para cursar el ciclo.
al0:a a+1=1
c Postulado 3
ct'l :
c Postulado 4
0'A:A
o Postulado 7 a+a--a
La suma lógica de una variable más 1a misma
variable negada equivale a un 1 lógico:
a*a:1
t Postulado B a.a--a
El producto lógico de una variable por la misma
variable negada equivale a un 0 lógico:
a'a:\)
o Postulado 9
a+á=1
Si variable es negada dos veces, ésta no varía.
ur-ra
Este postulado es válido para cualquier número
par de inversiones:
s Postulotlo l0 a. -a-d
a= 0 ------O'', C-- \ñ-
Si se invierten los dos miembros de una igualdad,
ésta no sufre ninguna variación:
ág g-
.*9
,,:*
*.*-
e€
trg
-
Los teoremas que enunciamos seguidamente podrán Volviendo al enunciado del problema propuesto, po-
ser demostrados apoyándonos en los postulados y pro- demos comprobar que, en supLlestos de este estilo, la
picdades descritos anteriolmente. expresión algebraica puede obtenerse directamente cle
la lectura del enunciado, sin necesidad de representar
¡ Teorema I: Le.r- de absorción la tabla de verdad. En el capítulo primero se propusie-
ron sencillos ejercicios similares al de este apartado.
a) e+0'b:a Por esta razon, el alumnado ya ha adquirido práctica
en el planteamiento de este tipo de problemas. La
Demostración:
novedad que ofrece este supuesto es la posibilidad de
* a- b : c{l + ¿,) : a'
cL 1: ct
simplificación de la expresión, mediante la aplicación
de los postulados, propiedades y teoremas expuestos
b) a(cL * b) : o en el punto anterior.
En primer lugar, es irnprescindible asignar un nom-
Demostración: bre a cada una de las variables del enunciado. De esta
manera, tendremos:
a(cL * b\ : ct' ct I ct' b : a * a' b : a
LI : rnodalidad de Tecnología.
¡ Teorema 2 b : optativa de Electrór-rica.
c : expediente académico.
0) a-ta'h:a-lb d : informe del Deoartamento.
át
3/7404
1/7408
3/7408
3ab ^
Yl--\ 8 abc ,-417432
r¿F--\ri
tr
'
abd+abc+cd+bcl
s áb g
É{"" ane o?!a3?
ábc+cd+bd
4 2n408
6
1 1n432
,1-/3 cd + bd
Ftgura 2.7. Diagrama lógico de la función obtenida en este apartado sin simplificar.
Para poder comparar el circuito correspondiente a Aplicamos la propiedad distributiva al úrltimo su-
la función sin sirnplificar con la simplificada, en la mando:
Figura 2.7 se muestra el diagrama lógico que, como se
puede comprobar, está formado por quince puertas de
diferentes tipos.
F:eúc+aba+cd+ab+bd
Sacando ab factor común de los sumandos primero
D Simplificación de Ia función y cuarto:
(método algebraico)
F:ab(c+1)+abe+cd+bd
Con el fin de utilizar el menor número de puertas, es
conveniente simplificar la expresión utilizando, en este Comoc*1:1:
caso, todos los postulados, propiedades o teoremas
que sean necesarios. Este proceso de simplificación o
reducción de la función no es una técnica precisa, pu-
F:ob+oba+cd+btl
diendo elegir, en la mayoría de los casos, varios cami-
nos para llegar a un resultado común. Su empleo re- Ahora es posible sacar factor común lr de los suman-
quiere dominio rnatemático y experiencia sobrada; dos primero y segundo:
pero, a pesar de todo, es necesario una gran dosis de
suerte para llegar a un resultado satisfactorio. F:b\ct*c1e)+cd+bd
En el caso que estamos resolviendo, hemos elegido
un camino marcado por los siguientes pasos:
Si de los sumandos segundo y quinto sacamos factor Aplicando de nnevo la propiedad distributiva al
común b, tenemos: contenido del paréntesrs:
dF
inversa del teorema cuarto. Dc csta fiianera, 1a lunción I Implernenfación del ci¡.cuito
quedará de la siguiente forma:
El circuito lógico, ajustado a la función reducida. es
F:eb+ba+cd+bd+bd tan elemental como el que se muestra en la Fieura'2.g.
Corno se puede deducir de la expresión, el núinero de
Sacando b factor común de los sumandos cuarto y puertas necesario es, exclusivamente, dos: una Duerta
quinto tendremos: Y que multiplica las variables c y d y otra puérta O
que suma el producto obtenido de la anterior función
F:ab+b.+cd+b(tl+ii1 con la variabie b.
Si comparamos este circuito con el de la Figura 2.7,
correspondiente a la fLrnción sin sirnplificar, podemos
El término (d + iü : 1, en consecuencir:
comprobar que el número de dispositivos se reduce de
forma considelable.
F:ab+be+cd+b
Si sacamos factor común b de los sumandos prime-
ro, segundo y cuarto, resulta:
f-bhrt:*11 -ctl
Todo el contenido del paréntesis es igual a la
dad; por tanto, el resultado final será:
Figura 2.8. Diagrama lógico de la función
F:b+ccl simplificada.
-#H
2,3, '{',flHilfi& flAg{9 e$$fltq# y F.flS{3l,Uilg#ru
Diseñar los dos circuitos A y B del diagrama de bloques o F, adquiere valor 1 cuando hay dos o más interrup-
de la Figura 2.9, a cuya entrada se han conectado tores abieftos.
cuatro interruptores de manera que, cuando están ce- o F. toma valor 1 cuando alguno de los interruptores
rrados, las variables a, b, c o dtoman valor 0 y, cuando extremos está abierto.
están abieftos. adouieren valor 1.
Las salidas F,, Fry F. del bloque A se relacionan con Las salidas X, y X, del bloque B deben indicar, en
las entradas de la siguiente manera: forma binaria, el número de pilotos que se encienden
para cada combinación.
r F, adquiere valor 1 cuando dos interruptores no
contiguos están cerrados.
:i*';
''cc
lR,
l-
ln2
t^ trl
l l T.
t I
ó r1
I
h
r !
A B X.
'3
)
I4
t'' )-I2 r1
namiento.
n 10 1 1
0 lt 0 0
0 00 1 I
tr Tabla de verdad 0 0t I 1
n r0 1 0
U ll 0 0
Le1'endo detenidamente el eirunciado dcl probleml. cs I 00 I 0
fácil obtener la tabla de verdad oue se rl.luestra en la i 0l tt 0
Tabla 2.2. En la primera coltrmn¿r aptrecen todas las I 10 1 1
4S
Las combinaciones binarias qlre no aparecen son las Las salidas del bloque B, expresadas en 1as dos for-
siguientes: la 000, la 001 y la 010. Como estas combi- rrr:rs posibles. son las siguierrtes:
naciones nunca se van a presentar a l¿r entrada, supon-
dremos que el valor de la función, en estos casos, es X, : FrFrF3 + FtF.Fr + F'FrF. + Ff 2F3
tntliJerente. Esto quieLe decir que podernos tomar e1
valor que se nos antoje o que mejor nos convenga: o 0
Xt-(Ft *tr,r tr.)
o 1; pero, hemos de tener 1¿r absoluta garantía de que
esos valores de entrada nunca se aplicarhn porque, de - F,F.Fr t trrF,trr
Xr
ser así, la salicla tomará e1 valor que 1e haylrnros asig- X. - tl't i F, * FrltF,l F, - F.,)rtr, + F, + tr.)
nado de antemano. Los términos indiferentes de una
lunción se representan con una x.
Las salidas de1 bloque B, tal como indica el ennnci¿r-
do, señalan, en forma binaria, el número de luces que
I Simplificación de las funciones
(rnétodo de Karnaugh)
están encendidas para cada una de las posibies combi-
naciones de entrada ai bioque A. Como es sabido, la
correspondencia entre el sistema decimal y el binario, Para simpiificar todas las funciones que se han inferido
p¿1ra estos núrmeros elementales, es la siguiente: dc la Tabla 2.2, v¿rmos ¿r ntilizar e1 método (rrtific.o o
método de Kcu'natLgfu, que es una técnic¿r rnás precisa y
0:00, i:01,2-10 y 3:11 sistemátic¿r que ln reducción algebraica, empleacia en el
caso anterior. Es de iácil aplicación y, tal como podre-
mos comprobar, muy eficaz. Comenzarernos por apli-
carlo a las funciones obtenidas en la etapa anterior, en
1as que intervienen tres y cuatro variables. La aplica-
fl Otrtención de las funciones ción dei método ¿ funciones de dos variabies es muy
sencilla, pero, como veremos más adelante, cuando el
Arinque, como hemos visto anterionnente, la función número de variables excede cle cuatro, la técnica se
se puede obtener de dos formas diferentes, cuando se complica y, en consecnencia, su empleo no ofrece de-
resuelve un probiema concreto. lo normal es hacerlo masiadas ventajas.
recurriendo al valor (0 o 1) que menos veces aparece en En primer lugar. es necesario constnrir, para cada
la columna correspondiente. Sin embargo, en este caso, función, un cuadrilátero que a su vez se divide en 2"
para hacer más explícito el desarrollo vamos a resolver cuadrados elementales. Ei exponente n se corresponde
el problema de las dos maneras posibles,'deducieudo con el nirmero de variables de 1a función. En la Figu-
las funciones correspondientes. ra 2.10 se muestran los gráficos adecuados para redu-
Las funciones Fr, F, y F., expresadas en la primera cir funciones de tres y cuatro variables.
forma canónica. serán:
tr
_¡ (aibfc.*tl)(a-tbt ¿ + d)(¿7 +b+c+
-1- ,l)k¡+bia+úkt+ /i+c+ (1)(¿ +
rt- ¿-,
-T- +.'+cl¡1ct+6+e+ d)(cl + lt +.+J)
t:
{o+b+r+tl)(a1'b't ¡: + rJ)(¿¡ *D*r'*
I ,11\o -r It -,' * ,/)(rr fhf¿ + 11)
lr
'3 -
(uib*r:*d)(a+b+ . + d)(a +6+c+ Figura 2.10. Gráficos de Karnaugh para reducción
-d¡Pt t/J+c +d) de funciones de tres y cuatro variables.
é48
Las v¿iri¿rbles cle l¿r función se reparteu entre los clos qLie ocupar es la que se identilica con el térnrino de la
ejes de coordenadas tomando como rclerencia el r'érti- función. ya se trate de la printer¿r, o de la segunda
ce superior izquierdo. En cada uno dc los ejes. y lia- forma canónica. Por ejemplo, los términos abcd y
ciéndolas coincidir con una de las casillas, deben apa- (a + b + c + d), procedentes --como es lógico de
recer todas las posibles combinaciones que se pueden dos funciones distintas, ocuparán el mismo espacio en
elaborar con las variables correspondientes a cada eje. la tabla. colocándose un 1 en la casilla supelior iz-
El orden de colocación de las combinaciones debe ser quierda cuando aparezca dicho término en la expre-
tal que, de una a la siguiente, sólo cambie el valor de sión. Existen otr¿rs formas de representar los términos
una variable. Se dice entonces quc cntre dos casillas en los rectángulos; nosotros hemos optado por éste
consecutivas existe otlycLcenc:ict algebroit:tt. En los casos porque es el mismo, sea cual sea la forma canónica en
de dos. tres y cuatro vari¿rbles, se produce un¿r total qr-re la función esté expreszrda. Con experiencia. es posi-
coincidenci¿t entre la adyucencia griifica .i,' la algebrai- ble pasar direct¿rmente de la tabla de verdad a los
ca. La primera casilla, tanto en sentido vertical como graficos o mapas de Karnaugh.
horizontal, es adyacente a 1a última. A continuación se agrupau todos los unos en blo-
Una vez construido el cuadrilátero, se coloca un 1 ques de 2. 4, 8, 16, etc., casill¿ts, siendo imprescindibie
en cada una de las casillas donde exista la función. que los urlos se encuentren en casillas adyacentes, en-
Para saber dónde existe la función. hasta que se ad- tendido que la adyacencia debe ser algebraica. No exis-
quiera la adecuada soltura, es necesario utiliz¿rr la Ta- te una form¿r únic¿r de a-grupamicnto; el objetivo es
bla 2.3 (en este c¿lso p¿ira cuatro variables) en lzr que se construir el menor núrrnero de grupos. con la lllayor
Itace corresponder c¿rsillas y térrninos de la fLrnción. Es c¿rnticl¿rd de nnos posible, atendicndo zr la exigenci:r
conveniente señalar que la casilla de l¿-L tabla que hay de que cumplzrn la ley señal¿rda, es decir, que seen
potencias de 2. Un 1 puede form¿rr parte de varios
-grrlpos.
Tabla 2,3. Correspondencia entre los términos En nuestro c¿rso, los gráficos quedan configurados y
de la función v las casillas del oráfico cubiertos tal como aparecen en las Tablas 2.4, 2.5,2.6,
de Karnaugh 2.J, 2.8, 2.9, 2.10. 2.1I, 2.12 y 2.13. Hemos optado
por a-qrupar los unos tal como se muestra en dichas
tabias.
cd\ En al,eunos casos (gráficos de X, y de Xr) hemos
.1
00 01 11 0
cd\ 00
n\_
01 11 10 00 01 11 10
t
00 1l Ir 00 tm
''E-=
1 1 1
01 1 01 jr
i
l.{ 11 i1
10 1lI I i1 10
t'l a.
:i:É):t;-*::..,.
:fl*
Tabfa 2.6. Karnaugh para F, Tabla 2.7. Karnaugh para F,
00
01
11
10
co\
00 00
01 01
'11 '1
1
10 l0
Fs= a + d Fs= a + d
x 0
'oo 01
al ¡
'I
1 10 tr
,3
0
'oo 01 11
X
10
["
Xt=
1
Fz+
,)
Fs
,l I
Xt = Fz+
'\vl
F'¿
|
X
tr
,3 'oo 01 It 10
0
a X
I
X
tr
v -Ec,
/\2-t213-r112t3 EEE Y -[:ttr
/¡r I l\¡ . I r )1\¡ 2 ttr\
-tr\|tr i t )l
-
Los términos cle la función redtrcida se obtie- Las liLnciotres sin-rplificadas de uuestro ejemplo se
nen represent¿rndo las variables de lorma directa cuan- lnLlestran junto a cada gráfico. Cclmo se puede com-
do el valor es 1 y de forma negadn cuando el valor probar, las expresiones primitivas han sufrido una sen-
es 0. sible redr-rcción.
4S
ü Resolución del circsito sirnplificadas. Para representar los diagramas lógicos
hemos utilizado, exclusivamente, las expresioues que
En las Figuras 2.11 y 2.12 se muestran los diagramas tienen forma de suma de productos. Como se podrá
lógicos correspondientes a los bloques A y B del circui- observar, todas las puertas Y y O que se han utilizado
to de la Figura 2.9, obtenidos a partir de ias fr-rnciones son de dos entradas.
6
3t7408
I
4t7408
^317432
1n432
p4n432
3
417432
Figura 2.11. Diagrama lógico correspondiente al bloque A del circuito de la Figura 2.9.
tr E
't
11n4OB
x2
Qloa ss74ol
Figura 2.12. Diagrama lógico correspondiente al bloque B del circuito de la Figura 2.9
Montaje y comprobación de los circuitos de las Figuras 2.11 y 2.12.
Montar los circuitos de las Figuras 2.11 y 2.12 e integrarlos en el diagrama de bloques de la Figura 2.9.
Comprobar el funcionamiento del circuito completo.
2.3.2. Conversión ¿le una expresión Aplicando la propiedad distributiva en dos fases
l.P, consecutivas obtendremos:
cuarqurera a rornla canonrca
4*5
da lugar a cuatro. La ley, como en muchos otros casos,
es la siguiente: 2", donde n, ahoÍa, es el núrmero de
2.3.3. El rnétodo de l(arnaugh para
variables que faltan. Conocida la regla, es fácil escribir rnás de cuatro variables
directamente la función sin necesidad de recurrir a
planteamiento ni operaciones. De esta manera, pode-
mos expresar en forma canónica la siguiente función, Como ya hemos indicado, Karnaugh, para más de
correspondiente al mismo problema, pero, ahora, sin cuatro variables, resulta demasiado engorroso. En es-
sirnplificar: tos casos, la adyacencia algebraica no coincide con la
adyacencia gráfica y, por ello, el proceso de reducción
F:abc*obd+aba+cd+bd se complica. Para agrupar los unos es necesario, ahora,
observar la simetría respecto de los ejes del gráfico.
Añadiendo las variables que faltan a cada uno de los Estos ejes vienen definidos por los cambios de valor de
sumandos, obtendremos: las variables.
F : qbctl* abc:d -l abcd + abed + abad + abed + Aunque no vamos a resolver ningún caso completo,
si que, al menos, queremos hacer referencia al gráfico
obcd * a6cd + abt'l + a6cd + obcrl + correspondiente a una función de seis variables, tal
+, r
-1
aDCA + ADC(
-
+ OqCO como se muestra en la Tabla 2.14. En ella se señalan
los ejes de simetría de las diferentes variables, algunas
Elirninando los sumandos que se repiten, la función posibles a-erupaciones y la ordenación de las combina-
final quédará de la siguiente lorma: crones.
: -l ctbc,tl * Como en los casos de tres y cllatro variables, la
F ttiit'd I obe¿l + obad ahcd + e6cd +
variación de una de ellas a la sisuiente sólo debe oro-
* abed * ab¿d -t abcd i ctbcd ducirse en un dígito.
011
Eje de simetría
010
(cambia el valor de d)
110
1't1
101
I O'O
'iI t_.
lEje de simetría
I
I
I (cambia el valor de a)
I Eje de simetría
I (cambia el valor de b)
tria rlo cimalrí¡
(cambia el valor de c)
4&
i :fL *ggg*¿
b¡É
3"4,, {lUA$eT# il¿\S i l3A #l$HH# Y &flS{9lUil{#H
Una prensa, ubicada en una línea de producción, se una manipulación incorrecta. Por otra parte, cuando se
Done en marcha mediante la actuación simultánea de actúe sobre un solo pulsador, también se encenderá el
tres pulsadores: P1 , Pry Ps, de un solo contacto cada piloto luminoso, pero no se pondrá en marcha la prensa.
uno. Si se pulsan sólo dos cualesquiera, la máquina Diseñar el circuito de control corresoondiente utilizan-
funciona, pero se activa una señal luminosa que indica do únicamente puertas NAND de dos entradas.
2.4.I. Proeeso cle diseño de reposo, en el cual Ios valores de las tres variables de
entrada valen 0.
010 0
L: Lárnpara Tabfa 2.16. Karnaugh para P
011 1
100 0
101 I 00 0.1 11 10
ll0 1
111 1
0 1
P:ob'Ñ'o7
Si, como en el segundo caso, la expresión es un
producto, las negaciones quedan tal cual y se con-
tinúa invirtiendo los términos o partes de la fun-
ción doride aparezcan sumas, hasta convertirlos en
productos negados:
será:
*V""
117 4OO _
3
4n 400 1n 400
3/7400
s
^*1/7400
l\bu - -r3
400 417 400 1fl 4A0
Figura 2.13.
.4G
ir.,: *;i*É;
J, . .;l
¿;€
Como se puede observar, los productos invertidos dicho, incrementar el número de puertas, pero, como
de tres variables se resuelven parcialmente con puertas se puede comprobar, con cuatro circuitos del tipo 7400
de dos entradas. es posible resolver el problema. Observando lós resul-
Para poder multiplicar el resultado parcial por la tados parciales, obtenidos a la salida de cada función,
tercera variable (directa o negada) es necesario volver es relativamente sencillo comprender la operación que
a invertir ese resultado. Esto requiere, como hemos hemos descrito.
2.4.2. Los dispositivos I\AI\D y I\OR anterior, hemos convertido las funciones simplificadas
dcl problema, para poder utilizar irnicamente plrert¿Is
corno puertas universales NAND. El proceso es análogo para materializar el
circuito con puertas NOR.
Cualqtrier función, a través de las conuenientes f,'o,ls- A título de ejemplo, en la Figura 2.14 se muestran
fornmciones, puede ímplementarse exclusivarrente me- las funciones NO, Y y O realizadas mediante estos dos
diante puertas NAND o puertas NOR. En el apartado tipos de puertas.
a.--___]lp-
--I\ S
--1 J
árrc \v
f-\ qu c
Lhe
bV
t__--/ L-/
aI-\c
á r--: a+b rr c
aru ,-------l__-./ L_-/
Figura 2.14. lmplementación de las funciones básicas mediante puertas NAND y NOR.
¿*'9
t. Extraer las funciones, en su primera y segunda
i) abc+ae +b
forma canónica, de las Tablas 2.18 v 2.19.
j) abcd + ab + abd(é + f)
Tabla 2.18 k) ab+abc+abe+áb
/) [(a+b)+c]+@+b)
m) t(á-f O- 4-D-+e)l
0000 0 I
0001 0 1 n) bó(a + c)(a + b)
0010 0 0
n @+b+ó)(a+b+e+d)
0011 I 0
0100 0 0 o) (a + b + c)(a + b + ü@+ b + e)@ + ü
0101 0 n
(o+-ü
0110 0 I
0111 1 I 3. Transformar en primera y segunda forma canóni-
1000 0 U ca las siguientes funciones:
1001 U 1
1100 0 1
b) Fz:ab+ac+be
1101 1 1
c) Fs:á+\Dc)
1110 U 0
1111 0 1
4. Simplificar por el método gráfico o de Karnaugh
las siguientes funciones:
erq ¡
'a
.r€
Diseñar y montar un circuito de cuatro variables naranja indicará al conductor del coche que de-
cuya salida tome valor lógico 1, cuando el número sea entrar que se retire para que pueda salir el
de variables de entrada a nivel lógico 1 sea igual que está dentro. Otra lámpara del mismo color,
o mayor que el que estén a nivel lógico 0. lmple- que se ilumina al mismo tiempo que la de fuera,
mentar el circuito con puertas NAND. indicará al conductor del coche de dentro que
debe esperar hasta que se retire el de fuera.
Definir y ensayar un sistema de alarma al que se
Otra lámpara de color rojo, situada al principio del
conectan cuatro detectores a, b, c y d. El sistema
túnel de salida (visible desde las plazas de aparca-
se pondrá en marcha cuando se activen tres o miento), indicará al conductor que quiere salir del
cuatro detectores, o cuando se active exclusiva- garaje que modere su velocidad y espere porque
mente el sensor d, que es el de la pueda principal.
un coche está situado en la olataforma de entrada.
Cuando no se active ningún detector o se active
El coche que quiera entrar o que quiera salir
uno sólo (a excepción del d), la alarnra no actua-
debe permanecer en reposo hasta que la pueda
rá. Por último, si se activan dos, el funcionamien-
se haya abierto completamente. El cierre de la
to del sistema es indiferente, salvo que uno de puerta se produce automáticamente transcurrido
ellos sea el d, en cuyo caso el sistema se activa-
un ciedo tiemoo.
rá. Se supone que cuando se activa un sensor, la
Desarrollar un circuito de control para la apeftu-
señal queda memorizada, es decir, permanece a
ra de la puena arrastrada por el motor M y para
nivel t hasta que se desactive intencionadamente.
las señales luminosas LN y LR. Montar el diagra-
lmplementar el circuito con el mínimo número
ma lógico con puertas NAND de dos entradas y
de puertas NOR de dos entradas. (No hay que comprobar el funcionamiento. (No hay que definir
definir el sistema de memorización de las señales
el sistema automático de cierre ni los disoositivos
de los detectores.) do canrrridad \
Una máquina recreativa dispone, en la plataforma
El tipo de instrucciones (A o B) que se han de
por la que discurre la bola, de cuatro ruptores
impartir al comienzo de un rallye dependerá de
luminosos a, b, c y d que pueden ser activados
las características y propiedades de los coches.
con la bola en juego. Diseñar un circuito con Las variables que caracterizan a los vehículos
puertas NAND de dos entradas para que la má-
y las condiciones de participación se pueden re-
quina conceda una bola gratis cuando se pulsan
sumir de la siguiente manera:
los interruptores correspondientes a las combina-
n Los coches extranjeros con un motor superior a
ciones binarias eouivalentes a los números deci-
males 4, 5,8,9, 1'1, 13 o 15. Se supone que los 2 litros deberán correr en clase ll, junto con los
ruptores que se activan quedan cerrados hasta coches nacionales. Si su cilindrada es menor
que una nueva bola entra en juego. deben correr en clase l.
. Tanto los coches que compitan en la clase I
En la Figura 215 se muestra el dibujo de un como en la ll pueden estar equipados con arre-
sistema de apertura de la puerta de un garaje. glo a las normas generales de la competición, o
Para que la puefta se pueda abrir es necesario de acuerdo a unas nornas especiales que les
que, tanto a la entrada como a la salida, el coche permite modificar el sistema de inyección.
se encuentre bien situado sobre la plataforma . Los coches de clase I oueden llevar ruedas de
para que se activen los pulsadores a, o b, y, serie o ruedas con un ancho especial.
además, que el conductor introduzca una llave en Las instrucciones de tipo A se entregarán a los
el registro correspondiente (a. o br). Si un coche coches de clase ll que estén equipados de acuer-
quiere salir y otro quiere entrar al mismo tiempo, do a las normas generales, y a los de clase I que
la puefta no se abrirá y una lámpara de color estén equipados según las nor-
mas generales o lleven ruedas
de serie. Al resto se les entre-
gará las instrucciones del tipo B.
Definir, utilizando el menor
a2
número oosible de circuitos in-
E NTRADA
I
SALIDA
tegrados, el diagrama lógico
-¡ l- ^n+¡¡á¡ l¡¡ ;
^,,^
L.luu, dl ^^li^^.
dpiludr d- rd ul llldud lo- ;
si
AiqAg=g$g$ Y #g$Hiq{|3 $Jil ilgffiil{Jág'#5
il{3Hgffigfq¿Xilg iqÁE,flg
i::i:':':::
:!:tr'r:-'::: :i':
Análisis de decodificadoresi
demu ltiplexadores.
Análisis de comparadores.
En cstc capítLrlo estudiaremos. al principio de cada sotros vamos a estudiar los más representativos dentro
bloquc, los cilcuitos combin¿rcionales integrados en de cada tipo.
una úrnica pastilla MSI (media escala de integración) Los codiJicctdores 5t los de c:t¡clific:tttlc¡res son circuitos
qrle son de aplicación general. Sin ernbargc'r, cualquier que realizan operaciones invers¿rs. En el prirner caso, el
diagranra lógico construido a partir de unrt o varias dispositivo transforme 1a inform¿rción que utiliz¿rmos
fur-rcioncs. corno las expuestas cn capítulos anteriores. en nuestro ler-iguaje habitual (r-rúmeros decimales, le-
es también un circuito de idénticas car¿rcteristicas. Un tras. signos. etc.) en un conjunto de ceros (0) y de unos
circuito cornbinacional es acluel que está fornrado por (1) para que sean procesados por el resto clel sistema
funciones lógicas elementales (Y, O. NAND, NOR. digital. Los decodific¿rdores se encarg¿ln de proporcio-
etcéter:r). que tiene un determin¿rdo número de entr¿r- n¿tr a su salida una información inteligible a partir cle
das y salidas, cuyos valores dependen erclusivatnente una combinación binrria p|esu-nte er'] sus entrad¿rs.
cle ios :icloptados por las entradas. De maner¿r análoga, los ntLltiplexadores y los dentul-
Adcmás del aná1isis de los bloques MSl, abord¿ire- tiplextttlores funcionan de m¿rnera complementaria.
r.nos el diseño dc circuitos más complejos, a partir de Los primeros se utilizen para enviar a su irnic:L salida
ias pastillas iVISI estándar'. 1¿r inlormación presente en alguna de sus numerosas
Sor eienrnlos sir'nificativos de circnitos corlbinacio- entradas. Los demnltiplexadores hacen lo contrario, es
nales de apiicación -ueneral. fabricedos cn un¿r sol¿i decir, permiten enviar l¿r inform¿rción presente en sLl
pastiila: lt-ts t:o d ili c u tl or e s. d e o tl ifi t' d o r e s. tuu l t i ¡tl e.r t L-
c: cL irnic¿r entr¿rda a curlquier¿r de sus mírltiples s¿rlidas. Eu
d t r c s. d c nt Lt I t i ¡t e x u d r,tr e s y (' ottl pur ad r¡ r t: s. Sou tam bic1tr
t I ar.nbos casos son necesarias ur-l¿rs eirtr¿id¿rs de controi
circr-litos conrbinacionales estirndal' los (l( tt\'t',tL¡()r(\ \' Ircdirute las r:Lrales se reliliza la selecciirn. CbmeI'cii'11-
It'Icctorcs dt, pctrilutl 1' los r'orrlr:rtiLlorc.s dt' todi¡1o. lu.rcnte. Ios derrulti¡rlexaciorcs r ios clecociifictcl,ores son
¿'tttnqLIe no sctut dispositir os collerciliir's. De toclo este los mismc'rs drspositivos.
tipo de funcioncs. ¿rsi corro de los dis¡tositrlos ciuc las L,os t'outlluratloras acli-i-iitcn cn slls eutr¿tciits dos com-
realizan. nos vamos ¿l ocupar en los prrixrr-nos upar- bin¿rciones binarias del urisn'ro nirmero de cifras e indi-
tados. can elr sr¡s salidas si esas conbin¿rciones sor-] i-enales o
Es necesario ir-rdicar que existe un cleterminado n[r- no lo son. En este illtimo caso. suelen indicar cuá1 de
mero de circuitos que realizan la misrna función. No- l¿rs dos es la nayor y cuá1 es l:r nenor.
:...
¡t r.$
3H5'g'fr&qÁ BíHrtH{l# Y il##g##S
Todos los circuitos di-eitales funcionan mediante la Los coelicientes.¿,,, cl,,,1t...: o1, os" etc., representan
aplicacrón a sus entr¿rdas de señales di-eitales, Las sali- ordenadamente las cifras del número binario y b es la
das también proporcionan señales eléctricas de la mis- base del sistcma de numer¿rción, es decir. en este caso
ma forma. Este tipo de señales están formadas erclusi- h-)
vamente, como vimos en el capítulo primero, por clos Si los térrninos se expres¿rn en base diez y se suirian
niveles de tensión (nivel alto y nivel bajo) que se co- toclos ellos, se puede obtei-ier el equivalente decimal del
rresponden con los dos posibles estados estables (corte número binario al que representa.
y saturación) de 1os elementos electrónicos básicos que
Ejemplos:
constituyen las puertas y demás bloques integrados.
Cr-ralquier información qrre se desee tratar, procesar o ct) Pasar el nirmero 101101 en base dos a decimal.
¿tlm¿rcenar. nediante sistemas digitales, deberá ser tra-
dircida o codifir:crtla en un tipo de len-ur"raje apropiaclo. l'2s + 0'24 + 1'23 + 1.22 + 0'21 + l'2o :
La forma correcta de hacerlo es conl,ertir cualquier :32+0+8+4+0+1:45
r-rirrlero, letrn, signo, instrucción u operación en un
conjunto de señ¿rles eléctricas digitales que serán dile-
rentes en cada c¿rso. Cada uno de los datos estará
b) Pasar 0,1001 a decimal.
constituido por una serie de unos y ceros que indic¿r- .11
rán niveles altos o bajos de tensión. El número 9 (deci- 1.2-r+0.2 2+0.2 3+ |r .')-+-
L -t-2*
|
: o 56?5
rnal), pol ejemplo, podría representarse por 1001, que
es su equivalente en el sist¿nrct bincn'io. Para paserr un número decimal entero a binario se
De la misma lorma, a la hola de interpretar un reaiizan divisiones sucesivas entre dos, hasta que el
resultado a la salida de un circuito digital, es uecesario, irltimo cociente sea inferior a dos. El número binario
tal conro ya hemos señalado, traducir o decotliJir:ur el será el formado por el último cociente, que serh el bit
resultado transformando los ceros y los unos en datos de mayor peso, y los restos de cad¿r división.
que sean inteligibles. La codificación y la decodifica-
ción serán siempre operaciones imprescindibles en sis- Ejemplo:
temas digitales clue traten información. o en procesos Pasar 43 decimal a binario:
industriales donde haya quc sumir.ristrar datos o pre-
sentar result¿rdos. 47 1)
\ 1 2tl2
I t0 12 (
ss
Como es lógico, con los números bin¿rrios también siete bits, respectivamente; de todos ellos, en ambos
se pueden realizar operaciones matemáticas. De la casos, solamente dos son unos.
suma y resta binaria nos ocuparemos en el próxi- Los códigos más usuales que se emplean para corre-
mo capítulo cuando examinemos los circuitos suma- gir un dato numérico mal transmitido son los de la
dores. familia Hamming.
Otro sistema de nnmeración muy utilizado también
en circuitos digitales es ei hexadecimal que desarrolla-
remos más adelante cuando tratemos la parte corres- I Código binario natural
pondiente a Ias memorias.
Por otra parte. cuurrdo la inforrn¿rción deb¿r ser 2 0010 0r0r 0010
tratrsmitida. es conr"eniente utilizar códigos qr-re I'erifi- J 001 L 0t10 001 1
sé&
¿os$
¡,iiaÉ
H;É
I Código ASCII I Códigos de paridad
El código ASCII (Anterican Stanclctrd Codefor htl'onna- Los códigos de paridad se forman añadiendo un bit
tion Interc:ltange ) permite representar cifras decimales, más ¿r los del código base. Pueden ser de paridad par o
c¿tracteres alfabéticos, signos especiales y diversas ór- intpcu". En el primer caso, el número de unos, incluido
denes de control para periléricos (impresoras, panta- el de paridacl, debe ser p¿lr y en el segundo impar. En
llas, etc.). En la Tabla 3.2 se muestra el código ASCII la Tabla 3.3 se muestra, como ejemplo, el código de
forr¡ado por ocho bits, de los cuales el de la izquierda poridatl int¡tur formado a partir del BCD exceso tres.
es un bit de pcn'idod. El bit b, es el más significativo o El bit de paridac'l se genera mediante un circuito
de mayor peso de la combinación. Eu consecuencia, el combinacional muy sencillo denomin¿rdo generador de
formato queda constituido de la siguiente manera: pariciad, que se construye con puertas O exclusiva. La
cletección se realiza comprobando (mediante un circui-
to detector, formado tan-rbién por puertas O exclusi-
P h b6 n-
_) b4 h o2 bl
b1 0 0 U 0 I I
h 0 0 I I U 0 1
h 0 1 0 1 0 0
b. b3 b. b, 0 1 ) 3 4 5 o 7
il2
0 0 0 0 0 NUL DLE SP 0 @ P p
T7 I
0 0 0 I SOH DC1 I
I a a q
l6 1.t ;6 ll¡
0 0 0 2 STX DC2 ) B R b t
l9 t5 t1 '7
l li5
0 0 3 ETX DC3 C S c S
l8 70 l0l ll3
U 0 6 ACK SYN & 0 F f
t9 1 101 ll9
0 I 7 BEL ETB 7 G w ¡o
3 t0l D0
0 0 0 8 BS CAN (
-<6
8 U
lt X h x
57 1 105 l2l
0 0 t 9 HT EM ) )
10 5S 11 l0ó l:
0 0 10 LF SUB .t Z l Z
ll a9 ¡ 107
0 1l VT ESC + K I k
l..l l0s I t..t
t, f) 1l FS L
)Ll 1 t09 n¡
0 I l3 CR GS M l lll
l+ 6l ts Ilu i16
lÁ I\T
I U IT SO rRS l'I
l5 19 ,5 lll 7
I t 15 S1 US
,)
o o DEL
va) que el número de unos en cad¿r cornbinación b \-b 3-b s-b 1
sierrrple pal
o inrpar. segtrn el crso.
b 2-b.-b 6-b 1
0@1@1@0-u
Las column:rs br, bu, b, y b, corresponden al código La combinación C. C, C, será en este caso 011 que
tsC-D natural. L¿rs br, bz \ bu se construyen de lorma eqr-rivale al número tres decinal. Esto quiere decir que
que en cada una de las siguientes combinaciones el el bit cquivocado es el 1i.,, es decir, el tercero colren-
número de unos sea par: zando a contar nor 1a derecl-ra.
:L i*;:¡i-:+-;
*.""**
.i:¡:g
5g
Ensayo y experimentación con un circuito co- . ¿Qué función cumple la entrada H (Enable ln-
dificador 74'148. puf)? Observar qué ocurre cuando aparece el
En la Figura 3.1 se muestra el símbolo y el dia- nivel bajo de tensión en esta entrada.
grama de conexión del codificador prioritario . ¿Qué información suministran las salidas EO
74148 fabricado en tecnología TTL. (Enable Output) y GS (Group Signaf)?
. Conectar las salidas a tres puertas inversoras y
completar Ia Tabla 3.5. Tabla 3.5
. Conectar la entrada El a un nivel bajo de tensión.
. Dibujar el circuito completo (incluyendo el Cl
7404,los dispositivos de entrada y los señaliza-
dores de salida).
. Responder a las siguientes preguntas:
es el nivel activo que hay que aplicar XXXXX
- a¿Cuál
las en{radas? XXXXX
¿Qué quiere decir que el decodificador es prio-
XXXXX
- ritario? Comprobar lo que ocurre cuando se XXXXO
activan simultáneamente las entradas 2, 3 v 4.
XXXO
Observando la Tabla 3.6, indicar: XXOI
- x01l
0111
X : Términos indiferentes
7 4148 7 4148
0 01210 10 EOGS 3 2 1 0
1 1t211 1)
21212 tz
3 3lzB 14
I 41214 "ilo 3 0 I Et
5 51215 17
6 61216 q
7 7 lz17 ta -- ñ0
2ct
7^
v18
-41 6 Az
+0 ..,-_.
5 6 El A2 A1
EtVo ¡ t-¡
Entradas de datos Salidas
de datos
ANSI.IEEE 91,1973 ANSI-IEEE 91-1984 lnhibición
iIi
gt
3.2,1. Estuclio del dispositivo 7 4L4U^ codilicaclor 74148 es suficiente con recoger aquellas
combinaciones que se corresponden con los ocho pri-
El codificador 74148 es uno de los pocos circuitos de meros números del sistema decimal. Por otra parte,
este tipo, fabricados en tecnología MSI, que se pueden
veremos que aparecen entradas y salidas complemen-
encontrar en los catálogos de componentes. Es un dis- tarias o de control que completan las prestaciones de
positivo con ocho líneas de entrada y tres salidas. Con los dispositivos.
un solo circuito de estas características es posible codi-
ficar en binario los ocho primeros números del sistema
decimal; sin embargo, tal como se muestra en la Figu-
Tabfa 3.6. Tabla de verdad del codificador 74148
ra 3.2, es posible conectar en cascada varios dispositi-
vos para codificar una cantidad mayor de números. En
cualquier caso, en este tipo de dispositivos o circuitos,
las entradas y las salidas deben estar relacionadas me-
diante la expresión'. N : 2", donde N es el número de H XXXXXXXX HHH HH
entradas y r? es el número de salidas. L HHHHHHHH HHH HL
En la Tabla 3.6 se muestran todas las salidas y todas L XXXXXXXL LLL LH
las entradas del codificador. En este caso, como en XXXXXXLH LLH LH
muchos otros que veremos más adelante, la tabla de L XXXXXLHH L H L LH
verdad se diferencia de las representadas en los capítu-
f
L XXXXLHHH LHH LH
los anteriores ya que, en la parte de la izquierda, no
L XXXLHHHH HLL LH
aparecen todas las combinaciones qlle se pueden cons-
L XXLHHHHH HLH LH
L XLHHHHHH HHL LH
truir con las variables de entrada. En la tabla del L LHHHHHHH HHH LH
':: ;¡
,, -,a
rté
Como se puede observar en el caso qlle nos ocupa, Obsen,ando la parte de las lineas de entrada (0 a 7)
el niuel actiuo a la entrada es el 0. Por otra palte, 1as de la Tabla 3.6, podemos comprobar que aparece una
salidas proporcionan el valor codificado de la entrada cantidad considerable de términos indiferentes. Esto
activa en Jbrma negudo. Por las razones expuestas, las indica que, cuando una determinada entrada está acti-
variables de entrada y las funciones de salida aparecel'r vada (nivel L), el dispositivo codifica el número corres-
con un signo de inversión en la Tabia 3.6 y con un pondiente a esa entrada sea cual sea el estado de todas
circulito o un triángulo en el diagrama de conexión de las líneas que se encuentren a su izquierda, es decir, el
la Figura 3.1. Estos signos serán frecuentes en los dia- circuito reconoce la entrada de valor más alto. Por
gramas y tablas de todos los dispositivos que analice- esta razón se dice que el 74148 es un codificador priori-
mos a oartif de ahora. tario.
El términal EI ( Enctble Input ) es una entrada de _ Es posible obtencr las funciones del codificador (Á,,
habilitación o inhibición que permite codificar al dis- At A_0, 9S.V EO).r_partir de las variables de entrada
positivo cuando se le aplica un nivel bajo (L). En caso (EI, 0, l, 2, 3, 4, 5, 6 y 7). Para ello, es necesario
contrario, es decir, cuando está a nivel alto (H). sen considerar los términos indiferentes de las entradas
cual sea el estado de las entradas, el circuito se inhibe y como ceros y como unos, de tal manera que cada uno
no codifica. apareciendo un nivel alto en todas y cada de ellos dará lugar a dos combin¿rciones diferentes.
una de las salides. incluidrs eO ¡ GS. La salida EO Como se puede apreciar. en uu caso corno éste, el
(Enoble Output) indica, mediante un nivel bajo, que proceso es iargo y complejo.
ninguna entrada está ¿rctivada, estando habilitado el Como todo circuito combinacional, el decodificador
dispositivo para codificar (81 : L). Por cl contr¿rrio. si. 74148 est'it constituido por un conjunto de puertas
al menos. una de las líneas está activada. E? responde- lógicas de varios tipos. En la Figura 3.2 se muestra el
rá con un nivel alto. Por último, GS ¡Group Síqnal) diagrama lógico completo. Las puertas que tienen un
muestra un nivel bajo cuando alguna de las entradas círculo a la entrada son inversores normales. El simbo-
está activad¿r, siendo su estado el inverso cuando todas 1o indica que el nivel activo es cl cero, pero su funcio-
las entradas están inactivas o el circuito está inhibido. namiento es idéntico al de la lunción comnlemento
Como más adelante veremos, cstos tres terminales jue- analizada en el Capítulo 1.
gan un papel importante cuando se conectan varios
dispositivos en cascada.
Diseñar un codificador prioritario de 16 entradas y 4 tamente en BCD con dos dispositivos 74148 y las puer-
salidas que presenten a la salida la información, direc- tas lógicas que sean necesarias.
+',
r
I
I
El 7 6 5 4 3 210 El 7 6 5 4 3 210
l
74148 74148
l¡-- EO 42 A1 Ao EO A2 A1 Ao GS
VT
?o
---77
-li l
tl
LSB= bit menos significativo MSB = b¡t más significativo
Figura 3.3. Codificadorde 16 bits (LSB : bit menos significativo, MSB : bit más significativo).
colrecta a la entrada de habilitacion EI del primero, ya salida EO del dispositivo segundo tiene un nivel bajo
quc mientras no haya nivel activo en las entradas del mientras no aparezca nivel activo en ninguna de sus
segundo, dicha salida perm¿rnecerá a nivel bajo, que es entradas, aunque la entrada ü de este conlponente
el qr.re se precisa para que eI74148 opere o codifique. esté activada y la salida de la puerta inversora esté a
nivel alto.
lt:í|t Montaje y comprobación del circuito codifica- Montar el circuito y comprobar su funcionamiento
SÉ'1É dor de dieciséis entradas y cuatro salidas de comoletando la Tabla 3.7.
la Figura 3.3.
¿: q'
rtF
XXXXXXXX X X X X XXXO
XXXXXXXX X X Y XXOl
XXXXXXXX X X X X x011
XXXXXXXX Y X X 0111
XXXXXXXX 0 rl11
XXXXXXXX Y 0 1111
XXXXXXXX 0 1111
XXXXXXXX 0 11li
XXXXXXXO 1111
XXXXXXO 1111
XXXXXO 1111
XXXXO 1111
l1tl
1111
1111
ll11
Ensayo y experimentación con un circuito for- 7 segmentos. Este elemento está constituido por
mado por un decodificador BCDIT segmentos siete diodos LED cuyos ánodos están conectados
y un display. a un punto común, V"", de alimentación.
En la Figura 3.4 se muestra el símbolo y el dia-
grama de conexión del decodificadorT44T y en la
Figura 3.5 el circuito de coconexión a un display de
Sa lidas
l/¡¡ f n
7447 7447
B|N/7-SEG (T1)
gynBo
n
_
ñDl
fgabcde
LJ
a20,21
LT d
b 20,21
Bt/
c 20,21 B C LT RBORBI D A
A d 20,21
f
B B e 20,21
c s C f 20,21
D D g 20,21
7447
Bl/
B C LT RBORBI D A
3.4.1" Estudio del circuito das (una para cada segmento); en consecuencia, aquí
no se cumple la citada norma. Esta especificidad otor-
y clel decoclificador 7 447 ga al7447 el sobrenombre de conuerticlor de código.
Como se puede comprobar, en este caso el nivel
El decodificador 7441 que forma parte del circuito de activo a la entrada es el uno. es decir. las combinacio-
la Figura 3.5 es un dispositivo que dispone de cuatro nes binarias aplicadas a las entradas A, B, C y D deben
entradas de datos y dos de control, siete salidas y otro presentarse de lorma directa. Sin embargo, las salidas
terrninal que puede ser utilizado como entrada o como que activan en cada caso los segmentos correspondien-
salida. La Tabla 3.9 muestra el comportamiento de este tes al número decimal equivalente a la entrada binaria,
cotnponente. Este elemento permite visualizar en un dis- muestran un nirel lós,ico ccro.
play los núrmeros comprendidos entre el cero y el nueve. La entrada ff ( t*,,p fcsr) se utiliz¿t para compro-
cuando se aplica a sus entradas la combinación bin¿rria bar, mediante un nivel activo bajo, el estado de los
correspondiente de cu¿ltro bits. En general, al contrario diodos c¡ue constituyen los segmentos del display. En
que en los codrficadore.s, 1os decodific¿rdores dispor-ren condicioncs normales, ¿7 debe pcrmtnecer' ¿r uivel 1ó-
de N salidas y de n entradas de manera que N : 2". F,n gico alto v. cuando se aplica un nivel bajo. sea cual sea
este caso concreto, son necesarias cuatro entradas parzr el estado de las otras entradas, todas las salidas pasan
poder decodificar diez signos diferentes, pero el núme- a nivel bajo, iluminándose los siete segmentos. Por el
ro de salidas --,como debería corresponderie- no es contrario, la función nW ¡Ripple Blanking InpLrt), a
de 16, sino que está determinado por el dispositivo través de la entrada del mismo nombre, apaga todos
externo al que se conecta, que dispone de siete entra- los segmentos del display aplicando un nivel alto a las
l
.,j:- :::-.n:!:¿¡:--,
tp ,,$
Tabfa 3.9. Tabla de verdad del decodificador 7447
0 H H LLLL H LLLLLLH
I H X LLLH H HLLHHHH
2 H Y L L H L H LLHLLHL
3 H X LLHH n LLLLHHL
4 H X LHLL Lf HLLHHLL
5 H Y L H L H H LHLLHLL
6 H X L HH L H HHLLLLL
1 H X LHHH H LLLHHHH
8 n X HLLL H LLLLLLL
9 H HLLH H LLLHHLL
10 H x H L H L fT
n HHHLLHL
11 H HLHH H HHLLHHL
12 H Y HH L L H HLHHHLL
13 H X HHLII H LHHLHLL
t4 H X HHHL H HH.HLLLL
t) H X HHHH H HI{HHHHH
BI X X XXXX T
L HHHHHHH
RBI H L LLLL L HHHHHHI_I
LT L Y XXXX H LLLLLLL
salidas, cuando todas las entradas A, B, C y D se mente un nivel bajo, todas las salidas muestran un nivel
encuentran en ese mismo estado lógico y la entrada ,LZ alto, sea cual sea el estado de todas las demás entradas.
a nivel alto. Por tanto, esta línea se utiliza para suprimir Como en el caso del apartado anterior, es posible
el cero. ÑlnEO (Blankilry Input-Ripple Blanking Outpt) deducir las funciones de salida a partir de las variables
es una salida que siempre muestra un nivel alto, salvo de entrada, pero el proceso también es aquí muy labo-
en las condiciones expuestas anteriormente, es decir, rioso.
cuando RBI y A, B, C y D están a nivel bajo. Por otra Por último, en la Figura 3.6 de la página siguiente se
parte, este mismo terminal puede ser utilizado como rnuestra el diagrama lógico del decodificador 744J,
entrada, de tal manera que, cuando se aplica directa- formado por un conjunto de puertas de diferentes tipos.
Diseñar un visualizador numérico de tres dígitos utili- Los ceros no significativos, situados a la izquierda, han
zando displays de siete segmentos con ánodo común y de permanecer apagados durante el funcionamiento del
decodificadores BCD/siete segmentos del tipo 7447. disoositivo.
3,.5, l. P¡'oeeso rle diseisu plays de siete segmentos y tres decodificadores del
trpo 7447.
Para visualizar cantidades comprendidas entre 0 y 999, El diseño podría realizarse utilizando otros compo-
cuando la información suministrada a las entradas nentes similares a los enunciados, como, por ejemplo,
del dispositivo se presenta en BCD, requiere tres dis- con decodificadores 7448 y displays de cátodo común.
C
(10) .
-,d
w$
RBO
15).
LAMP.
TEST
(i
RBI,;
tc,
La conexión entre los decodificadores y los visLrali- desapzrrece autornáticamente ¿ll c¿rbo de un corto pe-
z¿tdores debe ser scmejante a lit que se uruestr¿r en 1¿r r'íodo de tiernpo.
Figurii 3.7. Las entradas RBI y BI del bloque I se conectan ¿r nivcl
La ma1'or dificultad del diseño se centra en l¿r cone- alto, permitiendo, de esta forma. qLle se iluminen los
xión de las salidas/entradas RBO/BI, RBI y LT. Como segmentos del display correspondientes al cero decimal
en otras ocasiones, es imprescindible un análisis minu- cuando todas las entradas DCBA están a nivel bajo.
cioso y detenido de la tabla de verdad clel dispositivo A la entrada R-B-[ del bloque 3 se aplica un nivel
principirl, eu este caso del 7447, represeutada eu la bajo para que no se ilumine el cero, aunque en sus
Tabla 3.9. Para comprender con rnayor faciiic'iad el entradas aparezca la combinación LLLL
proceso de discño. en la Figura J.7 se muestra el resul- Por otr¿r parte, la salida R-BO del bloclue 3 de las
tadi¡ obtcnido. razonando v jrrstificando rt continrtr- centen¿rs sc conecta a la entracla RBI del segund<1.
ción las conexiones oLle se han realizado. inhibrendo el cero dcl correspondiente tlis¡tlct¡, mientras
Coriro se puecle obs.rr.ur, todas las entradas LT se csté apagado el de l¿rs centenas. Cuando ap¿rrece una
concctan a un nivel alto (H) anulando, cle est¿r t.naner¿. infornlacirin c'rifercnte a la LLLL en las entradas del
la ftrnciór-r clue permite iluminar todos los se-qn-)entos bloque cle las centenas. la salida R-BO catnbia de nivel
cuando en LT se apiica un nivel bajo. Esta función bajo a nivel alto, pcrmitiendo que se encienda el cero
puede ser utilizada en circuitos más complejos, apli- en el bloqLre 2 cuando en sus entradas aparece la infor-
cando en el arranque un nivel cero a la entrada LT que mación correspondiente (LLLL).
il"+
*¡ -',F
Unidades (1)
74151 74151
s -^, MUX
rrv D4D5D6D| A B
A
A
B B
9
L
Do 5 Do 1_-
3
D1 u1
Dz _6 2
n D3
n D4
us D-
-5
D6 D6 D3 D2 D1 Do YW S G¡ID
D.7 +
Entradas de datos Salidas
6g
' Conectar la entrada de inhibición S a nivel bajo * Comparar los valores obtenidos en Ycon los de
y completar la Tabla 3.10. las entradas de datos oara cada combinación
' Dibujar el circuito completo (incluyendo los dispo-
sitivos de entrada y los señalizadores de salida).
de CBA.
Tabla 3.10
U 0 OXXXXXXX
0 0 IXXXXXXX
0 I XOXXXXXX
0 1 XlXXXXXX
0 0 XXOXXXXX
0 0 XXlXXXXX
0 1 XXXOXXXX
0 I XXXlXXXX
I 0 XXXXOXXX
1 0 XXXXlXXX
I 1 XXXXXOXX
1 1 XXXXXlXX
1 0 XXXXXXOX
1 0 XXXXXXlX
I I XXXXXXXO
1 1 XXXXXXXl
u::í]
'..,...^-..-...
*..g-'
(7
o
I
0)
Y le
l.Il
u)
wló
I
LU
n (14)
u5-.
n (13)
u6-
'6
A
o
Q)
th
ñq)
o
¡(!o
U
uJ
1. lmplementar la función F: á6e + abe + ábó+ abc + 2. lmplementar la función F = abed + abcd + ábcd +
* ábc con el multiplexador74151. + ábód + ábcd + abcd + abcd + abcd con el mismo
dispositivo.
-
3.7.f . Proceso tliseño
cle ile control A, B y C ilcl multiplcxaclor'. Ei núrnrercr
tnáximo dc términos de l¿r función ir iurplementar cst¿i
clel prirner' problema determinado por la forma de conexión de l¿rs entrad¿rs
del multiplexador.
En este sencillo caso el nirmero de variables de la En primer lugar, se comparan los términos de la
función es el mismo que el de entradas de selección del función con la expresión del multiplexador. identifi-
nrrrltiplexador 1415 1. En consecuencia. las vari¿rbles r¿. cando ac¡uellos que son coincidentes. pero comproban-
b y c se zipiican a las cntradas A,B y C del dispositivo. do que no existe otro término en l¿r función en el
Por una parte, la expresión del multiplexador. como que las vaiiables u. b y ( aparezc¿ur de llr nlisnlrr ma-
hemos señalado anterionrcnte, es la siguiente: nera (directallente o de forma negacla) y r/ ten-ea forma
negada. En nuestro caso esto ocurre con los términos
v : AECoo - AE?DL + ABaD- ABCD3 - a6ed y cr6ccl, qte coinciden con los términos dc la
expresión del nrultiplexador siguiente: ÁEeoo )
+ ÁEcDl + AE:D. + ABCD, + ABCD,- ABCD,. L¿r vari¿rble d sustitr-rye t Do y D, y, en con-
secuencia, se aplica directamente a estas cntladas. Esta
Por otra. los términos ab¿, alic y a\c no existen en la conexión impide que puedan ser implementados los
frrnción. Por esta r¿rzón, las entradas Dr, D. y D, del térnrinos: ab|d y obt'd.
rnultiplexador se conectan a nivel bajo para que los En scqundo ligar. se realiz¿r Llu¿l courpal-ación seme-
¡rrcrcltrctos ABeD.. ÁECn_,, 1 ,IBCD, seau nulos. Sir-r jante pe ro ahora idcntificando aqnellos en los clrle apa-
ernbargo, l¿rs líneas de infol'm¿rción De, Dr.Dr., D,;y D,, rece ¿7. Esto ocurrc con los términos abcll x r¡l,.'J, co-
se tienen clue cor.rccttrr ¿r Lur uivel ¿r1to ¡rara c'¡rLc los rrespondientes a los térnriuos ¿ne O. \' rlBCD6. Ahora
rérnrinos ÁEeor,. AB_qD_t. 4s-cn_.,.+n_CDa \ ABCDl rl se aplica a las entr¿rdas de datos D:.y D,, a trar,ós de
qrredcn reducidos a AIJC. ABC. ABC. ABC 1t ABC que Lrn¿r pllerta inversora. Esto impide que los tórminos
coincide con la función que deseamos implementa.r. En ubed y r1br:d pucdan ser implementados.
la Figura 3.10 se muestr¿l el circuito resultante, donde En tercer lu-uar, es necesario a,snlpar de dos en dos
)/ es la salida F de la fr-rnción. los términos de l¿r función cu1'a úrnica c-liferencia sea
que, er1 uno de ellos, la variable cl ttparezctt cn forma
directe y en el otro en forma negada. Eu nucstlo casc'l
+Vcc esto ocrrrre corr lns siguientes plLrejas:
Do v
ctli,.J d\td
D1
abctl y abcrl
D2
r Como se puecle observar. las combin¿rciones de las
D3 ro entradas de tontrol a\t' y abc se corresponden con las
D^
-F-
*+ entradas de d¿rtos D+ y D¡.En consecuencie. para que
D5 estos tér'minos puedan ser implement¿rdos por el dispo-
D6s sitivo, es neces¿rrio que D* y D, se conecten directa-
rnente a un nivcl alto. Así, cu¿rndo se apliquen las
D,C B A cit¿rdas combinaciones, la salida del rnultiplexador pre-
sentará un nivel alto, independientemente de qLre la
variable ri aparezca de forma negada o de forrna direc-
ta. En suin¿r, con D* \' D- conectados a nivcl alto. el
cba dispositivo puede in-iplementiir los términos: alicJ.
a[icd. ctbcd y crbt'cl.
Por irltimo, Llna vez completado el número de térmi-
Figura 3.10. Circuito para implementar la función F, nos de la función. el resto de las cntr¿rclas de datos se
con un multiplexador con el mismo número de entradas conectan directamente a nivel bajo. En el caso que nos
de selección oue de variables. ocupa serán D, y Dt. De est¿r m¿urera. AEeD, t
,|BCD3 i'aldrán cero \', por tanto. los térrninos cibetl.
dhad. obad -v uhCd no serán inplen-rcntatlos.
3.7 .2. Froceso tle cliseño En la Tabla i.l2 se resurne- dL- uraner¿l grafica. el
pl'oceso cle diseño descrito. Par¿r irlentificer k)s térmi-
dei segurcio probiema nos de la función con las combinaciones de la citada
tabla. es aconsejable ordenar la expresión y las varibles
Tanlbión es posible implemeutiir, con cl lnisrno ntr-rlti- de la siguiente fom¿r:
plexador de tres entradas dc scleccicln" una función de
f : ('l)qdt + ('l)QQ
-' -1 l- 1 --
'
r
+ ('l)(l(1 + ('t)Q(l' + (-ltQQ +
cllatro variables. En estc c¿lso, como en el anterior, las
variables a, b y c de la función se aplican a l¿rs entrad¿-rs * t'l',tJ I tl'oJ * t'hrrt/
- .ii
Tabla 3.12 Como resultado dcl proceso dcscrito, en la Figr,r_
ra 3.11 se mllestr¿t el rnultiplexador 74151 con las co_
nexiones ¿rdecuadas para implementar 1¿r función del
problema.
+Vcc
4
Do
3
t- 2
U1
D2
D3 Lo 5
t3
D^$
-f\
14
D5
7
D6s
12
n 404
D,C B A
.1 \ 101 1
cba
.lÉfi Montaje y comprobación del círcuito de la Fi- Montaje y comprobación del circuito de la Fi-
l+ES gura 3.10. gura 3.11.
Montar el circuito e indicar, marcando con un 1
Montar el circuito e indicar, marcando con un 1
lógico, las casillas de la Tabla 3.14 donde existe
lógico, las casillas de la Tabla 3.13 donde existe
la función, cuando se aplican a las entradas tooas
la función, cuando se aplican a las entradas todas
las posibles combinaciones que se pueden obte-
las posibles combinaciones que se pueden obte-
ner a partir de las variables a. b, c y d.
ner a partir de las variables a, b y c.
Tabla 3.14
Tabla 3.13
).--,-,,
tg1.
-
X EnsaVo del circuito 7442 utilizado como deco- . Completar la Tabla 3.15.
ñPd
#ü d[tcador. . Dibujar el circuito completo (incluyendo los dispo-
En la Figura 3.12 se muestra el símbolo lógico y sitivos de entrada v los señalizadores de salida).
el diagrama de conexión del decodificador/demul-
liplexador 7442.
Sa lidas
datos
Entradas de de datos
VccABCD9Sl
7 442 7 442
BCD/DEC 0 0
1 1
) I
A I ABCD98
B -a
45
D -6 6 l¿J+50
7 7
I 8
9 9
Tabla 3.15
Tabla 3.16
000 0
000 1
00i 0
001
U 0 0
0 I
n I 0
I I
0 0
00 1
0l
0l I
Ensayo del circuito 7442 como demultiplexador. 0
Montar el circuito utilizando A, B y C como entra- 0 I
fl
das de selección y la línea D como entrada de 1
J'CJ
-;i;r=,.--.
;;*r
quiera de sus mirltiples salidas mediante la conveniente
S"S.1. Estndic¡ tlel disl¡asi¡iv* 7442 selección de las entradas destinadas a tal fin.
En el caso de1 7442,la línea D puede ser utilizada
El7442 es un dispositivo qr.re tiene cuatro líneas de como entrada de datos y las C, B y A como entradas de
entrada y diez de salida. En la Tabla 3.17 se muestra la selección. El dtspositivo así configurado dispone de
relacióir entre entradas y salidas. Como se puede com- ocho salidas {de la 0 rL lr 7). Para contprender el fun-
Drobar, el nivel activo de salida es el bajo (L). Del cionamiento como demultiplexador, resulta de gran
ánáiisis de dicha tabla deduciremos su funcionamiento ayuda detenerse en las diagonales marcadas en la Ta-
como decodificador y como dernultiplexador. bla 3.17. Se podrá observar, en las ocho primeras com-
binaciones de la parte de la derecha, que cada una de
las salidas activas muestra un nivel bajo cuando la
Tabfa 3.17. Tabla de verdad del7442 entrada cie d¿rtos D esth a nivel b:¡o, nientras que en
1as ocho irltimas líneas. donde 1¿r entrada de datos D
tiene nivel a1to, la salida activa en cada combinación
mlrestra un nivei alto.
LLLL ¡,-
LHHHHHHHHH
LLLH HLHHHI.IHHHH
LLFII, rrurLirrLiHHHH
LLHH H H H':!'.¡ I-l H H H H
L H L L HHHHIHHHHH
ll
L H L H H H H H H''+'..U H'H H
LLIHL HHHHr-rr-r"...r-l-qnH
LHHH H H H H H H H\LJH H
HLLL HHHHHHHHLH
.H.L .L:.H. H...H...HHHHHHHL
H L H L HHHHHHHHHH
HLHH HHH'.{.{HHHHH
HHLL HHHH".H\JIHHHH
\
HH L H HHHHH".{\+rHHH
HHHL HHHHHHHHHH
HHHH H H H H H H rr..g)Ij H
J trnncio$aü]ielrfs c&r¡rs
decodificador
JE
# 5 gfl _T fi '.| ülq #fl il{¡ fl,e l-$'lilA$i {e Ril g H ivááll€'aPL fl ,&\ D # € il g
Montaje y comprobación del circuito de la Fi- mediante medida, los términos de la función
gura 3.14. plementada.
Montar el circuito de la Figura 3.14. Deduciendo,
-4.
É&
U :-;-
¡lr:'É
h".S
3,4#. AHAe,Aglg #fl fl #P/gPAgA##g?fl $
_'.;. Ensayo y experimentación con un compara- . ¿Qué ocurre en las salidas, cuando las dos
.:,., dor 7485. palabras son iguales, si las entradas A > B,
A < By A : B se conectan a niveles HLL o
En la Figura 3.15 se muestra el símbolo y el LHL, respectivamente? Comprobar experimen-
diagrama de conexión del comparador 7485. talmente esta situación.
. Conectar las entradas A > By A < Ba nivel
bajo y la entrada A : B a nivel alto. Completar Entradas cie datos
la Tabla 3.18. a R,
A3 u2 A2 A1 'l Ao ao
7485 7485
n-coM A3 82 A2 A1 B1 Ao
)l^
sl 83 Bo
Tabla 3.18
0 0 0 0 0 0 0 0
I XXX U
0 Y Y lXXX
I tJ U U i 0 0 0
i I IOXX
U X I X X
t I 0 U 0 U
I X (l
I U X
0 I 0
I I 1 1 0
I I I
Ensayo y experimentación con
un comparador de ocho bits.
At4Aa86A585A484 A3 83 A2 82 A1 81 Ao Bo
. Montar dos comparadores de 15 l1 113 114 112 111 110 15 IJ 14 112 111 110
4 bits en serie, tal como se As 83 A2 82 A1 81 Ao Bo
1
A34A282Al81AoBo
19
LH L
Sa lidas Entradas
3.10.1. Estudio clel clispositir-o ?485 to, l¿is entradas de expansión cleben conectarsc como se
ha señalado en la Actividad 9 de este capítulo. es decir
las líne¿rs A > B y A < B a nivel bqo y A : B a nir,'e
El circLrito inte-erado 7485 es Lln comparador de dos alto, aunque, si rniramos la línea siguiente, vemos qu(
palabras de cuatro bits cada una. Como se puede com- es sulrciente con que la entrada A : B esté a nivel alto
probar en la Figura 3.15, el dispositivo dispone de ocho De no ser asi. la salida A : B nunc¿r mostraría un nive
entradas de datos, tres salidas de información y tres alto.
entradas de expansión. En l¿r Figura 3.17 de la página
siguiente se muestra el diagrtrma lógico.
El dispositivo puede operar individualmente, en serie o
en paralelo con otros del mismo tipo. El fi¡ncionamiento 3.10.2. Esrrrclio cle nn circnito serie
en cualquiera de las tres modalidades se resume en la
Tabla 3.19. Las tres úrltimas lineas están dedicadas, exclu- L¿r conexión en sclie de dos 7 485. tal como se nlllestra er
sivamente, al fnncionamiento en paralelo. la Fi-cura 3.16, perrnite colnp¿rrar dos palabras de ochc
Si se observa la línea undécima de la tabla de verdad. bits cada nna. En este caso, las tres salidas dcl compo.
comprobaremos que, en caso de utilizar un solo elemen- nente de los cu¿rtro bits menos sisniflrcativos deben conec.
*,.F
(15)
l,-2
(141
A<B
A=B
A>B
(12\
A1
B1
(11)
Ao(10)
B"-
" (s)
Ed
.
-.::.:-;:,:"
En l¿i conexión paralelo, las entraclas de expansión todos los casos, 1as tres entrad¿rs de expansión del dispo-
A> B y A < B de gran parte de los dispositivos se sitivocorrespor-rdientealoscuatrobitsmenossigrrificati-
utilizan como entradas de datos, de esta manera, el com- r,os de la palabra deben conectarse como ya se ha señala-
ponenteseconvierteenuncomparadordecincobits.Las do,esdecir, A: B anivelaltoyA > ByA < B anivel
entradas A : B se deben conectar a nivel bajo. Como en baio.
Entradas
(MSB) Bt" B"
';J
D?
ñrt
^-- Ac
o-'
u)1 o' A<H
^21
A', A=B
A-- Xo
FO
A>B
i20
u19 A¿B
L A=B
Atg A>B
B1
a-^
"17 ó2
217 A,
úta ó1 A<B
'; ,o A=B
^1
é¡
A' A- A>B
ÁLe
L A=B
Atq A>B
B" B2
^1a
a- ;J
u1t B; D?
^1)
.;¿ A<B
A
i2 A<B
e11 u1
Aj /vc lt
Att
Bno
Ao
A=B
A>B
r-\- 'Dl A=B
A>B
Salidas
?10
u9 A¿B A<b
L A=B A=B
A
ñ9 A>B A>B
B2
^J
E1
A-
^7 Á? A<B
A- Á:, A=B
p-
B^o A>B
A;
A¿B
L A=B
A
A>B
Ba
ur 82
^- A1
^)
n- B; A<B
A
A1 A=B
(LSB) ^1
a 6n A>B
ñ0 An
L A<ó
H A=B
L A>B
Figura 3.18. Comparador de dos palabras de 24 bits con seis circuitos 7485 en conexión paralela.
.;G
"t'€
..:¿f
q I3 g$ffiH# F3fl $ggY&Bg,qs ilsegffi gHÁca*ruKfi $
Ql9 6 -É- .t- s ffi &gfr *Ltu& 3e ufr$ e€$s
Diseñar el circuito de control de una máouina oue oermita mediante señales luminosas, si el número que se introduce
adivinar un número comprendido entre el 0 y el 99 que es mayor o menor que el programado. Además, permiti-
previamente ha sido programado. El dispositivo anunciará, rá visualizar el número que se introduce en caoa caso.
Simulación del circuito de la Figura 3.20. diante algún programa informático que lo permita.
Analizar el circuito y describir su funcionamiento
Construir y simular el circuito de la Figura 3.20 me-
FÉ
-
Decenas Unidades
74148
A>B T
o
A=B B3
A<B A3 l
A>B Bo .)
A=B Ao
-
A<B B1
\¡
s^1
(tl ó2
A>B A2
A=B B3
Se.a I izado res
A<B A3
Figura 3.20. Circuito de control de una máquina para adivinar un número comprend¡do entre 0 y 99.
p#
aü;"'
En-
".L
9#
t. Pasar de decimal a binario los siquientes números: 4. Construir un código de paridad par a partir del BCD
Aiken.
d) 36,75
h\ 12,525
Formar el código Hamming a partir del BCD exceso
102,125
tres.
ul 50,225
Figura 3.21. Diagrama de un generador de paridad par Figura3.22. Diagrama de un detector de paridad Para
para una palabra de 8 bits. palabras de 7 bits (incluido el bit de oaridad, BP).
Diseñar un circuito, formado por puertas lógicas, Definir, mediante bloques MSI y puertas O exclu-
que permita convertir el código Aiken a BCD natu- siva, un generador de código Hamming y un de-
ral. Montar el circuito y comprobar su funciona- tector/corrector de fallos en la transmisión. Para
miento el diseño partir del código que se muestra en la
Tabla 3.4.
Diseñar con puertas un codificador prioritario de
@ cuatro entradas y dos salidas. Diseño y ensayo de un codificador de 16 líneas.
Definir un decodificador de dos entradas y cuatro Definir con puefias NAND el bloque de acoplamien-
@ salidas cuyo nivel activo de la salida sea bajo. to A y ensayar el circuito completo de la Figu-
ra 3.23, capaz de codificar los números decimales
Definir un multiolexador de tres líneas de selec- comprendldos entre el cero y el quince y cle presen-
@ ción. tar el resultado en dos displays de siete segmentos.
0123 4 5 67 El 0123 4 5 67 EI
7 4148 7 4148
EO Aa A1 A2 GS
ABCD
7 447 7 447
gfedcba gfedcba
150 ()
g fVcca
H
edVccc
v:.:.?
Ensayo y experimentación con un multiplexa- Diseñar, mediante un multiplexador del tipo 74151;
dor de 32 canales. los circuitos que permitan imptementár tai,,sii
guientes funciones: r.' ,.
':
a co
c1
o
74153
(E
w2 (*)
c
UJ Do cs
GAB
74151 v
D7
SABC
e Entradas de selección
q)l
Definir un circuito de control para or¡entar, en una Para controlar y regular la posición del motor,
sola d¡mensión, una antena parabólica mediante se puede utilizar un encoder, como el que se
un pequeño motor de corriente continua. Las es- muestra en la Figura 3.25, de forma que un trans-
pecificaciones del problema pueden concretarse ductor óptico envíe al sistema la información
de la siguiente manera: BCD. El diseño requiere, además de un conjunto
. El sistema de bloques combinacionales MSI y puerlas ló-
debe permitir seleccionar en BCD gicas, algunos otros elementos que configuran
alguno de los 16 posibles sectores en que se
la etapa de potencia. En la Figura 3.26 se mues-
divida un cuadrante (90").
n El motor debe poder girar en los dos sentidos, tra una posible etapa de potencia y maniobra.
invirtiéndose el sentido cuando llegue al final o
Se puede optar por utilizar esta configuración
o por definir otra semejante en cuanto a funcio-
al comienzo del cuadrante.
namiento.
" Un display de dos dígitos permitirá visualizar el
número del sector seleccionado (del 0 al 15).
R1 Giro motor
R2 Paro automát¡co motor
R3 Inversión de giro
ORCUTTO LOGTCO
DE CONTROL
A = 5V (nivel 1) cuando el motor se sitúa en el sector programado
B = 5V (nivel 1)cuando el motor llega al final del recorrido (90")
C = 0V (nivel 0) cuando el motor vuelve al principio del recorrido (0")
D2 R1 R3
é
S+¡
¡r€
;:J
Affigg'twffiggil{3$
Existe la posibilidad de realizar operaciones matemáti- de operaciones. E,l producto y la división se realizan
cas mediante circuitos digitales. Estos son también, mediante surnas y restas sucesivas. que tendrenos oca-
como los del capítulo anterior, circuitos combinacio- sión de comprobar en capítuios posteriores dedicados
nales, pero, debido a su especificidad, hemos optado a los circr-ritos programabies.
por realizar su estudio en un capítnlo aparte. La operación de restar. como \/erernos de inmediato,
Par¿r realiz¿rr operaciones natemáticas con circuitos se resuelve, según los casos, sumando al minuendo el
cligit:iles es neces¿rrio, previarnente, transforrnar los da- cornplentento o LL:'LO, ct clos o e tTueDe del sustraendo.
tos o números decimales en expresiones codificadas _v.-.
Los circuitos sumac'loles BCD natural y BCD exceso
posteriormente, efectuar ltr operación mediante los ¿rl- trcs se constru)¿en a partir de los circuitos sllmadores
goritmos propios del álgebra binaria. binarios. Estos últimos son los únicos dispositivos de
Antes de analizar y deiinir los circuitos que operan tecnología MSI disponibles en catálogo. E,n conclu-
matemáticamente, describiremos los procesos de suma sión. la operación de suma y el sumador binario cons-
y resta binaria, BCD natural y BCD exceso tres, que tituyen los elementos básicos de todo este tipo de cir-
son ios códigos más Lrtilizados para realizal estc tipo cuitos.
-f1fl'T.{
Stll?lA Y BtrH¡\F,l¡l
3t&
*#
Si nos lijamos en e1 circuito element¿rl que se u.rues- positivo que permite Lesolver ia anterior sunra
tra en la Figura 4. 1, podremos comproba.r que, ffre- operar con todos los números bina-
es c¿lpaz de
diante las dos puertas lógicas que lo constituyen. es rios formados Dor ocl-ro bits.
posible obtener los resultados de las funciones 5 y C
a partir de los valores de las variables c y b de la
T¿rbla 4.1. Este circuito recibe el nombre de sentisunta-
dor y permite slrmar dos nirmeros binarios de un solo
4.L.2. Resta binaria
bit cada uno. Sin emberlgo, no puede sulnar los bits de
arrastre crtando éstos se gcner¿rn en oneraciones de Como en el caso de la suma, la resta binaria se resuelve
más de una cifra. Ésta es-la razón poi la que se le mediante uu proceso semejante al que se emplea en la
denomina semisumador. Más ¿rdelante definiremos un resta decimai. Todos los posibles resultados de la resta
circtrito conocido cono s¿r/??¿¿tlor totol, cilpaz de resol- de dos bits se recogen en la Tabla 4.2. Las unidades
ver la operación de tres bits, es decir, los dos de cada ¡trestados son las cantidacles clue hay que pedir al bit
uno de los sumandos y el de acarreo, si es que se siguiente, o de mayor peso del minuentlo. cuando, al
produce en la srrma anterior. realizar l¿r resta en un¿r deterninada colnmna, el valor
del bit del minuendo es inferior ¿r1 del s¿¿s/raendo (más
Itt uitlad prestada, si se hubiera necesitado en la opera-
ción anterior).
S=a@b
C=a'b
Para comprender con facilidad el proceso de sum¿r Aunque la resta se puede realizar directamente con
binaria es suficiente con realizar un par de ejemplos circuitos ciigitales, sería muy complejo tener que utili-
colno los que se muestran a continuación, teniendo en zar un circuito de suma y otro de resta en un mismo
cuenta el método de suma en decimal. El aprendizaje sistema. Por tanto. la solucióri ideal es tener nn dispo-
se adquiere por analogía entre ambos sistemas. sitivo único que, a través del adecuado control, re¿rlice
ambas operaciones.
a) EJectuar lo suntct bincu'ia de los nthneros der:intct-
Para poder resolver la resta binari¿r rnediante suma-
Ies4y5:
dores es necesario sumar al minuendo el complemento
e Lu'to o el complenrcnto ú dos del sustraendo. Por tanto,
1
3.F
sllma A + (10' B), siendo r¿ el número de cifras del b) Restar rle ntLeuo, tnediante el conuenío de contple_
sustraendo. El I del arrastre o cifra fin¿rl del resultado tncnto o dos, 37 o 22:
no se lielle en cuente.
Por otra parte, el complemento a uno de un número BS
binario es el resultado de restar dicho número a 22 0 010110
2" - l, siendo n, igual que en el caso anterior, la canti- -31 +1011011
dad de bits que 1o constituyen. Se obtiene sencillamente
cambiando los ceros por unos y los unos por ceros.
- ls I ilooor
El complemento a uno del número binario anterior El resultado corresponde al núrmero - 15 de-
101 10101 1 será: cimal, es decir, el 15 complementado a dos.
Para <descomplementar> el resultado, como
010010100 para complementar, se invierten los bits y se
suma una unidad.
P¿rra indicar que un número binario complementa- c) Restar, mediante el conuenio de c:omplentento ct
rio representa un número decimal (base 10) negativo, uno. 22 a 37:
se utiliza el denominado bit de sic¡rto (BS). Este bit se
coloca a la izquierda del número y con é1 se opera BS
como si fuese otra cifra más. Un 1 indica que se trata 37 0 100101
de un número negativo. +1101001
El nirmero binano 1 01011 representa el -20 deci-
-22
15 1 0 001110
mal (utilizando el convenio de complemento a uno).
Sin einbargo, el mismo núrmero con Lln cero delante,
++1
0 01011, equivale, como es sabido, al decimal 11 repre- 0 0011 11
sentado en binario. En esie caso, es necesario slrmar el acarreo del
Resolveremos a continuación una serie de restas tra- bit de signo al resultado primitivo. Aunque es
tando de recoger todos los casos posibles al combinar fácil obtener circuitos que efectíren el comple-
las siguientes variables: tipo de convenio empleado mento a uno, es necesario, como se puede com-
(complemento a uno o a dos) y resultado de la resta probar, sumar el 1 del arrastre del bit de signo.
(positivo o negativo).
a) Restar, ntetliante el conuenio cle cornplemento cr d) Restcu", por últinro, 37 a 22, metliante el cottueuio
tlos.22 a 37: de complentento a LnTo:
BS BS
31 0 100101 22 0 010110
22 + 1 101010 -37 + 1 011010
15 1 0 00111i - 15 r 110000
Definir un sumador total que permita operar con los dos sumandos a y b y, además, con el acarreo Co procedente
de la suma anterior.
4.2.L. Froceso cle cliseño 1t7486
000 00
001 10 Figura 4.2. Sumador total.
010 r0
011 0t
100 l0
i01 01
110 01
111 1. I
co
Si, en el caso de Cr, obtenemos la función en forma
de minters, simplificamos por el método de Karnau-eh
y transformamos l¿r expresión para que se pueda im- Figura 4.3. Sumador total.
plementar con puertas NAND, obtendremos el si-
guiente resultado:
ta
En la trigura 4.4 se rnuestra un dispositivo formado
C' : Ño' Ñ'' ñ por cuatro surnadores totales, capaz de operar con dos
nírmeros de cuatro bits cada uno. Los dos sumandos
Si observamos la columna cor{espondiente a la sali- se introdr¡cen simultíneamente, pero el resultado no
da S, comprobaremos que resporlde a una función o serh correcto hasia clue se generell los acarreos de cada
exclusiv¿r de tres entradas, culia expresión es: runa de las cuatro etapas. El método utilizado se llama
de propagación serie. Si se precisa un tiempo menor
S:Co@(a@ó) pzrra resolver la operación, es necesario recurrir al sis-
tema de propctclaciórt poralelo, en el que hay que utili-
Por írltirno, el diagrama lógico del snm¿rdor total es zar un componente específico para la generación y
el qtre se muestra en la Figura 4.2. Lzt representación proptrgación del acarrco. En la FigLrra 4.5 se muestra.
simbólica se rnuestra en la Figura 4.3. simbólicamente. el circuito sumador de cuatro bits.
b4 á4 4á3 b2 a2
Sumador
tota I
S$á
'--,i"¡;
*F
b4 á4 b3 á3 b2 a2 bj a1
Cuádruple
sumador total
s3 J?
,.-'t
;;tu::i
Ensayo y experimentación con un sumador r Montai'el circuito y efectuar las siguientes ope-
binario 7483. raciones de suma: a) 4 + 5; b) 3 + 12 + 1,
En la Figura 4.6 se muestra el símbolo y el dia-
c)10+10;d)15+15+1.
n ¿Cuál es el resultado más elevado que se pue-
grama de conexión de un sumador de dos núme-
de obtener con un solo dispositivo?
ros de cuatro bits del tioo 7483.
A1 A1 o.l
A2 A2
I
A3 A3 I
L1
i
Io I¿ C4 Co 81 A1
A4 t^ A4 3j
i
t^ Ir
t^ ol rl 84
u? r a
u2 3 t. 44 A2
R^
-.J
I: A: 83 Iz 82
c4 co c4
3l
co co c1
,ú*
Ensayo y experimenta-
ción con un sumador de
dos palabras de ocho b8 aB b7 a7 b6 a6 b5 as b4 a4 b3 a3 b2 a2 b1 a1
bits cada una. 3 17 18 111 lt0 16 11 14 13
En la Figura 4.7 se mues- 84A483A382A24A1 84 A4 83 A3 82 A2 81 A1
4.3.f . Estudio del circuito El diagrama lógico completo del sumador 7483 es
el que se muestra en la Figura 4.8 de ltr página si-
guiente.
Por 1o general, para reaiizar operaciones de suma de
E1 circuito integrado 7483 permite operar con nirme-
palabrzrs de 4 bits cada una no es necesario constnrir ros decim¿rles equivalentes iguales o inferiores a 15.
un circuito con pllertas lógicas, ya qlle existe el suma-
Por es{.¿ rrzón, cs necesario couecti.rr vlrios circrritos
dor integrado 7483 que fncilita la t¿rrea. El diagrama en cascada cu¿rndo la sr:ma que sc desea realizar esté
de conexión de este circuito MSI es el qne se muestra
formada por operandos más elevados. En la Figura 4.7
en la Figura 4.6 que, como se podrá:rprecirtr, tiene 16
se nlllestr¿r r.rn dispositivo formado por dos circuitos
líneas, distribuidas de la si,euiente rnanera:
del tipo 7483 qr-re permite sLrm¿rr nirmeros bin¿irios de
. At 3 Ao son las cuatro entradas correspondientes ocho bits o, lo que es equivalente, surnar números
al operando A. decimales (convenientemente codificados) comprendi-
. B t & Bo son las cuatro entradas del operando B. dos entre 0 y 255. Cu¿rndo los sumandos se¿ln superio-
r Co es la entrada de arrastre. res a este nirmero scrá neces¿rrio conect¿rr, de lorma
.Ir a I* son las cuatro saliclas de la sLrma. setltLjante. tres. cuatro () rTli.is stilnadores.
o C, es la salida del bit de arrastre. Existe otro dispositivo semejante a éste, catalogado
cor-no 74283, cuy¿r constitución y funcionarniento son
La operación qlre realiz¿r el circuito queda recogida
en la siguiente erpresión m¿rtemática:
idénticos a los dei 7483. La úrnica diferencia se centra
en la distribución de pines o patillas del CI.
co + 2o(A, * Br) + 2r(A2 * Br) + 22@t + 83) +
+ 23(At -f Bo¡ :2oIl + 2t;z + 22U1 + 23t++ 24C1
Definir un dispositivo que permita sumar y restar en operación ha de efectuarse con bits de signo; en conse-
binario. En el caso de la suma, ha de admitir números cuencia, la capacidad se limltará a números binarios de
de cuatro bits. Sin embargo, en el caso de la resta, la tres bits.
&r .¡
=;. -.-,.
F..;=*
B1
(10)
A1
\14t .
-v4
A3
4.4.1. Proceso cle cliseño como sumador, los dos números o 5t h se aplicarán
directamente a l¿is entraclas. Sin ernbargo, en el caso de
El elemento básico para definir un dispositivo que ia resta será necesario, previamente, complementar el
pennite slunar y resttrr es el sumador 7483. La resta se número b. Esto se consigue incorporando cuatro puer-
electuará sumando ai minuendo el complementario bi- t¿rs del tipo O exclusiva, realizando la coneriones que
nario del sustraendo. En consecuencia, cuanclo opere se muestran en la Figura 4.9.
',J'1,.'
A4 84 43 83 A2 82 A1 81
c4 7483 co
s\ss
Ltr L2 L' L1
es
Cuando al punto P se aplica un uivel lógico cero, el a cero y, a través de la pr-rerta AND, la entrada Co es
circuito funciona como sumador, ya que 0 @ b : b. cero.
Es decir, en las salidas de las puertas O exclusiva apa- Como eto y bo se utilizan como entradas de los bits
rece el sumando b tal como se aplica a las entra- de signo, la salida So será uno, indicando que el núrne-
das. Por otra parte, Co siempre valdría cero, tanto ro formado por 53, S, y Sr es el resultado de la rcsta
si Co vale cero colno si valc uno. En este caso el dis- complement¿rdo a uno. P¿rra conocer el número deci-
positivo funciona exactamente igual que el de la Figu- mal equivalente era necesario invertir, bit a bit, l¿rs
ra 4.4. cifras del mismo nírmero binario y colocarle delante uu
Cuando el valor de P es igual a uno, el circuito se signo negativo.
comporta como Lln restitdor, que realiza la operación Si se dese¿r qr-re el circuito realice la operación de
mediante el convenio de cont¡tlentento e Lu1o, ya que.. resta rnedi¿rnte el convenio de contplentento a tlos. sera
ahora, 1 @ b : 6. Si el resultado es positivo, Co es necesario que, el1 el circuito de la Figura 4.9, Cu siem-
igual a uno y, en consecuencia, Co también lo es. De pre valga uno. De csta fonna, a la sun-ia de los dos bits
esta manera, se sllma una unidad a la entrada del de rnenor peso (a, y b,) sc le añada la unidad, que es lo
sumador para obtener el valor correcto a la salida. mismo que sumárselo al sustraendo complementando
Cuando el resultado de la resta es negativo, Co es igual a nno para así obtener el complemento a dos.
g*
i;. t¡r
Como se puede comprobar, el resultado es el El complemento a nueve de un número decimal de
número decirnal 12 representado en BCD natural. una sola cifra es el resultado de restar dicho número a
nueve. Por ejemplo. el complemento a nueve de dos
c) Que la slrma genere ÍIcal'reo. En este caso, es será siete, ya que 9 - 2 : 7. Para representar núme,
también necesario hacer la misma corrección ros negativos se utiliza, como en el caso de resta bina-
que en el caso anterior, es decir, sumar al primer ria, el bit de signo.
resultado ei número 0110. E¡ernplos:
Ejemplo: sumar9 + B:
a\ Restar 1.829 a 2.362:
1001
+ 1000 ts
I *l 1<.
1 0001
+ 0110 (Corrección)
0 I
0010 0011 0110 00 l0
1 01L1
+1 i l
1< l<
El 0 del bit de signo indica que el resultado
0011 0100 | 1000 I
0001
(533) es positivo. El arrastre del bit de signo. si
+ 0010
1 0110 | 1000
0110 i 1011 i loooo
0101
0110
existe, se suma a la cilra de menor peso.
b) Restar 2.362 a 1.829:
348 1 + Itl 0110i 0110 (Corrección)
+ 2685
Lr
ooor oilo BS
6166 0r 10 0001 0l t0 01 l0 l<. 1--
-l
0010
0 0001 1000
I
00r1 |
1001
-
L)(t! t 0100
y,iiil3'j'Alj,fjiiiis 3 llj
' Definir un sumador BCD nafural oara dos sumandos " Definir un circuito que efectúe la resta de dos dígitos
de cuatro bits cada uno. decimales, en BCD natural.
Diseñar un circuito que permita obtener en binario el n Diseñar un sumador/restador BCD nalural para dos
"
comolemento a nueve de un número decimal. dígitos decimales.
¡l a
4.6.L. Proceso de diseño La salida C* se utiliza para indicar el acarreo de la
suma y, además, para realizar la corrección a partir de
de un s¿rrnador BCI) natural 1¿r combin¿rción correspondiente al número cliez de Ia
0 0 10 00 10 6
0 0 ll 00 11 1
0 00 01 00 8
0 01 01 0 01 9
0 10 10 0 00 i0 Sumador
0 ll 10 0 01 t1
0 00 10 tl l0 l) BCD natural
0 01 10 0 1t t3
0 10 10 00 L4
0 11 10 01 t5
00 00 l0 10 t6 s3 s2
00 01 10 11 I1
00 10 11 00 r8
00 11 ll 01 t9
Figura 4.11. Sumador BCD natural.
+4
,,,*u
,'.*é*:.'-
*t*
#
4.6.2. Proceso de diseño
de un circuito generatlor
cornplernento a nueve
B, : 5'.
4.6.3" Proceso cle cliseño
Bz : bz
de un restador BCI) para
Br:b3lt2+63b2:bz@bz nírrneros cle dos clígitos
B*:|o|t\r:br*br+b, cacla ¿rno
h
u3 u2 u.l U? u2
El diagrama lógico resultante es el que se muestr¿r en
la Figura 4.12 y slr representaciór-r simbólica es la que
aparece en la Figura 4.13. Generador de Generador de
complemento complemento
1t7 404 a nueve a nueve
a a
u2 a D D
u3 u2
b1 ó1
á4 a3 A2 a1 a, A2 21
l
I l
l I I l
u2
^ u2 l I I I I I
c4
Sumador CoC Sumador C
v2 DLU BCD
1t1l
s4 s3 s2 s1 s4
i I
v3 s2
I I
s
1t7 410
DECENAS UNIDADES
Figura 4.12. Generador de complemento a nueve. Figura 4.14. Restador BCD natural
9S
rraner¿l qr-re cuando sunte, e1 operaclor b se aplique
4.6.4. Froceso de diseño directamente a1 sumador, mientras que cuando reste,
de un sumadcr/restaclor aparezca complementado. Además, P debe aplicarse a
BCI) natural la entrada de un sumador total que opere con los bits
de signo. Una de las entradas de este sumador se
conectará a nivel bajo, ya que el operando rz siempre
será un número positivo. La otra entrada, como se ha
Como en el caso de la suma y la resta binaria, en BCD señalado, se conectará al punto P que, en caso de resta,
se utilizan dispositivos comllnes para efectuar ambas vale 1. El arrastre del bit de signo, elt caso de resta con
operaciones. En este apartado nos vamos a relerir al resultado positivo, habrá que sumarlo a los bits de
circuito más complejo de todos los que se han aborda- menor peso de las unidades. Esto se consi.glte conec-
do h¿rsta el momento. Se trata de un sumador/restador tando la salida correspondiente a la entrada del bloqr-re
BCD natural, para dos dígitos decimaies, con bit de de unidades.
signo. A1 sistema se le debe incorporar un dispositivo de
En primer lugar, será necesario colocar en cada blo- rebosamiento de manera que, cuando el valor de la
que un generador de complemento a nueve para que el
suma supere al nútmero 99 decimal, lo indique en una
dispositivo pueda rcalizar la operación de la resta. Sin salid¿t R. Esto debe ocurrir cttando
embargo, cuando sume, los dos sumandos deben apli-
carse de form¿r direct:r ¿r las entr¿rdas del sumador. R:P.C+
Por esta razón, será necesario mLtltiplexar las entra-
das dei operador b de cada bloque (unidades y dece- es decir, cuando el sistema esté sumando y cuando se
nas). Todo esto nos obliga a incorporar las lunciones produzca acarreo en el sumador de las decenas.
que aparecen en el diagrama de bloques de la Figu- En la Fisura 4.16 se muestra el circuito resultan-
ra 4.I5. te. Éste se podría completar incorporando, por arri-
Por otra parte, será necesario incorporar al circuito
una entrada (P) para seleccionar la operación dé suma
o de resta. Como en otras ocasiones, cuan-
do el circuito sume, P : 0, y cuando reste,
P : I. Este punto se conectará a la entrada
de selección S de los multiplexadores, de tal
Generador de Generador de
complemento complemento
a nueve a nueve
Generador de
complemento
a nueve Cuádruple
multiplexador
-! R de 2 líneas (*)
Multiplexador
l1 !
oB
=l
Sumador s4 s3 s2 s]
UNIDADES
:'=
Éúe="
E;c
ba, un conjunto de codificadores (uno por bloque) bloques en este caso es el que aparece en la Figu_
y, por abajo, una serie de elementos generadores de ra 4.ll-
complemento a nueve (para descomplementar el resul- Los sistemas que permiten realizar operaciones de
tado, en caso de resultado negativo en la resta), unos suma y resta BCD con número de más cifras son
cuádruples multiplexadores de dos líneas, decodifica- estructuralmente idénticos a éste. La diferencia reside
dores y displays de siete segmentos. El diagrama de en el nirmero de etapas que lo constituyen.
b (decimal) b (decimal)
Generador de Generador de
complemento complemento
a nueve a nueve
a (decimal) a (decimal)
Multiplexador Multiplexador
Multiplexador Multiplexador
Decodificador
Decenas Unidades
Figura 4.17. Diagrama de bloques completo de un sumadorirestador BCD natural de dos dígitos decimales.
95
Montaje y comprobación de un sumador BCD Montaje y comprobación de un restador BCD
Fff
;r*ra.i+ natural. natural para dos dígitos decimales.
. Montar un circuito como el de la Figura 4.1A y Montar un circuito como el de la Figura 4.14 y
realizar las siguientes operaciones: 4 * 3, 5 + realizar las siguientes operaciones: 98 - 12,
+7,9+8y9+9+1. 45-32,18-32y9-76.
o Explicar para qué son necesarias las puefias
lógicas añadidas del circuito.
. Deducir la expresión de Co en función de las Montaje y comprobación de un sumador/res-
salidas del primer sumador binario. F;i€ tador BCD natural para dos dígitos decimales.
Mediante el software adecuado, simular el circuito
Montaje y comprobación de un generador de de la Figura 4.16, conectando sus salidas a un
complemento a nueve. visualizador numérico. Una vez construido, reali-
. zar las siguientes operaciones: 21 + 34,51 + 32,
Montar un circuito como el de la Figura 4.12 y
completar, mediante medidas, la Tabla 4.6.
35 + 65,99 + 99,80 - 63, 43 - 40,32 - 46y
. Deducir las funciones Br, 8", Bry Bo.
15 - 65.
Tabla 4.6
0 o 0 00
I 8 0 0r
2 7 0 10
3 6 0 lt
A
5 0 00
5 ,4
0 01
6 3 0 10
7 2 0 1l
8 I I 00
9 0 1 01
0101
Los casos posibles en la sur-na BCD exceso tres son los
si-euicntcs: + l00l
r luo
al Que la sllur¿l sea lrcllor cl igual A nueve. En este + 6 + 1101 (Corrcccitin)
c¿rso, no se produce acarreo, pero el nirnre-
ro qtieda expresado ell (?.\ceso .seis. Para obte-
8 lloT
ncr el resultado correcto se rcstan tres unidades
(en binario 0011). 1o que es equivalente a su- ltl Que la sullra sea superior a lrlreve. Se ¡'rroducc
rn¿lr su complernento a dos (1101). El acarreo acarreo y el número obtenido queda representa-
que se produce al hacer la corrección se des- do en BCD natural. Como se recordará, cuando
prccia. en la suma BCD natural se producía acarreo, el
>,ü
.-rir¿*
;.G
resultado qued¿rba expresado en <defecto> seis y Elemplos:
era necesario sumar 6. En este caso, para pasar a) Restar 11 a 24 utiiizando bit de signo.
a BCD exceso tres es necesario sumar tres (0011).
Ahora el bit de acarreo no se desprecia, sino que
se añade a la suma de la cifra siguiente. Ejemplo: BS
1¡
-l 0 0101 0111
1000
+1 1011 0101
+ 1001
t0 r 0000 iloo
to
1 0001
+ 0011 (Corrección) i * oo11 1101 (Corrección)
24 oot t 1001
I
I
il
It 0100 17 L,-- --. '--*1
Con la suma de dos números de dos cifras cada uno 7 0 0011 1010
queda recogida toda la casuística: sumar 35 + 56.
El cero del bit de signo indica que el resultado
1
es positivo. El arrastre del bit de signo se suln¿r a
0110 i000 la cifra de menor peso.
+ 1000 l+ 1001
b) a ll.
35 1111 L 1 0001 Restar 24
+56 + 1101 0011 (Corrección)
BS
91 1 100 0100 I
0 0100 1010
-ft 1010 1000
--a
1A + 1101 0011 (Corrección)
, Definir un sumador BCD exceso tres para dos suman- o Definir un sumador/restador BCD exceso tres para
dos de cuatro bits cada uno. dos díqitos decimales.
. Diseñar un circuito restador BCD exceso tres para
dos dígitos decimales.
trr;
A partir cle esta observación, y teniendo en cueuta el En la Figura 4.20 se rruestra, de manera simbólic¿r,
valor que adquiere caso Co, es posible
-enelcada
delinir un circuito como que se muestra en la Figu-
sumador BCD exceso tres.
Sumador
=0si lasuma<9
BCD exceso tres
=1si lasuma>9
3¡ Og -J
b1 á1
7 404
;,á-:j
it..i5
l'--
4.8.3" Proceso cle tliseño complementar, en caso de resta, el sustraendo pero
que, en caso de resta, ei operando se aplique de forma
de un sumador'/restador BCD directa. Esto se consigue con puertas O exclusivas a las
exceso tres para tlos dígltos qlre se aplica la entrada P, ya que 0 O ¡ : b,parala
suma, y 1 @ b : b, para las restas.
decinrales Como en el circuito sumador/restador BCD natural
de la Figura 4.16,los bits de signo se deben aplicar a
un sumador total y, además, se ha de incorporar un
Como en el c¿tso de operaciones con BCD natural, es circuito que indique el rebosamiento cu¿rndo el resulta-
necesario incorporar una entrada P al circuito para do de la suma exceda de su capacidad.
discriminar la suma de la resta. Cuando el dispositivo El circLrito result¿rnte se muestra en ln Figura 4.22.
sume, P : 0 y cuando reste, P : 1. Las operaciones coll núrneros de más cifras se pueden
Por otra parte, habrá que colocar antes de las entra- realizar con circuitos similares al que se le ha de agre-
das de los sumandos algunos elementos que permitan gar Llna etapa más por cada cilra añadida.
b2 b1
i-:;,:
4.,9, AHAIS$I$ ES UNA TJNIDA& ASEMMflTHE8"E,SGEil,{
E ntradas Salidas
r|l
24 zl 20 19 1B 17 15 14 13
Bo
A1 81 A2 82 A3 83 G C4 PA
'.!
MF"F I
1H2H3 6 Á
7 I 10
i_l
11 12
BoÁos3s2slsocoM Fo F1 F2 GND
Entradas Salidas
¡¡i* -
a€
En suma, las líneas de entrada que hacen diferente el entradas. En ambos casos, las operaciones que se pue-
modo de operación del dispositivo son las siguientes: den realizar son las rnismas, pero, cuando el nivel acti-
,96, 51, 52 Y 53, M Y Co. vo de las entradas A y B es el alto, el orden de las
El nivel activo de los operandos A y B, tal como se funciones matemáticas no coincide con el que aparece
puede observar en la Figura 4.23, es el bajo; sin embar- en ia Tabia 4.8.
go, el dispositivo también admite niveles altos en estas
LLLL A A menos I A
L L L H AB AB menos 1 AB
L L H L -_
A+B AB menos 1 AE
LLHH I Menosl(compl.a2) 0 (cero)
L H L L Amás(A+El Amás(A+Bimás1
LHLH AB más (A + B) AB más (A + B) más
LHHL A@B A menos B menos I A menos B
LHHH A+E A+E (a+r) más1
HLLL Áp A más (,A + B) Amás(A+B)más1
HLLH A@B AmásB AmásBmásl
H L H L AB rnás (A + B) AB más (A + B) más
HLHH A+B A+B (A+B) más1
HHLL 0 A n-rás A A másA más I
HH L H AB AB más A AB más A más 1
HHHH A A Amás1
1. Efectuar las siguientes sumas en el sistema bina- 4. Realizar las siguientes operaciones codificando
rio, codificando previamente los sumandos, ex- los números en BCD natural. En las restas. utili-
presados en forma decimal. zar bits de signo.
a) 15 + 23 a) 431 + 263
b) 48+15 b) 87+49
c) 216+43+16 c) 387 * 48
d) 102 - 165
L Restar en binario mediante el convenio de com-
plemento a uno, utilizando bit de signo. J. Efectuar las siguientes operaciones en BCD ex-
a) 45-13 ceso tres, utilizando bits de signo en las restas.
b) 23 48 a) 348 + 681
b) 23 +95
c) 83
3. Repetir las operaciones del ejercicio anterior,
operando mediante el convenio de complemento
d) 56 -24
- t¿l
a oos.
ii a.F *
Diseñar un circuito que permita convertir un nú- Diseñar el circuito completo de una máquina de
mero BCD natural a BCD exceso tres, a partir de sumar y restar, en BCD natural, números de tres
un sumador 7483. dígitos decimales. La información se aplicará en
forma decimal y el resultado se obtendrá en un
visualizador formado por tres displays de siete
Diseñar un circuito para convertir un número BCD
segmentos.
exceso tres a BCD natural, utilizando el mismo
dispositivo que en el caso anterior.
i¿ {t4;
$ád¡elÉ; ..
¡aÉ¿=*
:re:
¡€F
arqAtug$sg y s$g$flfq{} #ffi ils$áilajss#$
fl#ru ffigffi$gAffig,ffi$
Análisis
R-S con
Análisis de
tables con
Representación gráfica de
biestables como bloques
cionales.
aruE'ffi{3{eutfl#FJ
Hasta el momento, en todo el análisis y e1 diseño de dispositivos que se con-iportan de esa manera en elec-
circuitos lógicos combinacionales que se han realizado. trónic¿t se denominan biestttbles.
cu¿rndo se introducen a la entrada de estos circrLitos Como su nornbre indic¿r, los biestables, que también
tuuos valorcs lógicos, se obtiene un valor de salida qLrc reciben el nombre de JIip-JIop, disponen de dos estados
depende erclusivamente del valor de las variables de estables y pasan de uno a otro al aplicarles una o
entrada que se han introducido en ese momento y qlre varias entradas de disparo, permaneciendo las saiidas
no tiene en cuenta las situaciones por las que ha pasa- en un estado estable irasta que se cumpla la condición
do anteriormente ia salida o algún punto del circuito de ia señal o señales de disparo que 1o hagan cambiar
combinacional. de nuevo de estado.
Es decir, los circuitos combinacionales no son capa- La forma de reaiizar este tipo de circuitos es muy
ces de memorizar situaciones o estados por los que ha variada, si bien, en este capítulo, nos centraremos en
pasado ei circuito, para posteriormentc tornar una de- aquellos que se pueden hacer con puertas lógicas, para
cisión cuando cambie alguna de estas situaciones. Los luego introducirnos en elementos integrados comercia-
circuitos cap¿lces de re¿rlizar esta función reciben el les y en el diseño de máquinas de estados realizados
nombrc dc ¿'¡rc¿iiros seL-.uettciale s. con biestables.
Para que esto sea posible. son necesarios elementos Seguidamente analizarerros la lorma de translormar
capaccs de alm¿rcenar inform¿rción o de memorizarla. un tipo de biestable en otro y cómo diseñar un biesta-
Un elcmento de rlenroria cn un sistcnre dieital cs un ble cle c¿rracterísticAs no cotnerciales. Terrninlrrcmos
clispositivo capaz de almacenar inforrracion binulia. vicnclo el diseño de sisierras secnenciales. también 1la-
Por t¿rnto, cualquier elemento o sistema qne puedu mados máquinas de estado o autór-natas programables
adoptar dos estados cst¿rbles diferentes. nivel alto (1) y que nos permitirán realizar el diseño de cr-ralquier cir-
nivel bajo (0), podrá rcalizar dicha lunción. Todos los cuito secuenci¿rl síncrono.
i: :.1:jj
.:::::::"1:::-
5"3., AHA$,H$gg Dfi ilg€,iliu{'$#g Bgfl$g'Agtfl$ fi-s
e$N Patfl&g,{$ g,##gilA$
rr 0 0
0 U 0
I 0
0 I 0
I 0 0
7 402
0 0
Tabla 5.1
i !i;i
.:,., -. *
i 3'-.I
ir .S
l Introducir por las entradas R y S los valores
lógicos de la Tabla 5.3. Medir y anotar los valo-
res que se obtienen en las salidas Q,*,, y
Deducir la tabla de verdad o tabla de estados
simplificada en función del estado anterior e(t)'
del biestable R-S con puertas NAND, comple-
Qr+ rl' tando la Tabla 5.4.
0 0 U
0 0 1 0
0 0
0 I U
I 0 n
1 0 I 0
I 1 0
5.1.1. Estuclio del circuito biestable E,n lzr F-igura 5.1 se puede rrprecizir que el circuito
esta compuesto por dos puertt'rs lógicas tipo NOR de
R-S con puertas n{OR dos entradas, en la primera de ell¿is hay nna entrada
par¿r una señal externa R (Re.ser o puesta ar cero) y una
realimentación de la señal de salida Qr, mientras que lir
El circuito de la Figura 5.1 pertenecc a la l¡rmilia de los
seguncia pLrerta depende de la er-rtrada extsrn¿r S (Se/ o
circuitos secuenciales que se caracterizatl pot' su t'a¡'t¿¡f i-
plresta a uno) y la salida Q,. Así pues. se puede t'er
tlad cle alntacenar inJornurción: por tciltto, los ttulores de
cl¿rramente que se trata dc un circuito secuencial, ya
lo señal tle salitlu paro ut1 iustcutte de ticut¡to dutlo. tto
que la salida en el instante de tiempo (t + 1), es decir,
tleperrclen exclttsiuctntente de Ios t:cLlores dc los señctles tlt:
el valor al que evolucionnrir la señal de salida, depende
etúrada en ese instcutte de ticlt¡tct, sirn qtLe de¡tcnden
tctntltiétt tle Ios ralores que estuttier'ot1 pt'esetltes ett lrt
de la variaciirn de las señales cle entrada R y S y,
aclerrás, del valor que teu-q¿ur en el instante de tiempo
a t:ott ant e r i o r iclotl.
su I itl
(r) las salidas Qt I Qz.
Si has realizado la Actividad 1. habrás obtenrdo la
Tabla 5.5 como resultado.
E Tabla 5.5
N
A
T L
ñ
I
A D
D
A 0 0 0 I U I
A
S Q,,
0 0 I 0 U
0 t) I 0
Figura 5.3. Diagrama de bloques de un clrcuito
secuencial. IJ IJ 0
I i, U I l)
0
El ciicirito cn cuestión cs tin biestablc o /lip-flop. cs
(-l
0 0
dccir. ¿¡¡r cirt'ttiÍo tr¡n dr¡s eslu¿()s e,stultlcs dc sulidtt. t¡ttL' I
:üit
Podemos resumir el funcionamiento del circuito di-
ciendo que cuando se varían las señales de entrada:
oto=1
. S : 0y R : 0: el biestable no cambia de estado y
Qo*t : Qar
. S : 1 y R : 0: el biestable pone su salida a
nivel alto (Ser : puesta a l), Qo*ri : 1.
.S: 0yR: 1: el biestable pone su salida a
nivel bajo (Reset : puesta a 0), Qa*,, : 0.
rJ 1 yj 1: el biestable pone su salida rl
*(ft --n"
Q,r*t, : Qr*l : 0, esta condición está prohi-
bida. 7 402
Q-1
oto=o Figura 5.6. Estado final del biestable R-S cuando
se pasade R : 1 y S - 1 a R : 0y S : 0y la puerta2
es más rápida que la puerta 1.
i A;bt
; __
P=F
Otra lorma de escribir esta tabla consiste en nartir'
dcl estado presente Q,,, e indicar qué valor deben to-
mar las entradas R y S para obtener el estado futuro
R
deseado Q,,* rr.A esta tabla la denominaremos tabla de
excitac:ión y es la que se representa en la Tabla 5.7.
Para leer esta tabla ve¿llnos por ejemplo ei caso 1, en el
s
que la salida Or,r es igual a 0 y queremos que, después
de introducir nuevos valores de entrada R y S, la salida
a
futura tome el valor Q,,*. : 0. De acuerdo con la
o
Tabla 5.6, con R : I y S : 0 la salida Qtt+tt : 0.
Además, como con R 0 y S : 0 la salida
Qo¡ : Qont, para que se cumpla la primera condición
de la Tabla 5.7, R puede tener indiferentemente el valor
0 o 1, que representamos por X, y ,S debe estar a nivel Figura 5.8. Cronograma de la evolución de las salidas
de un biestable r9-S de acuerdo con la variación
bqo.
de las señales de entrada.
Tabla 5.8
Prohibido
11 R lo
5.2.L. Estuclio clel circuito E,n este caso, el problerna con el qlle nos encoutra-
mos es que si se mantienen las entr¿rdas J : K : l.le
strlida p,,, estará pasando constantemente de 0 a 1 y de
Como puedc apreciarse, la Figura 5.10 representa nn I a 0, apareciendo una oscilación en Q,,, hasta que las
biestable R-S con puertas NAND al que se le han señales de entr¿rda pasen a otro valor. Para evitar esto,
añadido dos nuev¿is pllertas NAND. como vcremos en los apartados siguientes, se utiliza
Si las eutradas "/ y K se ponen a nivel bqo, aparecen una scñal de sinclonismo.
seuclos Lrnos en las entr¿tdas R y S del biestable coll E,n el cronogr¿ima de 1¿r Fi-sura 5.11 se puede apre-
puertas NAND. C-'omo hemos visto, esto hace que las ciar la evolución en el tiempo de la señal de salida en
salidas Qt,, \' Qu¡ perm¿ulezcan es el mismo estado, es función de la variación de las señaies de entrada y del
decir.Q,,n¡: Qt,r estado de l¿i señal 01,¡. Es interes¿rnte fijarse en que
Si la entrada J : I y la K : 0 y Qot : 0, en la cuando las entr¿rd¿rs "/ y K cstán a nivel alto, la salida
entr¿rda clel biestable R-S tenemos S : 0 y R : 1 lo Qtt + t.¡ entra en oscilación. ya qlle, segitn se ha t,isto en
que luerza ¿r cllle sLr salida tome el valor Q,,*' : l. la tabla de funcionamiento del biestable. cu¿rndo ias
Si la situación hr-rbiera sido ./ : l, K : 0 y Ot,r : l, entr¿rdas J : K : l, la salida Qt,*t¡ : 0,,,. Ett.
entonces las entr¿rd¿rs R : 1 y S : 1, por lo que la estado no pennite. por tanto. saber ei valor que ter-rdrá
s¿rlida Q¡ + r¡ : Qto : l. la salida. )i¿r qtte depende del tie¡rpo qtte estén las
Para los r,¿tlores de J : 0 y K : 1, cc'rr.r 0i¡¡ : 0, se entradas J -v K a nivel alto y de la velocidad de conmu-
obtiene. en las entrad¿rs, .t : I y R : 1, por lo que la t¿Lción de las puertas.
salida Qt,*r, : Qu, : 0.
Eti el caso de cltte Qur: 1, cuando J : 0 y K : l,
en la entracla S : 1 ,v- R : 0. lo que fuerza a la báscula
R-,S ar poner Q,,, : 0.
Para" v¿rlores cle : K : l. si Q,,, : 0, se obliga a
-/
que l:r er.)trada R : I y S : 0, por lo que el biestable K
R-S pone sr.r salicl¿t Qa*u : 1.
En el caso de -/ : K : Q,,,: 1, se obii,sa a que las O
entt'¿td¿rs R : 0 y S : I, por lo que el biestable R-S
canrbia cJe estado poniendo Oi,+. : 0. ó
Pocleuros resumir el funcionamiento clcl circuito di-
cienclo c1r-re. cuanclo v¿rriamos las señalcs de entrada:
f *':j
Tabla 5.13. Tabla de excitaciÓn El diagrarna de bloques funcional para representar
del biestable J-K donde X al bieslable -/-K es el que se muestra en l¿t Figura 5.12.
indica indiferentemente 0 o 1
7 402
tipo D. cluc tuurbióu recil-lc cl uonllrre cie 1¿¡r'lr (cerlt¡tr). Ltts bie'stable'S clLle ltasta c'l ltt()lltetlto he'lllils c-sttrclia-
C'ot.nc-r puede apreciarse, se trata de ul.l biestable tiptr do. R-S v J-4. neccsitart cluc sus etitt'¿das sc¿tlt atllcadas
R-S intplement¿rdo cou pllertas NOR al que sc le añade con tlos señales de entt'¿rda, siir etlbargo, r'stc cil'ctlito
tttl inr,ersor utilizando otr¿r puerta NOR del nrisrno tienc- la car¿rcteristica de tcner nn¿r [tuica eutracl¡ de
circuito integltrdo, de tal m¿luera que ltr entr¿rc'la S se datos, de t¿rl rlodo que ltr salida Q,,, siguc el valor de D
excita directamente con la entr¿rd¿r D y a la entr¿rd¿r R y, por tanto, memoriza a la salid¿r el valor cje la eutra-
se lc inyccta la señal D. Su ftrncionarnicnto ticne nnir da. En el cronograma de la Figura 5.14 se puc'de vef el
fácil deducción. luncion¿rmiento de este tino de báscul¿t.
t =i;:
¡ ii;
\. ::.::i .'::i .-.
Tabla 5.16. Tabla de excitación
del biestable D
D
en la Tabla 5."17. 0 IJ I 0
0 U 1 0
0 0 0
0 0 t 0
0 t 0
i I 0
u 0 0 0
0 0 1 0
0 U U
0 0
IJ 1 0
CIRCUITO DE BIES,TABLE R S I 0 0 0
SINCRONISN4O ASINCRONO
0
I (-)
I 0 0
I 0 0
I 1 0 I
1 1 1 0
fi:
5.3.f . Estuclio clel circuito a las salidas de cada una de las puertas AND aparecc
el valor correspondiente a la entr¿rda S y R, lo que hace
evolucion¿r al bicstable de acuerdo con la tabla que
Los biestables estudiados hasta el momento reciben el hemos estudiado anteriormente, es decir, con S : 1 y
nombre de latch o cerrojos y, por su forma de actua- R : 0 hace que la salida Qt¡ : l.
ción, sot-r de tipo asíncronos, ya que IcLs etilrodtts ctt'tL'tuu Cuando la entrad¿r .S : 0 y la R : I y, adcrnás,
diret'tntnettte ett totlc¡ nrcnTento y, pot' t(ulto, cuolqttier CLK : 1, ia salida Q,,*r, evoluciona a nivel bajo. Por
c:antbio qua se ¡troduzca en ellcts se reflejct aLttr¡nttti<'tt- el contrario, rnientras la señrl de entlada CLK : 0, la
ntente etl |as salidos. s¿rlida O1r¡ permanece en el estado anterior. indistinta-
A estas alturas de la experilnent¿rción. habrás podi- 1l1ente del estado de l¿rs señaies de entrada R y S; esto
do comprob¿rr en los circuitos anteriores qut: es mLly se produce porqlle a la salida de l¿rs pucrtas AND
dificil introducir las señales de errtrada de los biestables habrá un nivel bajo y, cLraudo r-rn blestable R-S tiene
en un misrno inst¿rntc tle lierupo. )ft quc cs pr'ácticl- las entr¿rdas R : 0 y S : 0. la salida Q¡+tt: O1¡¡, eS
mente irnposible que dos señales eléctric¿rs lleguen si- dccir, perm¿urece etr el estado ¿rnterior.
multáneamente ¿r las entradas de los biestables. Así pues, se puede escribir 1a siguiente tabla de ver-
P¿rra solucionar este problcma, se utiliz¿r una seña1 dad (Tabla 5.18) o de estaclos simpfificada donde Qtt+ t¡
de sincronismo, que hace que la salid¿r cambic un¿l vez se da en función de Q,,,, y que es resLlmcn dc la realiza-
que las señales de entrada son estables, y se hace pre- d¿r en la actividad de aula anterior.
sente dich¿r schal de sincronismo o de disnaro.
Éstlr es h nur cdad qire intlocluce e\te circttito frl-utc
al biestable R-.1 asincrouo que hemos estudi¿rdo ante-
riormente. Tabla 5.18. Tabla de estados del biestable F-S
Como puede comprobarse, el circr.rito está constitui- sincronizado oor nivel alto. El valor X indica
do ¡ror Lrn biestable R-S ¿rsíncrono, al qlle se le han indiferencia, es decir, que puede tomar
colocado dos puertas AND a la entrad¿r. Su funciona- indistintamente el valor 0 o 1
miento es el siguiente: mientras la señal de sincronismo
o reloj CLK permanece ¿l nivel bajo. el valor de las
entradas no produce ningirn efecto sobre l¿rs salicl¿rs.
Esta señal, a nivel alto. se convierte eu una llave que
permite el paso de la información.
En la Figura 5.17 se muestra el diagrama de tiempos
o cronogram¿r de variación de las señales de entrada y
de reloj, y la respuesta de las señales de salida que nos
permite una mejor comprensión del funcionamiento
del circuito.
Prohibido
Como pr"rede aprcciarse en el cror-rograma. si la en- Figura 5.18. Representación como bloque funcional
trada S : 1 y la R : 0 1,. ademas. la señal de sincro- del biestable F-S sincronizado por nivel alto según
nisnro CLK : 1.la salidr del bieslatrle e,,,: l. va cluc la simboloqía ANSIiIEEE 91-1984.
!Í._
Ensayo y experimentación con un biestable D
con puertas lógicas sincronizado por nivel.
Montar un circuito biestable D activo oor nivel alto
como el de la Figura 5.1 9. lntroducir por las entra-
das D y CLK todos los posibles valores de las
señales de entrada. Medir y anotar los valores Tabla 5.19
obtenidos en la Tabla 5.19.
5.3.2. Estudio del circuito Restrmiendo. la misión del circuito latc:lt es transmi-
tir la infonnación presente en l¿r entr¿rda D, siempre
que lir entrada de CLK. que hace las veces de señal de
El circLrito está realizado cor-r puertas NAND y Lrn lrabilitación o etnble, esté ¿r nivel alto. Cuando CLK
inversor': las puertas 3 l' 4 forman un¿r báscul¿r R-S estíl clesactiv¿rda, cs decir'. a nivel bajo. la información
activa por nivel bajo y las puertas I _v 2 hacen de que tenga 0r,r Se quedará enclavada y, por tanto,
inversor de las entr¿rdas, siempre que l¿r entrada Q¡+e : Q1,¡.
CLK : 1. La entrada D. por t¿ulto. ¿rt¿rc¿r l¿rs entradas En la Figura 5.20 se mnestr¿l L1n crono-qr¿tma de
R-S del biestable. de tal maner¿r que éstas sieutpre son fr¡ncion¿rrniento ciel biestable D con entrada de enoble
coirplementadus por- el inversor. (E) cltre h¿rce las veces dc la señtl CLK del circuito de la
Su luncionarliento es el siquiente: Figura 5.19.
E€A
B E&
f3fl {]nffiil{Jl'j,,1}3 Blflg?',{gl$13 ifl'üiT P:U$]F'9.AS ¡.,'[)ülü¡\lj
AI\{A1,XglFi
$gi{t&{3Ngga{30$ P#f{ flt AHil#s
1 0 I 0
1K 1a 1a GND 2K 20 zó 2J 1 0 I I
1 14 1 12 tt 10 I 1
n
t 0
-----E -- t------E __l
r
K"'"
fta
a- I l,
ol
PR
v
I
1
1
i
I
0
I
t
t U
>CK t." I I I J I
t J" o 0 I X X X
PR I cLR
1
/r-
2H3
.l
^ 5 6 I
0
0
0
X
X X
X
X
0
't'
::
-€
Si no se mueve el conmutador, no habrá cam-
Falsos contactos aleator¡os bios en las salidas de los biestables y se manten-
drán en este estado indefinidamente.
Cuando se separa el conmutador del contacto A,
+5v sin llegar a tocar el contacto B, lal y como se mues-
5V
tra en la Figura 5.25, no habrá ningún cambio en las
salidas de las puertas. El único cambio que hay res-
OV
pecto al estado anterior es que en la entrada A de la
i puerta 2 habrá un nivel alto, pero esto no hará
I nterru pto r cambiar su estado de salida, ya que a la otra entra-
hacia la da de la puerta 2 le sigue llegando un nivel bajo y
posición 2
la salida de la puerta 1 sigue siendo un nivel alto.
I nterru pto r
en reposo sobre
la posición 2
<-n
Figura 5.23. Señal de rebote producida
por un interruptor al pasar de 1 a 0.
1 4OO ,/
Figura 5.24. Circuito antirrebotes con báscula B-S.
Como hemos colnprobado, en los biestables acliva- tarnbién se puede tr¿rducir como principal-secundario.
dos por nivel se refiejan a la s¿rlicla los cambios produ- El circuito integrado 7476 consta de dos biestables -/-K
ciclos en l¿rs cntr¿rdas micntras est¿t activa la scñ¿rl dc dentro del rnisrno encapsulado. tal y como se muestra
r-eloi ( CLK ). Esta lbnna de luncionamiento puede oca- en la Figura 5.21 en la que se puede ver t¿rmbién su
sion¿rr problen-ras cu¿rndo la conrnut¿rción en las seña- patillaje.
les de entr¿rda se realiza con Llna frecuencia elevada. Hay veces qlle en los diagramas funcionales, depen-
R.educir el tiempo de ciuración del nivei activo no es diendo de los fabricantes, a la señal de reloj que noso-
una solnción suficiente. ya que éste, por otra parte, tros hemos denominado CLK, le dan el nombre de
clebe ser lo suficientementc largo como para permitir la Clock o CP ( Clock Pulse ) y, a las señales asíncronas,
conmut¿rción de los dispositivos más lentos que for- que hemos denominado CLR o PR, ies designan por su
m¿rn parte del sistema. nombre completo. C/ear (puest¿t a cero) o Preset (pues-
LosJlip-flops o biestables integrados adoptan alguna [a a ullo).
de las soluciones qlle se describen a continu¿lción: Pero, ¿cómo funciona este tipo de biestablc? P¿rr¿r
contestar ¿l esta pre-sunta tendremos quc ver cómo está
o Configuración Mastet'-Slure (Maestro-Esclavo). constitLlido el J-K y qué representaremos como un
o Configurzrción de tlispcn'o por .flanco ( edue-trig¡g1e- dia-era.rna de bloques fr.rncional. Comenzaremos por
red ). ytt sea de subida o de bajada. observar cómo funciona el circuito coll sLls entradas
síncronas o dependientes de la señal de reloj, es decir,
la entrada J, K y CLK y sus s¿rlidas Q,¡ ! 0,,,
5.4.1. Estuclio del circuito biestable El diagrama lógico es el que se muestra en la I'-igu-
J-1( sincronizado por flancos ra 5.28, y como puede aprecitrrse consta de dos biesta-
bles R-S, uno qlle denominaretnos Master (rnaestro) y
Master-Slaue el otro que será el Slot:e (esclavo), y Lln¿rs pLrertas lógi-
cas que h¿icen de inhibidores. con las dos entradas -/. K
El biestable r.rtilizado en la Actividad 7 es nn biestable y la señal CLK o de reloj. También hay Lrna realimenta-
-/-K clel fipo Muster'-Sloue ( Maestro-Escl¿rvo), ¿runque ción de la salida del S/¿¡¿'e a la entrad¿r del Moster.
: i:
Este circuito tiene la uentcLja de no clepender tle k¡s entrada del biestable SlaueS : 0 y R : 1, por lo
tient¡tos tle propcLgcLción, rti tle subida, ni de baitttla de lct Que Qr(,nt, : 0 Y Qtu*r, : 1.
señol tle reloj, qve es uno de los inconvenienles que. o Si J : 0, K : | | Q,,,: 1. en el flanco ascendente
como ya se verá, tienen los biestables sincronizados y mientras esté a nivel alto la señal de reloi. a la
por flancos. entrada de la báscula Master S : 0 v R : 1. lo
Este tipo de biestable se obtiene conectando en cas- n,'^ l',o. t ) y.r-
LlLru rlrur¿d ñttl fl
vo(¡+t, : 0 Y Qorr*rl : l.Cuando
cada dos biestables, uno sincronizado por nivei iilto y lleg:r ei flanco cle bajada de la señal de reloj, en la
otro por nivel bajo. báscula S/r¿ue las entradas son S : 0 y R : 1, por
Lir primera báscula R-S (MasterJ almacena la inior- lo que Qrp*rl : 0 y Or1,+1¡ : 1.
mación presente en l¿rs entradas R-S durante el tiempo ¡ Si J - 0, K : 0 y Q,,¡: X, en el fl¿rnco ascendente
de subida de 1a señal de reloj ICLK) y mientras ésta se y mientras esté a nivel alto la señal de reloj, a la
encuentra a nivel alto. Si la señal CLK : 1, se inhibe el entrada de la báscula McLster .t : 0 y R : 0, por
biestablc R-S Slaue debido al inversor que hay a ia lo que Qoa¡ : Qot,*r¡ y cuando se procluce el
sallda de la señal de reloj que hace que las salidas cle flanco descendente en la señal de reloj a la entrada
las puertas que atacan al biestable R-S Slaue sean cero. de la bhscula Sl¿tt¡e. S : 0or,r y R : 0o1r¡, por 1o
Durante el flanco descendente, ia información que se que la s¿rlida de1 biestable permanecerá en el esta-
encuentra presente en e1 biestal¡le McLster se transmite do clue tenía antes de ilcgar el irnpulso de sincro-
al biestable Slaue, por tanto, ósta aparecerá en las sali- nismo, es decir, Qt, : Q¡+t
das B,,, y Q¡¡. e Si -/ - 1, K : I ¡r Qt,¡ : 0. al llegar el flanco de
An¿tlicemos paso a p¿]so su funcionamit-nto parrt subida y mientras estó a nivel alto la señal de reloj,
cad¿r uno de los posibles valores de las señales de ¿r 1¿r entrad¿r de la bhscr-rltt M¿tster S : I y R - 0,
entrada síncronas: por 1o Que Oor,+r, : 1 -v 0u,,*,, : 0.En el flanco
de bajada de ia señai de reloj en la entrad¿r de la
o J : X, K : X! Q¡¡ : X {indiferente) y CLK : 0- báscula SIcLue, S : 1 y R : 0, 1o que fuerza
En estas condiciones, a la entrada de 1a báscula que sus salidas pasen al estado Qr¡r+r¡ : 1 y
McLster S : 0 y R : 0, io que obliga a que sus Qr¡*1¡ : 0'
s¿rlidas permanezcan en el estado anterior, es decir, . Si "¡ :l, K: 1 y Qt¡ : 1. cuando se produce el
Qot,.- r, :Qout y. por tanto. se mantienen los valo- flanco de subida de ia señ¿rl de sincrontsmo y
res de entrad¿r S y R de la báscula Slaue y l¿r salida mientras esté a nivel aito, a la entrada de la básctl-
Qr,,-r, : Qr,,,. la Master S : 0 y R : 1, por_lo que las salidas
SiJ : I, K : 0 y Qt,¡ : 0, y se Produce un Pulso evohrcionan a Qot,+1r : 0 y Oor,*rr : 1. En el
' flanco descendente las entradas de la báscula Sla-
en la señ¿il cie reloj CLK, dvrante el flanco de
u¿. S : 0 y R : 1, por io que sus salicl¿rs pasan a
subida y mientras esta señal esté a nivel alto. a la
entrada de la báscula Master,S : 1 y R : 0, por vtrler Qr,,*r, : 0 y Qrq,+,r : 1.
lo que sus salidas evoiucionan a Qoaort : 1 y
Q,,u*rr: 0. Durante el tiempo en qlle CLK : l,a Es clecir, cu¿rndo J:1y K:
I,la salicla Q1,*r¡: Q¡,t.
la entrada de la b¿iscula Slarc" S : 0 y R : 0, por pero> en estc caso. como la señ¿rl de s¿rlida sólo cambia
io que Qt¡, : Qr¡,*,.Justo cuando la señal cle en el fl¿rnco descendente de la señal de reloj, se evita ei
reloj pasa del nivei alto al nivel bajo, es decir. en el problema de l¿r oscilación del biestable J-K asíncrono
flanco de bajada de la señal de sincronisno, las ctrando se mantienen l¿rs entradas J : K : l.
entradas S y R de la bhsctúa Master se ponen a En la Figura 5.29 se mlrestra un cliagrama de tiem-
0 por lo qr"re Qr;, po gr,rardan el v¿tlor que tenían, pos en e1 clue se inclic¿it-l los cnatro pttntos básicos del
Onr,*,r: I v Q.oa*t¡: 0, luego en 1¿rs entraclas funcionamiento del brestable.
de la báscu|a SIaL¡e, cuando se prodttce el flanco
ciescendente, S : 1y R : O,por io que Qrv¡! Qrr,,
pasan a valer Qr¡r*r¡ : I y Qrtr*ri : 0. En el instante 1, e1 biestable McLster cluecla ¿risiado
del biest¿rbie Sluue.
o Si J : 1, K : 0 y Qu,: 1' en ei fl¿inco de sLrbida y o En el inst¿rnte 2, el biest¿ible R-S fuloster reglstra, en
rnientras esté a nivel alto la señal de reloj. ,t : 0 sus salidas Qat,t ! 0r,,,, .1 e stado correspondiente ¿t
y R : 0, por 1o c1r"re Q,,r,, : Qott+t¡ : l. 1'' en las entr¿rdas ,R ,v S.
cl llanco de ba.¡acla se transfieren ¿r las cntr¿rd¿rs de e En el inst¿rute 3. las entradirs R ,'- S cluedan inhabi-
lir b¿rscula Slr¡ue las salidas de la básculLr Llustar, litadas para evitar un cat.nbio en 1a salic'la clel bies-
5:
iuegcr 1 )' 1l - 0. por ltt qLte B'(¡- r) : i v
table' r1'1¿¿slcr'.
Qtr+t : 0. o En el instante 4, [a irtlormacititl cle l¿i salida clel
o SiJ : 0. K - | y Qt,,: 0. en el flanco ascendeute bicstable Mc¡ste r se tr ansliere al biestablc S/,r¿'e.
y rnientr:rs estó a nivel alto la seña1 de reloj. a aprrleuicrtdo cn lls sltliJa: Q t,,, J Q,v,
la entrada de l¿i báscu1a McLster,.S : 0 y R : 0, c I,,, indica la anchura del impulso de reloj, que se
por lo que esta báscula no cambia de estado, mide entre los valores del impr,rlso en que se en-
Qo,,¡ : Oo,, ut, : 0' y en el flanco cie bajada a lir cuclttfít ll 50 " o entre cl nirel lrlto 1 bajtr'
¡ 3t
:,'.::.-:=
Aislamientoentre Transferencia CLK
el Master-Slave Master-Slave
del
Apertura Cierre del
Master Master
K
ot¿
;uft)
PRESET (Pfr)
Figura 5.32. Biestable J-K Master-Slave con entradas asíncronas de Clear V Preset
implementado con puedas lógicas.
"j l:l
t
integran. Recuerda que en la Figura 5.28 las b¿isculas El diagrama de bloque funcional del circuito es el
estaban realiz¿idas con puertas NOR. que se muestra en la Fieura 5.33.
Las señales CLR y PR son señales asíncron¿rs, lo que
quiere decir que no dependen de la señal de reloj; además,
estas entradas prevalecen lrente a ias entradlrs sincronas.
Como puede apreciarse, cuando la entrada CIR
(Clear) se pone a nivel bajo, estando PR a nivel alto,
independientemente del valor de las entradas -i y K, las
s¿riidas tom¿ln los valores Qa¡ - 0 y, por tanto.Qu, - L
Cuando la entr¿ida qlle se pone a nivel bajo es l:t CLK
entrada Preset, qr.redzrndo CLR a nivel alto, l¿rs saliclas
de las b¿isculas, ir-rdependientemente de la señal de sin- K
cronrsmo, pasjn ¿r tomar el valor Qtr¡: i, lo que
ftterza a que @,,, : 0.
Si se ponen simultáneamente 1as entr¿rd¿rs asíncronas
CLR y PR a nivel bzr¡o. las salidls Qt,, J, Qt,, se ponen Figura 5.33. Diagrama de bloque funcional
las clos a nir,el alto, independientemente del v¿r1or del de un biestable J-K Master-Slave con entradas asíncronas
resto de las entradas. de Clear y Preset activas a nivel bajo.
()
PR
2 3 4 b 1
posle riormente-
Figura 5.34. Diagrama de conexión del circuito Nota. Utilizar como señal de reloj un circuito anti-
tntegrado 7474. rrebotes como el de la Actividad 7.
u Utilizando uno de los biestables D del 7474, * Contestar a las siguientes preguntas:
montar un circuito con las entradas PR y CL
puestas a nivel alio. Medir los valores de salida aJ ¿Qué señaies tienen más prici'idad en el
de Q,, en función de los valores que se le dan a la biestable, las síncronas o las asíncronas?
entrada D. Anotar los resultados en la f ab/a 5.22. b) ¿Por qué se crea un estado de inde-
u Comprobar que se cumple la tabla de verdad terminación si se pone CLR - PR : 1?
del biestable D sólo cuando, estarrdo presente ¿El sincronismo de este biestable es por
la entrada D, se produce un flanco de subida en flanco de subida, flanco de bajada o por
la entrada CLK. nivel alto?
_l
o Si se parte de D : 0 y CLK : 0, y suponen-los quc
5.4.2. Bstudio del circuito biestable CI-K pusrr u rlrler l. entonccs S I R tonr¿rn los
-D sincronizado ¡ror flanco valores 5' : 1 y R : 0. por lo que Q,¡ : 0 y
cle srrbida Qtu: 1. Si ahora, mientras CLK : l, h;ry cam-
bios en l¿r entrad¿r D. .i y R c¡uedan inalterables y.
por tanto, taurbién Q,,,\' Q,,, Cu¿rnclo CI,K vr-relr,'e
La exprcsirin cdge-tri9¡tlercd siqnifica disparo por flun- a valer C, S pern-rirnece a I ,l' R pasa a r,aicr 1. por
co. En estc c¿rso, l¿rs entradas del biestablc cluedan 1o que el biestable de s¿rhda mantienc los datos
abiert¿rs cuando aparece un frente activo c'le la serlal de anteriores c'le Q,,,. es decir, Qrt+t,t : Qt,¡ : 0.
Lcloj (CLK). Dicho flcnte activo pucde ser el cle sr,rbid¿r o Si ahora partinc-rs del est¿rdo inici¿rl D I y
o el de bajada (rromralr.nente cs el cle subida). La rna- CLK : 0, y. en Lln momento daclo. CLK pasa a
vor parte del conjr-rnto de los bloques integr:rdos suelen valcr 1, en S habLá un 0 y cn R Lrn l, Q,,, pnsa a
Lrtiliz¿rr cste form¿rto.
En cste irpartado \¡¿rmos a estudi¿rr sólo el funciona-
Qtt+tt: 1.St mierrtras CLK : 1, hay cambios et-t
D. entonces S y R permanecen in:rltcrables, por
miento del circuito de uno de ellos, eu este ctrso elegimos lo que la salicla p,,, r.ro cambia, Cuando la señal
r"rn biestable tipo 1) sincronizado por flauco de subida. CLK :0. R se rnantiene r l. rnientlrs qtre S pilsa i.r
El biestable utilizado para la realizaciór'r de la Acti- valer 1. por lo que el biestable de salida mantiene
vidacl 8 es un biest¿ible tipo D sincronizaclo por flanco inalterables los ci¿rtos de salida Qt,t y 8,,r
clc subida. El circuito intesrado consta de dos biest¿-
bles intcgraclos dentro clel misrlo enca¡rsulaclo. tal ¡,' En lcsnr.nen. cuunclo CLK ¡rasir de nivel bajo a nil'el
como se mllcstra en la Figura ,5.34. ¿rlto. la salicla Q,,, tclr.r.rir el valor c1r-re tuviela la entracia
Para explic¿rr el fr-rncionamiento del biestable, uos D cn ese irlst¿rnte. rnicntras que, cuzruclo CLK : 1,ltt
hjaremos en un circuito como el de la FigLrra 5.35, en el salida 0i,; Quecia in¿rlterable indistintamente del valor
que sólo se representan las señales síncronas par¿r ver que tome la entrada D.
cómo se capturzrrr los datos en el flanco ascendente. r'a La Tabla 5.23 rnuestra el funcionamiento del biesta-
qr-re las señales ¿rsíncronas funcionan de form¿r similar ¿r ble D. donde la flecha hacia ¿rrriba en la colurnna CLK
como lrenos cxplicado en el biestable J-K Nlastar-Slare. indic¿r que se truta cle un biest¿rble sincroniz¿rclo por
El biestable está constituido oor un circuito de sali- fl¿u-rco asceudcnte o dc subida.
cla. lirlmaclo por Lul brestabte R-S implementado con
Tabla 5.23. Tabla de estados de un biestable
dos ¡ruertas NAND (3,{ y 3B). del que se obtienen las D activo por flanco de subida
salidas Q,u! Q,,, Las puertas 1A. 1B y 2A f'28 son dos
flípJlops 1l-S de mando interconect¿rdos.
Su funcionamiento es el siguientc:
¡ Cuauclo la entritcia CLK:0. 1as entradrrs S: R : l.
intlepe'ndientenru'nte del valor que tol.ne D. Luego.
las pucrtas iA v 3B esthn desinhibicles. penlraue-
ciendo el biesteble de salida en el estado antelior.
? rl,.':.
D
CLK
I 0 I 0
I 0 0 I
I U L t,
I 0 I
I l)
I 0 r
1 0
I v
0 I X X X
t, X X X X
0 0 X X X X
del valor que tengan las señales J, Ky CLK. Figura 5.39. Cronograma para completar con ¡
'Poner a continuación PR - 1y CLR - 0 y las entradas Preset y Clear puestas a nivel alto. !
I
anterior. ' Explicar razonadamente el resultado obtenido. I
I
l'--
5.4.3. Estudio del circuito biestable
;[-I( sincronizaclo por flaneo f clock
de bajada
',:'.¡,-i.
17
!)tr)t í{ fl Pfi I 3E r{TAl lij i'j,i;y.'af lla I fl 1,ü 3 B lfl S'j'ABt$l;g
:¡' UFl'llJ'.Ei\IA¡,,fl 3
"ijfi3
De ¿icuerdo con la representación ANSI/IEEE 9l- Por ejemplo, del biest¿ible de la Figura 5.44 po-
1973, los biestabics se suelen representar en los circui- demos dccir que se trata c1e un biestable J-K siircroni-
tos cligitales, ta1 y como hemos r,isto, por Lln bloque o zado por flanco de bajada y qlle tiene entraclas de
cu¿rdro corno e1 de ler Figura 5.42, en e1 que se lnues- Preset (puesta a l') y Clear (puesta a 0) activris por nivel
tr¿ln una serie de entradas v s¿rlidas. bajo.
ENTRADAS
ENTRADAS ASiNCRONAS
SINCRONAS
SALIDAS
RELOJ
Figura 5.45. RepresentaciOñ nruSlilefE 9.1-1984 del símbolo J-Kdisparado por flanco de bajada
y de un circuito real 74LS112 que contiene dos biestables J-Kdisparados por flanco negativo.
.ilP,ANgF#8ffi4il9#lE
$g {JiT ?'AF# DfJ 8{fli'iT¡\B$,fl fljg .#.{'Rú
En este apartado, vamos a describir una estrategia El primer p¿lso ¿r seguir es escribir las tabl¿rs de
general para poder translormar un tipo de biestable en excitación de los biest¿rbles /-K v R-S. como se muestra
otro, o bien crear un llLlevo tipo dc biestable, distinto a en la Tabla 5.26.
los comerciales, a partir de uno de los biestables que
ya hemos estudiado.
P¿r"ra ello, seguidarmente se realiza un ejemplo: cons- Tabla 5.26. Tablas de excitación
truir un biestable "I-K a partir de un biestable R-5'. de los biestables J-K v R-S
El sistema consiste en la construcción de un circuito
combinacional a la entrad¿r clel biestable R-S. de acuer-
do cor-t cl diagrama de bloques de la Figura 5.46.
Circu ito
ombinacional
El circr,rito combinacional debe proporcionarnos las
señales de entrada al biestable R-S para que éste se
comporte como ul.l J-K,en funciór-r de las entradas,/. K
I 0,,,. Por otra parte, la Tabla 5.26 n-ruestra, para cada
tuna de l¿rs transicioncs dc salida deseada, el valor que
Figura 5.46. Diagrama de bloques del circuito deben tener -/ _'* K, o bicn R 1,' S. Por t¿u.)to. consideran-
de conversión de un biestable R-S en un biestable J-K. do esta tabl¿r cr¡mo una t¿rb1a de verd¿rcl de las funcio-
ues R v S. cn funciirn cle l¿rs vari¿rbles dc entrada./.K,1,'
O,,, 1-roclcr.r.ros rlisc'ñar el circuito de cntr¿rcl¿i utilizandtr
Colilo pr-icde \.crsc. cste cil'cuito contbin¡rcion¿rI ticnc- cl iuétotiti rlc lcis ul¿[)as de KiiiuaLigli.
c()nlo entradas las propias dcl bicstable quc sc qtriclc. I{av c¡uc tcncr cn clrcirta que Q,,, 1) no cs una vlrlia-
obtetrer" J-K. :- ¿tden-l¿rs las salidas dcl biestable clcl cluc ble de entr¿rda virlicla. )'r1 que inclic¿r precisamente el
partimos 01,¡, es decir, el circuito de entlada clepcnde cstado al cluc sc- quiere evolucionar- en el fuluro inr.ne-
de las entr¿rdas del nuevo biestable J-K y el est¿rdo diato al de introducir 1as señales de entrada, siendo,
interno en el que sc encuentr¿r cl biestable R-S antes cie poI tauto, una variablc futura y no real en el instante
evolucion¿rr al nuevo estado Q,,*rr. de tiemno r.
i t4.
.:l
,3
Los mapas de Karnaugh para las funciones de en-
trada, pata la señale s R y S del biestable de partida, son
los que se muestran en la Figura 5.47.
J
CLK
JK K
00101111110
0 1 1
I X X
S = JO(d
Figura 5.48. Circuito biestable J-K implementado a partir
de un biesiable R-S.
f,mxmre
ffi :
fPor nivel
;E
si
g
fi.sihd6fF&$ !-
! Master-Slave
t1
:, Disparo por flanco de subida
lPor flahco
*
tu
3*€
Tabla 5.28. Resumen de las tablas de excitación, transición y símbolo de los biestables
Biestable R'S
Qqt+r¡
n
Elr+l)
"j',j:
..".
.re
tJl$Ht'{ü $fl fltffiil{J{Tüi$ sflilUflHilEttLn$ gm{{R$H#$,
uil{a$ ffifr fl$TAffi't}$
Diseñar e implementar un divisor de frecuencia por tres o Una máouina de estados de Moore o autómata finito
Utilizar oara ello: de Moore.
u Una máquina de estados de Mealy o autómata finito
de Mealv.
'-jrr
:¡
De acuerdo con el diagrama de cstados de la Figu- P¿rra cste caso, el diagrama de tiempos correspondien_
ra 5.52, el diagra,ma de tiempos de la salida será el c¡ne te al ciiagrerma de flujos se puede ver en 1a Fieura 5.55.
aparece en la Figura 5.53. En este diagrama de tiempo donde se aprecia clue la duración de los im"pulsos de
al igual que en ei dia_qrama de flujos, la salida toma el salid¿t no depende solamente del estado interno, sino
valor I siempre que se encuentre cn el est¿rdo 1o. Adc- tarnbión de las variables de entrada en cada momento.
n-rás. podemos apreciar clue los impulsos c'le s¿rlida no
tienen la misrn¿i duración que los cle entrada, pero
c¿rda tres ll¿rncos de br¡ada de la señal de entrada se E ntrada
nroducc uno de salida.
E ntrada
Salida
'¡,i :'¡{i¡
4'"':!
De acuerdo con el di¿r-erama de cstados de la Figu- P¿rra cste caso. el dia_qrama de tiempos correspondien_
ra 5.52. el diagranta de tiempos de la salida serh el cpre te aI diagrama de fiujos se puede ver en la trisura 5.55.
ap¿rrcce en la Figura 5.53. En este diagrama de tiempo donde se aprecia clue lzr duración de los imlulsos de
al iguitl qLle en el diagrzrma de flqos, la salid¿r toma el salida no depende solamente del estado interno, sino
valor I siempre que se enctientre crr el est¿ido /n. Adc- también de l¿rs vari¿ibles de entr¿rda en cada lnomento.
más, podemos apreciar clue los impulsos cie s¿r1ida no
tienen la misma duración que los de entrada, pero
c¿rd¿r tles flancos de bz¡ada de la señal de entrada se E ntrada
Droduce uno de salid¿r.
E ntrada
Sa lida
+ -li- --b* - h-
Il [. 0 0
I Tablas cle excitación
t, I" 0 0
I, Io I 0
Una vez conocido cuál es el tipo de biestable qLre
v¿ulos a utilizar. debemos determinar l¿ls conexrone¡
que deben realizarse entre los diferentes biestables parl
qllc se conrporten dc ¿rcuerdo con el contenido dc lr,
Tabla 5.30. P¿rra ello. se recurre al empleo de tablas clc
f Asignación de eódigos de est;rd* ercit¿rción del biestable "/-K. E,stas tablas nc'rs indicar'
Hasta este l-nomento, her"nos numer¿rdo los est¿tdos in- Ios valores que ha1, que aplicar ¿r ias entradas "/ y r\
tcrnos con urla 1 y el sLrbindice en forr.n¿r decimal. por p¿ira qlle la salicla evolncione de ur.lo a otro estado.
ser el más cómodo de Lrtilizar p¿rr¿l nosotros. pero
como.los elementos de rnemoria son elementos bina-
Tabla 5.31. Tabla
rios, habrá que codificar' óstos de forrna binaria. de excitación
El núrmero de bits n a ernplear p¿rra la cociilicación. del biestable J-K
es igual al número de elemcntos de rnemorirr uece-
sarios para la realización del circuito. Adernhs. si
ha1'N estados, el nirmero n de bits necesarios para
codilicar los estados, como nínimo, es el que cumpla:
2"t<N<2".
Por tantcl, en el caso clue nos ocllpa. donde existen
tres estados. scr¿rn necesarios ¿rl menos 2 bits para
codificarlos y los podremos asignar, por ejemplo, de la
sisuiente mauel a:
Teniendo en clrent¿l la tabla dc excit¿rciór'r clcl biest¿r-
ble ./-K. la tabla cle cst¿rclos 5.30 se transforma en l¿
1o-00 1r-01 I:. ' l0 tabla dc ercitación dcl circuito clue se representa en ll
Tabl¿r 5.32. dclnde cn la columna del estado actual sr
Sustitr-ryenclo estos códi-eos en l¿r Tabla 5.29 c'ie esta- Ita desi-r¡nado cou r,¿lriables O,,,,, al estac'lo en el qLlc s(
dos. obtenernos l¿r Tabla 5.30. enclrentran l¿rs salid¿rs de cada uno ele los biestables e L
el inst¿rnte ¡, es decir. antes de prodncirse la señal dt
rclq. A sLl \iez. en lu colurlna de est¿rdo linal. se liur
clesi_snado cou r'¿rriables Q,,,,*r, el estado de dich¿r:
Tabla 5.30. Tabla de estados en la que se han sustituido salidas clespués de prodr-rcirse ia señal dc reloj. inst¿rntr
las variables de los estados internos por el valor
binario asignado r + 1. Se han añ¿rdiclo. adcmás, tantas colurnnas conrr
biestables para que se rcalice la transición cie Q,,,,, l
Q,,,,,r,. Pclr [rltimo. hs column¿rs de sllidas clel autri
nrala qiredrin colno est¿rb¿rn.
T-.-!
00 00 OX 0 1
00 01 OX U I
01 0l 0x 0 0
0l 10 1X 0 0
1t) 10 XO 0 0
l0 00 XI I l)
Podemos observ¿rr clue la tabla de excit¿rción ncr Para obtener l¿rs lirriciones de las salidas recnrrir-r-ros
posee las siguientes concliciones iniciales y de entriida. también a las tablas cle excit¿ición: a partir cle elias
podemos obtener Lln lllap¿l cle Karnaugh para l¿ salida
de la máquin¿r de est¿rdos cle N4eai1, (a) y otro para la
Tabla 5.33.Combinaciones n-racprina de NIoorc (b) (Fig. 5.57).
no existentes
en el ejemplo inicial
I 0
I I
(a) 51 = XA11¡¡ (b) S, = O*,O1,,
Esto es debido a que e1 circnito secuencial qLle est¿r- Figura 5.57. Mapa de Karnaugh para definir
mos diseñando tiene clos estaclos. de acuerdo con 1¿r las funciones de salida: a) Modelo de Mealy (S,).
codilicación que hemos deliuido, que no eristen l¿rs b) Modelo de Moore (Sr).
combinaciones de Qr,,,, Qo,,, y x, 110 y 111; esto se
refleja en el mnpa de Karnzrugh quedando l'urirrs casi-
f'omo puede comprobarse en 1¿rs ecu¿rcioncs obteni-
c'las de los mapas de Karnaugh. l¿i s¿rlicla de Meal¡' (Sr)
llas r'¿rcías. Dichas c¿rsillas pueden relienarse co1l con- .r.-^^..r^ ll!l
r.-r L¡l(l\¡\,
^..r,.r - irter¡C.r y de la yariable de entr¿tde
diciorte: tle intlil'erencia .i srrponentos (luc lrr¡estr() cir'- \¡Lt,llt\r! ll
cuito nunc¿r r,,¿l e pils¿rr por los estados 110 y 111. X. n-ricntr¿rs clue eu la salida de Nloore (5.) depende
exciusivamente del estaclo interno del ¿utóm¿rta. tal y
Por tanto. se pueclen escribir los nlapirs de K¿rr-
naugh de la FigLrra 5.56 pirra definir l¿rs funciones de como hemos visto en los diagramas de bloqLres dc las
FiSrrrrs 5.51 ¡ -i.50. l'espcctívllne ntc.
entr¿rcia a cad¿ nno de 1os btcstables.
0 1 X X X X 1
Salida de
Moore
Figura 5.58. Máquina de estados del divisor de frecuencias por tres con las salidas de Mealy y Moore.
Debido a que el tipo de biestable empleado es el-/-K cst¿rdos. En consecuencia, podemos sin-rplificar el circuito
Moster-Slcrte o de flanco de bajada (dependiendo del de la rnáqLrina de estados introducierrdo los impulsos cuy¿l
circuito integrado utilizado), el circuito sólo se encor-r- frecuencia se desea dividir, por la entrad¿r de reloj CLK
trará ¿rctivo en los flancos de bajada de la señal de rcloj y posicionando a nivel alto permanente la entrada X.
)', por talrto, dichos flancos han de hacerse ooincidir
cott X : 1, ya que sólo este nivel de X produce carn-
bios de estado en el autómata finito. Entrada
X
En la Figura 5.59 se representa el crono-erarna de
funcionamiento del circuito.
Reloj
CLK
Entrada
X= CLK Salida de
Mealy
Salida de
Moore
*4e
E#é
: ,.s
En geueral, el l¡ótodo rcducido o sirnplificado clc to secuencial, sino todos 1os estados posibles, for-
diseño de rnáquinas de estados secuenciales dcbe apli- zando la evolución de aquellos estados no desea-
carse elr <:ir<:uitos en los clue sólo se protluzcan cantbios tle dos qne no pertenecen a la secuencia deseada, a
estado <'ucuttlr¡ Ia seltal tle entrocla tenqo utl t:alor detenni- estados que pertenezcan a ella.
natlo y pernnnezca estahle cuanclo atkt¡ttett el contrcu'ío. En el caso del divisor por tres empleado como
ejemplo, podemos diseñar el diagrama en estados
cle la Fi-eur¿r 5.63. Como puede verse en dicha
5.8.3. Formas cle arranque iigura, si por cualquier circunstancia se entrase en
cl est¿rdo 1-,, eu el si*guiente est¿tdo de reloj st: entra-
de las nráquinas de estado ría en estado 1, corres¡rorrdiente al bucle de funcio-
n¿rmiento diseñaclo )'. por tanto, dentro de l¿r se-
A1 r'c'alizal el discño ciel clir.'isor de irecuencia por tles cnenci¿r clese¿rda.
se ha su¡rr.resto qnc cl estaclo l1 cs un estado por el clr.re
1ro pasa el circuito sccuencial cluc hemos diseñ¿rc1o, lo
cual nos pelmite crear Llr-l¿ts condiciones de indifercnci¿r
que simplilican conside'r¿rblemente el circuito.
Al simplilic¿rr dc esta manera, se cre¿ln trnas detemi-
natlas tlansiciones entre los est¿rdos clue ya teniarlos 1'
el estaclo iuera dc sccLrenci:L 11.
Por tanto, el cliu_qr¿rnr¿r cle flujos (o cstados) podiu
tr¿rnsfonllalsc. en el peor de los c¿rsos. en el que ¿rpnrecc
en lir Figura .-5.62. Como ¡ruede verse en dicho diagra-
n-l¿r. se han represcntadcl solanente las flechas para los
r'¿rlores cle X : 1, ya c'¡ue para X : 0 no se produce
ninguna tr¿rr-rsición dc cambio. Segirn podenos obserr.'ar
en el diagrama. si se parte de alguuo de los estados
llrr'\'istos inicialmente: 00. 01. 10. el circuito secuencial Figura 5.63. Diagrama de estados del divisor por tres
\'¿l ¿t l.)rlutenerse dentro del bucle form¿rdo por ciichos con arranoue sincrono.
est¿rclos. d¿rndo lugar a un funcion¿rmicr.rto correcto
con fesnecto ¡i1 cliscño re¿rliz¿rdo. El inconveniente de cste niétoclo es la elitnina-
ción de las indittrcncias en el discño ,v. por tanto,
unA mavor complcjidad en las conexiones y ele-
mentos del diseño final.
Arranque asíncrono: teniendo en cuent¿t que la pro-
babilidad de que la r-nercluina cle est¿rdos saltc ¿i
cstados no desc¿rc1os o no permitidos cs nlayor r'n el
momento de conectar la aliment¿rción del circuito.
/o=00 debido a que los biestables se posicionan aleatoria-
ir=01 mcnte al recibir teusión de alimentación, podremos
Iz= 10 diseñar lrr máquinu dc estados siu sistema de arrirn-
ls = 11 clue (empleando, pr.l tanto, todas las indiferenci¿rs) y
ail¿rclir ¿rl discño Lln lrr¿lnque en frío que pondrá a 0
o a I cad¿r biestablc- Lrtilizando las señales asincro-
nas de Presct y- CI<,or de los biestables scgún uos
intcrcse en el nror.uento de dar alimentación a 1¿r
Figura 5.62. Diagrama de estados del divisor mric¡uiua de est¿rclos. E,n nuestro ejemplo forzamos
por tres con arranque asíncrono. ¿rl circuito a conrcuzar siempre por el estado 00.
Eu la FigLrr¿r 5.(r-l podeuros vcr est¿t solucióu
Si ptrr cualcluiel clusrr. como 1-lucric sel la concritiu plrnr el tlilisor i)of trcs eurpleado conto c¡cnt¡ ltr.
lu la alinrcutaciirn dcl cilctiii..r. e r.rtranros ¿tl esiutlo nr'l
Por supuesto cltlr' Se puede sttstituir cl pulsacltrr
tlc-scaclo Il. eI clirisur sc c¡ueda bllqueucltt clt este cstll-
clc inicilciitilr p(rr ull circuito cle nliciaciór.r e n flir-¡.
tlo. I--u cit¡cla situuciir¡r dc biocluctl al enlrar cn cl fol'n.uiclo p(rr ulri! t'¡:sisteucia r, tur ctrndensador-.
e:tllilo /.r. pLrctic t'isolt'er':ic et'iliittio ltl:; illtttrlitir¡:i sir.;tc- etlino ci rlL¡c sc r¡rLicstfri cit cl ciiututo cic ll i-igrr-
ilas tlc aff¿lnrlue rl ¿rutoaff¿¡irrltle rlLlc nos ilcvcn rlc ilt 5.(r-:,: cir cstc c¿tsrl. ¿tI aliurcnt¿r'-sc c] circttitt,.
lil-nra arrtr¡urutica aI buclc clc lirncionauriento con'ecto. c()ll() cl conclensr.tcltl' esi¿r descargaclo, l¿rs c'ntra-
Estos sisLcr.lls c1c rrIralrclue son dos: tlas clc C/¡'rri' sc tloucn ¿r nii'el l-llrjo momentánea-
e Arranque síncrono: consiste en ¡rlautcar al conren- rnente hasta que cl condensadclr alcanza 1¿r tensiórl
zar el diseño un diagrarna cle estados quc' consic-lc- de nivel alto, nivcl que mantcr-rcira mientras el cir-
rc rro sólcr 1os estaclos que intervicncn cr.l el circui- cuito estó alimcnlacio.
Salida de
Mealy
Salida de
Moore
ln ícialización
Figura 5.64. Divisor de frecuencia por tres con sistema de arranque asíncrono.
oo
Salida de
Mealy
^0
u
Salida de
Moore
Figura 5.65. Divisor de frecuencia por tres con circuito de iniciación en frío.
Diseñar y construir el circuito de un dado electrónico probar el funcionamiento del circuito puede utilizarse
utilizando el modelo de la máouina de estados de Moo- el generador de funciones en la salida fIL a una
re. El dado deberá comenzar en el número 5 al conec- frecuencia de 'l kHz).
tar la tensión de alimentación. Para la realización del Un oulsador.
circuito se dispone de Un decodificador del tipo cátodo común.
Un display cátodo común.
i " Un circuito de reloj de frecuencia elevada (para com- Biestables J-K y la lógica de control necesaria.
¡
5.9.1. Fnoceso ale cliseño clel circuitc¡ ble (véase Ten-ra 8) de un¿r frecucncia elevada (por
ejemplo. clel orden de I kHz) 1 quc realiza la cuenta o
no. clepcndienclo c1e qile se ptrlse o tro el interritptor clc
I Fas$ de i:¡s esp,riiiíirrrtciies ".e:'baies tirad¿ que peruritc qLrc llegueir los iurliulsos a l¿t scñal
al diagrama dc cstados cle CLK cle los biestables. tal 1' como sc muestfa cn cl
diiigram:r cle bloclues cle la Figura 5.66.
El diseño de un daclo puede ¿isimilarse al cie un couta- Según lo expuesto hasta el momento. el diagratna cle
dor de seis estados, que corresponden con l¿rs seis c¿lras estados es el de la Figura 5.67, en el que apareceu las
que tiene un dado, donde la entrada a contar es ur-l salidas del 1 al 6 en binario. El hecho de utilizcu' una
tren de impulst-rs senerado por un multivibr¿rclor asta- ntác1uina de estotlos de Moore ¡terntite sinrylific'ar el t:ir-
=+.i
€ i:il
E
.:
#
Figura 5.66. Diagrama de bloques del dado electrónico.
cuito cle salidcL si se tiene Ia precatLciótt tle hcLcer coint:i- internos del autómata ¡r, por tanto, con las salidas Q,
tlir el t¡alor de lcts scilíclas clel circ.uito con los conesport- de los biestables. Luego la asignación será 1a siguiente:
tlientes estatlos ínternos de la ntáouina de estcLclos.
1o - 001 1r * 010 Iz '0ll
f Construcc;ón de la tab{a de estados 1: - 100 1+ - 10i 1-; - 101
Dc ¿rcuerdo con el modelo general expuesto anterior-
mente, la Tabla 5.-14 corresponde con la tabla de est¿r- Seguidamente sLrstituimos los códigos iisignados a
do clel diagramtr de flujos de la trigura 5.61. los estados en la T¿rb1a 5.34. obteniendo 1¿r Tabla 5.35.
Tabla 5.34. Tabla de estados corresoondiente
Tabla 5.35. Tabla de estados con los estados
al diagrama de flujos de la Figura 5.64
internos codificados de acuerdo
con la asiqnación
Ia 0 [,, 001
I ,., I l1 001
I1 0 Il 010
Il I t. 010
I. 0 I, 01t
[, 1 [1 011
1-r 0 1r 100
1-r 1 I+ 100
I1 0 [1 101
Il 1 t. 10r
15 0 15 110
1 110
--1 -!ci<rn+rián EI¡ :-Áslir¡,^"c ;'!¡ s-c!r!rgnu
a €*l
:::::¿:-:-.r:t i
Tabla 5.36. Tabla de excitación correspondiente a la máquina de Moore del dado electrónico
fl Simplificación de las funciones Las salidas. al haber utilizado una miiqnirra de esta-
de excitación dos. de Moore en ia que se ha tenido la precaución de
hacer coincidir la codificación de los est¿rdos con los de
Teniendo en cuenta que la variación de uu estado la salida, coincidirán con cada una de las salidas Q de
intemo a otro se realiz¿i siempre que la entr¿rda X está los biestables. No obstante, podemos colnprobarlo con
¿r nivcl alto. se pueden obtener las ecu¿rciones de la los resultados obtenidos en ios m¿rpas de Karnau-sh c'le
entr¿lda de los bicst¿rbles teniendo eu cllenta sólo ias la Figura 5.69.
variables Qr, Q, y Qo I haciendo que el tren de impnl-
sos entre simultáneamente por l¿r entrada CLK de to-
c'los los biest¿rbles.
or(,1
Por tanto. los mapas de Karnaugh pzira las ecu¿tcio-
nes de entr¿rda de los biestables son los ctne se mlles- 00101111110
tran en la Fieura 5.68. U X 0 1
,l
0 X 1
Q1
.01
00101111110 /-)
12
\ 00101111110
u1(r)
0 X 0 1 0 0 X X Y
\oor
1 X X X X 1 0 0 X 2zr) 00101111110
Jz = atQo Kz= at 0 X 1 0
1 0 0
a, a1 So=
\oo 00101111110
00101111110
0 1 X Y 0 X X 1 0
1 0 1 X Y 1 X X X
Figura 5.69. Mapas de Karnaugh correspondientes
I _^
a las salidas del circuito.
rl-u0 Kz= Ao+ Az
Q, I
)-.ool
a 01 11 10 I hnplen:entación del circi¡lg¡
0 X
El circLrito del dado elcctlirnico serli e I corlesponciicntc
1 1 X X 1
al del diserio de la rnáquina cle N¡troore. al c¡Lre sc le hu
Ko=1 cotrectado un decodificador de BCD tt 7 segntentos clc
cátodo comirn, como el 7448, y un display del trpo
Figura 5.68. Mapas de Karnaugh para la simplificación cátodo común. El circuito. por tanto. será el clue se
de las funciones entrada de los biestables. mLrestra en la Fieura -5.70.
a4n
É *;{r_1
,J,-....-.
+Vcc=5Y
abcdefg
7448
Bt/
1248 RBO RBI LT
-J-LTLTL
ImOulsos -r
oe clocK
de 10 kHz
En este diseño. aclernás. se han utilizado l¿rs entradas s¿ldor se ellcuentra clescargaclo. pont: un nivel bajo
¿rsincronas conectadas ¿r ulr circuito cie inicializ¿rción durante el tiernpo de la tensión cle car-qa del condensa-
cn frío. par¿l clue al coucctar la tensión dc alimentación dor, que es (V'rn,,,.,,, tierrpcl suficiente parra que el
lolzar u clue el prirlcr nilmero qlle ¿rp¿lrezca en cl preset de los biest¿rbles I
¡,' 3 ponga a su salida a trivel
clispla¡'sin iictivar el pulsaclor se¿r el -5, va que en cl alto y e1 Lricst¿rble 2 la ponga a nivcl bajo, 1'a que en
instante cle conectar la alimentación. comcl el conden- este caso se activ¿r el t'lear.
Diseñar y construir con biestables y la logica de control hayan recibido dos o más unos consecutivos o cuairo o
necesaria, un circuito secuencial que detecte cuándo se más ceros consecutivos. La salida de detección de
ha producido un error en una transmisión serie sincro- error permanecerá a nivel alto cada vez que se produz-
nizada por una señal de reloj, teniendo en cuenta que ca dicho error, y que permanezca en ese valor mientras
la información recibida es correcta siempre que no se dure el error.
?33
6. Estando en 1, si X : 0, al llegar ia seña1 de
5.1O.1" Proceso de diseño sincronismo se evoluciona al estado 1., con sa-
del circuito ' lida s : 0, indicando que se han recibido dos
ceros.
1. Estando en el estado 1. siX : 1, con la señal
fl Pasar las especificaciones verbales de sincronislno se evoluciona al estado I, y al
al diagrarrea de estae{os iguai qne en e1 apartado 5, indica que la se-
c¡-renci¿r ha recibido un l, y como es e1 prin-iero
s:0.
Si bien cnirndo se diseña un cont¿rdor como en el caso B. Si estando en el estado I3,X :0, cuando llega
anterior, es aconsejable seguir el urodelo de Moore. en la seña1 de sincronismo se evolucion¿r al estado
los c¿rsos en los qlre se desea diseñar un sistema que 1o con salida S : 0, indic¿rndo clue se han
detecte Llna secuencia, se recornienda utilizar el modelo lecibido tlcs celos consecutivos.
de Mealy. En nuestro problema claramente requiere la 9. E,stando en el estado 1o si X : 1, al llegar la
detección de nn¿r secuencia. por trnto. elegimos este señal de sincronismo se evoluciona al estado 1,
modelo. como en el caso 5, indicando que la secuencia
El diagrama de estados puede ser el que se mllestra ha recibido uu primer 1 ¡r, por tanto, s : 0.
en la Figura 5.11. 10. Estando en e1 estado 1* si X - 0, al llegar la
En el dia-srama de flujos paltirnos del estado 1o que seña1 cle sincronismo, la máquina de estados
corresponde al estado eri el que nuestro circuito espere permanecer¿i en el estado 1o con salicl¿r S : 1,
que llegr-re el primer dato por la entrada X. P¿rrtiendo indicando que han llegado cnatro ceros y per-
de este estado podemos segr-rir los distintos estados por m¿rnecerá en este estado hasta que lle-uue un l,
los que pasa 1a máqr-rir-ra de estados dependiendo de la de igual forma que ocurría en el caso 9.
señal de entrada X.
x=0/s=0 x=0/s='1
x=tts=)
. : +:.:
::.:'
:l:l:;:1
;;8.- .-..
i:;',._.*'
fl Asignación de códigos de estados ü Obtención de las tablas de excitación
Procedemos a la asignación dc estados; ahola pode- Véase Tabla 5.19
mos hacerlo de forma aleatoria, tan sóio teniendo en
cuenta qlle como tenemos cinco estados distintos, ne- I Simplificación de las funciones de excitación
cesitaremos tres bits para poder codific¿rrlos.
Los mapas de Karnai-rgh para simplilicar las funciones,
1o - 000 1r - 001 1z - 010 1: * 011 1o -- 100
por tanto, serán 1os que
se muestran en la Fieura 5.72.
Sustituyendo los datos codificados en la Tabla 5.37,
obtenemos la T¿rbla 5.38.
oor¡
L,=Qx &=X+ao
000 0 010 0
000 1 001 0
001 0 010 0
001 1 0r0 I
K6=1
0i0 0 0.1 1 0
010 I 00 i 0
011 0 100 0
011 I 00 i 0
100 0 100 1
x
1X
X1
X1
0 I 010 0 1 110 .rlx 0 IX
() I U l l)ul IT
0 I ll0 I 0 o ll Il\ I .xl
u I lll 0 xlx I XO
1 0 010 n I V
\/t\\/\,^ r\ rl V
OX
r 0 0ll tv
t^
3*9
,.-.::=:
+ VCC=5V
¡iñs€
'F !--
t
D
.). Completar el valor que toman las salidas Q,, y 6. Dado un biestable genéricamente X-y, del que se
Q,,, si a un circuito J-Kasíncrono se le introducen conoce su cronograma de funcionamiento, repre-
las señales del cronograma de la Figura 5.76. sentado en la Figura 8.78, implementar dicho
biestable a partir de un biestable J-K.
K
X
O
Y
O
o
Figura 5.76.
Figura 5.78.
4. Utilizando el método de transformación de biesta-
a
bles. obtener a oartir de un biestable J-Klos bies- Diseñar un contador síncrono realizado con bies-
tables F-S, Dy T. tables J-K comerciales, que disponga de una se-
ñal de control P// (par-impar) de tal forma que en
¡). Dado el cronograma de la Figura 5.77, que corres- un circuito visualizador aparezca'.
ponde a un biestable, obtener su tabla de funcio- . :
Con Pll 1 contará según la secuencia 0-2-4-6,
namiento e indicar la función del biestable de que activándose al final de la misma una señal de
se trata. Enumerar también alguno de los tipos salida de fin de secuencia.
comerciales que existen en la tecnología TTL. . Con Pll : 0 contará según la secuencia 1-3-5-7,
activándose igualmente al final de la misma una
señal de salida de fin de secuencia.
CLK r El circuito podrá pasar de una secuencia a otra
en cualquier momento, pasando al estado inme-
X diatamente superior de la otra secuencia.
f|
Y o. Representar el diagrama de flujo correspondiente al
modelo de Moore de los biestables J-K R-5, Ty D.
a
o Analizar el circuito de la Figura 5.79 que corres-
ponde a una máquina de estados de Moore y
Figura 5.77. contestar a las siguientes cuestiones:
Entrada de impulsos
Figura 5.79.
:i 4.:i q
-
1O.
I 1.
Obtener el diagrama de estados del circuito del
autómata finito de la Figura 5.80.
Ii,4
¡-xt
, a
i\
1200
290 ()
t/vcc
Figura 5.80.
Tabla 5.40
Ensayo y experimentación con un biestable D
implementado con puertas lógicas sincroniza-
do por flanco de bajada.
U 0
¡ Montar un circuito biestable como el de la Figu- 0 (, I
ra 5.82. 0 0
c lntroducir por las entradas D y CLK todos los 0
posibles valores de las señales de entrada. Me- 0 I
dir y anotar los valores obtenidos en la Ta- 0 I
[¡ia 5.40. U
. Comprobar que cuando la entrada CLK pasa I I
de 1 a 0, es decir, cuando se produce el flanco 0 I 0
de bajada de la señal de reloj, el valor de en- U I I
trada D pasa a la salida Q,*,,. t 0
J
c¡ il
&#ir
Diseño, montaje y experimentación de un
biestable J-K a parlir de un D integrado del
tipo 7474.
. Utilizando el método de transformación de un
tipo de biestable en otro, montar un biestable
tipo J-Kpadiendo de uno de los biestables inte-
grado en un circuilo 7474.
" Verificar que el circuito diseñado cumple la ta-
bla del biestable J-K
u Comprobar que al ser un biestable sincronizado
por flanco de subida, los datos que el biestable
tiene en la entrada D pasan a la salida en el
flanco de subida de la señal de reloj.
' Completar el cronograma de la Figura 5.85.
CLK
K
D
O
a
Figura 5.86.
Figura 5.83.
Utilizando ahora un biestable tipo D del tipo Diseño y experimentación de un contador rea-
' 7474, completar el cronograma de la Figu- €jr lizado por el método de máquina de estados
ra 5.84 y compararlo con el obtenido en el apar- de Moore.
tado anterior. Diseñar y construir un circuito de un contador
decimal ccn salida de acarreo, utilizando el mode-
lo de la máquina de estados de Moore.
El contador deberá comenzar en el número 0 al
conectar la tensión de alimentaciÓn.
Según reciba impulsos por Ia entracia de ci;en-
D ta, en sus sa.lidas deben aparecer en BCD el
número decimal correspondiente. Al llegar al 9 en
a la cuenta, en la salida de acarreo aparece un
rrivel alto y el siguiente impulso de cuenta vuelve
a ser el 0, pasando la salida de acarreo de nuevo
Figura 5.84. a tomar un nivel bajo.
Emplear para la realización del circuito biestables o Dibujar el cronograma de funcionamienio del
J-K y la lógica de control necesaria. contador indicando el valor que toman cada una
de las salidas de los biestables y la salida de
r Diseñar el circuito de acuerdo con el méto- acarreo.
do general que hemos estudiado en este capí- r Sustituir el circuito de visualización por un anali-
tulo. zador de estados Iógicos y, utilizando el gene-
¡ lmplementar el circuito y conectar un circuito de radar de funciones, inyectar por la entrada de
visualización compuesto por un decodificador cuenta un tren de imoulsos de nivel TTL a una
BCD-7 segmenlos y un display. frecuencia de 1 kHz. Dibujar el cronograma ob-
r Comprobar su funcionamiento completando los tenido y compararlo con el obtenido en el apar-
valores obtenidos en Ia Tabla 5.41. tado anterior
Tabla 5.41
0 J U 0 0 0
n
w
J
m
EN
m
2 J
IJ
l m
w
j
4
B
5 I B
6 I
B
7
m
@
m
8 J
U
9 J
B
t0 l B
f ":^t
t.1_e?
-;* ::::.,.,,,.-,-
q:!.$,
tn.',5
il il${il ilH'"{J5 $fl il {JillqilgAttr;g, .i.¿
AI'{Ail1gI$ Y Ügí$T4N';G
qruTH'íjbLlul'ti|{JH
herncrs definido bajtr escaia dc integración o SSI (Sntull Iil:l Contador t -lsa'tP4>l,r Satidas
';'.ii,i-.
A$¿\ll;3i3 ü ili {-llíil Ul?'ü;3 | Dlrf'l'A{j0fiil3 Y bl yls{Jj{j[|j
B FBnilUillTeitA ;\sli{ {{ l'i,ú,3 ilrit{ Blfl3'{¡ti3lflS li\{'l'I{;RAID{J3
Ensayo y experimentación de un contador as- Tabla 6.1. Evolución del contador asíncrono
cendente binario asíncrono realizado con de módulo 16
biestables J-K.
. Utilizando dos circuitos integrados TTL del tipo
7476, montar un circuito contador binario asín- 0
crono ascendente de módulo 16, construido con 1
biestables J-K, como el que se muestra en la
Figura 6.2. l
* Activar durante un instante el pulsador S para
1
poner a nivel bajo todas las señales de Clear,
de manera que todos los biestables se inicien )
poniendo su salida Q,,, a nivel bajo. (r
Entrada de
rm pu lsos
,-a
J-a-I"1
¡---+--j]= 1
'L 10 ko
una señal que esté directamente conectada a a) ¿Los biestables utilizados en la práctica
un interruptor, o bien ulilizar un cable conectado son sincronizados por nivel, por flanco de
a la entrada de cuenta de impulsos y hacerlo subida o por flanco de baiada?
pasar de + V.. (nivel alto) a masa (nivel bajo). b) ¿La entrada CL de los biéstables deoende
de la señal de reloj?
* Contestar a las siguientes cuestiones: c) Explicar qué ocurre si se deja activado el
a) ¿Cuántos impulsos indica el contador cada
pulsador S y se hacen llegar impulsos a la
vez que se activa el pulsador sin circuito entrada de cuenta del contador.
antirrebotes. al nasar de 1 a 0? d) ¿Qué función tiene la resistencia ft en el
b) Razonar y justificar el resultado obtenido. circuito de la Figura 6.2?
. e) Dibujar un circuito de "reset en frío" para
Utilizar un generador de impulsos con salida de el contador de la Figura 6.2.
nivel TTL, o un generador de impulsos con nive- f) Al estar unidas las entradas de los biesta-
les entre 0 V y 5 V, para inyectar una frecuencia bles J-K éstos se comporlan como biesta-
de 10 kHz por la entrada de impulsos. Con el bles:
analizador de estos lógicos, visualizar en el ca-
nal 0 la señal del generador de impulsos o reloj; 1. R-S
en el canal 1. la salida Q: en el canal 2. la 2.D
salida O,; en el canal 3, la salida Qr, y en el ^7
J. I
canal 4. la salida Q.. Dibujar el cronograma
obtenido desde el instante de tiempo en que s) ; Cuál es la frecuencia máxima de los im-
Qo : Q, : Qz: q : QhastaqueQo : O, : [utsos a contar que soporta este contador?
h) ¿Cuál es el bit de menor peso del conta-
dor?
o Utilizar el analizador de estados lógicos, o
el ¡) Clasifica el tipo de contador de la Figu-
osciloscopio, para comparar la frecuencia de la ra 6.2.
señal de entrada (CLK : 10 kHz) con las fre- t) Si el contador de la Figura 6.2 tiene un
cuencias de las señales que se obtienen en las tiempo de propagación de la señal de reloj
salidas Q, O, , Qz,y Q., e indicar la frecuencia a Q de 12 ns, ¿cuánto tiempo tardará el
que se obtiene en cada una de las salidas res- contador en iniciar un nuevo ciclo desde
oecto de la señal de entrada en la Tabla 6.2. 1111 a 0000?
{}. ¡" E. $istrasgiq¡ c.Éqr Las: c:iE'q:csiü,*¡ poncle ¿r le seiral c1e relt¡ clel prit-ner biest¿rblc./-K y de
n: l saliclas: Q,,.Qr. QzJ Q.,:c-l nítntero tttáriutt dt:
{:{ !¡$,ÉE{ü{}s" ¿¿$íHlt{is'{¡ccq¡ *pisx¿la'üa¡
estltclos cic cr-re-ntlt dc Lrn cr)lrlador es /n : r". Ilu cl
Áeru[{.er"¿r} inna glÍrx::r]sE¡:-!{g{},{:{}5¡ crrsir tlcl cotrtlttlttt' rltre ll()s ocLlltil. Itt - 2" : l+ - [(r:
Itrcgo. puc-dr- habcr hltstrt 1(r p¡5i[]lc'5 est¿ldos tic cttcntlt
{: {c íat.É'{} $¡iq,-¡ [ lil ¡l q:.u ^i-"ir ililc rcn t es
Sc clicc rltre el ¡¡tírdr¡lc¡ clel crtntador cs ¡r¡. si tl tttii¡tr't,¡
{ r)nro sc ir¿i irtriicttitr cir llt iitiir',tlLieeiittt. i¡¡i t"¡i¡¡í¡¡tit¡rt¡ ,1¿'¿.r1,¡,1¡;i tlt'l tt¡¡títttl,¡t ,1¿'.r,1¿'r11 r'.\l(/¿/(, illi¿itti itti.slri r¡tir'
\()t/ .\1.\¡cti?¿1.\ .i(,( ¿1¿'t¡r'i(¿1('.\ Lltí(' tli.\l()ltL'it Ll¿' titttt Soltt t'tt- ¿;s¡¿' .r¿, ;'c¡;l1c r's r¡¡.,\sí. un conlldor dc,!t:r'cttitt,s llallc
tlc l¡r¡lr¡¿1,s¿.¡,s r' ¿¿t; ¿¿¿.r .s¡¡/l¡l¿¡s LlIt(' t'(lt'c.\('t1l(ttt- (t1
t¡'rttltt c()mo r.ui)dLrlo lfl ,\'cLlcnte ricsrlc cl (). 1. 1.... ¿tl 9 r
ttttrltyticr itt.;t¡utlt:, ¿l nttntcrt¡ tlc irttpttlstt.s tluc lyttrt llctltt- lLtcgtt t ttelve a eltlpezitr: r.rtt cttl'ti¿clot. clc nltlcllilo -i
tlo por lct entrudu tlc t'ttt'ttttt r¡ señal tlt reloi. Este es el realiza ur.t¿l cLrent¿t cotlo ósta: 0, 1.2.3.4.0' 1...; el
caso del circuito c1c la Figura 6.2; couio pttecie a¡rre- contador cle la Figura 6. I es de nóclttlo 16 )'ctlent¡t
ciulsc. clispotre rle Lru¡ etttradlt clc- cttettilt. tltle c()rrcs- Cc:.1.' eL n h'r-t l el I i
En el circuito conlador de la Figula 6.1, puede verse siempre quc se active el conmutador S. E,l funciona-
que las entradas asíncronas de todos los biestables, mjento de la red RC es mLry sencillo: inicialmente e1
PR (Preset) y CL (Clear), están conectadas a nivel condensador está descargado, por lo quc, cuando sc
alto, por tanto, no actúan. No obstante, si se activ¿r aplica tensión de alimentación, comenzara a cargarse a
el pulsador S, se fuerza a que todos los biestables tlavés de la resistencia R,. Mientras la tensión de car-
pongan a nivel bajo sus entradas asíncronas CL, lo ga del condensador no llegue al nivel considerado
que provoca que todos los biestables sitúen a nivel como V,,_,,,,,,, €n la entrada Clear habrá un nivel bajo,
bajo ias salidas Q,,. 1o que provoca e7 reset del sistema. Pasado un tiempo,
La función de ia resistencia R, es evit¿rr un cortocir'- que depende de la constante de carga de la red RC
cuito al ¿rctivar el pulsador S. Cuando éste se activa, 1a (r : RC), el condensador alcanzará una tensión co-
tensión en las entradas CL vale 0 V y la corriente que rrespondiente a un 1 lógico (l4n-,") y, pol tanto, e1
circul¿i nor la resistencia será: sistema estará en condiciones de iniciar la crienta.
L¿rs entradas síncronas de los biestables _I-K están
1
v--
: __:\ 5v :
0.5 nlA
unidas y puestas a nivel alto, por tanto, el biestable se
R t0kf¿ comportará como un biestable tipo Z (toclgle), ctya
entrada está a nivel alto de forma que, cada vez que le
Al activar el pulsador S, como se ha dicho, se ponen llega una señal de reloj, la salida c¿rmbia de estado, es
todas las salidas de los biestables a cero; a este proce- decir, Q,,* ,¡ : Qt,¡.Esto provoca que cada biestable
climiento, utilizado comúllmente en los sistemas digita- genere un flanco de bqada (paso de nivel alto a nivel
les, se le denomina reset del sistema o iniciar el sistema. bajo) a su salida Qp¡ cada dos fiancos de ba.jada (im-
Los sistemas digitales, corro es ei c¿rso de los siste- pulsos) qr-re le llegan por la señal de entrada CLK.
mas que utilizan microprocesadores y/o sistemas se- Como cada biestable tiene conectada su entrad¿r de
cuenciales, nornalmente necesitan gcnerar un reset en reloj a la salida Q¡¡ del biestable anterior, cambrará de
el instante de alimeltar el circuito, que recibe también estado con una periodicidad igual a la mitad de la
el nombre de reset en frío. señal de salida dei biestable anterior. Así, cada biesta-
Para hacer vn reset en frio, es necesario un circuito ble divide por dos ia frepuencia de entrada de su señal
que. cada vez que se le dé tensión de alimentación al de reloj (CLK).
sistema, ponga un nivel bajo o alto, dependiendo de las Si se representa la evolución del contador en función
necesidades de iniciación, en el terminal de Reser. El de los impulsos de cuenta o de reloj, se obtiene el
circuito empleado normalmente es un temporizador cronograma de la Figura 6.4. En la parte inferior se
formado por una resistencia y un condensador, tal y representa el valor de las salidas Qz, Qz, Qt y Qo, eue,
como se mllestra en Ia Fisura 6.3. como puede apreciarse, corresponde al códi-eo binario
natural ascendente que comienza con el valor
0000,(010), termina con 1111"(15i0) y, en el siguiente
impulso de entrada, hace que l,uelva al estado
00002(o1o).
Vcc Una de las car¿rcterísticas de los contadores es e1
r:órliqo binctrio de cuet'Lta o cótligo clel contctclor, que
puede ser cualquiera de ios muchos existentes, si bien,
los más r-rtilizados son el binario natural y e1 BCD
natural.
Reseto puesta a cero Se puede comprobar en el contador de la Activi-
dad 1 que. por cada señal de CLK de entrada, se incre-
I rrF
menta en Lrna unidad el código binario de la salida de
éste. Es normal cl¿rsificar 1os contadores por el modo o
sentido en qrle realizan l¿r cuent¿r en los siguientes tipos:
a Ccnttctrlores ctscentlentes ( up ): cuando realizan l¿i
cuenta en sentido ascendente: 0. 1, 2, 3. ...
* Cotútulores tlcscettcletttes o descontcLtlores ( dov'n ):
Figura 6.3. Circuito de reset en frío para
un sistema digital. ef'ectiran la- cr"renta en sentido descendente o inver-
so: .... 4. 3. 2. 1, 0.
* Contcrtit¡t'es ¡'¿¿'¿¡',siirL,s (tttr'¡ dotvtt J. la cttenta sc reli-
Si queremos incluil este circuito en cl contador de l¿
liza en sentido asccndente o desccndente. El senti-
Figura 6.2. bastarh con conect¿lr un condensador de do de cuenta se ir-rdic¿r a través de rina señai de
1 ¡rF entre la patrlla de Cleu' y masa. ya quc R, se control.
encuentra conectada entre Clea.r y * Vc.c, por tanto, el Por el modo de recibir la señal de reloj (CLK), los
circuito tendrá ahora la posibilidad de hacer un reset biestables que forman ei cont¿rdor se pueden clasili-
en frío a través de la red RC y de iniciar el contador car elt:
j.-i
T ¡¡
l!=::;:.- - -
,-.d
.i''if
CLK
/-\
v0
Q1
v^2
a3
0000 0001 0010 0011 0100 010',I 0110 0111 1000 1001 1010 1011 1100 1',I01 1110 1111 0000
c Contcttlores usít'Lcronc¡s. son aquéilos en ios que 1os Figura 6.2 es Lut cotttatlc¡t' ctshtu'otto rLscentlente, tlue
brestables no cambian de estado simuitáneamente. realizcL lu cuenta en binario notural, y clue su ntótlulo
En ellos, generalmente, ios impulsos ¿I contar no es 16.
¿rctiran directamente en la entrada de reloj de to- Al realizai el cronograma de la Figura 6.4. se ha
dos los biestables de forma simult¿inea, sino só1o supuesto que 1os biestables no introducen retardos.
sobre uno de ellos. En los demás biestables la pero esto no es cierto, de hecho. el circuito integra-
entrada de reloj está controlada por la salida del do 1416 presenta unos tiempos de retardo típicos,
biestable que le precede. t
n6
: 20 ns. Estos tiempos de retardo limitan la lre-
t Cotttaclores síncronr¡s: son aquéllos en los que to- cuencia máxim¿r de la señal de entrada. La razón es
dos los estados internos de los biestabies cambian que, a1 activarse los biestables secuencialmente (cada
al mismo tiempo, es decir, los impuisos a contar se uno activa al siguiente), sus tiempos de propagación se
encuentran aplicados simultáneamente en las en- sLlm¿lÍr. Así, la transición más larga se produce desde el
tradas de reloj de todos los biestables qlre forman estado lll1., al 0000,. En este caso, el retardo total.
el contador, por 1o que todos ellos cambiarán en el desde que se aplica el último flanco de bajada al pri-
rnisrno instrllte de tiem¡lo. mer biestable hasta que llega al cuarto biestable y se
realiza el cambio de estado. es de:
Por las deiiniciones que se han dado en las distintas
clasiñcaciones, podemos afirmar que el contador de la rtR"t"..ln¡ : 4' 20 ns : 80 ns
CLK
oo
U1
a-\
v2
Q3
I' H
¡-< ].-
tpt tpo tpo tpa
i#,F
CLK
O.n
n^
ac
aD
Estados no oolo 0000 bilo'0100 0000' 1000 '1010 10oo ' ' 1100
deseados
Figura 6.6. Cronograma de un contador asÍncrono teniendo en cuenta el tiempo de retardo de los biestables
Esta situación queda representada en la Figura 6.5 la aparición de estados de cort¿r duración, pero inade-
de la página anterior en la que se puede apreciar el cu¿rdos.
retardo quc se origina en los biestables al pasar del Así pues, en el caso de un contador asíncrono for-
estado lIlI, al estado 00002. mado por n biestables, el período mínimo de la señal
Por tanto, el sigr-riente impulso de entrada no puede reloj deberá ser:
producirse antes de que pasen 80 ns, y¿r que, en caso
contrario, el primer biestable comenzará con sll salida I,.i,t - tt. toa
.ln,ír
eu el que el tiempo de retardo trae como consecnencia 11' tor,
Ensayo y experimentación con un contador los niveles lógicos que van tomando las salidas
descendente binario asíncrono con biestables de los biestables para cada impulso de entrada.
J-K. Anotar los resultados en la Tabla 6.3.
" Montar un circuito contador descendente bina- * Utilizar un generador de impulsos con salida de
rio asíncrono con biestables J-Kcomo el que se nitel TTL, o un generador de impulsos con nive-
muestra en la Figura 6.7. les entre 0 V y 5 V, para inyectar por la señal de
entrada de impulsos una frecuencia de 10 kHz.
" Activar el pulsador S que pone a nivel tralo Con un anaiizador de estados lógicos visualiza¡'
todas las señales de Presef de manera que
todos los biestables se inicien poniendo un nivel en el canal 0 la señal del generador de impulsos
alto en su salida Q,, . o reloj; en el canal 1, la salida Oo; en ei canal 2,
la ealir{e V1
lq OAIIUA Elr pl
ñ. r an gl ¡rnnt o In
Uql lql ¿. lq o¡liA¡ rt.
JAIIUO Vl. Yll
^n Ul
^l
u Utilizar el circuito antirrebotes y los diodos LED canal 3, la salida Qry, en el canal 4, la salida Qr.
del equipo didáctico de electrónica digital sobre Dibujar el cronograma obtenido desde el instante
el que se está montando el circuito, para medir de tiempo en que Qo :
Q, Q, : - q -
1.
, t- .i:i::r:":-
:rg
7476
Entrada de
impulsos
';F;i
-:::: t,
biestable Z, de forma qne, cada vez que se genera un
6.L.2. Estudio de rur eireuito flanco de _bajada en la señal de reloj CLK, la salida
contaclor asíncrono) Q¡*y: Qt,¡. Por cotlsi-{tliellte. se -qenera un fl¿rnco de
descendenten codificado en bajada (paso de 1 a 0) a su salida 01,1 cada dos flancos
de bajada de la señal de reioj. Además, como cada
binario natural de módulo 16. biestablc tiene conectada ¿r su entrada de reloj la salida
implernentado con cuatro negada del biestable anterior, cambiará de estado con
una periodicidad que es la mitad de la señal de salida
biestables J-I( del biestable anterior
Si se representa temporalmente la evolución cJel con-
En el circuito contador de la Figura 6.7, las entradas tador, se obtiene el cronograma de 1a Figtira 6.8.
asíncrorr¿rs de PR ( Preset ) y CL ( Clecu'7 están conecta- E,n el crono-qr¿un¿l pLrede verse cómo el código de
das ¿r nir,el alto, por lo que no actir¿rn. No obstante, al salid¿t cle los biest¿rbles comienza en 11112 (l5ro), vir
¿rctivar el pulsador S, se fuerza a que todos los biesta- decreciendo en cada irnpulso de CLK, hasta llegar al
bles pongan a nivel bajo las entr¿rd¿rs asíncronas de 0000, (0ro), y vuelve a colncnzar la cuenta en el si-
Presel (PR),lo que provoca que toders 1as salidas de guiente impulso de entrada.
los biest¿rbles J-K pong¿ur su salida 01,¡ a nivcl alto. Por tanto, de todo 1o dicho haita el momento, se
Las entradas sincionas J y K, corno cn el caso dcl puede afirm¿u que el circuito de la Fr-sura 6.7 es un
circr.rito de la Figura 6.2. están unidas v puestas a nivel contador descendente asíncrono de móclulo l6 en bi-
alto, lo clue hace clue el biest¿rble se cori-lporte col-l'lo Lln nario n¿ttural.
Figura 6.8. Cronograma de funcionamiento del contador decreciente asíncrono de módulo 16 corresoondiente al circuitc
de la Figura 6.7.
I+.
14
4 JqB 14
7 'o
Entrada de tizc 13
impulsos
UPIDOWN s_ R1
-J-
t" 10 kf)
Tabla 6.4. Evolución del contador up-down . Poner a nivel bajo la entrada de control
binario asíncrono de módulo 8 UPIDOWN y utilizar un pulsador con circuito
antirrebotes para introducir impulsos, de mane-
ra controlada, por el terminal de entrada de
impulsos (CLK).
0
ó I
()
1
0 0
t)
. Manteniendo la entrada UPIDOWN : 1 , utilizar ) 0
un generador de impulsos con salida de nivel
TTL o un generador de impulsos con niveles _l U
entre 0 V y 5 V, para inyectar, por la señal de
entrada de impulsos, una frecuencia de 10 kHz. I 0
Conectar el analizador de estados lógicos para 0
visualizar en el canal 0 la señal del generador
de impulsos o reloj (CLK); en el canal 1, la 0 0
salida Q,,; en el canal 2, la salida Q,; y, en el
7 L,'
canal 3, ia salida O..
tf (l
. Dibujar el cronograma obtenido desde el instan-
te de tiempo en que Qo Q, : 0.: q : 9 0
É S.S
-
. Manten¡endo la entrada UPIDOWN : 0, con . Dibujar el circuito de la Figura 6.9 con un circui-
un generador de impulsos con salida de nivel to que realice un reset en frío.
TTL o un generador de impulsos con niveles o Modificar el montaje para poner el circuito de
entre 0 V y 5 V, inyectar una frecuencia de resef en frío. Comorobar su funcionamiento.
10 kHz por la señal de entrada de impulsos. . ¿Qué ocurre si estando la entrada de control
Conectar el analizador de estados lógicos para UPIDOWN : 1, y en las salidas se tiene el
visualizar, en el canal 1, la señal del generador valor Qo - 1, Q1 : 0, Qz - 0, se pasa la
de impulsos o reloj (CLK); en el canal 2, la enirada de control UPIDOWN : 0 sin que se
salida Qo; en el canal 3, la salida Q, y, en produzca ninguna señal de CLK?
el canal 4, la salida Qr.
. Dibujar el cronograma obtenido desde el instan-
te de tiempo en que Qo : Q, : Qz : 1.
6.f .3. Estudio cle un circuito contador biestable les llega la señal Q,,, del biestable anterior y.
srUI'iDOWN: 0, la señal que llega a la entrada CLK
asc erld€nte-desc endente es @,,,: por cousigrriente. si la señal IJP,'DOWÑ : I. se
(up - d, ocarr) asínc rono produce trrr.l ctrenta ascendente y. si UPIDO\W : 0. se
produce un¿l cuenta desccndcntc.
cora biestables J-f{ L,ste circuito tienc el inconveniente dc no pocler
c¿rmbiar Ia señal de control UplOtnVX de nivcl altc-r ¿r
Los contatlctrcs up-down sott cotlLu(lores reaersiblcs que bajo (o cle nivel bqo a alto) cLrando se está realiz¿uldcr
pueclerr (:ontcu' en sentitlo ascendetúe y descendenle, cle- una clrenta ascendentc (o descendente), ya que sc plle-
L,etulientl<¡ tlel L:ulor de wto señal de cot'tn'ol'. El circuito de perder la cuent¿r al cambiar el sentido del contador.
de la Figur¿r 6.9 es un contador up-dotvt de 8 estados. Si, por cjemplo, el valor de la entrada de control en un
Esth formado por tres biestables "/-K que trabajan momento deterrninado es UP,IDTWN : I y l¿i salid¿r
como biestable tipo I al estar l¿rs entradas ,/ y K uni- tiene el valor Qo : l, Qt : 0 y Q, : 0 y. en ese
das, y por un circuito cornbinacional de control c¡ue instante. se efectir¿r la transición de 1¿r señai de control
indica a los dos últirnos biestables si el sentido de la UPIDOIVN : 0, como la señal que llega a l¿r entrada
cuenta es ascendente o descendente. Estos circuitos de de reloj dcl segundo biestable pasa a nivel bajo. provo-
control no sou rnás que multiplexores de dos eutr¿rdas ca un flanco de bajada a ia salida del primer biestable
de datos y un¿r de selección, ya qlle, cuando la scñ¿rl yei estado dc la cuenta p¿rsa a valer Bo : l,Qt: 1 y
UPIDOW'N : l. ¿r la entrada CLK del segundo y tercer Q. : 0. sin que sc produzca niuguua entrada por CI-K.
Entrada de
lmpulsos
UPIDOWN R1
10 k(')
;1i-¡;
DA
ttt
I
^
15
CLK
,^ ^ lclB ." ., lcl D
--)
K^a
CL
Entrada de
impulsos \-t+ta f f,-t+tal
UPIDOWN s F1
I- r0 kf)
Tabla 6.4. Evolución del contador up-down . Poner a nivel bajo la entrada de control
binario asíncrono de módulo 8 UPIDOWN y utilizar un pulsador con circuito
antirrebotes para introducir impulsos, de mane-
ra controlada, por el terminal de entrada de
impulsos (CLK).
0
1 0
1'
r Manteniendo la entrada UPIDOWN : 1 , utilizar
2 0
un generador de impulsos con salida de nivel
TTL o un generador de impulsos con niveles -l 0
entre 0 V y 5 V, para inyectar, por la señal de
entrada de imoulsos. una frecuencia de 10 kHz. + 0
Conectar el analizador de estados lógicos para tl
visualizar en el canal 0 la señal del generador
de impulsos o reloj (CLK); en el canal 1, la 6 0
salida O,,; en el canal 2, la salida Q,; y, en el
1 l)
canal 3, la salida Q.
I {-)
.: 6: ¿?
:."":!+
. Manteniendo la entrada UPIDOWN : 0, con . Dibujar el circuito de la Figura 6.9 con un circui-
un generador de impulsos con salida de nivel to que realice un reset en frío.
TTL o un generador de impulsos con niveles . Modificar el montaje para poner el circuito de
entre 0 V y 5 V, inyectar una frecuencia de resef en frío. Comorobar su funcionamiento.
10 kHz por la señal de entrada de impulsos. . ¿Qué ocurre si estando la entrada de control
Conectar el analizador de estados lógicos para UPIDOWN : 1, y en las salidas se tiene el
visualizar, en el canal 1, la señal del generador valor Qo : '1 , Qr : 0, Qz : 0, se pasa la
de impulsos o reloj (CLK); en el canal 2, la entrada de control UPIDOWN : 0 sin que se
salida Oo; en el canal 3, la salida Q, y, en produzca ninguna señal de CLK?
el canal 4, la salida Qr.
. Dibujar el cronograma obtenido desde el instan-
te de tiempo en que Qo : O, : Qz : 1.
6.1.3. Estudi.o de un circuito contador biestable les lle_sa la señal p.,, del biestable anterior y.
siUI'iDOIVN : 0. la señal clue lle-qa a la entrada CLK
as c enclente-desc endente es @,,,: lrol consigrriente. si la:eñal UP DOWI{: I. se
prodrtce uni.r cuentA ascendente y.si uP DOWN: 0. se
{ttp -d,ooarr) asíncrono prodtrce una cuenta clescendente.
con biestal¡les J-.1( Este circr"rito tiellc el incouveniente dc no poder
crrnrbiar l¿r scñrl dc cr¡ntrol UP,DO\W clc niycl irlto a
Lr¡s t'otttadores u¡t-down sott cotll(t(k¡res retersiblas ryte bajo (o cle nivel bajo a allo) cr-rando se est¿i re¿rliz¿r.ndo
puetlen cotltcu' ett sentitlo ascendente y descende nle, cle- una cllent¿r ascendentc (o descendente), ya que sc plle-
peruliantlo tlel t¡ctlor tle una señal de contt'ol'. El circuito de perder l¿r cuent¿r al cambiar el scntido .del contador.
de la Figura 6.9 es un contador Ltp-dov,rt de 8 estados. Si, por cjcmplo, el valor cle la entrada de control en un
Estir formado por tres biestables J-K, que trabajan rnomento determinado es UP|DOWN : 1 y la saiid¿r
conlo biestable tipo Z al estar las entradas J y K uni- tiene el r,alor Qu : I, Qt : 0 y Q, : 0 y. en ese
dirs, y por un circuito cornbinacional de control clue instante. se efectúra la transición de l¿r señal de control
indica ¿r los dos úrltimos biestables si el sentido de la UPIDOWÑ : 0, como la señal que llega a la entr¿ida
cuenta es ascendente o descendente. Estos circuitos de de reloj dcl segundo biestable pasa a nivel bajo, provo-
control no son más que rnultiplexores de dos entr¿rd¿rs ca un flanco de bajada a 1¿r salida del prirner biestable
de datos y un¿r de selección. ya qlre, cuando la scñ¿rl v el estado de la cuenta p¿lsa a valer Qo : l,Qt : I y
UPIDOWIY : 1. ¿r la entrada CLK del segundo y tercer Qz : 0. siu que se produzca ningur-ttt entrada por CI-K.
Entrada de
impulsos
UPIDON/N
¡:.il
Por t:rnto, p¿rra que no se pierda la cuenta, el único puede variar el sentido de cuenta de descendente ¿r ascen-
instante en el que se puede cambi¿ir el sentido del clente es cnaudo todos los biestables están a nivcl alto.
contador de ¿rscenclente ¿r descendcnte es cu¿rndo tod¿rs No obstante, si es necesario realizar los cambios del
las salidas de 1os biestables están a nivel bajo. excepto sentido de cuenta en cualquier instante se puede em-
la del último biestable que puede estar indistintamente plear el circuito de la Figura 6.10 de la página anterior.
a nivel alto o baio. En este circuito, la señal cle control no altera el
De forma similar ocllrre si la señal de control estado de cuenta al pasar de 0 a 1 o viceversa, ya que,
UPIDOW-N pasa cle nivel bajo a alto y un biestable, que p¿lra
-sener¿lr
un cambio en la entrada CtK de cual-
no sea el úrltimo, esta a nivel alto, ya que, al cambiar la quier biestable, excepto en el prirnero, se tiene que
señal de control, se genera un flanco de bajada qlle cam- producir el cambio no só1o para la salida del biestable
biará el v¿rlor de salida del biest¿rblc, es decir, el valor de Q¡¡ por 01r¡ prccedente, sino c1ue, ademhs, tiene clr.re
la cuenta. En este caso, el útnico instante en cl que se cambiar también la entrada de impulsos ClK.
JPR a JPR a
CLK CLK
.
KcLa KcLa
Entrada de
impulsos
1T4,
S
--1]
I
10 kf)
Figura 6.11. Circuito contador BCD asíncrono a partir de un contador binario asíncrono de módulo 16.
t: i,j=
tradas A, B, C y D del decodificador de BCD a 7 Tabla 6.6. Evolución del contador asíncrono
segmentos. Activar durante un instante el pul- ascendente BCD
sador S. Visualizar y anotar en la Tabla 6.6 el
valor que va tomando el display para cada uno
de los impulsos de entrada, sombreando los
segmentos que se iluminan.
ON rfa
. Utilizar un generador de impulsos de nivel TTL
q4
para introducir, por el terminal de entrada de rfn
0 OFF
impulsos del circuito, una señal de 10 kHz. Co- q4
nectar el analizador de estados lógicos para
visualizar, en el canal 0, la señal del generador OFF' ffi
q4
de impulsos, y en los canales 1, 2, 3 y 4, las
salidas Qo, Q,, Qzy Qs, respectivamente. Dibu- OF'F rfn
jar el cronograma obtenido desde el instante en
que todas las salidas están a nivel bajo.
2
w
rfn
o Contestar las siguientes preguntas:
J OF'F
w
4 OFF rft
a) Explicar lo que ocurre en el instante de FN
E
activar el pulsador S.
b) OFF rFh
¿Qué función cumple la puerta NAND,
yas entradas están conectadas a las
5
w
das Q, y Q.? o OF'F
rftt
c) En el contador de la Figura 6.11, ¿cuál es W
el'bit de menor peso? rtrh
ü Dibujar un circuito Resef en f río del sistema 1 OFF ffi
E
de la Figura 6.11 que sustituya a la resis-
tencia F, y el pulsador S. 8 OF'F rFl
e) Indicar cuál es el módulo del contador, el q4
tipo de sincronismo y el código binario que rfa
utiliza.
9 OFF
ffi
E
l0 OFF rFl
q4
E6&
i-,:: ,..:-::,-r, :
.:.1:
CLK
Qo
a1
Q2
a3
Valor decimal
Figura 6.12. Cronograma del contador de décadas correspondiente al circuito de la Figura 6.10.
cr¡nLadores cle ntócJulo nTenor o iclual ct 2". Para fijar el puerta NAND de tres entrad¿rs, se detecta ei instante
n-ródLrlo del contador en un rúmero menor se utiliza en que 1a salida vale 11ir, haciendo pasar al contacior
un circuito combinacional que iraga que, cuando se al estado Qo : l, Qt : 0 y Q.: 0. Por tanto. el
alc¿rnce una condición determinada en la cuenta, active circuito se comport¿l collo un contador del 1 al 6, es
las entrad¿rs asíncronas Preset o Clecu', para poner a decir, de rnódulo 6. Además, cuando deja de activarse
nivel alto o bajo 1as saiidas de los biestables correspon- e1 pulsador S, dejan de aparecer los ll¿rncos de bajada
dientes. Ha1, que tener la precaución dc qr-re l¿r condi- por la entrada del contador y éste lrantiene elr slrs
ción no se dé anteriormente en algunn de las combina- s¿rliclas el valor de la última cllent¿r.
cioncs c1e la cuent¿r. Si se utiliza una frecnencia de la señal de entr¿rd¿r
Así. por ejerrplo, el circuito cie la Figura 6.13 es una elevacia, e1 circuito se conl,ierte en un d¿rclo clectrónico
aplicación, como dado electrónico, de un cont¿rdor bi- aleatorio, y¿l qlre, por mucho que se pretenda que la
nario de nrridr-rlo 8 sobrc cl que se vuelvc a utilizar salida se re pita o se qr-redc en un r,¿tlor predetertninado,
nrlevamentc cste rnétodo. En este caso. medi¿urtc un¿r es prácticamente imposible consegr-rirlo.
----------{)
t-
:
7 400
t í:i
Af,lA1,1${3 e{ 1,, tl {' I r\j; U l,jLt'tI D lY l)f jP,,'r,',
Dfl F íiil,|Ufl lTel¿\ AiillT f ,iiüFlüli lyjS,l
%
4*:+trr,-
Ensayo y experimentación con un contador nal de entrada de cuenta, lnput A (pin 14). de
de décadas asíncrono comercial, el 7490. forma controlada.
En la Figura 6.14 se muestra el diagrama de u Medir y anotar los niveles lógicos que van to-
conexión del circuito contador 7490 fabricado con
mando las salidas del circuito para cada impul-
tecnología TTL.
so de entrada generado por el pulsador con
circuito antirrebotes. Anotar los resultados en la
Tabla 6.7.
INPUT
A NC AA AD GND AB
Tabla 6.7. Evolución del contador asíncrono
ascendente BCD
B R9\21
Ro(1) R0(2) Re(1)
I Lh r
ota b. /.
fi.2.tr. frs¿racli<¡ clc,'l ois'crqito c+¡ rf¿{{{{}i' entracla. salicla ¡'control a las que se tictrc acceso dcsde
'isn&esn'¿¡.r[{} 7.&,9{.P el erterior.
El circuito intcqruclo 7490 es tru circuito itttcgrrtdc'r
cliscñadcr con-]o c()lllrrtlor clc c1écacias. no obstuttte. lrtre-
(-t'rnro los circLritos eo¡rtlrclorcs sorr cilcrritr'rs clc Lrtilizlt- c1e rcaiizar uclenlts lits f'uncionc-s cle clir istlr tle- ll'e'ctrell-
ciirn mtrr coIr-icnlc. sc encuclltl'lttt itup[ctrcnlrdos cll ciu lrtx' tlo: r rlc rlit i:rlr cic ll-ce ite ¡tcili ltot eitte,.t :itl
circLritos ir.rtr'graclos ci.' lrr c'scaia clc intesracitin ntcciiu necesidad clc Lrtiliz¿tr llts r-tttntrllls r.isiltcl',tlllts.
( Sl). Estlrn cor.rstiluicltrs p()r [u.tii serie de bicst¿tblcs r
Nl En la F igure (r.li sc nrucstm el sitrtbolo tie !'ste
lógica cle conlrtrl intcgt'uclos cti cl tnisttttr cit'cLrit,.'. intcgfaclo sr--gún ANSI IEEE 91-197-r ¡ ANSI'lHEIl
Descle el pr-ruto cic vista luncional. interesli saber lrt 9l- 198.1: cstc ttltinto sinrbolo citntienc 1;¿¡i¡)S aspr'ctos
frec:uenci¿r m¿irima a la quc puedcn trabajar. la iunción de1 estándar ANSI/IEEE que explicarctnos pi'lre llleJor
dc'cuent¿r para la quc csthu diseñac1os y las patillrs dc comprensitin clcl funcion¿rnriento del circtrito.
7490
D
, ¡0(1
)
Control
CP^ >A ^ Ro(z)
.D
v'B >B .vB ^
D¡sll
¡
ac )
,aAn
,0(i Rt\z)
)
o
, ¡0(2)
D
¡ ¡g{1)
A a^
,o¡9(2)
7490 vB
B o^
aD
El símbolo contiene tres bloques distintos. El bloque y C, respectivamente, son del tipo J-K, y ei cLlarto, que
de la parte superior es el bioque comúln de control. La liamaremos D, es del tipo R-S. Ademhs, dispone de
notación <CTR> define el circuito integrado como Lln entrad¿rs asíncronas de puesta a cero del contador
contador. E1 bloque de control común se emplea cad¿r" (Ro.r y Rotrl) y de puesta a nueve (Rn'i y Re(2)). El
vez qlre un circuito integrado tiene una o más entradas primero de los biestables es independiente de los otros
corrunes para más de dos circuitos contenidos sobre el tres, conectados entre sí como se aprecia en la Figu-
circuito integrado. Para el 7490, 1as entrad¿rs Ro(1), ra 6.16, de manera que realizan nna cuenta de 0 a 4, es
Ru(,. Rntrl y Rqrzl son comunes para todos los biesta- decir, módnlo 5, en binario natural, de t¿rl forma qlle, si
bles dei contador. por la patilla I (lnptú B/, se introduce un tren de
Las entradas R0(r), Ro{r,, Rn,,l y Rqtzl se rnuestran imprrlsos, las salidas de los biestables Q¡r, Qc y Q,
acti\'¿is a nivel alto combinad¿rs internamente r-ltilizan- adoptarán la secuencia de valores que se rnuestra en la
do un opcrador AND, lo que está indic¿rdo por lir Tabla 6.8. A esta forma de trabajo la ll¿rmaremos
notación <&>. Esto indic¿t qlle R.a) y Rorzr o Rsrrr y rnor{o 3.
Rn,r, deben encontrarsc al misrlo tien-rpo en estado Es clccir, las s¿rlidas toman los valores binarios dcl 0
activo para reinici¿rlizar e I contador. La notación ¿rl4. Los biestables son del tipo Mnster-Sluue y, por
<<CT : 0> indica que la acción de las entradas Ro es tanto, sus s¿rlidas cambian en los flancos de bajada de
hacer que la cuenta cle s¿rlida sea cero. la señal de reloi.
El bloque de en medio está marcado con la etiquetir
<DIV2> para señalar que éste es un contador de mó-
dLtlo 2. e1 cu¿rl, estará form¿rdo lógicamente por un solo
biest¿rbie: <DIV2" significa qi,re el contador dividir¿i la Tabla 6.8. Resouesta de los biestables cuando
frecuencia de reloj entre 2. El bloque la de pirrte inferior la entrada de cuenta es por CPo
está marcado colt una etiqueta
"DlV5" para señ:ilar
que éste es un contador de módulo 5. Las entradas de
reloj para cada módulo contador indica qlre slt disparo
es por llanco de bqacla de la señal cie rcloi. Lu notaciitn 0 0 0 0
< * > sobre cad¿i entr¿rcJa cle reloj indica que el f-llLnccr
1 0 0 I
de bajacla de la señal dc relo¡ h:rce clue el l,alor cle
contco se lucremente en uno. En otras palabras. el con- 2 0 I 0
trtcLrr cuenta dc fornta ascencienlc cacla vcz qllo sc prc-
seuta un flanco clc ba acia en la entr¿rcilr. Llr notucit'lt.r l 0 I l
<<
- )) se cmplea para cl caso de contadoles dcscendentes. l I t, n
Su estructul-¿r interna y patillaje son los qLre se rtLles-
tran en 1ii Figr"rra 6.16. ) 0 t\ U
ES*
":! -.1..-.
.":i;
:.;
Rs(1)
Rs(2)
INPUT
A
Figura 6.16. Diagrama interno de un circuito integrado del tipo 7490 y su patillaje
En la Figura 6.16, cuando alguna de las entradas (lnpttt B) con el 12 \Q y la entrada de impulsos a
contar con el terminal ^) 14 (lupttt AD). Con estas
síncronas (J, K. R. S) dc 1os biestables no está conecta-
da a nir-rgirn punto, se debe interprctar clue está conec- conexiones. el biestable A es el de tlenor peso eLt el
t¿rda a r-rivel ¿i1to. código bir-r¿rrio clne realizan los biestablcs y se ob-
Cu¿indo se u-ianejan distintos catálogos colnet'ci¿rles tiene un contador en BCD clecimal.
de ci rcui tos in tcg rados. irlgr-rnos f¿rbric¿iutes den omi nan El ct'onograma de fnnciouar.niento del circtlito
a l¿r entrada Input A (entrad¿i Al. CKA (eutracla de C/ocrlr 7490 en este modo de luncionamict.tto es c1 qtre se
A\. CP 1(Clt¡ck Pulst' A) o Á¡,, (entr¿1cla A); )' a 1a entr¿rda rntrestru er-r la F-igura 6.11.
[rtpttt BD (entlada BD): CKB. (lP,, tt 8,,,. e E7 modo:' cortsiste elr c()lrectat' la entr¡cl¿t de lit
El biestablc A. cLtyas entratlas ¡, salidas sott tttclcpeu- schal clc rclo¡ (liipul A) ctcl biestatrlc,'{ (pin 1'1¡ cou
dicntcs cle l¿rs cntradas y salidtrs de 1os otros tres. la s¿rlida Q, (pin 11) del irltimo bicst¿rble. con"'ir'-
pLrede conect¿rrse ¿rl resto de dos forutes c'listint¿rs. obte- tiéndose Q, e rt el bit cle ma,vor peso dei cont¿idor.
niéndose dos moclos de cuent¿r: Los irnpulsos a cont¿u sc introducell pol' el pin 1
(Input BD).
o El ntodo I, que es el que corresponde al de la De esta fortla. ei biestable A cambia de estado
Actividacl 6. sc rerliz¿r conectando el terminal 1 cuancio ,se prodtrcc ttna transición de nivel alto a
É¿3*
CLK
aA
QB
QC
QD
0000 0001 0010 0011 0100 0101 0'110 0111 1000 1001 0000
Figura 6.17. Cronograma de funcionamientodel circuito integrado 7490 como contador de décadas.
nivel bajo del biestable D; por tanto, el terminal l2 que sólo en ese caso la salida de la puerta NAND de la
(Br) estará a nivel alto durante cinco irnpulsos de puesta a cero está a nivel bajo.
la señal de entrada y a nivel bajo durante otros Los terminales 6 y 7 son también las entradas de
cinco, obteniéndose por Qo un divisor de frecuen- una puerta'NAND, ctiya salida activa las entradas
cia simétrico por 10. Preset de los biestables A y D; por tanto, si se ponen a
nivel alto los terminales 6 y 7 del 1490, el contador
Los trcs modos de conexión del 1490 se resumell en pone sus salidas a 9ro (1001). En caso de poner a nivel
la Tabla 6.9, en la que se aprecian los estados por los alto todas las entradas asíncronas, Rolr¡, Rolr¡, Rsrrl y
que pas¿rn las salidas de los biestables parer cada uno Re,,,, las segundas son prioritarias a las primeras y el
de los modos de conexión del circuito. contador queda en puesta a 9ro (1001).
Como se ha dicho,ell490 dispone de unas entradas La frecuencia máxima que soporta este circuito es de
asíncronas para iniciación y puesta a cero. Los termi- 32 MHz para el biestable A y de 16 MHz para los
nales 2 y 3 (Rot' ), Rorzl) corresponden a las entradas biestablesB,CyD.
dc una puerta NAND cuya salida activa las cuatro La implementación de un contador en código BCD
entradas Cle cu' de los biestables. Por tanto, para poner de módulo superior ¿r 10 es muy sencilla utilizando
el contador a cero, hay que situ¿rr simultáneamente a circuitos integrados contadores dct tipo 7490.
nivel ¿rlto los terminales 2 y 3 del circuito inte-erzrdo, ya En el circuito de la Fisura 6. 18. se muestr¿r el monta-
L L L L f
0 L L L L L
I L L L H L H L L L H
2 L L H L L H L L L H L
-1 L L H H L H H L L H H
r+ L LI L L H L L L H L L
) L H L t-i L, L L FI
(r L H H L I L H rI
1 L H H L{ L H L H
8 H L L I
H H H
o H L L H H L L H
? É,'.:
je de un contador BCD c1e módulo 1.000, es decir, como señal de entrada de reloj para Inptú A le llega la
capaz de contar desde el nirmero 000 al 999. Además, salida Qo c1el primero de los contadores, ya que, cuan-
se han conectado los circuitos visualizadores que per- do la cuenta llega al 9,n,las salidas de loj biestables es
miten la representación de los dígitos decimales, a tra- 1001, y en el siguiente impulso de reloj se ponen a 010,
vés de los decodificadores BCD-7 segmentos y de los es decir, a 0000r. Esto provoca un flanco de baiada én
correspondientes displays. el biestable Qo dell primer 7490, que se convierie en el
Para realizar la cuenta, se han conectado tres circui- irnpulso de cuenta de 1¿rs decenas en el segundo con-
tos contadores 7490, conligurados como contadores de tador.
décadas. A1 primero de ellos, que se encarga de contar El tercer 7490 tiene conectada su entrada de reloj a
las unidades. le liegan directamente los impr-r1sos a la salida Qo del segundo contador y el efecto produci-
contar por Input A (pin 14). El segundo circuilo conte- do es simil¿rr al anterior, pero para la cnenta de las
dor 7490 cs el encargado cle contar las decenas. A éste, centen¿IS.
aa Qa Qc Ao aA aB ac aD oa aa ac ao
i
VCC AA
F0(1) R0{2} Re(1) Re( 4 P no¡l ,co(2) ffe(1) Fe{2) { P notrt Ro(2),?e(1)
c1
1uF
Figura 6.18. Contador en BCD de módulo 1.000, el circuito cuenta del valor 000 al 999.
:1li
Ensayo y experimentación con un contador/ Tabla 6.10. Evolución del contador asíncrono 7493
divisor de frecuencia, el 7493.
aA aD aB aA aD ac aB
A
A
ac B
B Ro(1)
R0(1) R0(2) R0{2)
INPUT RAI ) RO(2) ¡lC Vcc ¡JC NC R0(1 ) R0(2) NC ¡VC Vcc ¡r/C ¡'/C
B
SN5493A (J,W) sN7493A (J, N) sN54L93 (J,T) sN74L93 {.j. N)
SN54LS93 (J,W) SN74LS93 (J, N)
T*4
*. ri,
" Utilizar un generador de impulsos de nivel TTL, flancos de bajada de la señal de entrada, ha de
para introducir por el terminal de entrada de producirse un flanco de baiada de la señal de
impulsos del circuito (pin 14) una señal de salida. Para conseguirlo, hay que configurar el
10 kHz. Conectar el analizador de estados lógi- primer divisor de frecuencia, el que recibe la
cos para visualizar, en el canal 0, la señal del señal de entrada, como divisor de frecuencia
generador de impulsos, y, en los canales 1,2,3 por 13. La señal de salida e, que se obtiene de
y 4, las salidas Qo, Q", Q" y Qo, respectiva- este divisor debe emplearse como señat de en-
mente. Dibujar el cronograma obtenido desde el trada del segundo 7493, configurado como divi,
instante en oue las salidas de los biestables sor de frecuencia por 7.
están a nivel bajo. n Utilizar un generador de impulsos de niveles TTL
n lndicar en la Tabla 6.11 la relación entre la fre- que proporcione una frecuencia de 12,8 kHz.
cuencia de entrada y la que se obtiene por las . Emplear un frecuencímetro digital o contador
salidas Qo, Q", Q.y Qo.
universal de impulsos para medir la frecuencia
o Inyectar una frecuencia de 50 MHz por la en- a la entrada del divisor, a la salida del primer
trada de impulsos y utilizando el analizador circuito integrado 7493 y a la salida del divisor
de estados lógicos, obtener el cronograma del de frecuencia. Anotar los resultados en la Ta-
circuito. Compararlo con el obtenido anterior- bla 6.1 2.
mente. ¿ Responder a las siguientes cuestiones:
* Responder a las siguientes preguntas:
a) ¿Cuál es el módulo del primer 7493?
a) ¿Qué función cumplen las entradas Rn,,, y b) ¿Qué problema presenta la utilización de
R 0,.,? divisores de frecuencia en cascada?
b) ¿Pói qué a este contador se le denomina c) Dibujar y explicar un circuito que resuelva
contador binario o divisor de frecuencia los problemas de la pregunta anterior.
oor 16? . Diseñar un divisor de frecuencia del mismo mó-
c) ¿Cuál es el bit de menor peso del contador? dulo utilizando un C.l. del tioo 7493 v otro del
d) ¿Cuál es el módulo de este montaje con el tipo 7490.
contador 7493?
e) ¿Qué ocurre si la frecuencia de los impul-
sos a contar es elevada (50 MHz)?
Tabla 6.12. Evolución del contador asíncrono
Ensayo y experimentación con circuitos 7493
como divisores de frecuencia en cascada.
. Interconectar dos circuitos integrados TTL del
tipo 7493, para que se comporten como un divi-
sor de frecuencia por 91. Es decir, por cada 91
{;.2.2. f,s¿r¡Cie¡ ctel s¡ir"cq¿ito cl¿rs inlernanrente por un operaclol AND. inclicado pot'
irt6¿¡s-a'¿lcá{} 74q3 el símbolo .ctr: udenl¿is. cstus entnLclas hacct.t clue se
leinicic la cLlcntrr cttn cl vlLlor c-cro. intlic¡citt por cl
sinibr.tlo..CT - ()',. irotlcrl,.rs rii'ilt.tutt Llrru usIii r¡,)Il'i-
El sínrbolo clcl cilcuito integracio es el clue se u-]Lrcstra ¡rucsto ¡-r,-rl rios nrti,-1'-lios rlii'isores. ei plitlert-, cje ntó-
cn llr I'igLrr¿r 6.10. l la infolrnacitin clue nos cla el cltrlo I l cl scgr,rnclo c1c t.uticltrlo E. ¿Lmbos crucnl¿Ill
sinrbolo ANSI,thllE 91-198.1 es quc se trata dc un e tl tlttldo ¿scellclelllc (+ ) )' st)ll activos ¡ror tlanco cle
? ¿¡',¡
jl
.
7 493
Control
aA
aB
ac
vD
v0
7 493
a2
Qs
que 1o dicho anteriormente es cierto. El7493 está for- señal de reloj Input A (ek), mientras que la entrada
mado por cLlatro biestables J-K del activo por flanco Inpttt B (CPt) es la entrada de reloj de los otros tres
de bajada y pertenece a la gama de circuitos integrados biestables conectados en cascada. Esta configuración
M.S.L El primero de los biestables tiene acceso a su ' permite realizar funciones de divisor-cont¿rdor binario
ascendente de módulo 16 u 8, si no se utilizan las
entradas asíncronas de puesta a cero o Reset de los
biestables (R0,1¡ y Rolz).
En la Actividad 7, el7493 aprovecha los biestables
B, C y D, que forman un contador binario natural por
8, al cual se le añade el biestable A para convertirle en
un contador asíncrono en código binario natural as-
cendente de módulo 16. Además, por la salida Q¿. se
obtiene un divisor de frecuencia por 2; por la salida Qo
(e) tsl
aB se obtiene un divisor de frecuencia por 4; por la salida
Qc, ün divisor de frecuencia por 8; y por \a salida Qo,
INPUT
D un divisor de frecuencia por 16.
Este circuito admite una frecuencia máxima de 32
MHz, para la entrada Input A y, de 16 MHz, para la
entrada Input B.
Si se utilizan las señales asíncronas y puertas adicio-
nales, es fácil obtener divisores de frecuencias por 6, 9,
10, 12,13 y 15.
Como ejemplo, podemos ver en la Figura 6.22 un
divisor de frecuencia por 13, en el que se utiliza una
plrerta AND adicional para poner a cero los biestables
en el instante que las salidas Qc : l, Qo : I y
Q,q : 1, como puede verse en el crono-erama de la
misma figura.
P¿rra conseguir divisorcs de frecuencias superiores,
sc pueden conect¿lr varios divisores de lrecuencia en
c¿rscad¿r.
El sisten"ra cie diseño de un clivisor de
frecue ncia
supcrit-rr a cualquiera de los divisorcs que sc hatt visto,
t2l 7490 y 7493, es muy sencillo. Se deberán segtrir los
siguientes pasos:
T66
,,t=:.
7 408
CLK
Q.n
aB
ac
aD
-----t i<-
"'p
Figura 6.22. Divisor de frecuencia por 13 implementado con un 7493 y su cronograma de funcionamiento
canzar el valor de la frecuencia que se quiere frecuencia de entrada; zrl segundo, la frecuencr¿r
obtener a la salida. de entracla dividida por el factor dei primer divi-
h) Se re¿ilizan divisores de frecucrrcia indepenclien- sor; al tercero. el valor de la frecuencia quc le
tes de los valores ir-rdicados por clichos factores llegarti será el de 1a frecuenci¿r de entrad¿i dividi-
qr-re. al ser mL'norcs de 16, se pueden re¿rlizar con do por el producto de los f¿rctorcs de los dos
tun único circuito integrado. primcros clivisores, y así, sucesiv¿Lmente. a los de-
c') Sc conect¿rn e u cascild¿r los divisores de frecuen- m/rs divisores de frecuenci¿r. L¿r FigLrra 6.23 repre-
cia. clc n-I¿]uera c1r-re. al primero de e1los le llega ia senla. un diacrama cle bloques de este rnétodo.
E*i
#gg3qH# #fl qlH ffiavag{}${ $efl $'$ageufliqilga ileH
Diseñar e implementar un divisor de frecuencia por 91. Utilizar para ello circuitos contadores del tipo 7493.
?6A
_-1i
E ntrada
nffL
Salida
J------t
Frecuencia de entrada
13.1
Figura 6.24. Divisor de frecuencia por 91 implementado con circuitos del tipo 7493 conectados en cascada.
Par¿r eliminar los nroblemas de los coutadores asín- Hacienclo estas modificaciones al divisor de frecuen-
cronos, se puede llegzrr a una solución de comprotniso. cia por 91 clue aparece en 1a Figura 6.24, se obtiene el
valida sólo cuando los factores en los que se descompone circuito de la Figura 6.25.
el número cie la frecuencia de entrada a dividir son pri- En este caso, el mhximo tiempo de retardo serh el
rros entre sí. Consiste en utilizar divisores de frecuencia correspondiente al de un solo 7493 más e1 tiernpo de
¿rsíncronos, de manera que la señal de entrada a dividir se retardo de las puertas AND.
inyecte simultáneamente en las entradas de todos los En la Figura 6.25.1a pnerta AND 2 delat¿r cuándo el
divisores de frecuencia. Mediante un¿I puerta AND en ia segundo divisor llega a la condición 1101, (13,0); la
salida de cada uno de los divisores, se detecta que se ha puerta AND I detecta cuándo se ha llegirclo a la condi-
llegado a la condición de división de frecuencia dc cada ción 11t2 (710), y 1a puerta AND 3 tndica cuándo ios
tuno de ellos y el divisor buscado será e1 valor lógico dos divisores h¿rn llesado simultáneamente ai valor
AND de la salida de todas las puertas que detectan las prefiiado de 9t.
concliciones narciales de cada uno de los contadores.
IC3B
7 411
E ntrada aA
aB
ac
QD
Figura 6.25. Divisor de frecuencia por 91 con un menor tiempo de retardo que Ia conexión en cascada
ÉsF
$,¿tr, l¡AgilH# #{i gji'{ ${fl:L'üj #I*tl?'Aq,
Diseñar un reloj digital que muestre en un display las mediante un circuito como el oue se muestra en la
horas y los minutos. Para su realización se parte de una Figura 8.63.
señal de 50 Hz, obtenida a partir de la señal de red
6.4.L. Seguntlo caso tle cliseño un display, que se incremente cada vez que el contaclor
y resohrcií¡n de 60 minutos se desborda.
El diagrirma de bloclLres del circuito será por t¿Lnto el
quc se lnllestra en la Figura 6.26.
I Proceso de diseño Segr.riclamentc diseñaremos cada uno cle los bloc¡ues
que colnponen el circuito del relo¡.
Cuando se dese¿r rcalizar r,rn diseño de est¿ts caracteris-
ticas, lo más lógico es intentar realizar r-rn diagrama de 1. Divisor de fiecuencia por 50. Par¿t realizar un
bloques del circuito qlle queremos implementar y, a divisor de frecuencia por 50, no disponemos de
partir de éste. intentar diseñar cada uno de estos blo- nin-qúrn integrado de los estudiados qLle se¿I ca-
ques individualmente. paz de re¿rlizar esta función, por lo que pafece
En el caso del reloj digital, parece lógico pensar qne ló-eico pensar en realizar el divisor con dos divi-
debe conr,ertirse la señal patrón de 50 Hz facilitada por sores que se pueden conectar en cascada sin
el circnito de la Figura 8.63 en una señal de 1 Hz, es preocuparnos de los tiempos de retardo, y¿r que
decir, un impulso por segundo (realmente en nuestro la señ¿rl de entrada tiene un¿r frecueucia de 50 Hz,
caso nos interesan los flancos de bajada) para lue_uo ir qLre es rnuy baja. Uno de los circuitos dividirír la
contando estos impulsos, de manera que cada 60 de frecuenci¿r por 10 y el otro por 5. Para re¿rlizar
estos impulsos tendremos 1 minuto. seguidamente ne- este circuito r-rtiliz¿ircmos, por ejemplo, circuitos
cesitaremos un contador de 60 minutos que además integrados del tipo 7490.
debenlos de visualizar eu Lln disptay y, por último, un El circuito. por tanto, puede ser el que se
contador de 21 qLre también qrreremos visualizar er-r muestr¿r en la Figura 6.27, en el clue puede verse
frfr frfr
Señal de
entrada
50 Hz Divisor de Divisor de
frecuencia frecuencia
por 50 por 60
1 impulso por segundo 1 impulso por minuto '1 impulso por hora
i: :::.l
Señal
de1
ño(r )
Ro(r )
Ro{z) Ro(z)
Fgtr) Rg(r )
Rg{z) Rs\zl
Figura 6.27. Divisor de frecuencia por 50 realizado con un C.l. del tipo 7490.
cómo el primero de los divisores de frecuencia 2. Divisor de frecuencia por 60. Siguiendo la idea
está configurado como divisor de frecuencia por del apartado anterior podemos utilizar otros
10, realizando la entrada de la señal por CP dos circuitos del tipo 7490 para diseñar este divi-
(pin 14) y la salida Q^está conectada a la entra-^ sor de frecuencia. El circuito puede ser el de la
da CP u, obteniéndose a la salida de Q, una Figura 6.28, en el que el primer 7490 está confi-
frecnencia l0 veces menor; por cada flanco de gurado como divisor de frecuencia por 10, el
bajada en la entrada, se obtiene un flanco de segundo 7490 también esta configurado como un
bajada a la salida. El segundo 7490 está configu- divisor por l0 truncado; en este caso, las salidas
rado como divisor de frecuencia por 5, en este Qn y Qc se conectan a las entradas asíncronas
caso, la entrada de impulsos se hace a través de Rotrl y Ro,r,, lo que forzará al contador a ponerse
CP" I en Qo se obtiene una frecuencia cinco a cero cuando las salidas toman el valor 0l 10,
veces menor. Observar que en los dos contado- (6ro), momento en el qr"re se produce un flanco de
res las entrad¿rs asíncronas están puestas a nivel bajada por Qr. y esto ocurre cada seis flancos
bajo para que no ¿r"ctúen. de baiada que le llegan por la entrada CPr.
Señal de
1 impulso
por minuto
aA
aB
Qc
vD Ro(l )
Roe) Rotzj
Rg(r)
a
i,9{2) Bnrr)
Señal de 1 impulso
cada 1 0 segundos
aÉE
t-
3. Contador de módulo 60 con visualizador. El cir- 7490, los cuales se configuran como contadores
cuito contador utilizando circr.rito del tipo 7490, de décadas, el primero en cascada con el segun-
es exactamente igual al que se ha visto en el do. en este caso se detecta el número 24 úilizan-
apartado anterior, pero en este caso añadimos do la salida Q, deI contador de las unidades y
a cada circuito un decodilicador BCD a 7 seg- Qu del contador de las decenas de horas, ya que
mentos y el correspondiente display. Por tanto, en el momento de ponerse a nivel alto estas dos
el circuito será el que se muestra en la Figu- salidas del contador, éste habrá tomado el valor
ra 6.29. 0010 01008C o : 24to y en este instante se reini-
4, Contador de módulo 24 con visualizador. En este cializará el contador en 00 h 00 min. El circuito
caso también utilizamos dos circuitos del tioo es ei que se muestra en la Figura 6.30.
abcdefg abcdefg
ae aa ac Qo Qa Qa Ac Ao
RíA
,,: -:-,...,
Display unidades Display decenas
oe nora de hora
abcdefg abcdefg
aA a8 ac aD an Qs Qc Qo
Figura 6.30. Módulo contador de unidades y decenas de hora con circuito visualizador
tr5Jaf,¡
&.1 & Ensayo y experimentación con e¡ contador revers¡ble síncrono BCD 74190.
F:is$
. . Montar un circuito contador síncrono ascenden-
En la Figura 6.31 se muestra el diagrama de teidescendente en código BCD, como el de la
conex¡ón de los circuitos contadores 74190 v Figura 6.32, en el que se utiliza un contador
74191 fabricados con tecnología TTL. comercial del tipo 74190.
INPUTS OUTPUTS INPUTS
DOWN
tg lUP
?L---l-Jr--¡--T_r
INPUT OUTPUTS INPUTS OUTPUTS
cLK ac
GaD
RCO
D/U
LOAD
MAX/MIN
174
. Utilizar los diodos LED del equipo entrenador . Medjr los niveles lógicos que van tomando tas
de electrónica digital sobre el que se está mon- salidas del contador para cada impulso de en_
tando el circuito para visualizar y medir cada trada y anotar los resultados en laTabla 6.13.
una de las salidas Qo, Q", Q", Qo, RCO (Ripple
Clock Output) y MAXI MlN. . Si se dispone en el equipo didáctico de un cir-
cuito de visualización de datos codificados en
. Conectar los pulsadores S.,, Sr, Sr, So y Su a BCD, para un display de 7 segmentos, conectar
nivel bajo. Poner el interruptor S, a nivel bajo Qo, Q", Qcy Qr, respectivamente, a las entra-
durante un instante, y anotar el valor que toman das A, B, C y D del decodifipador de BCD
las salidas de los indicadores luminosos en ese 7 segmentos. Visualizar y anotar en la Ta-
instante en la Tabla 6.13. Volver a poner S? : 1. bla 6.1 3 el valor que va tomando el display para
cada uno de los impulsos de entrada.
. Activar el pulsador antirrebotes para introducir
un tren de impulsos por el terminal CLK de ¡ lndicar qué ocurre si se pone Su : 1y se
manera controlada. siguen introduciendo impulsos de entrada.
: .: a.r
. Poner los conmutadores Sl : 0, S, : 1, impulsos del circuito, una señal de 10 kHz. Co-
53 : 0 y 54 : 1. Seguidamente, poner el con- nectar el analizador de estados lógicos para
mutador S? : 0. Indicar el valor que toman las visualizar, en el canal 0, la señal del generador
salidas del contador en la Tabla 6.14. Volver a de impulsos o señal de reloj y, en los canales 1,
poner 57 : 1. 2,3, 4,5 y 6, las salidas Qo, Qu, Qc, QD, RCO
y MAXIMIN, respectivamente. Dibujar el crono-
Tabla 6.14 grama obtenido desde el instante en que las
salidas Qo, Qu, Q", y Qo están a nivel bajo.
ñ rfrj
I I
q]
0 I
rnl
.ffi
W
0 i I
rnl
.".ñ
W
I I
Fj
.#
W
l rFn
I I
q]
'1---f
-) I I ffi
q]
1 I
rfh
T
w
I
5 L 1
rfrj
.]T
W
6 I
rFrl
ñ
q4
7 I ñtf,j
W
¡ rFn
...:T
W
9 I
ñj
'1---t
q4
f=n
t0
q]
']---f
ll rFh
..]T
q]
?5s.
éd#
. Utilizar el pulsador antirrebotes para introducir
i¡L;I Ensayo y experimentación con un contador
¿:f':+;
un tren de impulsos por el terminal CLK de El:-l ri predeterminado reversible, síncrono, binario,
manera controlada. def tipo 74191.
. En la Figura 6.31 se muestra el diaorama oe
. Visualizar y medir los niveles lógicos que van conexión del circuito contador predeérminado
tomando las salidas del contador para cada im- reversible que cuenta en binario natural, 74191 ,
pulso de entrada y anotar en la Tabla 6.15 los realizado en tecnología TTL.
resultados obtenidos.
. Montar el circuito de la Figura 6.38 sobre el
. Conectar las salidas Qo, Q", Qc y Oo al circuito equipo didáctico de electrónica digitat.
de visualización de datos codificados en BCD,
para un display de 7 segmentos. Visualizar y
anotar en la Tabla 6.15 el valor que va tomando
el display para cada uno de los impulsos de
entrada.
Tabla 6.16
abcdefg tc2
7 448
!
Ééc
=f =
. Sustituir el generador de impulsos TTL por el Tabla 6.17. Evolución del circuito de Ia Fiqura 6.26
pulsador con circuito antirrebotes, para introdu-
cir una señal controlada por la entrada de reloj.
Anotar sobre la Tabla 6.17 el valor que van
tomando el display y las salidas Qo, Qu, Qcy Qo
para cada impulso de entrada.
H
Fl
. Contestar a las siguientes preguntas:
I
q]
a) En el circuito de la Figura 6.33, ¿qué fun- )
_--._
u4
ción tiene la puerta NAND de tres entra-
das? W
b) Si no se dispone de un integrado del tipo
3 frrFtl
7410 y en su lugar disponemos de integra-
dos deltipo 7400, ¿cómo se implementaría W
el circuito? rnj
c) El circuito que se comporta como un dato 4 'fr
q]
electrónico, ¿es aleatorio? ¿Por qué?
d) ¿Qué se entiende por un contador prede- rFn
L#
terminado?
w
5
i,'a(
á J- ú-:"
(4)
CTEN Gl cTR Dtv 10
112)
(5) 2(CT= 0l z6 MAX/MIN
A uA D/U M2 IDOWN] 3(CT=sl Z6
R IN M3IUP)
Up (14)
a" I
D
n^ ) t,z-tt,z+ 6, 1
'4
U+
aD 't1
RCO
LOAD LC
5D +-
r (3)
t1l
U
(1) \2)
D/Ú Í21
ac N
) t,z-¡,s+ 6, 1 , 4
aD 11
CLK
NLIJ
(15)
c5
2U
r- t?l
t1I
U
(1) \2)
D/Ú t2l
LOAD MA {10) (6)
l4l
(9) t7l
t8l
qlre se indica con la notación CT : 15. Por su parte, la La entr¿rda DOW\{lúP (DlU )corrtrola el sentido de
salida RCo toma valor 0 cuando est¿in activas l¿rs la cuenta, cuanclo ester patilla se enclteutra a nivel bajo
condiciones 6 \26), 1 (G1) y 4 (G4), es decir. cuando la cuenta es ascendente. y cuando est¿i ¿r nivel alto se
l¿r salida MAXIMIN estir a nivel alto, la entrada CTEII produce en sentido descendente.
esta ¿r nivel bajo y ia señal de reloj (CLK\, esth a nivel La entracla G ( Enable ) permite inhibir el funcion¿i-
b.Uo. miento del contador quedando la cuenta detenid¿r en el
La estructur¿r interna y patillaje del contador 74190 valor que tenga en ese ulolnento. El contador fur-rcion¿r
es la quc se n-rlrcstr¿l en la lrisur¿L 6.3-5; la dcl 74 191 no couro tal cu¿rrdo diclia entr¿rc1u est¿i a nir,el bajo 1'
sc rellresent¿r por ser muy similar. c¡uedir inhibido con lu entrada Enoble a nivel alto: por
Los biestables erlplendos cn estos cont¿lclcres sorl t¿tuto, los impr-rlsr-rs irplicaclos a la cntr¿tcla de reloi
dcl tipo .l-K Muster-Sl¿rr'¿,: l-'or tanto. sus srllicl¿rs urnr- quetlan sin efecto.
bi¿n cn los llancos cle [-la1acla. No otrstanLc. Ia cntr'¿Lrl¿t E,stos cont¿rclorcs ¡rucclcn scr cargados ctlr.r un lalor
clc inrpirlsos (CLK¡ ra se-qr¡icla dc un inr,ersor. por lo predetermiu¿rclo de inicio cle cuelttu. ir tL¿rr,ós clc st¡s
clue cl contador sc accionará. visto clesde cl extelior'. ettttadas dc clatos en p:rralekr dc lonlla ¿rsíncrona etr
por los flancos cle subida de la señal cle reloj (CLKI. cualquicr instante. P¿ra elltl. sc polle a nivel bajo la
Estos contadorcs han sido diseñados especialmcnte etrtlada Load (cttrga). v los valoLes presentes eu las
para miuimizar la lógica adicion¿rl erltre et¿rpas, cuan- entradas A, B. C y D sc carcqau en l¿is salidas de los
cJo cstiin trabailtnclo c-n ctscltdr. ['riestahles respecti\¡os. Esta t-r¡reración de carga es inde-
.EF*
(14)
cLK
RCO
-fÁI
D/U T:1
(121 MAX/MIN
OUTPUT
DATA i'15
INPUT A
(3) OUTPUT
a^
DATA {1)
INPUT B
(2\ OUTPUT
vB
DATA \10)
INPUT C
OUTPUT
ac
N ATA /qI
INPUT D
LOAD
Figura 6.35. Diagrama interno, patillaje y diagrama lógico del contador 74190.
1Se3
;SU
*.. ..,i-=,=--.',-
pendiente de la señal de reloj del contador y se hace a Las sahdas Ripple Clock y MAXIMIN son muy útiles
través de las entradas asíncronas R (Reset o pllesta ¿r para encadenar en c¿rscada varios contadores, cuando se
cero) y S (Ser o puesta a uno) de los biestables. desea realizar un contador de varias etaoas o de un
En cuanto a las salidas el contador, éste posee las valor superior al módulo máximo de ellos. La conexión
correspondientes de los biestables que indican el esta- en cascada puede efectuarse de tres maneras distintas:
do de cuenta y, además, otras dos, que explicamos a
continuación. . Asíncrona.
o Pseudoasíncrona.
r La salida MAXIMIN (pin 12) adopta un nivel alto r Síncrona.
cuando ei contador alcanza su vaior máximo
(9 para el 14190 y 15 para el 14191) si está en Seguidamente, se muestran las distintas formas de
modo de cuenta ascendente. o bien. cuando el con- conexión y se analiza cada una de sus características.
tador llega a su valor mínimo (0 para ambos, 74190
y 74191) si se encuentra en cttenta descendente.
. La salida Ripple Clock (pin 13) toma el valor bajo fl Conexión asíncrona
cuando el contador no está inhibido (CTEI'I : 0),
la salida MAXIMIN está a nivel alto y, además, la La Figr-rra 6.38 muestra el rnontaje de la conexión
entrada de impulsos está a nivel bajo. asíncrona o de propagación en cascada, en la que se
puede apreciar que los pulsos de entrada a contar se
Las Figuras 6.36 y 6.37 ¿rclaran el funcionamiento de introducen por la entrada CLK del primer contador. y
ambos circr"ritos para el caso de cuenta ascendente y la salida ReÓ de cad¿r urro de los contadores se conec-
cuenta descendente. ta a la entrada de cnenta CLK del sieuiente.
LOAD
DATA
INPUTS
CLOCK
D/U
CTEN
aA*_
a"
or--
MAX/MIN _ -
RCO
'tQqn17 141 098 7
E6S
Egi
LOAD
r4^:
CLOCK
olu
creN
n-
aD
15 0 1
CENTENAS
CLK
aowu,ltp
Figura 6.38. Contador de 0 a 999 con contadores síncronos reversibles 74190. conectados en forma asíncrona
T&g
.-. .r;r.--a,.-
.-*,
,¿¡
En cste rnodo de conerión. c¿rda entrada es total- La Figura 6.39 muestra el conexionado pseudoasín-
mente síncrona, pero están conectad¿rs entre sí en crono de tres cont¿rdores reversibles del tioo i4190.En
modo de propagación serie; por tanto, el contador serir el circuito se puede aprecial cómo la se¡al de cuenta
relativamente lento, ya que hay un tiempo de retardo CLK ataca simultáneamente a todas las etapas, aunquc
acumulable a cada una de las etapas. se produce una propagación entre ellos a través de la
Para que este tipo de conexión en cascada funcione sa110e/(( (./.
correctarlente es preciso que sc cumplan las siguientes - caso, 1a entrada G ( eTEñ Enable ) de Ia
En este
coirdiciones: primera pastilla está a nrvel bajo, permitiendo conti-
nuarrente la cuent¿r, mientras que ia salida RCO de
ctl La señal de control dc cuenta ascendente o des- cirdir pastill¿r controla ia entrada G ( Enctble ) de la
cendente (DOWNTTP) no dcbr- carrbiar de nivel sigiriente. Esta propagación de la señal de üwble es la
cuando la entr¿rda de cuenta se halle a nivel que limita, en este caso, la frecuencia máxima de cuen-
bajo, ya qr,re la salid¿r de propagacion RCO está ta para cacla etapa adicional. Por otra parte, la entrada
goberrrada por lrr entrrdn DOWN'W. de control DOWNIW no debc cambiar de nivel cuan-
b) La entr¿rda de control DOWNIÚP no debe cam- do 1a entrada CLK está a nivel bajo.
biar de nivel antes de que el irnpulso de cttenta En el diagrama de tiempos de la Figura 6.40, se han
se haya propagado hasla la [rltima etapa conta- tenido en cllenta todos los retrasos que se van produ-
dora. ciendo por la generación cle las sucesivas señales RCO.
c) La longitud mínima del impulso de reloj está Se han representado l¿rs seña1es pertenecientes a las dos
limltada por irr rrcción de RCO. El impLrlso de primeras et¿rp¿rs. L¿r señal MAXIMIIt'|1 estará a nivel
clrent¿r CIK debe ser lo suficientemente largo alto entre los impulsos 99 y 100, mientras que 1a señal
p¿rfa que aparezca a 1a salida MAXIMIN, tenien- MAXIMIN2 qrle corresponde ¿rl dígito de las decenas,
do en cuenta las diferencias de propagación en- lo será desde el90 al i0U. La señ1l AeOt depende de G
tre el reloj y la salida de cada uno de los 4 bies- (Enable), que está fijado a nivel bajo, MAXIMINI y
tables del contador. CLK, y está retrasadzr respecto de esta última. Para el
segundo 74190.la señai G es precisamente RC?1. por
1o qne el flanco descendente de RCO2 está retrasado
I Conexión pseudoasíncrona respecto de ella, 1,'su flanco ascendente 1o está, respec-
to del impulso de cuenta. Por ello, ai aumentar el
Este trpo de montaje se c¿rr¿rcteriza porque las señ¿rles número cle etapas, disminuye la anchura de los respec-
de rcloj atacan simultáneamente a todas las ctapas, no tivos impulsos RCO, lirnitirndose de esta forma la fre-
obstante, se produce una propagación entre ellos. cucncia de rcloi nuirirnu.
CLK
DOWNlUP
Figura 6.39. Montaje de un circuito de módulo 1.000 con contadores síncronos del tipo 74190 conectados
en modo pseudoasíncrono.
t..,
.
I Conexión síncrona
CLK
La Figura 6.41 nos muestra la forma de conectar estas
MAX/MIN 1
pastillas de forma síncrona, tarnbién llamada cascada
de propa-qación anticipada. En este caso, la señal de
reloj ataca sirnultáneamente a todas las etapas por
nco t medio de puertas NAND externas. Como el contador
está sincronizado en su totalidad, esta técnica permite
MAX/MIN 2 agregar etapas suplementarias sin reducir la frecuencia
máxima de cuenta.
RCO- 2
La única limitación a dicho nirmero será el fhn out
de las salidas MAXIMIN, que tienen que atacar las
puertas exteriores.
La crrtrada de control DOWNIÚP no debe carnbiar
de estado cuando la entrada de contaje esté a nivel
baio.
Figura 6.40. Retardo de tiempo producido
oor las sucesivas señales BCO.
Figura 6.41. Conexión de los contadores 74190 en modo síncrono o cascada de propagación anticipada
rü4
¡áÉ
Ensayo y experimentación con el contador
síncrono BCD 74192. INPUTS OUTPUTS INPUTS
. En la Figura 6.42 se muestra el diagrama de DATA DATA DATA
conexión del circuito contador 74192, fabricado Vcc A CLEARBORROW CARRY LOAD C D
en tecnología TTL.
. Montar un circuito coniador ascendente/des-
cendente en código BCD, utilizando un conta-
dor comercial del tipo 74192, como el que se A CLEAR BORROW CARRY LOAD
JI
)
v'
52
53
t-,
L
1"
? tc1
k"
Iv,
q
AA^ ?
lmpuISOS Oe
o' ?
co nt¿ale 'o 9
5 QC
UP
1
4 aD
DN
tmputsos
l|SOS Oe t'1 12
desconta
ontaje LOAD CO CARBY
+ t4 BO
13
BORROW
-¡
-J^ CLR
S5
74192
56
t .s:;ú
. Activar el pulsador con circuito antirrebotes bla 6.18, el valor que va tomando el display
para introducir, por el terminal UP (pin 5), un para cada uno de los impulsos de entrada.
tren de impulsos de manera controlada. . Poner los conmutadores S, : 0, S, : 1,
r Utilizar los diodos LED del equipo didáctico de Sr:1 y S+ : 0. Seguidamente, poneia nivel
bajo el conmutador Su. Indicar, en la Tabla 6.18,
electrónica digital sobre el que se está montan-
do el circuito, para medir los niveles lógicos que el valor que toman en este instante las salidas
van tomando las salidas del contador para cada del circuito.
impulso de entrada. Anotar los resultados en la . Utiliza¡' un generador de impulsos de niveles
Tabla 6.18. TTL e introducir una señal de 10 kHz oor el
terminal de entrada de impulsos UP (pin 5).
. Si se dispone en el equipo didáctico de un cir- Conectar el analizador de estados lógicos de tal
cuito de visualización de datos codificados en modo que, por el canal 0, se visualice la señal
BCD, para un display de 7 segmentos, introdu- de reloj, y, en los canales 1,2,3,4,5 y 6, las
cir Qo, Qu, Q" y Or, respectivamente, a las salidas Qo, Qu, Q", Qo, CO y BO, respectiva-
entradas A, B, C y D del decodificador de BCD mente. Dibujar el cronograma desde el instante
a 7 segmentos. Visualizar y anotar, en la Ta- en que todas las salidas están a nivel bajo.
rftl
fr
W
0 .ñ
rfrj
q4
0 1
rnj
ffi
W
I rFn
T
w
rftl
ñ
2
q]
3
rfrl
ñ
W
4
rrh
ffi
w
5
tFn
ffi
q4
ó
f1t
ñ
w
7
rftl
ñ
W
rf7
-ry
w
E
fFh
'-t---f-
q4
l0 rfrj
w
ffi
1t t
rf7
ñ
W
E 5X.:
É q,{}
- ,.... igi=:;-,,..
:t1:
. Poner a nivel alto el interruptor S? para que éste Su a nivel bajo. Indicar el valor que toman ras
llegue a la entrada UP, aclivar S, para que los salidas del contador en la Tabla ó.19. Volver a
impulsos de reloj lleguen a la patilla DOWN (pin poner Su a nivel alto.
4) y utilizar el pulsador de señal antirrebotes .
para introducir una señal de reloj controlada. Poner a nivel alto la entrada Up (pin 5) v. utili_
zando un generador de impulsos áe n¡íél frl,
r Medir los niveles lógicos que van tomando las introducir una señal de 10 kHz por el terminal
salidas del contador para cada impulso de entrada de entrada de impulsos DOWN (pin ). Conec-
y anotar los valores obtenidos en la Tabla 6.19. tar el analizador de estados lógicos para visuali_
zar, en el canal 0, la señal del generador de
. Visualizar y anotar en la Tabla 6.19 el valor que impulsos o señal de reloj y en los canales 1, 2,
va tomando el display para cada uno de los 3,4, 5 y 6, las salidas Qo, Qr, Q", Qo, COy BO,
impulsos de entrada. respectivamente. Dibujar el cronograma obtenido
. desde el instante en que las salidas Qo, Qu, e"y
Poner los conmutadores S., : 0, Sz : 1, S. : 0
: 1. Seguidamente, poner el conmutador Qo están a nivel bajo.
y S"
I
t
¡
e 4r:í
6.5.2. Estuclio y análisis porque tienen la etiqueta <3D>, ésta sólo aparece en el
biestable del bloque supelior. pero se supoue que es la
cle los circuitos corltatlor:es misma para los demás biestables. La etiqueta <D> indi-
reversibles 7 4192 ca (dato>.
Por tanto, cuando la entradl LOAD está a nivel
El 14192 es un contador de décadas y, colro ios conta- bajo, los datos que se encuentran en las entradas A, B,
dores 74i90 y 74191, es síncrono, reversible y progra- C y D pasan a ias salidas de los biestables Qr, Qs, Qc y
mabie de 4 bits. En este caso, la frecuencia máxima de 1a Qo, respectivamente.
señal de cuenta (CLK) es también 25 MHz. Este conta- Las entradas L/P es ,r2+rr; el signo <+> indica que
dor es parecido a los anteriores en el modo de funciona- se realiza una cuenta ascendente, cle igual forrna el
miento, salvo en las fi¡nciones que realizan algunas de signo o
sus patillas. En la Figura 6.42 puede verse su diagrama
" de la entrada DOWN indica que realiza una
cuenta descendente.
de conexión y en la Figura 6.44 se muestran sus sirn- La entrad¿r <G> denot¿r dependencia AND. Esto sig-
bolos de acnerdo con el estándar ANSIiIEEE 91. nifica que una entrada designada con una <G> seguida
En el estándar ANSI/IEEE 91-1984 los nombres de por un dígito está conectada internamente mediante
las etiquetas que se encuentran fuera de los contornos una puerta A1y'D con otra entrada o salida que tenga ei
no son estándar, de hecho varían de un fabricante a mismo dígito como prefijo en su etiqr-rcta. En 1a l'-igu-
otro. Como ya hemos comentado, la parte superior del ra 6.44 podemos observar que la etiqueta inferior para
sírnbolo representa las patillas de control y los cuatro l¿i entrada UP es Gl. Esto significa que dicha entrada
rectángulos de la parte inferior representan los cuatro está conectada mediante rina puerta AND con cual-
biestables que 1o componen. El número entre parénte- quier otra entrada o salida que tenga el dígito <1> en
sis (algur-ras veces se representa entre corchetes) repre- su etiqueta. La etiqueta superior para DOWN es ,, I -
",
sentan el peso relativo de cada bit en el contador. L¿r por 1o que tarnbién existe una dependencia Al/D entre
etiqueta <CTRDIVl0>> indica que el dispositivo es ur-. UP y DOWI{. Esta depenclencia Al/D indica que UP
contador (CTR\ con 10 estados. La entrada CIR de1 debe estar a nivel alto para qrl.e DOWN lleve a cabo su
control tiene ia notación <<CT : 0> par:r
bloqr-re de función de conteo descendente. De igual forma, la en-
indicar el contador se reinicializa a cero cuando
qr"re ftada DOWN dcbc est¿ir a nivel alto para qLre UP lleve
CIR está a nivel alto. La letr¿r .<C, en la etiqueta de a cabo la función de conteo ascendente.
entrada indica que ésta controia la carga de datos en el _La etiqueta BO de la salida se corresponde con
elemento de almacenamiento. Por lo -eeneral, la letra <2CT : 0>; el 2 indica una dependencia con la entra-
<C>> Se emplea en entradas de reloj clue sincronizan la da DOWI¡|. Por tanto, la salida BO tomará el valor cero
cntrada de datos al biestable con la transición activa. cuando la entrada DOWN esté a nivel bajo y el conta-
En la Fi,er-rra 6.44,la <C', se emplea para la entrada de dor tenga vaior cero (Cf :0). De manera similar. ia
c¿1rga en paralclo (.Load), porque ésta controla la cargu etiqueta para CO indica que esta salida se pondrh a
de datos haci¿r 1os cuatro biest¿rbles del contador. Es- nivel bajo cuando la cntrada UP esté a nivel ba.lo y e1
pecíficamente la eticlueta <C3o indica que esta entrada contador tenga valor 9 (CT : 9).
cotitrolará cualquier otra que tenga como prefijo el La estructura intern¿r de este contador se mlrestra en
dígito <3>. -En este caso, las entradas A, B, C y D la Figura 6.45.
7 4192
141 CTR DIV 10
CLR ^
7 cr=g \12) co
A UP 5)
)2+
B ul
C DOWN \4¡ \. i cr-- o
(13)
;
u0
D úz
tóÁD 11lr LJ
I
ti
UP
A {i 5) 3D t1l
(3)
aA
DN
11) (2)
LOAD B l2l aB
Ees
j{
12)
co
13)
BO
DATA
INPUT A
(4)
DOWN
UP
DATA (1)
INPUT
DATA (1
INPUT
(71
AD
LOAD
An¿rlizand<i el diagrarna de la Figura 6.45 podcmos La entrada dc cuenta que no se estó utilizando debe-
cornprobar que los impulsos dc reloj se puedeu intro- ra ponerse ¿r nivel alto. L¿r entrada LOAD sirve para
dttcir pcrl dos entrad¿rs, por lt DOIYN cuando quere- cargar los datos en paralelo que se itltrodttzcan por las
rnos realizar un¿r cuenta descendente, y por UP cuando entradas A, B, C y D, y se activa por nivel bajo.
se desea que la cuenta sea ascendente; en ambos casos, Estos contadores tienen una entrada Clear (CLR) activa
las entradas se activan por flancos de subida. a nivel alto, que permite poner a cero todos los biestables.
96e
É €!3'
Adem¿is de las salidas propias de los biestables, estos salidas del contador 14192. Es interesante comprobiir
circuitos integrados poseen otras dos denominadas el estado de cambio de modo ascendente a descendente
Carry (eO) y Borow (BT). Cuendo el contador llega al y Ia comparacion de las señales Carry (CO ) y Borrow
valor máximo de la cuenta ascendente (9), 1a salida (Bo)
Carry (CO) proporciona un impulso negativo de igual La forma de interconexionar en cascada estas pasti-
duración que la señal de reloj, pero ésta es a nivel alto. 1las consiste en el empleo de las salidas Borrow (AOl V
La salida Borrow (BO). por su parte. realiza la mis- Carry (CO), como se ve en la trigura 6.47.
ma función cuando el contador alcanza su valor míni- Los contadores trabajan con la propagación reteni-
mo (0000) en el módulo de cuenta descendente. da entre etapas. Un impulso de cuenta ascendente pue-
La Figura 6.46 muestra un cronograma en el que se de ir precedido de un impulso de cuenta descendente o
puede apreciar e1 funcionamiento de las entradas y vice',,ersa.
CLR
LOAD
DATA
INPUTS
UP
DOWN
ourrrrrF^''
I
CO
0, 1. 90
<-> €
.I trAD PQtrQtrT COUNT UP COUNT DOWN
ll }r''{J
Unidades Decenas Centena s
ffi
ABCD ABCD ABCD
Contaje
luP)
UP CO L]P CO LJP IO
a rrastre
7 4192 7 4192 7 4192
Descont
lDownl
DOWN Ñ DOWN BO DOWN BO Salida
acreadora
IONO CLEAR IONO CLEAR IOAO CLEAR
Carga
Puesta a cero
l. Calcular la frecuencia máxima de un contador bi- ¿Qué nombre recibe la acción de poner a cero un
nar¡o asíncrono ascendente de módulo 32, que contador?
utiliza, para su implementación, los circuitos inte-
grados del tipo SN7476N, si cada uno de ellos
tiene un tiempo de propagación f", : 20 ns.
6. Indicar si la siguiente afirmación es verdadera o
{^t^^.
¡dtJd-
2. En un contador binario que utiliza biestables J-K, "Si se utilizan los mismos tipos de biestables,
el estado del contador cambiará cuando la entra- un contador asíncrono es más rápido que uno
da CLK pase de: síncrono.'
a) Alto a bajo. ,7
El circuito de la Figura 6.48 es un divisor de fre-
b) Bajo a alto. cuencia síncrono.
c) Depende del tipo de biestable.
a) Obtener el cronograma de funcionamiento del
3. Un contador binario de 4 bits tiene el número mrsmo.
0101r. Cuando le llegan nueve impulsos de en- b) Indicar la frecuencia máxima que el biestable
trada, el nuevo estado del contador es: soporta como señal de entrada si el tiempo
de retardo del biestable es fpo : 25 ns y el
a) 00102
tiempo de retardo de las puedas lógicas es
b) 10012
de 10 ns.
c) 101 1,
c) Si se le aplica una señal de 5 MHz, ¿cuál es
d) 11012
la frecuencia que se obtiene a la salida?
4,. Un contador binario, construido con cinco biesta-
bles J-K dividirá, como máximo, una f:-ecuencia 8. Parliendo de un contador asíncrono de módulo
de entrada oor: 16, obtener un divisor de frecuencia por 12. Si el
tiempo de retardo de los biestables es t16 : 20 ns
a)s y el tiempo de retardo de las puertas lógicas uti-
b)8 lizadas es de .l 5 ns, ¿cuál es la frecuencia má-
c) 16 xima que sopoda el divisor como señal de en-
d) 32 trada?
iiii¡
& !-'I
CLK
Salida
7 411
9 , Determinar la f recuencia de salida.del circuito que I 1. Dibujar el circuito equivalente del contador inte-
se muestra en el diagrama de bloques de la Figu- grado 74gO y, sobre é1, las conexiones indica-
ra 6.49. das en la Fioura 6.51. Analizar el circuito v obte-
ner el cronograma de la señal de entrada y las
salidas QA, QB, Qcy Qo.
Entrada aA
Figura 6.49. Diagrama de bloques del divisor o^
de frecuencia. >aIoas
ac
lO. Dibujar el circuito equivalente del contador inte- ) aD
grado 7490 (Fig. 6.16) y, sobre é1, las conexio-
nes indicadas en la Figura 6.50. Analizar el cir-
cuito y obtener el cronograma de la señal de
entrada y de las salidas Qo, Q"y Q".
Entrada aA
QB Salidas
ac
12. Dibujar el circuito equivalente del contador inte-
grado 7493 (Fig. 6.21) y, sobre é1, las conexio-
nes indicadas en la Figura 6.52. Analizar el cir-
cuito y obtener el cronograma de la señal de
entrada y las salidas Q^, Qr, Qcy Qu
3€f
,ji:':
f 5. Diseñar un dado electrónico para jugar a las
quinielas. Para su realización ée disbo*ne de un
Entrada contador del tipo 74199, puertas lógicas, un ge_
nerador de impulsos de 10 kHz, u-n pulsado-r y
un display como el que se muestra en la Fiqu_
ra 6.53a. El display debe representar en ca-da
Sa lida jugada (activación y desactivación del pulsa_
dor), un 1, X o un 2, representados como se
indica en la Fioura 6.53b.
7 493
ICzA \a) A
I
i LED3
c __¡+::--l
LED 4 LED 5
lb\ 1 P-=
7 408 lol
to al lolx
lo oi
Figura 6.52. Divisor de frecuencia por 15 con el 7493. Figura 6.53.
CLK
7 410
'¡ Ér?
Tabla 6.20. Evolución del contador asíncrono ¡ Contestar a las siguientes preguntas:
del circuito de la Fioura 6.54
a) ¿Cuál es el código que utiliza el contador
de la Figura 6.54?
b) ¿Cuál es el módulo de este mismo conta-
0 dor?
c) Si el tiempo de retardo de un biestable es
I tpo: 2A ns y el tiempo de respuesta de
2
una puerta NAND es 17 ns, ¿Cuál es la
frecuencia máxima que sopoña el conta-
3 dor?
d) ¿Qué función realiza la puerta NAND del
^ circuito de la Figura 6.54?
5 e) Clasifica el tipo de contador según la forma
de disparo, sentido de la cuenta, módulo y
o código que utiliza.
1
f ) Este contador, ¿se activa por flancos de
subida o de bajada?
8
9
. Montar un circuito contador asíncrono como el
que se muestra en la Figura 6.55, utilizando
l0 para ello biestables D del tipo 7474.
l1
. Realizar la misma secuencia de trabajo que se
ha utilizado oara el circuito anterior.
. Utilizar un generador de impulsos de niveles
TTL, para ínyectar una frecuencia de 10 kHz o Contestar a las siguientes preguntas:
por la señal de entrada de impulsos. Utilizar el
analizador de estados lógicos para visualizar,
a) ¿Cuál es el código que utiliza el contador
de la Figura 6.55?
en el canal 0, la señal del generador de impul-
sos o entrada delcontador CLK, y, en los cana-
b) ¿Cuál es el módulo del contador de la Figu-
ra 6.55?
fes 1, 2, 3 y 4, las salidas Qo, Q,, Qry Qr,
respectivamente. Dibujar el cronograma obteni-
c) Si el tiempo de retardo de un biestable es
to6 : 20 ns, ¿cuál es la frecuencia máxima
do desde el instante en que las salidas toman el
q : : que soporla el contador?
valor Qo: 1, 1, Qz: 0y O, 0.
:; x'.i
-
aa ae ac ao aa aa ac Qo
7 493 lc2A
7 408
7493 7493
IC4A IC4B
Figura 6.58. Divisor de frecuencia con circuitos integrados del tipo 7493.
ESb
l.éj
r Contestar a las siguientes preguntas: circuitos integrados contadores del tipo 241g2 y
una puerta NAND. En el circuito de la Figu-
a) ¿Cuál es el módulo de cada uno de los
ra 6.59, se representan también los visualizado-
divisores 7493 del circuito? res, de tipo display, que no hará faltá incorporar
b) ¿Podría hacerse la conexión de los conta- si el equipo didáctico dispone de ellos.
dores de otra forma para que permitiera
una frecuencia de entrada superior? .
c) Dibujar un diagrama de bloques que indi- Conectar a la entrada del circuito un generador
que el funcionamiento del circuito. de niveles TTL, a una frecuencia de 10 kHz.
U n idades Decenas
abcdefg abcdefg
ao ae ac ao c0 B0 Qa Aa Ac Ao C0 B0
ABCDUPDNLOADCLR ABCDUPDNLOADCLR
S"
--+--- O
IU KñZ
3*,?
¡ Utilizando un analizador de estados lógicos, ob'
tener el cronograma de la señal de entrada y de
cada una de las salidas de los contadores (Qo,
Qu, Q"y'QJ : .' ' ",,,: ,
fu-
&r
r{'li
|IB ü U'l{,Jüi)ufl i\| il'l¡\lfl3: 3 E,fl
'2 iÜ
ll\ru'iic!'u,1, I l'[J l\
Al igLral que los cont¿rclorcs. los registros cstán irnple- Los registros de almacenamiento est¿in formados por
mentados con biestables. En este capítulo, cornenzare- run conjunto de biestables (normalmente tipo D) aisla-
mos por analiza,r los re-r¡istros re¿rlizados con biestables dos entre sí. con una señal de reloj común a todos ellos,
comerciaies como elemento birsico para l:r realizacióir de forma qrie eir todos se cargau los d¿rtos presentes en
de esta función, y seguidarnente se analizarán algunos sus entradas simultirneamente. siendo acccsibles en
de los registros comerci¿rles intc-urados en la escala cada rnomel-rto slls entrad¿rs ), salidas.
media de inte-eración (MSI) dentro de la lamilia de Si los registros de almacenamiento se activan por
tecnología TTL. para posteriormente realizar algunos nivel. también reciben ei nombre de latch (cerrojo).
diseños en los que se utilizan registros. L¿rs formas en que se hace lle-ear la información ¿rl
Los registros sou blocytes fitnc:ionales tlcstinodos a ql- registro, y de cómc-l se ertr¿le posteriormente del rnis-
tnocenar o reqistrcu' infónnuci.ótt binurio tlurttnte ut c'ier- ruro, da lugar a distintos tipos de registros.
to tientpo. generalmente. dentro de urr proceso global Los d¿rtos transleribles al registro pueden serlo en for-
de trat¿rmiento de diclia inform¿rción. Por tanto, así ma serie o paralelo y la rnisma situación puede darse
coll.]o un biest¿rblc puedc almacen¿rr r-rn bit. urr conjun- cuando qLleramos tr¿rnslcrir la información de un registro
to cle ri biestables constitr"rlen un lcgistlo clc rr bits. Un al erterior. En el formato serie. se dispondrá de una sol¿r
registro es. por tanto, un circuito de memoria {enl[)o- línea y los bits irhn apareciendo uno tras otro, en
ral, quc cs capaz de ¿rlm¿rcenar nn [rnico dato de ¡¿ bits. sincronisrno con u11¿r señal cle reloj. En el segundo
siendo n el nírrnero de biest¿iblcs que utiliza el registro c¿rso. h¿rbrir tantos conductores como bits tienc l¿r seña1
)' por su capacidad márima. binaria a registrar (bus de conductores). Cuando ade-
Se puede hacer una clasificacicin de lr¡s registros en tn¿ts de la función c1e rlemorir.r se lec-iuiere dentro de un
función de la capacidad o no de realiz¿ir iutcrn¿unente el registro el ¡roder rlespluzar bits de un biestable a otro,
dcs¡rlazan-ricnto de la informaciirn en é1 alur¿rcenad¿r en: se ,qenerau los registros de desplazanliento.
. Registros de elrnlrccnrrnicnto. Urt registro de despluzqnietúo ('onsto esettt'ioltttente
n Re'gistros de desplazamicnto (slüft reqisters). da tttttt tculctta tle hiestables t'onectutltts en cascadct" cle
::..
Jbrnn que la scLlidcL tJe tttto es lct entracla del si.cluiente.
Para convertir el circuito en sincrono, se conecta una
0 0 0
señal de reloj a todos los biestables para que todos los 1 1 1 1 1
ffi"
t-
Salidas de datos
Entradas de datos
PR
DO DPR a DPR a DPR a
LL/\ CLK CLK CLK
i7
CLA CLA CLA CL
._ct
_f"
Figura 7.3. Registro de almacenamiento con biestables D.
Clea ¡
CLK
O"r
n^
oo A-
:g&t
:;::. :i..
Registros de af macenam iento. Latch integr ado. o Utilizar el pulsador con circuito antirrebotes,
ffitr En la Figura 7.5 se muestra el diagrama de cone-
para generar un flanco de subida por las entra-
das de reloj 1 C, 2C (pin '13) y, posteriormente,
xión del latch de 4 bils 7475 fabricado en tecnolo-
uno de bajada. Medir los valores que toman las
gía TTL.
salidas y anotar los resultados en la f abla 7.2.
Generar, seguidamente, un flanco de subida
por las entradas de reloj 3C, 4C (pin ) y, poste-
ENABLE riormente, uno de bajada. Medir los valores que
1Q 2A 2A 1.2 GND 30 3Q 4A toman las salidas y anotar los resultados en la
1 15 14 13 tz 11 10 I taDta /.2.
t_ __,1 .l '-l
. Poner a nivel alto las entradas 1C, 2C (pin 13) y
3C, 4C (pin 3). Cambiar ahora los datos de las
AD AD DA entradas 1D,2D,3Dy 4D por'1, 1,'1,1, respec-
G Z:L U tivamente. Medir los valores que toman las sali-
das y anotar los resultados en la Tabla 7.2.
; I ó ó Poner a nivel bajo las entradas de reloj y volver
a cambiar los datos de entrada por 0, 0, '1 , 1.
1 2
l=-
+ 5 6 7 8
.l
Medir los valores que loman las salidas y anotar
los resultados en la Tabla7.2.
Tabla 7.2
tc-2c I U 1 0
ffi
lC-rC I 0 0
3C-4C I 0 0
lc-4c 1 0 0
.*.9¿
=--
.. ..:*;:.:-,.,:. ,
i:¡:
. Completar el cronograma de la Figura 7.6 supo- Circuito de aplicación con contadores y /afctr
í'Í;!;a;
niendo que están unidas las entradas 1C,2C y |.,.:;:é: integrados.
3C, 4C a la señal del reloj. r Montar el circuito que se muestra en la Fiou_
ra 7 .7, que permite indicar el turno de esoera-en
un establecimiento de 00 a gg.
1DL . Comprobar que inicialmente el circuito se pone
a cero cuando se conecta la alimentación.
. Verificar que, cada vez que se activa el pulsa_
dor 51 , se incrementa en uno el visualizádor.
. Comprobar que, al cerrarse el interruptor 52, se
pueden producir incrementos del turno sin que
se visualicen, hasta que el interruptor 52 está
de nuevo en circuito abierto.
. Explicar razonadamente las siguientes cuestio-
nes:
a) ¿Por qué se ponen a cero los displays
cuando se alimenta el circuito?
b) ¿Por qué, cada vez que se pulsa 51, se
incrementa en uno el visualizador?
c) ¿Por qué, cada vez que se activa 52, se
pueden producir incrementos del turno, pul-
S.1 , sin que se visualicen los cam-
sando
bios hasta que se desactiva 52?
. Modificar el circuito para incluir un interruptor o
Figura 7.6. Cronograma de funcionamiento del /afch pulsador que, al activarse, ponga a cero los
7475 donde CLK es C1, C2 y A, C4. contadores.
aD n^ QB QA
+ t + I
A otro
latch
++++
DCBA
Enable C
Figura 7.8. Representación del flujo Figura 7.9. Diagrama interno de uno de los /afch
de información del circuito de la Fioura 7.3. del C.l. 7475.
E*.?
;,l.a:ri.r...
(C3 y C\ y que ambas lo hacen por nivel alto. A l¿r utiliza un circuito antirrebotes con puertas NAND,
del circuito se puede obtener el dato que entró o
s¿rlid¿r que tambión se ha estudiado en el cápítulo anterior.
su comolcmentario. Las salidas cle los contadores s. con..ion a las entra-
das de dos circuitos del tipo 74j5, que tienen unidas
tod¿rs las entradas Enable, de manerá que, cuando es-
1D
(21
1D
(16)
1A tán puestas a nivel ¿rlto. los latch son transDarentes a
los datos quc les llegan de los contadores y éitos llegan
LI
(1)
1A directamente al circuito de visualización. Cuando se
tw, ¿v
(13) quiere que sirlte el tumo sin que se visualice en el
a {15)
¿v display, se pone la entrada de Enoble a nivel baiot en
este inst¿rnte, l¿r información que tenían a la entráda se
(1 4)
2D
{3)
2D ^^ transfiere ¿r la salida, quedando ésta bloqueada (ence-
(10)
rrojacia), por tanto, el circuito de visualización marca-
(6)
3D 3D 30 rá el número que tuvicra en ese momento la salida del
(1'1)
Iatclt. Si se activa varias veces el pr.rlsador de cuenta de
L5 30 impulsos, la r,'isualización permanecerá en el número
(4)
5(-,4C
(9) que tuviera anteriol'mente y sólo cnando la señal de
C4 4Q
Eruhle esté a nivel alto, cambiará el nuevo núrnero a
\tl (8) visuaiizar que coincidirli con el número clecimal qr-re
4D 4D 4a
tengan los contadores.
El circuito de visualización está compuesto por dos
decodific¿rdores de BCD a 7 segmentos del tipo cátodo
Figura 7.10. Símbolos ANSI/IEEE 91-1984 del C.l.7475. comúrn y que están conligurados para que 11o se ilumi-
ne el cero de las decenas si el dato a visualizar es
En la Figura7.7 se muestra un circuito en el que se menor de 10r.o. Además, el circuito dispone de un
utilizan registros de datos. El circuito está constituido sistema de inicialización automática implernentado
por dos contadores en BCD del tipo 7490 conectados por una resistencia (R,) y un condeusador (C,), que
en cascad¿r y cuyo funcionamiento ya estudiamos en el hace que los contadores se pongAn a cero al conectar
Capítulo 6. Para generar los impulsos de incremento se la alimentación al circuito.
antirrebotes. Q,,U l
;) !.,i
"'::i
VCC
T
| {Datos)
lsz
{ JA PR JPR O
10 ko
CLK CLK
Kn KCLó
CL
CLK
I_"'
(Sincronismo)
Figura 7.11. Registro de desplazamiento de entrada serie¡salida serie con biestables J-K
. Si el estado de todas las salidas de los biesta- sincronismo. Cada vez que se genera un impul-
bles no es un nivel bajo, activar el pulsador 51. so de sincronismo, medir el estado de la salida
de cada uno de los biestables y anotar el resul-
. Utilizar el conmutador ,S2 para introducir un ni- tado en áfabl,a7.4.
vel alto por la entrada de datos serie. Seguida- . Generar cuatro impulsos de sincronismo segui-
mente, generar un flanco de bajada por la en- dos. Medir y anotar en la Tabla 7.4 el valor de
trada CLK. Poner a nivel bajo el conmutador 52 las salidas de los biestables para cada uno de
y generar un flanco de bajada por la entrada de los impulsos.
sincronismo. Volver a poner 52 a nivel alto y
generar, posteriormente, otro impulso de sin- . Completar el cronograma de la Figura 7.12 que
cronismo. Poner nuevamente el conmutador 52 indica elfuncionamiento del registro de la Figu-
a nivel bajo y generar un nuevo impulso de ra 7.11 .
52
CLK
a^
aB
vC
vD
S1
':i:1i,,:
i:j;-,
. Contestar a las siguientes preguntas:
a) ¿Qué ocurre si, cuando el estado de los _
AHQHA
lnpul I nput
B
biestables es Oo : 0, QB : ',|, Q" : 0 Y GND CLOCK NC
Qo : 1, se activa el pulsador S1?
b) ¿Qué tipo de sincronismo emplea este re-
gistro?
c) ¿Cuántos impulsos de la señal de sincro-
nismo tienen que producirse para que el
primer dato que se introduce por la entrada
de datos serie, aparezca en la salida de
datos serie (Qr)?
d) ¿Cuál es el número de datos que es capaz de
almacenar este registro simultáneamente?
CLK
aH
/1
Figura 7.14. Cronograma de funcionamiento del registro de desplazamiento entrada serie/salida serie 7491
7,'¿,"1" *rsÉmrÉle¡ eüer ü<¡s regas6c'{}s sigiricntc. Aclculis. l¿r ciilraclrt clc siticrotrislrlo cs la tllis-
n.ra pafa todos 1' cada Ltttc'r clc lcls l-'iestables.
de rXesr¡l¿¿z¿rrliieiat$ Los clatos cu csic tipo clc rcgistros ptrcden ttatlsfcrir-
se cn cntritc.la seric o par:alelcl. la s¿rlida tambió¡t pLrede
Los rcgistros cle desplazan-ricnto están lorrnados por transmitirsc en serie o paralclo. dando lus¿rr a distintos
una cadena de ¡r biestables conectados cn casc¿rda. de tipos de registros según la forma de introducir o ex-
ttl rlrrncrt rluc lu salidr dt'uno es la cntradl dcl tnrer lu irrft''rnrrción.
correspondientes señales de sincronismo y sc obtiene cl
7.2.2. Estudio de los registros cliagrama de tiernpos de ltr Figur'¿ 7.15, eu la clue se
de desplazarniento represcnt¿ln también los impulsos cle sincronismo nece-
entracla serie/salicla serie sarios par¿I quc, pot Qo, se obtenga la secnenci¿i conr-
pleta de datos.
En este trpo de rcgistros la inlonnación llcga en serie a El proceso también puede verse reflejado en 1a Figu-
trar,és de un tcrminal y se clbtiene la salid¿r de los datos ra 7.16.
también en serie a través de otro tenninal.
En la FigLrra 7.11 se lnuestra un circuito que sc Estado icia I
CLK
DATOS
U¡
Qs
g*E
(141;
Tabla 7.5
UH
aH
SRGS
CLK Lt -->
tiempo de trit cle rcierencra.
reloj t nivel bajo.
tienpo de bit después de 8 B aH
transiciones de nivel bajo a
nivel alto de Leloj. A
^
Couro la scñal de reloi est¿i conect¡idit a nn ln\¡ersor.
hani clue cl re-uistro se ¿rcti!'e por fianco de subicla. Figura 7.18. Símbolos estándar ANSI,IEEE 91-1984
En l¿r Fiqura 7.18 se lnucstran los sirlbolos de este del reqistro 7491.
circuito integnrrlo de ¿rcuerdo con la nonrenclatur'¿r
\\sl IFEF qt-lqv+ lt llt cict'echa. Aclenlrs. l-lorlcnros lrfir-nrlr clue la ctltrac'la
Hl sinrbolo cstuudar ANSI lHt[ 91- 198+. ptLra intli- dc Lil¡.tos scric lblmu trna iirnciirl ,iNl) de cios ict'tttinlt-
crtr (lLrc sc truit¿i de rrn rcgistro tlc cicsplazamicntr) clc lcs de cntraCa.,l 1'8. Por r)tm ixrta. sc ciispcrrte clc- c'itrs
8 bits. lo hacc r.nccli¿ulte l¿r nt¡nlenclatura SRG l. El saliill. Lrno corlirle nrclrtari() clel otro.
tc¡'ltiin¿tles clc
hecho de rcresentar una sola cntrada clc rclol cn ln Hl sínlbolo dc llt F-igurl 7.l8¿r sc ptrccle sirnplificar'
z\)na (le contr'()1. ilrdiclr qilc es un t'cgislro sinc|ono. crr obteniéndose cl c1e la lrigura 7.1lJb. clicha sirriplificación
cstc c¿rso activo por flanco de subida, la nomenclatura es ¡rosible porque la nomenclatLlra SRG 8 indica que se
,, -. cn ll cntlucle dc irrpuls<,s. indica cle spllzumicrrlcr trlta dc rrn registro dc clesplazltnrienttl de 8 bits'
3Es
entrada de validación. Además, dispone de una entra-
7.2.3. Estudio de los registros da de CIe u' (Cfn ¡ activa a nivel bajo. Las salidas del
de desplazarniento circuito son de Qt a Qu.Su tabla de firncionamiento es
entracla serie/salida paralelo la que se mllestra en la Tabla 7.6.
En este tipo de registros la infonnación llcga a través Tabla 7.6. Tabla de funcionamiento del registro
de un terminal serie y la salida se obtiene después de n entrada serie/salida oaralelo 7 4164
impulsos de la señal de reloj (donde n es el número de
biestables del registro) por las salidas paralelo. En la
Figura 7.19 se muestra Lrna representación del flujo de
datos parir nn re-eistro de 4 bits, en la que puede
apreciarse cón-io el irltimo bit, o mejor dicho el último
terminal de la salida paralelo sirve también como sali-
da serie de los datos.
Q^,, Qo,, Qr,
HO,O.
L O, O-
E ntrada Salida
ser¡e L en,, eo,,
'.o-
q)
o -A
ql
ol
E Ls
c
u
Figura 7.20. Diagrama lógico del registro de desplazamiento entrada serieisalida paralelo 74164.
Étt¡1
4[;
- !á¿.,..,.
A
B
(3)
^ ctn
vB CLK
ac
aD
n_
ae aa ac ao ae ar Qc Qu
ANSI/IEEE 91-1e73
aG
aH
ANSt/tEEE 91-1984
Figura7.21. Simbolo lógico del registro de desplazamiento entrada serie/salida paralelo 74164.
En la Figura 7.22 se muestra un cronograma de da A se desplazan hacia los biestables del registro,
funcionamiento de este registro en el que podemos cuando la entrada B que actúa como control está a
observar que los datos de entrada serie por la entra- nivel alto.
CLR
csIA
osl
-sL a
CLK
fao
I
la'
la"
I
.lflun
ÁluE
-I
lo,
In
l"o
lo,
i9f'F
Áit E
7.2.4. Análisis de los registros
de desplazamiento
entracla paralelo/salida serie
0 1 0
,t
U 1
0
1A CK 1 1
0 1 I
-i
- ':'
PtA
P.B
P'C
PtD
P¡A
ña
,v
D-n
'
'2v
tL2
CLR
IN OUT
CLK
SERIAL INPUT
Figura7.24. Circuito para comprobar el funcionamiento del registro de entrada paralelo/salida serie 7494.
0 0 0 I 0 0
0 0 0 0 I I U
0 I 0 0 I (.) tJ
0 I I 0 U I 0 0
0 t I 0 0 I I 0 0
n
0 t 0 0 1 I 0
I 0 0 0 0 (l
t.l U I U 0 U 0
0 0 I tt 0
0 I 0 0 ()
1
0 i t 0 0 o
U T I 0 (J 0
0 1 I 0 0 0
e3e
é¡* :
.::::'i:;:-! i
[J Estudio de los registros de desplazamiento entrada PE2 drlrante este tientpo a nivel bajo. Por otra
parte, lits entiacl¿s PL .t P2D se crarg¿lu en los biesta-
entrada paralelo¡salida serie
bles cuando ¿r l¿r entrada PE2 le llega un irnpulscr
En este tipo de registros de desplazamiento, la inlor- positivcr y 1a entrada PEI está a nivel bajo.
mación lle-qa en paralelo a la entrada. que es cargada El circuito integrado 1494 tiene la posibilidad de
mediante nna señal de controi, y la salida se obtiene en introducir datos en rlodo serie y obtener la salida en
paraiclo sincronizada por una sehal de reloj. serie. Pala. que funcione en este modo, se deben mante-
Para introducir los datos en paralelo. pueden utili- ner a nivei bajo las entradas PEI y PE2 y realizar un
zarse las entradas asíncronas o las entr¿rdas síncron¿rs. borrado del registro poniendo durante un instante a
Así, por ejcmplo, el circr-rito integraclo 7494, cuya es- nivel alto l¿i entrada C/car. Scgr-ridamente, se introdu-
tnrctura interna es la que se muestra en la Figr-rra 7.25. cen los datos serie por la entr¿rda Serictl Inprt (pin 7) y
utiliza las señ¿rles asíncronas de Preset para introducir se genera un flanco positivo por la entrada CLK por
ios datos en paralelo. cltda clato a cargar en scrie.
El registro está forrnado por cu¿rtro biestables R-S Las tablas cle funcionamiento de este registro son las
del tipo Master-Slatt¿, a cuyas entradas R y S les llegan que se mllestrau en l¿r Tabla 7.9.
siemprc señales complemcnt¿rrias. Por tanto, la capaci- El sínrbolo dcl circuito integrzrdo 1494, de acuerdo
dad rráxirna del registro es de 4 bits. Adernirs, como la con el cstandar ANSIIIEEE 91-1984 es el que se rnrrcs-
entrada de la señal de reloj tiene un inversor, el rcgis- tr¿r cn la Figura 7.26; éste nos da mucha dc 1a informa-
tro sc hace activo ¿r los flancos ascendentes de 1¿r señal ción quc herlos coment¿rdo anteriormcnte. L¿rs entra-
de sincronismo de entrada. d¿rs coniunes de contlol se indican cn la partc supcrior'
Los biestables se ponen a cero cuando la entrada clel símbolo. l¿r entrada de borrado CLK se indic¿r me-
Clcar es puesta a nivel allo, este poso es sit'ru¡'tt'e ¡trcrio cliante la letra R ( Reset ) en el ir-rterior del bloque.
a let t'orqct cle dotos en parolelo. Además, tiene ia posibi- Puesto qLre no existe prefrjo cle dependencia para lir
lidad de introducir dos entradas paralelo distintas, entrada R con la entrada de reloj C3, podemos asegll-
control¿rdas por lzrs señaies PEI y PD2. Las señales PIA far que la funcii'rn de borrado es ¿rsíncrona. La flecha ¿r
a PlD se cargan en los biestables cu¿rndo la entrada la derccha de la entracla de reloj, C3l--, indic¿r que el
P61 recibe un impulso positivo, teniendo que estar la flujo de cl¿rtos es hacia pr. La entrad¿r de datos serie
PRESETS
DA
t1^ Ptc D'
r2v P^D
(1) { 14, (3) (13) (4)
(1 5)
PRESET tL2
ENABLE (6)
INPUTS
!91 ourpur
SERIAL
INPUT
CLOCK
CLEAR
Figura 7.25. Diagrama interno del registro de desplazamiento entrada paralelo"salida serie 7494
Tabla 7.9. Tabla de funcionamiento del circuito integrado 7494
SER (3D), depende de la señal de reloj (C3) indicado como es el caso del circuito integrado 74166, cttyo
por el prefijo <3',. Por su parte, para rearlizar 1a carga diagrama lógico se muestra en la Figura 7.27, en la que
en paralelo por PIA, PIB, PIC y PID ( 15) debe acti- puede apreciarse que el terminal CLR ( eFctr t cs asín-
v¿rrse la entrada G 1 poniéndola a nivel alto; igualmen- ciono y que provoca la púesta a cero de todos los
te, para realízar la carga en paralelo por las entradas biestables cuando se pone a nivel bajo.
P2A, P2B, P2C y P2D (25), debe h¿ibilitarse la entrada Las entr¿rdas A, B, C, D, E, F, G y H se almacen¿In en
PE2 (G2). los biestables cuando se Drovoca nn nivel baio en la
Otra forma de realizar la carga en paralelo en los crrtr¿rda StL f Shi.fttLiid;. ioclo ello sincronizadt por h
re-eistros consiste en utilizar l¿rs entradas sincronas señal C/ock. que puede ser inhibida por la entrada
PE1
PE2
CLR
CLK
SFR
P1A
nA
P1 B
P2B
P1 C
72C
P1 D
P2D
7494
¡ll i: :;
._. .l
Figura 7.27. Diagrama lógico del registro de desplazamiento entrada paralelo¡salida serie 74166
Clocl; Inlib¡t. Una vez que se ha realizado la entrada CLR ¡Clecu'l se indica con la letra R (Reset) en el
en paralelo de los datos, debe ponerse a nivel alto la interior del bloque de control; además, como esta letra
entrada SIL para pennitir el desplazamiento de la in- no tiene prelijo de dependencia con la señal de reloj,
form¿rción ¿rlmacenada en cada uno de los biestables. podemos asegurar que el borrado es asíncrono. La
El circuito 14166 tarnbiéu puede utiiizarse como re- función OR de entr¿rd¿i a la señal de reloj, nos indica
-uistro de entrada serie/salida serie, utilizando como qlre par¿r producir un flanco de subida, habrá quc
entrada el terminai SI ( Seriul In¡tLLt ). Su funcionamien- poner a nivel bajo la señal CLK INH e introducir flan-
to se rcfleja en la T¿rbla 7.10. cos de subida por la entrad¿r CLK, o viccversa, ya que
Para ur.l¿r rnejor comprensión de este registro de una de ellas se emplea corno señal de control.
desplazaniento, en la Figura 7.28 se rnuestr¿r un cro- Para introdr.rcir los datos serie hacia la derecha, hay
nogrlula de ftrncion¿rmiento. qtre activar la entrad¿r M1 poniendo en SHTLH uu nivel
Esta infonn¿rción tarnbién nos la da su símbolo bajo y ademirs generar un flanco de sLrbida en C3. para
ANSI-IEEE 91-1984 representado en la Figura 7.29, lo crral se pone la entrada CLK INH ¿r nivel bajo y se
en cl que puecle apreciarsc ccimo la entr¿rda de borraclo gelrer¿r trn fl¿rnco dc subida por CLK.
L \IX X X]X LL
t-l XIL L XlX Q.tn Qrn
¿{&
Y;¡
PARALLEL
INPUTS
cn R
SH/LD M1 [Sh¡frl
M2 lLoadl
CLK INH
CLK
SER
*i?
7.2.5. Aruálisis cle los registros
de desplazamiento entrada
paralelo/salicla paralelo
¡ SERIAL A B C D MODEGND
Poner a nivel alto la entrada Mode Control(pin 6) //VPUT L
y la entrada Serial lnput (pin 1) a nivel bajo. tNp¡TSJCONTROL
. Poner, en las entradas A, B, C y D, los valores SN5495A (J,W) SN7495A (J, N)
SN54LS95B (J,W) SN74LS95B (J, N)
lógicos 1, 0, 0, 1, respectivamente, y generar un
flanco de bajada por las entradas de reloj. Medir Figura 7.30. Diagrama de conexión del circuito
v anotar el resultado en la Tabla 7.'l 1. integrado TfL 7495.
Tabla 7.11
I U 0 0
w
I 0 0 0 0
I 0 0 I 0
I 0 0 0 I 0
I 0 0 0 I 0
I 0 0 0 I 0
I 0 0 0 1 0
I 0 0 0 I 0
0 I 0
0 0 1
J 0 I 0 I 0
I 0 I U I 0
(l I () 1 t)
I 0 t, U I (J
J ll t.l 0 I 0
t, (_)
U I L'
1. 0 0 0 1 0
¿:üL:
,a¿
l .
r
Repetir la operación anterior, pero poniendo
.l
ahora los datos , 0, 1 y 0 en las entradas.
Poner la entrada Mode Control a nivel bajo y
generar cuatro flancos de bajada por la entrada
de CLK. Medir y anoiar en la Tabla 7.11 los
resultados de las salidas para cada uno de los .
. Poner la entrada Mode Control a nivel alto y la
entrada D a nivel alto, generar, seguidamente,
cuatro flancos de bajada por la eñtrada CLK.
Medir y anotar los resultados obtenidos en la
Tabla 7.12.
Tabla 7.12
I Qn Qc Q,, 0 0 0 0
L I Qu o. Qo
I I Qn o,- Q,
I I Qn Qc Qo
I 1 Qu Q, Q,
I I Qs Qc Q, t.)
I I Qn Qt Qn 0
J I Qu o- Qn 0
tr Estudio de los registros de desplazamiento perrnitc la carga de clatos en pnralclo o el modo cle
entrada paralelo¿salida paralelo trab:rjo entlad¿r serie,''salida serie.
Para el modo de traba¡o entrada paralekr,isalida pa-
En estos registros. los cl¿rtos pueden ser introclucidos ralelo. debe ponerse la entrada X4ode Cottrol (coutrol
en paralelo y extr;rídcls en par:Llelo. Su estructllra es de modo) a nivel alto, cuando esto ocurre las puertas
sinilar a la que se h¿r mostr¿tclo en las Figr-rras 7.2,5 1' señ¿rlacl¿rs cou un 2 se ¿ibren, dejando pasar los datos
7.2J con l¿r salvedad dc clue se hncen acccsilries las que estan en l¿rs entradas paralelo A. B. C I'D: si ahora
salidas cle todos los bicstables. En la Figura 7.31 sc se proclLrce Lul flanccr de bajada por cualquiera de las
nruestra el cliitgran-r¿t interuo dcl registrt¡ uniuersttl e ntlaci¿rs de rcloj, se prodLrce la carga en llaralelo.
7495. se lc denomina universal pofclLle ¡rcrrtrite hirccr Parii qr-re el registro trablrjc como clesplaz¿rtnictttrr a
toclo tipo cle transle renci¿ts con krs clatos: crrtrada se- la clclc-cha- _\'a sca cle los datos calgaclr¡s cli peraleltt tt
ric'sllirll serie corr clcspltzaruie n1o l la derccha v l l¿r cle los datos qLre sc intlocluzcan por l¿t cntntda.tc¡'¿¿¿I
izcinielcla de los ciatos. cntrad¿t peralclo'salidu paraleltr lrprri. dcbcrur ¡ronelsc a nircl bajo lu cntntd¿ dc corl-
-l enlrircltr palale:lo¡salida seric. trol clc l.uoclo. En cstc cst¿rdtt. las pucrtas clrte se ttbrel-t
Se pLrcde aprcciar clLre la carga cle tlutos es sirnilur ¡ son las nLuncraclas c()n ull I v se cicrran las nttulcracl¿rs
la dcl circuito integrado 1416(¡. En estc c¿rsc- cl re-sislrrr c()n tllt r. col't lo qtre se procltrcc trtt clesplazirmielltt) a
const¿1 cle 4 biestables R-S D/r¿slcr'-S1r¡¿'e, i,l ctty¿ls et"ttr¿I- la derech¿r de los d¿rtos de los bicstables c¿rda vez qlie
das les llegar-r siempre datos cotnplementarios. Adc- se genera utt flanco de bajada por cualqtriera de las
tlits. rlisptrnc dL' '.urt e'trtt'ltclrt clc cotttrc,l CL' ltrLrdo qtlc' r-ntrrdus de rcloi.
r), i 1::
DATA INPUTS
MODE 16l
CONTROL
(1)
SERIAL
INPUT
cLocK 1$l
RIGHT-SHIFT
CLOCK2$I
LEFT.SHIFT
,Q¡ AB Ac AD
La razon de la existencia de dos señales de entra- Se pone la entrada Mode Conttol a nivel alto y se
da dc reloj es proporcionar al circuito mayor flexibi- conecta la salida de cada biestable a la entrada parale-
lidad. lo del precedente, convirtiéndose la entrada D (pin 5)
Para que el circuito se comporte como un registro en la entrada de datos serie, y Q¿ en la salida serie.
de desplazamiento a la izquierda, hay que realizar las En este tipo de registro hay que tener cierta precau-
conexiones que se lnuestran en la Figura 1.32. ción con los cambios de modo. En efecto, si, por ejem-
Entrada
D serte
SERIAL INPUT
CLOCK 1
RIGHT-SHIFT
CLK
CLOCK2
LET I->ñIT I
Salida
serie
Figura 7.32. Modo de funcionamiento del registro 7495 como desplazamiento serie a la izquierda
Éi ÉE Ft
ééai
f- plo, la entr¿rd¿r Clock I cstá a nivel bajo y la entrada
Clock 2 está a nivel alto y se p¿lsa el control de modo
selecciona el modo de carga en paralelo y, al pasar a
nivel bajo y producirse el flancó de bajáda, ie hace
de nivel alto a bajo. se produce un flanco dc bajada en efectiva dicha carga.
las entradas de reloj de los biestables, produciendo un Se puede resumir el modo de trabajo de este registro
cambio en éstos. en la Tabla 7.13.
Esto se puede aprovechar en la carga en paralelo, En Ia Figura 7.33 se representan los símbolos de este
uniendo las entradas de Control Mode y Clot:k 2, de circuito integrado, de acuerdo con los estándares
lrranera que, cuerndo esta unión está a nivel alto, se ANSI/IEEE.
*ra1
EúA 4,
Un circuito más completo que el anterior coll rlna L SER yla transferencia también se hace por un flanco
entrada de Cle¿tr de todo el circuito, transferencia de de subida por ia entrada CLK. La Tabla 7.14 muestra
datos entrada paralelo/salida paralelo y de doble di- sus modos de funcionamiento.
rección de transferencia, datos, de derecha a izquierda En la Figura 7.35 se muestran los sírnbolos lógicos
y de izquierda a derecha, sin utilizar cableado externo, utilizados para representar este circuito integrado se-
es el circuito integrado 74194. Esto es posible a su gún los estándares ANSI/IEEE.
estructnra lógica que es la que se muestra en la Figu- El símbolo ANSI/IEEE 9l-1984 nos está indicando
ra'7 .34 y que recuerda a la de un multiplexor de cuatro que la entrada R, como ya hernos indicado anterior-
entrada de datos y dos de direccionamiento. mente, es la de Reset y se activa cuando se aplica un
En este circuito la carga de los datos paralelo que se nivel bajo en la entrada CLR v adernás es independien-
encuentran en l¿rs entradas A, B, C y D, se produce
te de la señal de reloj. Las entradas Sn, S,
/0\
cuando está a nivel alto las entradas de control So,r' S, y se lM 1/son
produce un flanco de sr,rbida en la entrada de reloj CLK. las entradas de selección de modo, corno ya hemos
Para que el registro trabaje en modo de desplaza- visto en su tabla de funcionamiento y qlle también nos
miento serie a la derecha, deben ponerse las entradas da el propio símbolo:
de control So a nivel alto y la S, a nivel bajo, y para
introducir los datos en modo serie. se vtlliza la entrada
o
R SE'R, la transferencia se produce de modo síncrono al
"u j: 0, es clecir, S, : 0 y So : 0, se realiz¿r la
gener¿lrse un flanco de subida por la señai de reloj
CLK. Para que funcione en modo de desplazanliento inhibición del desplazamiento de datos.
de datos a la izquierda bastará coll poner las entradas .Mo 1, es decir, S, : 0y Sc, : I, se realiza el
cle control So a nivel bajo y S, a nivel alto. en este cASo, ;:
la entrada de datos serie se hace a través de la entr¿rda desplazamiento de datos a la derecha.
Entradas paralelo
S¿ SFR
EStO
represe nta
dos canales
idénticos a los
representados
CLK
iLR
loo -l
Salidas paralelo
i::'
G::J.
t: :,
+F
2tl
¿i:'
Tabla7.14. Tabla de funcionamiento del registro de desplazamiento 74194
X X X X XXXX LLLL
X X X X XXXX Q.¿,o Qun Qco Qno
H H X abctl abr:tl
T
H
^
H XXXX H Q,t, Q.Bu Qrtu
H L XXXX L Q^u Q", Qr,
H L H X XXXX Q", Qc, Qo, H
H L L X XXXX Qu, Qc, Qo, L
L L X X XXXX Q.no Qno Qco Qoo
SRG4
CLR R
s0 0l
JI
I rwY3
11
CLK
LLN
SR SER
s0
s1
A
R SER
B
t SER
CLK
aA a8 Qc aD
ANSt/tEEE 91-1973
ANSt/rEEE 91-1984
0
. M ; :
-1
2. es decir.S, : I ySo : 0, se produce el no hir¡r nirrgirn prefilo <0r, clue lo incliclue. Si ,ff ! :
_.)
f,
zi*Í;
se produce la entrada de datos en paralelo a través de relol C4, io quc se indica por el <4', que tienen delante
los pines marcados con A, B, C y D que ttenen el cada una de las entradas de datos 4D.
prefijo 3. Todas las transferencias entre el registro son En la Figura 7.36 se muestra Lln cronograna de
de forma síncrona y, por tanto, depende de la señai de funcionarniento del registro.
CLK
^- o
ü9: fcn
:-F-
t""
u -tj Is1
ctn
Ic;
[:
!.Y;
:v \u;
.:! Y
C¡rG tl
L;
fa^
a
¡ñ 1""
=
ct)
€sÉE
'-
á,.2'+
¡==.,-',,,...,
at'.!
lnicia lización
.?**
+ Vcc=5V
+&,-
:.¡:6
Figura 7.40. Diagrama de flujos del contador realizado con registro.
0 00 00 8 1000 I
8 10 00 4 0100 0
4 01 00 10 101i) I
l0 t0 l0 13 1101 I
13 1I 01 6 0110 l)
6 01 10 3 001t 0
3 00 l1 1 0001 0
1 00 01 0 0000 n
e4-;
&&6
vcc= +5 v
Salidas del
contador
R1
1kQ
vrr- *5v
c
'ó
f a
t"=l
,
I N
=o
?
I
7 4194
o Realizar la carga en paralelo del dato 0000, en el configurar el registro para que trabaje en modo de
prinrer pulso de reloj. Para realizar la carga'en desplazamiento de datos a la derecha, para lo que
paralelo hay que poner las entradas de selección deben ponerse las entradas 0 y 1, respectivamente,
del bloque de control 0 y 1 a nivel alto; posterior- a nivel alto y bajo. El circuito, en este caso, es el de
mente, p¿rra que se genere l¿r secuencia, hay que la Figura 7.43, en el que se ha coloc¿rdo ur.l pulsa-
vcc= +5 v
Salidas del
In icia lización
contador
vcc= *5 v
R1
1ke)
f ' '_.;
*,.". j3
..,r :*
f'-
dor de inicialización, quc cargara el dato 0000 será el que se utllizará cuando el primer dato de la
cuando estando activado el pulsador se produce secuencia sea distinto del cero, ya que en estos
un impulso en la entrada de CLK. Este método casos no puede utilizarse la señal de Clear.
t.
^ Conectar dos registros del tipo 7495 para que
se compoden como un solo registro de despla-
zamiento entrada paralelo/salida serie de B bits.
J. Dibujar y explicar el funcionamiento de un regis- E BINBO RBI LT
tro de desplazamiento entrada serie/salida serie
implementado con biestables tipo D, mediante
circuitos integrados del tipo 7474.
6. Conectar dos registros del tipo 7495 para que
se comporten como un solo registro de despla-
zamiento de entrada serie/salida serie con des-
plazamiento hacia la izquierda.
a a1 a1 02 a2 a3 a3 a4 04
Analizar el funcionamiento del circuito de la Fi-
gura 7.44. Indicar cuál es la función de cada
una de las patillas de los circuitos integrados.
D3 D4 c\rcÍ..
8. Si se dispone de un reloj digital, con acceso a
las entradas BCD que van a cada uno de los
cuatro decodificadores BCD a 7 segmentos,
realizar un circuito que, utilizando registros, Salida de impulsos
conmutadores, circuitos comparadores y los s¡gu¡ente etapa
componentes necesarios, realice la función de
desoeftador.
9. Buscar, en un catálogo de circuitos TTL, varios aA aB Qc aD
registros de desplazamiento que puedan traba-
jar como entrada serie¡salida paralelo. Carga de datos
a)4
b)6 Figura7.44. Circuito de aplicación con circuitos
c)8 inteorados.
12. Utilizando dos registros de desplazamiento uni- L4. Diseñar un contador que genere en binario la
versal del lipo 74194, diseñar un coniador en siguiente secuencia: 8, 4, 10, 13, 6, 1 1 , 5, 2 y 1 .
anillo que genere la secuencia 10000000, Utilizar para su realización un registro universal
01 000000, 001 00000, 0001 0000, 00001 000, del tipo 74194.
000001 00, 0000001 0, 00000001 .
15. Utilizando un registro de desplazamiento univer-
sal del lipo 74194, diseñar un contador que veri-
13. Utilizando un registro de desplazamiento univer- fique el diagrama de flujos de la Figura 7.45, en
sal del Iipo 74194 y puertas Iógicas, diseñar un el oue los subíndices indican el número binario
contador de códioo Johnson 4 bits. de la secuencia del contador.
ñ44
4é
"i
. ....tE;.,...
Figura 7.46. Contador Johnson con biestables J-K conectados como un registro.
CLK
v8
ac
aD
c1
Figura 7.47. Cronograma de funcionamiento del contador Johnson del circuito de la Figura 7.39.
358
ttl
10 ko
lc1
-t-''r
lr
t-
lr
--la v]
-11 PF
I
-L
Figura 7.48. Contador en anillo.
CLK
An
oB
ac
\JD
S1
t
:
I
Figura7.49. Cronograma de funcionamiento del contador en anillo. ,
I
I
I
I
á-3*f:
4ێ
il lf.iril :{J1'1 ü3 Dt#{T'AJ_,il
\ -t'r
\r.r'f |l/\i'
\ -, '.r:r
/\|.\H
il U/t_lr_Lii_rl 3
generadores de impulsos.
llT'l ii D! fJli
Cuando se trabaja con circuitos digitales, frecuente- Z, a la entrada. se prodnce una señal de salida de
mente es necesario utilizar circuitos Llue sean c¿rpaces duración I, cle valor constante.
de generzir impulsos o de conformarlos (adaptarios),
m¿rntenerios durante un tiempo determinado. retardar-
los, adaptar las señales qlre se obtienen de las puertas
T1
lógicas para excitar otros circuitos, etc. En el presente +l '¡-
capítulo sc estudi¿rrán de una forma teórico-práctica
algurros cle los circuitos más utiliz¿rdos prrfa realizar l¿rs Señal de Multivibrador
f'unciones indicadas. tales como: disparo monoestable
n lv{ultivibradorcs monocstables.
" N4ultivibradores astables.
r Teurpor izadores.
y salicla de pucr-
Figura 8.1. Diagrama de bloques de un multivibrador
" Circuitos ad:Lptadores de entrada monoestable.
tas lógicers.
Los multivibradores nronoestables son circtritos cluc lr En ceneral. dependicnclo de la circuitería empleada
sr-r salicla tienen un cstadr¡ cstuble (0 o 1) \'Ltn ¿'.s¡¿7¿Lr v clc las neccsiclades clcl cliseño" las señ¿rlcs de excita-
itte.¡tchle (1 o 0). Esttrs circLritos perrtttincccr.l cn su ci(rn pueden ser Lrr.l nil'el alto o bi¡o y las scñales de
estado cstable clur¿rntc Lrn ticnrpo indcl'inido -v". ctntnclo salicla puecleu scr activas a nilel alto o b:rio. Ademlts,
sc los crcit¿r por rledio de urr¿t señal dc dispuro. pcnla- en algunos casos. este ti¡ro de rnLrltivibr¿rdores lnonoes-
nccen elr el estado incst¿rtlle o utefuestuhl¿. clur¿rnte un titlrles prrcclcu scr ralis¡turubles. cs clccir. que tienen la
tie'm¡rc'r lclativanreutc largo. en courparitción con cl posibilidad cie recibir ilu nuc\¡o clisparo autes dc finali-
ticn'r1-ro nrínimo c¡ue necesitrt lu scñal dc dis¡-ttt'o pnra zar cl impLrlso de salicl¿r. pudiéndose ltmltlirrr de uttevo
ltaslf a cslc t-stlclo. Pol esla razótr. estos ciLcuittrs se l¿t duracitin ilcl im¡rulso de saliila.
c()r.rLlcer.I conro circuittrs de lcnrlrorizacitit.t o teurporiza- Illrtre las u¡rlicacioncs ¡las ttsttalcs de nrultiviLrr¿rdo-
cloles. \'u cluc gencrau un¿ tfllnsiciirn cle ttll rtir el lógicr) rcs nrouocstablcs se ltttccleu deslltcltr llt:' sigtrierltcs:
ir otro clc rrna ri unrcrirl'r tlctt:r't.lriuacllr clespLrés rlc lu
Iicgacla clcl inrpuistr clc ciisparo o ucciou¿tn.ticnio. Dcbi- . iiertct.¿tl iitr¡,trlsrts tic riireilttt:.1 etrrlirolltblc'
clrr a tl ttC el ntirltir ibi'¿ictrOt ittrrttt'rCStaLrl,-- pl'¡rl-r¡rlCir.)i.lit : ('triliirt'¡illtI iiiti',itisrt', t'!l sistelllils tiir:itrlt'¡.
rur solo ¡rLrlsc'r cic sltlida pot'cada clis¡-litt'tt clc ctttr¿trlu" u I{cgencllLl' ¡ clal llt lirrilii plimitiva lr itllFtllstrs dt'-
tirrrbién sc 1e clenolnint tnultiriht'ttde¡r lt' tttt x¡lt¡ tli.;pttrrt. elt I l'll tlstll iiir)ll.
l1r¡ 111¡¡¡l¡ri
En la I''igura 8.1 se mLlestfa el diagrrtmit clc blclclues o Ret¿trclll inpulsos digitales.
cle un multivibrador uronoest¿rblc. eu el quc se trruede . Estab[-ccl' un intervalo dc tiernpo fijo entre el
lrprcciltt'rlLlc. nrr-(liilnla tlt.t irttptrlsr't dit i:t.ttli dttrltcirirr princii.i,, r cl fin dc la trallsición de datos.
a.:.':: ri
Los multivibradores astables scln circuitos que en su El instante en cl quc sc producc la excitación dc
salida tienen tkts eslttclc¡s iuestttl'tlas que pas¿rn de ttno ¿r entrada cs I,, uricntras qLte I, es el instante de tiempo
otro sin uccesiclad de uinguna señal externa. La coufl- en el clue ap¿trece 1a señal de salida; por tanto, el
guración astable h¿rce transicioncs de un estado inest¿r- retardo generado cs I : Tr. - Tr.
ble al otro.
En la Figr"rra 8.2 se present¿r el clia-qr¿rma de bloques
de un multivibrador astablc en ef que se puede aprcciar
qLle, a la salida del mismo, se produce un tren de irnpul-
lEntáii- Retardador
sos de pcríodo T: Tt + Ir. donde 7., es cl tiempo de
la señal a nivel alto .v- f, es el ticmpo durante el cual l¿r
señal está a nivel bajo, pudienc.lo ser Tt : Tz o T, # Tr.
vrl
I r--T1
Figura 8.2. Diagrama de bloques de un multivibrador Entre otras iLplicaciones, las rnas interesantes de es-
astable. tos circnitos son:
Cr"rando se trabaja con señales cuadradas, la relación o Retardo dc la activación de circuitos.
entre la duración del impulso y el tiempo de repetición, c Retardo dc la desactivación de circuitos.
quc recibe el nombre de ciclo de trabajo es:
En los circuitos retardadores se pueden encontrar
Tt
ciclo cle trabaio
- - Tt+72 señaies como las que se muestran en la Figura 8.4.
)
t),!,|
lt. i-\Ll:_\!l:f til'
,\t'.1,\ | t'.ll'.i
l:J UL ['lr,¿['liYl' Ir'i rVf Iltif lfl''i'l',\ pl fl'i
l-r lril_r ltJ_ltJ..) tlltJllUl\,))¡_\l_.¡l-ll:J
e=,11i i
. ¿Por qué se dice que este circuito es un multivi-
brador monoestable con salida activa v nivel alto?
. Explicar brevemente el funcionamiehto del cir-
cuito.
¡ Montar un circuito monoestable con pueftas
NAND como el que se muestra en Figura g.6,
empleando para ello un circuito integrado del
tipo MC 14011 o CD 4011, alimentando el cir-
cuito entre las patillas 14 (VDD) y la 7 (V"").
Vcc=5V Vrr=s
'É -'i.:.1
B. r. l. Estudio de los circuitos - 33
tt : Ln-: *!
- -c-"
rnonoestal¡les con puertas T
g;iri
,.t:-::.::-::a",=.
.:,.
gia CMOS, ya qne los circuitos TTL tienen algunos
inconvenientes para la realización de este tipo d-e cir_
cuitos, tales como:
Ensayo y experimentación con circuitos mo- . Conectar el canal '1 del osciloscopio a la entra-
noestables integrados. da de disparo del circuito (pin ) y el canal 2 a la
salida del 74121 (pin 6). Medir y anotar el resul-
En la Figura 8.9 se muestra el símbolo lógico y er tado en la Tabla 8.5. Dibuiar las formas de onda
diagrama de conexión del circuito integrado
74121, realizado en tecnología TTL. Tabla 8.5
7 4121
RI CX RXICX
74121
-¡
=rj:
que se obtienen a la salida del multivibrador Introducir una señal de 1 MHz de nivel TTL por
respecto a la señal de entrada, utilizando para la entrada de disparo A, del circuito. Conectar
ello un diagrama como el que se muestra en la el canal 1 del osciloscopio en la entrada de
Figura 8.10, preparada para la representación disparo y el canal 2 en la salida O. Visualizar
de señales medidas con el osciloscopio. Para las señales, medir y anotar los resultados en la
distinguir las señales de los dos canales, utilizar Tabla 8.6. Dibujar las formas de onda obtenidas
dos colores distintos, indicando qué color co- a la salida resoecto a la señal de entrada en un
rresponde a la señal del canal 1 y qué color a la diagrama como el de la Figura 8.10.
del canal 2.
Tabla 8.6
Tabla 8.7
Amplificador verlical 1 _ V/div. V^- V
Amplificador vertical 2 _ V/div. V^,. V
Base de tiempos _ s/div. Período_sFrecuencia_ LZ
Offset _ V. Magnificador Sonda
74123
2A 9 & JL
5
2B 10 2A
2 CLR
'l 1
12
^^
¿U
I L.rt CX
2 RextlCext 7
RX/CX
1A 18 11 2A 2
?
2R",,tGND
f-"'
CLR vext uext
14
cro
15
t Iex! vexl
B
CLR
ésY
n EI 7 4l2l 1. Temporización de salida de 30 ns. Segúrn puede
iipreciarse en la Figura 8. 15, se conecta la patilla R,,,,:r
V..., y los tenrin¿rles R",,lCn,, y C"", se dejan en circuito
El nrr,rltivibrador monocstable 74121 es un circuito
integrado cuyo patillaje y símbolo lógico es el de la abierto. Las cntradas de disparo sor-r A, , Az y B, cuyo
Figura 8.9 y su tabla de funcionamiento es la que se funcionamiento va se ha descrito en la Tabla 8.8.
muestra en la Tabla 8.8.
En el símbolo ANSI/IEEE 91-1984 se puede apre-
ciar que su modo de disparo clepcnde del valor de las
entradas Aty A, de la puerta OR y de la entradaB qr-re
es del tipo Schmitt y que con la salida de la puerta OR
gobierna un¿r puerta NAND, además, el I que llcva
Cext
delante del sírnbolo dcl pulso, indica que es un multivi-
brador monoestable, es decir, de un solo irnpulso. R u*/C"r,
Este multivibrador puede dispararse por flancos de
subida o de bajada. Las salidas pueden ser también R¡rt
activas a nivcl ¿rlto o balo y tienen un fcut-tntt de l0 A1 A1
A
puertas ló_sic¿rs. ^2 A2
ó B
4121
Tabla 8.8. Tabla de funcionamiento 7
Las posibilid¿rdes de disparo son las siguientes: El circuito es est¿rblc para todo el margcn cle tempe-
raturas de trabajo del circuito intcgrado y cle su teu-
o Si la entrada B est¿i ¿r nivel alto, el monoestable se
sión de alilnentación Vcc, para un rnargen clevado de
dispar-a cuando se realiz¿r la transición de nivel capzrcidades de temporización (10 pF a 10 ¡rF) y para
alto ¿r ba.io (flanco de bajada) de una o de las dos más de una década de resistenci¿rs de temporización
entr¿rdasA(,4, oA,). (2 kO a 40 kf)).
o Si una o las dos entr¿rd¿rs A estár-r a nivel bajo. cl
Los Íhbricantes dcl 74121 sr-rministr¿rn unos gráficos
nlonoest¿rble se dispara cn¿rndo se realiz¿t la transi- o iibircos como los cle la Figura 8.17 quc permiten el
ción clel nivel bajo a alto (flauco de subida) de la cálculo de R y Cn,,, pirril vari¿rciones en l¿r anchura ciel
entrada B. lnlpu rso.
Las salid¿rs deI circuito son independientes de Ia
cutrad¿r Llna vez efectuado e1 clisparo. Los irnpr-rlsos dc
3. Temporización de salida variable. Para obtencr
entracia pucclen ser dc cualcluiu-r dur'¿rción fespecto a
tuna attchnra vari¿rble. la rcsistencia lija cluc sc conccta
cntre l¿r paiill¿l Ri,, ]' * ll-.- sc sustitul'e por unl resis-
los clc salicla. r l¿L clur¿rcitin clcl cstado inestable ¡rucc1c
r''¿il'ial e ntrc -li) ns r, l8 s. eligienclo aclecueclau.tct'tte los
tcncia r ariablc. Para urc.jorlrr la ¡rrc'cisirin cn la anchu-
colttltoncutcs rle temporización cle la recl 1?C crte rnu ¿rl
nr clel iurlrulso \¡ una fcpclitivi(lad prccisl cn dichrr
ltttt-lt. sL- e ()ltcctll tir.tr.r re sirtcrie ilr ctIcln¿t cnit-c llrs
lrne
circLtir,,¡ inlcs,l.atitr. h0 obsttinic. sc ¡.lLrcdc- e r)nsu.sLrif Lll'l
patillas R...., C,,.,,] - l'... cr'ln cl tcrnrinal R,,,, en circLriltr
int¡rulso,le ialicl¿r de -10 e ¡5 ns siir Lrtilizar la re,,l ric
tetnl-ror-izlLciiin crterna {dc.janclo las paltllus R..,'f',.,, I'
lbicrtr'r. tal v con-ro sc ntuestra err la Figunr li.lE.
Se-utriclamentc. estuclilrelllos algLrnos cilcLritos cic
C,,,,, abierttrs ), R¡,,, cttrrcctada a tr,..) ¡,' ptrede usal'sc
cotrro señal cle R¿:s¿r o cle disparo tlt:-triqqcretl. aplicación 1'utiliclades con cl circuitc'r integludo 14121.
Las tres formas básic¿rs de trabaio dcl ntonoestable o) Circuito detector de impulsos de excitación de
solt: duración superior a la del monoestahle. El cilcuito de lu
¡) 4 6::
-
Si ,4., =Ar=g
C.o
R"rlC"*, "
_J-l__
'tnt
A1 A1
A2 A
^2
-1______J-
B D u
t+l¿l
10 ms 10 ms
o a
1ms E 1ms
=o --o,y-, G
a
o o
!
100 ps 100 ps
o a
= =-
o
E 10 ps E 10 ¡rs
o o
o g
f 1
E= 1us E Lrs
o O
c
c
tl tl
i 100 ns 100 ns
Vcc=5v
T -tRac
10 ns 10 ns
1 2 34 7 10 20 40 70100 10-11 10-10 10 s 10-B 10-7 10-6 1 0-5
Figura 8.17. Cálculo de la anchura del impulso dependiendo de los valores de Ry C"^,-
"ré-4É
-
"efr
R ta
a
A1
A2
ó
1 4121 7 4121
Figura 8.19. Circuito detector de señales de disparo Figura 8.21. Circuito de detección de impulsos
de mayor duración que la temporización del monoestable. de duración menor oue la temoorización del circuito.
t
Detección de impulso
de corta duración
t
E4A
ri ¿i
se utiliza una puerta AND junto con el 74121, configu- de la entrada .B tomando la patilla 6 (O) del segundo
rado para ser disparado por flanco de bajada; para eilo nronoestable para obtener la salida desplazada.
la entr¿rda de irnpulsos se realiza por las entradas A, En la Figura 8.25 se aprecia la respueita del circuito
(pin 3) y A, (pin 4), y la entrada B (pin 5) se pone a a un rmpulso de entrada. Como puede verse, las señales
nivel alto. Sr y Sz tienen una duración diferente. Esto es debido a
Como puede verse en las señales que se muestran en que los valores de R, y C, son distintos de R, y C,. Si
la Figura 8.24, la salida de puerta AND se pone zr nivel quisiéramos obtener señales despiazadas ¿e iA¿nllca du-
bajo si no se reciben impulsos una vez iniciada la ración, sólo tendríalnos que hacer R, : Rzy Ct : Cz-
temporización. Por el contrario, si se aplican señales dc
disparo durantc el tiernpo en que la salida Q está
¿rctivada, la salida de lzr puerta AND se pone a nivel
alto.
Detección de
impulsos Figura 8.25.
múltiples
Cronograma de funcionamiento del circuito
t de la Fiqura 8.26.
lwz
c"r, vext
ala Dta
'R.
'il]1
A1 A1
A2 A2
ó B
1 4121
I
e1
Figura 8.26. Circuito generador de impulsos desplazados con dos circuitos integrados 74121 .
4tÁq*
44€
2. Se puede conectar un condensador de tempori-
zación entre las patillas C".., (pin ll) y R",,f C",,
(pin 13.¡.
3. Para mejorar la precisión de anchura de los
impulsos y repetitividad, hay que conectar una
resistencia externa entre las patillas Rn,,lCn,,
(pin 13) y V.. con R,,,, (pin 9).
4. Para obtener una anchura del impulso variable,
la resistencia exterior debe ser variable.
Se pueden presentar dos tasos en el cálculo de la red
RC y Ia anchura del impulso de salida:
a) Capacidades externas > 1.000 pF. La anchura
Figura 8.27. Señales en un multivibrador monoestable del impulso de salida r," viene dada por:
redisparable.
74122
vext
A1
Dta A2
2
Rin,
B1
^1 B2
A2
B;a CLR *6 '122, 'L122, 'L5122
82a Tabla de funcionamiento
CLR RI CX RXlCX
74122
XXXX L
R¡n, Cefi RefilCext ; HHXX n
X XXLX L H
R
"^1 lvc c"*t X XXXL H
H LXiH t Lf
H LXHT n LT
H xLlH n LI
H XLHl n 'LJ
H HIHH l-l LI
H lIHH n LI
H JHHH n LT
T LXHH 11 LI
I XLHH n LI
A2 a
U? CLR o cNo
Figura 8.28. Diagrama de conexión y tabla de funcionamiento del circuito integrado 74122.
H#;4
8::;.;,.".-..-.
f El 74123
El14123 es un multivibr¿rdor monoestable. redisoara_
ble y duzr1, que contiene en una misma nastillá dos
monoestables similares al74122 y cuyas caiacterísticas
son similares. En la Fi-sura 8.12 se n-Iuestra ei diasram¿t
de conexión del circuito y la Tabla 8.9 es la de hrncio-
namiento tlel74123.
Tabfa 8.9. Tabla de funcionamiento del C.1.74123
Figura 8.30. Cálculo de (, (anchura de impulso) Figura 8.31. Abaco para el cálculo del ancho del impulso
dependiendodeC yF , con el C.1.74122. con el circuito inteqrado 74123.
Cext Cext
Pta Pta
A
B
CLR
Figura 8.32. Circuito generador de impulsos con un circu¡to integrado del tipo 74123.
1A 1B 1 1A 2a 2 2R¿il,
CLR C"*t Cu"t
¿,14b
i,;;.,.
t- o Pclr fl¿rnco descendente se dispara por la entrada A,
Anchura del impulso de salida en función
crr¿rndo las entrad¿is B v CLR están a nivel altc'r. del valor de la resistencia de temporización
10 ms
Las salidas del circuito son independientes de la
entrada una vez efectuado el disparo. Los impulsos de G
" ext
pta
CLR
Figura 8.36. Aplicación del C.l. 74221. (a) Monoestable disparado por flanco de subida
(b) Monoestable disparado por flanco de bajada.
¿Y..,¡- t'
é.ti,.:
-
CONTROL
VCC DISCHARGE THRESHOLD VOLTAGE
1M555
Tabla 8.1.0
t-,
'ai ;t
<l.l \ t6.ó \
ir.l) 1r' : i. ltl \
j:j.:
j.
¡i;
'i.ti
Vcc= 10V
vcc R
O
DIS
THR
GND
D1
LED
Figura 8.39. Circuito monoestable con el C.l. 555 disparado por nivel bajo.
Tabla 8.12
. Diseñar e implementar un temporizador con sa-
lida activa a nivel bajo de 20 segundos. Escribir
sobre la Tabla 8.14 los valores teóricos y prácti-
cos obtenidos.
Tabla 8.14
. Realizar el montaje del circuito monoestable :ü.1ÉfLai,iil li,¡::¡,,,'. ffiF;
disparado por nivel alto y activo a nivel bajo, "'
;r:l:i,'lrjffi iIl::irt,'
integrado 555.
20s
' Aplicando el teorema del valor final de la carga
de un condensador y teniendo en cuenta el fun-
cionamiento del 555, analizar el circuito para . Repetir el apartado anterior para consegulr un
deducir el valor de I. teórico. temporizador de 1 minuto v otro de 3 minutos'
4i a ez"
,fré+V
Vcc= 10V
R1 f? D,
vcc R
a
TR
UIJ
CV THR
GND
Figura 8.40. Multivibrador monoestable con el 555 Cisparado por nivel alto y con salida
activa por nivel baio.
Desde que este circuito integrado y su complementario, Tabla 8.15. Denominaciones del 555
el 556 (que incorpora dentro del mismo encapsulado seoún fabricantes
dos 555), se introdujeron en el mercado, se ha extendi-
do su r.rso debido a su versatilidad, estabilidad y bajo
coste, siendo muchas las empresas fabricantes de cir-
¿rA 555 Fairchild
cuitos integrados que lo incluyen en sus catálogos. En
la Tabla 8.15 se lnuestran algunos de estos fabric¿rntes MC 1455 Motorola
y la denorninación que hacen del popular 555.
En la Tabla 8.16 se hace una cornn¿rración entre Lll-l¿l MC 15555 Motolol¿r
versión est¿indar clel 555 yttra .n ÓMOS.
El diagrama de bloques del 555 es el que se mnestra LIVI 5J5 National
en la Figura 8.41, que seguidamente pasaremos a des-
cribir. CA 555
Entre líneas de alimentación y mas¿1(patillas 8 y l)
l¿rs
existen tres resistenci¿rs de valor típico 5 kQ, disponien-
NE 555 Signetics
sE 5,55
do de un divisor de tensión de 213 de V* y 1/3 de V..
en los pllntos de unión de las mismas. Estas uniones sc 'Iexas Instnrr-nents
encuentrall conect¿rdas a dos comprrradores annló_9i-
cos. Las salid¿rs de los comparadores aualó-eicos ¿lcce-
cletr a un bicstable 1l-^!: a sr-L vcz. Ia salid¿ dc cste últinlo
controla cl tlansistttr cle clescarga y la etapa cle salicla. TS 555,'CN 1'
SGS-Tlionison
Cuando la tensión del pin 6 (urnbral) es slrpenor a
2''3 de Vgc, ld salida @ dcl biestable bascLrla al estado KS 555,HN'}
alto, actir'¿rndo el transistor de descarga y llevanclo la
salida (pin 3) al estado bajo. Cuando la tensión del TLC 55IC* Teras Instruments
terminal 2 (disparo o trigqer) cae por debajo de 1/3 rte t lndica que sou vetsiones CMOS del 555
¿3W
Umbral
(7)
: ^
| )oQa2r^t
Control
Disparo
r(3)
r ^ ,.
Salloa
,
Tabla 8.16. Estudio comparativo del 555 estándar fl Descripción de los pines tlel 555
y CMOS
o Pin l. Masa (GND).
c Pin 2. Entrad¿r de disparo (Triager). Cuando se
Tensión de alirnentación 4,5 V-15 V 3 V-18 V aplica una tensión inferior a 113 de V.. (suponien-
do que no hay voltaje de control aplicado), la
ConsLrnro a 5 V 3mA 500
salida pas¿1 a estado ¿lto.
¡A . Pin 3. Salida.
o Pin 4. R¿s¿r. Cu¿rndo se aplica un nivel alto en esta
Cor.rsurno a 15 V 10 mA 500 lrA
entrada, el integfado csth habilitaclo. Cu¿rndo se
Corriente triqUer 0.0 l0 pA aplica un nivel bajo, cl circr"rito permanece inhabi-
r l¿A
litado.
Corriente umbr¿rl 0.1 ¡rA l0 pA
. Pin 5. Voltaje de control. Mediante esta entrada se
pueden rnodificar los niveles de disparo y de nm-
Ter.rsión de t'laar 0.5 v l.t v bral. Están situados normalurente en 1/3 v 213 de
piñ O. Umbral. Cuando la tensión en esta patilla
Cot'rientc de c/.,ru' 0.1 ¡rA l0 pA '
¿rlcanz¿rlos 2r3 d. lt. (suponiendo que no hay
100 mA mA
tensión aplicada en la patilla de control), la salid¿r
Cort'iente oulprrl 1,50
del circuito pasa a nivel bajo y el transistor de
descar-9a actúa como tal.
Tiernpt.r cie subid¿r 100 NS 20 ns
" Pin 7. Dcsc:rrgrr. Cu¿Lnc1o la salida est¿i a nivel bajo
-I-icrnpo
l5 este pin está ¡xresto. a electos prácticos. a mas¿I.
dc bajada l(x) lts ns
' Pin B. %.c.
Irrccuencia m¿rrirna de trabt¡o 500 kHz 1.t3 i\,tHz Algr-rnas aplicaciones clcl C.t. 555 corno multivibra-
clor monoestable son las siguientcs:
l-a patilla 4 (Rc.sc¡) actíra clirectaneÍ]te sobrc la sali- al El 555 corno muitivibrador monoestablc activado
tllL clel biestablc. C'¡¡ando esta patilla poscc Llna tcnsión por nivel ba.jo ¡'con salida activa a nivel alto. El circLrito
inl"erior ¿t 1 V. se inhibe la s¿rlida (la salicla ptrsara a de la FigLrra 8.,12 cor-responde ul tnoutitje con el C.l.
estado b¿rlo) y se s¿ltura así el transistor de descarga. 555 couro nultivibrador lnonoestable activrrdo por ni-
En definitiva, esta función es independiente del estado vel bajo y con salida activa a nivel alto. qtle se ha
llrtcrior v actírr con-lo rcscl lrctivo del biestablc. realizedo va en la Actir,idad 3.
u5E
I
Rc -f- t
I
I
I
I
I
l2l t
I
r(3)
I Ve
Figura 8.42. Diagrama de bloques del C.l. 555 y su montaje como monoestable activo
por nivel bajo y salida a nivel alto.
En el instante inicial, la salida se encuentra a nivel Es conveniente que R, no sea inferior a'100 O, para
bajo. El transistor se encuentra saturado y, por t¿rnto, evitar que la corriente instantánea que atraviesa el
el condensador, descargado. Cuando el pin 2 (Trigger o transistor de descarga supere los 200 mA. El límite
disparo) recibe un impulso negativo o inferior a 1/3 superior de esta resistencia viene dado por la corriente
V.., como ocurre al activar el pulsador de disparo, la de entrada de los comparradores. La corriente típica de
tensión desciende por debajo del valor l13 de V.., por la entrada umbral es de 0,25 pA. mientras que la de la
lo que la salida del biestable pasa a valer I y el transis- etrtrada Triggler es de 0,5 /¿A. '
tor entr¿r en corte. Esto perrnite al condensador cargarse La resistencia, pues, debe ser de tal magnitr.rd que lir
a través de R,, aumentando su tensión exponencialmen- corriente del comparador de umbral uo cree una ten-
te hasta alcanzar el valor de 213 de V... En ese preciso sión sr.rperior a ll3 de V... Así, por ejemplo, para
instante, el comparador provocará la transición del Vcc : 15 V, la resistencia R, no puede ser superior a
biestable, por 1o que Ia salida regresará al estado bajo, 20 Mf), ya que 20'0,25' 106 : ll3 Vcc.
tnomento éste en que el transistor vnelve a saturarse, Para el valor del condensador, en principio no existe
originando la rápida descar-ua del condensador. límite superior e infcrior: no obstante, es aconsejable
El tiempo que la salida perm¿rnece en estado alto se intercalar una resistenci¿r de 82 O en el terrninal de
obtiene de la siguiente form¿r: descarga cuando se emplee un condensador C de m¿is
Vr(r) : V ruuu I (Vr,,,,u, - Vr¡,oti)e-';' de 100 pF, con el fin de limitar la corriente al transistor
de descarga.
)-I/
vca -l/ raa rrO-
| \v vrr)e - ' r'
^ -
-t
És"J
.{ -:j;-ir:r:-
{¡S
!t*=
t--.
I ursparo
Figura 8.43. Diagrama de bloques del C.l. 555 y su montaje como monoestable disparado
por nivel alto y salida activa a nivel bajo.
(pin 3) lo hará a un estado bajo. En estas condiciones, bornes del condensador descienda por debajo de 1/3
el transistor de descarga se satura durante el interv¿rlo de V* al descargarse a través de Rr. En este instante,
dc tiernpo que se rnanifiesta en l¿r actuación activa del la salida volverá al cstado alto cargando el condensa-
monoest¿rble, colt lo que el LED se ilumina. La salida dor a través de D,, a su \¡ez, el transistor de descarga
resresará a su estado normal cttando la tensión en pasará al corte.
Ensayo y experimentac¡ón del circuito inte- n Calcular la frecuencia teórica del multivibrador y
grado 555 trabajando como multivibrador as- compararla con los valores medidos, anotándo-
table. los en la Tabla 8.17.
. Utilizando el circuito integrado 555, realizar un
multivibrador astable como el que se muestra Tabla 8.17
en la Figura 8.44.
. Conectar el canal 1 del osciloscopio a la patilla
de salida (pin 3) y el canal 2 a la patilla de _1 . i):'ili.- i' l:1i -;':lji;{1 --li;l
rf';6ijiFH:fl¿F.,:"F .
R1
4k7Q
vcc R
U
UI5
THR
GND R4 R2
470 Q 3k3 f¿
D1
u1
LED
t0 nF
I I'
100 nF
954,
.11 ::;.¿
9*q
¡ Camino de la
i corriente de
descarga del
oi -l condensador
c'
Or
. I
o:
-o
I
a
I
I
5ko I
o') I
G
a, (6)r
c)
!:
o
Cl
';,
o'
-l-
; to nr
;
.=
C
Figura 8.45. Configuración del circuito integrado 555 como multivibrador astable.
continuas indican la tendencia de carga y descarga del donde V¡inn¡ es la tensión que tomaria el condensador
condensador, si no conmlttara el circuito. si se le dejara llegar a su máxima carga, es decir, V...
Para calcular el tiempo de salida del circuito a nivel El tiempo de carga (tiempo de salida a nivel alto) es
alto o a nivel bajo, partiremos de la ecuación de carga e1 siguiente:
y descarga de un condensador:
VC
213 Vcc
113 Vcc
vs
vcc
"::
vr(til - 213 vcc : vcr, .(+-v,,)"
\r / 100
2 ')
--
3
1
2- C
10
_f
-o
-1 .-tútLl
o
sO
1
3 ?
G
o-
a i¡,1
O
I
(_)
0,01
t¡¡:ln2(Rt+R,)C
0,001
¡H:0,69(Rr+R,)C 0,1 1 10 100 1k 10k 100k
f- Frecuencia de oscilación (Hz)
Para calcular el tiempo de descarga (tiempo de sali-
da a nivel bajo) aplicamos de uuevo el teoren-ia de1
valor fin¿rl, donde ¿ihora V,,,,,,, será la tensión del con- Figura 8.47. Abaco para el cálculo de la frecuencia
densador si lo dejáramos descargarse hasta el fin¿rl, es de oscilación del C.l. 555 trabajando como
decir, 0 V. multivibrador astable.
vc(/) : 0+ (l - o)
"'''
comprobando la onda de salida no se distorsiona.
qr"re
E,n este caso, para el cálculo de la frecuencia mínima,
12 ". se utilizará 1a suma de la resistencia total del potenció-
vcftL) -
,
-l'CC-1'('('-.
l/ l/ - I ' metro y de R-, y, para el caso de la frecuencia máxima,
J --)
sólo se tendrá en cuenta el vaior de R".
1 2 tL,7
El circuito de la Figura 8.45 tiene el inconveniente
_ .
3
- de que la señal astabie no puede ser simétrica, ya qr-re el
tiempo en qrle la señal de salida está a nivel alto es
t, : 'r't ln 2 siempre superior al que se encuentra a nivel bajo.
tr: RzCln2
rr, :0,69(Rt + R)C, tr 0,69R2C
tr : 0,69RzC
La duración de la salida en estado alto respecto al
Por tanto, el período total será: tiempo total de un ciclo completo de la señal (Dury'
cicle) es:
T-t,r*t¡,
T : 0,69 (R, * 2tr)C
R'+R'
'^- Rr t 2R,
1' Ia frecuenci¿r de oscilación, 1a siguiente:
Para solucionar este problema se puede erlplear el
,l t.44 circuito de la Figr-rra 8.48, qlle se comporta como uA
,T (R, + 2R)C multivibraclor ast¿rble col1 un cicio de trtrbajo del 50%.'
No obstante, se puede calcular la frecuencia de osci- Para conseguir este propósito se utilizan dos diodos
lación ernpleando el ábaco qne se muestra en la Figu- iguales sobre el montaje básico de la Figura 8.45, de tal
ra 8.47. cl cual proporcionirr-r los f¿rbricantes dcl 555; rlanera que la carga del condens¿idor se realiz¿r a tra-
este ábaco indica la lrecuencia de oscil¿rción en fr.urciór-r vés de R, ! D., mientras que ia descarga del condens¿r-
de C 1' del valor Rl + 2R,. dor se re¿rliz¿r a través de R, y D,. Luego, si se h¿rce
E,l condens¿rcior C, ¿e f0 nF no es imprcscindibie" Rr : Rz ! Dt : Dr, tenemos:
pero cou el se mejora el fr-rncion¿rrniento ciel circuito,
desact'r¡rlauclo ¿r ll¿rs¿t l¿L cntrada clcl pin ,5 (r,oltaje de r¡¡ : 0.69(RL + RD)C - tien-rpo de carga
control). ¡¡ : 0.69(R, + RD)C - tienpo de ciescaLrgn
i)¿tra vuri¡Lr ili frecucnci¡L dc oscilaciilr scla I'rrcciso
ca.mbiai los r'¿rlor-es de R," R: )' C adecu¿tdalnente: donde fto es ia resistencia rlLle opone el diodo cu¿rndo
pero, si lo qLre sc clese¿i es disponel de ur-r oscilaclor de se lo polariza direct¿rmelrtc. El pe ríodo total de la señal
llecuencia variable. es preferible entonces r,rtilizar un será:
potenciómetro en lugar de R, o R,, aunclue con la
precaución de ponel una resistencia R,, en serie con el T-tsit¿
potenciómetro. cuyo valor se obtendrá liiando C y dondetrt:fr..
l:-r¡i:;
i;.l
l" i'
Camino de la
corriente de
a' carga del
c condensador
c, D1 D2
6
€
G
a
q)
r**'.-"-
0)
0)
o,
U1
o
(g
a)
'-c
_|.,"'
Vre o__¡-
\+,--
Figura 8.48. Multivibrador astable con el C.l. con un ciclo de trabajo de 50%.
a$p
.
IClA
0,4 0,8 1,2
Salida
Tensión de entrada
É5i.i
de clispalo superior a Vrl , hasta que aparece la respues-
ta a la salid¿r, o bien. desde que se aplica a la entr¿ida
una señ¿tl cle valor inferior. a V' . hasta que la salida
canrbia de valor. Este valor es de 15 ns oara el i414.
Los dispar¿rdores Schrnitt pueden implementarse
utilizando tlansistores, arnplil'icadores operacionales o
empleaudo directarnentc pucrtrrs lógicaJ ya clisplrcsttrs
como Tli_eger Schrlitt.
Contercialmente, dentlo cle las distintas farnilias ló-
eicas. podelnos eucontr¿rr circuitos ló-{icos clcl tipo
Tri-ugel Schmitt. Asi. por ejem¡rlo, dentro de la familia
TTL eristen circuitos con-ro el 7413.1414 y 74132, que
son clcl tipo disparador- Sclimitt con una históresis típi-
ca dc 800 niV.
v1
t/vT+
vf
tg t¿
",F L¡.'¿é
¡, . la tensÍón del condensadol' alcallza l¿l tensión unl- Frecuencia de repetición de impulsos en
bi-al superior a, V.| del dispartrclor Schmitt y se realizit función deC ¡¡ara valores constantes de R
la conmntacióu, dando en la salida 7. un nir,el bajo. A 1.000 rrF
perrtir dc este nlomento, el condeusador C se descat'ga
a trar,és de R hacia el nivel de tensión bajo, hasta el
instante t2, et1 que la tensión V" alctrnza la tensión 100 lzF
L1 L2
ii
Figura 8.56. Evolución de las señales del multivibrador astable realizado con oueñas
lógicas del tipo Trigger Schmitt.
':: t::
IC,iA
Control
Salida
R2
i i :1i.;, '- 'f;i,,;,;r1r: *"i$
401 1 401 1
330 O l0 lif) 100 ¡rF
100 k() l{J0 1rF
D1
LED
560 kQ t00 ¡rlr
1 N,lQ t00 ¡rF
560 k() 22 yl-
1 N'IO 22 ¡LF'
.¿* i
-
o Dibujar un cronograma de funcionamiento en el activado hasta que aparezca el cambio en ta
que se muestre la casuística de que el interrup- señal de salida del retardador.
tor S, esté activado hasta que aparece el cam-
bio de la señal de salida v cuando S, no esté ¡ Diseñar un retardador de 30 sequndos.
8.3..1. Circuito re:tardatlor qlle se utilizan puert¿rs AND. En este c¿rso. en cl estadct
cle reposo. a l¿r entracla cle la primera puerta AND hay'
corr lluertas lrigir::rs un nivel bajo. por lo clue ¿i su salid¿r también hay un
nivel t'xtjo. Así, cl condens¿rdor sc cllcontralh clescar-ua-
do. r' a la entlaci¿r de la segLrncia ¡rucrta ¡\ND habLh
Los circuitos retardadofcs ss car¿rcleriz¿rn por pfeseu-
también un nivel b:¡o. Cr-ranclo se ¿rctiv¿r el interruptor,
tar ¿r su salid¿r el estilrulo dc entr¿rda retardado un
tiempo Z. El circuito de la Figura 8.58 presenta uno de
sc fuerz¿r ¿r nivel alto a las entradas de 1¿r primera
puerta. por lo que sll salida se poue a nivei alto.
estos circuitos de fhcil realización v su funcionamiento
es muy similar al de los monoestables diseñados con
El tiempo que tarda en lle,uar a la salida el impulso
forzaclo ¡ror el pulsador S, serii. por scmejanz¿r con el
puertas ló_eic¿rs. sólo que. en estos circuitos. no h¿ry
circuitt-r antcrior:
ningirn tipo cle realimentación. El circuito est¿i realiza-
do con clos puertas NAND qLre están configuradirs
corno inversores. Su fnncionauriento es el siguientc: cn T:1.1 RC
\n e\f;rdo dc ren,rso ir nrilrrcr;t t"'' "' NAND cstli
'' nnel'l:.r
conectada a Vcc, por lo que, a la salida de ésta, habrá
un nivel bajo, lo que implica qr:e ei condensaclor esté
descar-qado y que.a la salida del segundo inversor
vcc
l. ¿Qué otra denominación tiene un multivibrador ._' . ¿Qué clase de multivibrador necesita alguna
monoestable? señal de disoaro?
d) Astable. a) El monoestable.
b) Biestable. b) ^^+^hl^
El aJtoutE.
De un solo disparo. c) El L:^^+^At^
U IE¡ LdU IU.
,. ¿Qué tipo de circuitos se utilizarían para generar 4. ¿Qué diferencia existe entre un multivibrador mo-
una señal de reloj? noestable redisparable y uno de un solo disparo?
268
,i,r-,:'-',- -
t:,É
r'*
¿Cómo se indica en la simbología ANSI/IEEF L2. Diseñar un multivibrador monoestable con una
-1984 que el multivibrador monoestable no es
9.1 anchura de impulso de 100 ns, utilizando para
redisparable? su diseño un C.l. del tipo 74121. Dibujar las
conexiones e indicar el valor de los comoonen-
:]. tes utilizados.
¿Es cierlo que un multivibrador astable oscila
libremente sin excitación externa?
13. Determinar los valores 4o v C"* que producen
6. La salida de un multivibrador astable tiene: un impulso de 1 s cuando se conectan a un
74122. Dibujar el circuito con sus conexiones.
a) Ancho constante.
b) Amplitud constante.
^\
uJ T^^+^
ldtlLv ^\ uvl
aJ A\
^^ñ^llv v/. 14, ¿Cómo podría realizarse un circuito antirrebotes
d) Ninguna de las anteriores. con un 74123?
7 . ¿A qué se denomina constante de tiempo de un I5. Dibujar, indicando el valor de todos los compo-
circuito R0 ¿En qué unidad hay que dar cada .1
nentes, un circuito astable de kHz, utilizando
uno de sus parámetros? un circuito integrado del tipo 74123.
g, Si en el circuito de la Figura 8.5, R : 1 Ma y
C - 0,01 prF, ¿cuánto vale su constante de 16. Diseñar un generador de impulsos con un ciclo
tiempo? de trabajo del 50 7" y frecuencia 1 kHz, em-
nleando nara
Ps¡s ello
v un C.l. 555.
9. Diseñar un temporizador de 30 segundos activo
a nivel alto utilizando puertas lógicas CMOS. 17. El circuito de la Figura 8.60 es un multivibrador
astable que emplea el circuito integrado 555.
lO. ¿Cuál es la diferencia fundamental entre un cir- Analizar y calcular el tiempo que la salida está a
cuito monoeslableT4l2l y uno del tipo 74123? nivel alto y el que está a nivel bajo.
11. ¿Qué integrados de la familia TTL incorporan ' ¿Qué misión tiene el condensador que se co-
en el mismo circuito integrado dos multivibrado- necta en la oatilla 5?
res monoestables? ¿Qué ocurre si se elimina D,?
'
1ko
P1
470 ko
vcc
O
DIS
THR
GND
D2
LED
c1 c2
t0 nF 10 pF
L I
3*€
ffi
qF Multivibrador monoestable con puertas NOT. Multivibrador astable con puertas NOT CMOS.
o Realizar un circuito monoestable con Duerta u lvlo¡tar un multivibrador astable, utilizando el
NOR como el que se muestra en la Figura 8.61. C.l. CD4049, como el que se muestra en la
Alimentar el circuito 400'1 enire las patillas 4
.1
Figura 8.62, alimentando el circuito a 5 V entre
(Vro) y 7 (Vs"), ajustando la fuente de alimenta- el pin 1 Uor) y el pin 8 (Vr"). Comprobar su
ción a 5 V. funcionamiento midiendo con el osciloscopio las
señales que se obtienen a la entrada y a la
salida del segundo inversor. Dibujar dichas se-
ñales y anotar las medidas en un gráfico de
osciloscopio como el de la Figura 8.'1 0.
o
IC]A ICl B
= Salida
0
" Generar un impulso negativo en la entrada { " Sabiendo que la frecuencia teórica del circuito es.
poniendo a masa la entrada {, permanente-
1
mente, y cronometrar el tiempo en que la salida
está a nivel alto. Repetir el proceso hasta tener '- 1a p6
seguridad de la medida de tiempo obtenida. comparar el valor medido de frecuencia con el
Anotar los resultados en la Tabla 8.21. valor teórico, para los valores de RC de la Ta-
bla 8.23.
Tabla 8.21 Tabla 8.23
'i :t,i
'
. t:
R- 10 kQ: C - 0.01 ¡rF
R:l0kQ; C-0.1 ¡rF
R-l0kQ:C:1l¿F
R: 10 kQ: C - 10 trF
Repetir el procedimiento anterior para cada uno
de los valores de resistencias y condensadores
oue se indican en áf ah]a 8.22.
,._. Obtención de señal de reloi a través de la
:'' señal de red.
Tabla 8.22
' Montar un circuito generador de impulsos.
como el que se muestra en la Figura 8.63, que
utiliza el transformador de la propia fuente de
aiimentación del sistema al que se encuentra
10 ko conectado.
100 kQ
-i(r() kQ
. Utilizar el osciloscopio para visualizar las for-
r \,lf) mas de onda del circuito, conectando el canal 1
:G i.
l r-:i
D1 Vcc=5V
1 N4007
,rrGll
"*'gll
Salida
414
T1
8C548
"2
2,2kA
Fígura 8.63. Generador de impulsos utilizando como base de tiempos la señal de red.
. Conectar, seguidamente, el canal 1 del oscilosco- Círcuito de alimentación con generador de se-
pio entre la salida de la puerta lógica y masa, ñal de 1 Hz.
manteniendo el canal 2 en el punto A. Medir, di-
bujar las señales en un diagrama y compararlas.
. Montar un circuito generador de impulsos,
. Cerrar el conmutador S, y realizar las medidas como el que se muestra en la Figura 8.64, que
indicadas en los dos apaftados anteriores. utiliza el transformador de la propia fuente de
. Analizar y explicar el funcionamiento del circui- alimentación del sistema en el que se encuen-
to. indicando oué ocurre cuando se abre o se tra. Además, el circuito incluye una fuente de
cierra el inlerruptor S,. alimentación estabilizada a 5 V.
9
!
5
R1
6
100 kú
1 N41 48
D5
,.nt
l_
'l
N4007x4
*¡
22ov é)
50HzQ
1
c1
470 ptFll5V -T-
I
.l y 'l
Figura 8.64. Generador de frecuencia de 0 Hz con fuente de alimentación.
?¡;r[i
. Utilizando el osciloscopio, conectar el canal 1 ¡ Montar el circuito que se muestra en la Figu-
entre la enlrada de la red R,C, y la salida de ra 8.65 con la siguiente relación de componentes:
+ 5 V de regulador. Conectar el canal 2 entre la
salida de la ánodo del diodo D" y la salida de &:470Q Rz:47kQ &-3,3kf¿
+5 V del regulador. Medir y dibujar las formas n4 : 1 ke, R5 : 10ko R6 : 100kf)
de onda en un gráfico. R?:10k0 PB:1ko
. Medir con el osciloscopio las formas de onda C. : 33 pFl16Y Cz : 0,1 pFl16V
que se obtienen entre masa y las salidas Q2B y C3 - 4,7 pFl16Y C+:0,1 pFl16Y
Q3A del circuito integrado 4566. Dibujar en un Cs : 4,7 pFl16V lj : BC17B
gráfico los resultados obtenidos.
12 - 2N3055 tq - 1M555 /C' : 1M555
. Buscar en un libro de características de circui- r Utilizando el osciloscopio, visualizar, medir y di-
tos lógicos CMOS el circuito integrado 4566 y bujar las formas de onda entre masa y las pati-
explicar su f uncionamiento. llas2y3del primer555.
" ¿Qué función tiene el diodo Q de este circuito? , Usando el osciloscopio, visualizar, medir y dibu-
jar las formas de onda respecto a masa de las
Ensayo y experimentación con el circuito inte-
grado 555: sirena electrónica. señales en la patilla 3, del prir¡er 555, y la
patilla 5, del segundo 555. )
" Siempre que se produce una alarma, ya sea . Manejando el osciloscopio, visualizar, medir y
en una máquina o en un sistema antirrobo, dibujar las formas de onda en el pin 5 respecto
hay que avisar de que ésta se ha producido. a masa, y en el pin 3 a masa del segundo 555.
Para ello, se puede recurrir bien a un destello
luminoso, o bien a un aviso acústico o, mejor . Explicar el funcionamiento del circuito, intentan-
aún, a los dos. En la siguiente actividad se do realizar un diagrama de bloques de éste.
muestra una aplicación con el circuito integrado Para su elaboración es aconsejable tener en
555 como generador de los tonos de una alar- cuenta la función que realiza independiente-
ma acústica. mente de cada uno de los C.l. 555.
Vcc= 12V
vcc R vcc R
DIS DIS
TR TR
GND VC GND VC
i
I
&EE
égg3
S*
t- ,r'
-f '"¡ff
1 l' I
r\l,l
r^1
/
I
¡:-\l:1.¡
_f¿.i_ É1-l-:!":f l;) Y ffiáSili-{ü il#|{ #13Pü3¿9BVG$
á-'f"
Éi'U #g ill # g trffi # #FaA]1Arhffi g=f, S
{ru'?y,,ü$Jiltqül*ru
Cu¿rnclo se cluicre inrplencntar un circuito lógico. lo cstánclar qLle )'rr est¿rn diseñutl¿rs: si llgúrn nrirclrrlo clcl
ncllrlal es llellsrr en circuitos t-st¿rnc'lar cle llts clistintas cliseño ntr eriste- en las litrlerias hav clr.rc cliscñarlo pror
cscalrs cle inte-gración SSI. N'ISl ¡ LSI. Ilsta filosofía cs courtr-rle-to. En los l)of t¿tnt(r. el tliscno clc
s¿¡¡rir'¿¿s1¡¡¡¡r.
vilicla. )'a quc 1-luecleu L-neontrlrsc esttrs cit'cuitos rírpi- ingenier'ía suclc consistir en inrr las coucxiones dc
clcf
cianrente en el rlrercacll. Sin enrbargo. cl nimtct'o de cotl- l¿is células que se rcalizaran cn la fabric¿rciirn de l¿ts
ponelltes neccs¿u'ios y sLr ¡rrecio pueclcrt llegltl lt ser ina- itltitlas capas cle los circuitr.rs iutegraclos. En este c¿rsrl
ccptatrles. La consoliciacicin clc un ciiscño cn Llllr) r) ln¿is el costc es lreuor clue cl cle llr ftrbricuciirn tlc un fitll
clis¡-rositivos cliscñacios ¡rara e I cuso o pr()sram¿rbles puccle (rrst()ttr llelo tie'ne- el inconve'nicntc'clc cltrc lutv cluc
rcclr-rcil consiclclable n.lcntc el rtirme'rtt rle circttitos inte'- l'lbricar un gnur nunrcro cle pir'za: pilrir rlue selur rcrl-
gluclos \, cr)n ello cl prccio trlLal cie forr.r-r¿t signiiicativa. ta blcs.
ActLralmente eristc la positrilicl:rcl c1c lealizar la re- Los PLDs st-ln cilcr-ritos ¡rrogramables por el usunrtcr
tlucciirn cle clispositivos utiliz¿tncio cil'cr,ritos .f ull custorrr. clne pclmiten el cliscrlo cic circuitos tanto cor.nbiuacitr-
cilcLritos scuticttstont o clispositrr os lirgicrls pfograma- nnles ct'llro secuencinles a meclicla pefo a un bajo coste.
blc-s (PLDs). Estos circuitcls est/rr.l ["llsaclos en lu ¡-rroglanritcirin cle
L.in cilcuitrl litll t u.stt¡ut sc cliscña tntnsislot rr it'r.tnsis- lnet ricr-'s cl,,' fusi blcs o ccl cllts cl ur-,\'a cstlin i nr ltl.'ltlcll t lt-
tor tlc'surLolllLuclcl ¡tl misnttl tictlpo L¿tttto llt clis¡losi- (llt. ü11 l,rs . j¡'g¡¡j11r. i i¡gc¡¡..
ciolt lisiclt rlc- Itrs C()lnll()llr'lltcs clcctltrnic()s c()l¡r) Su: Hn cstc- clrl.ritrrlrr \c|cnr()s llr cst|uctLr |u clc ltrs Pl-L)s
err nf \ ii'rrcs" Lr t i I izl n,ltr ¡-rtt'lt cl ltt hcl'l'u tlricttt lrs rle tl isc- l)iti'¿l e()nrlll'cltclcI strs ¡rtrsilrilitllttles. Se- l.rLicrlc celtltl'tlc
ño trsistirio l)()f ()1.(1ül'urriol lL'.\L,rl. l)e cstrt fot'nlt sc nlcn():i el lLnlLiisi:r dc irigirir :rrlirilrrc LrLiirzlitlt; ¡ritirt 1li
ot-:1icnc uu ura\'()r le'nrlinricrlt'.-'rlc-i cit'cttito -r rlel ut'cu e orttpilltciirn v p()stL'ri()r gt'ltiltción clc ltts clisposiiir tls-
867
-
tii-,¡\iil_! l,li¿\ lilüiT üIr\Iii¿\I lri 1,0ii tiif 0sl'J l y,ijs l,ü ül l DS
PfiüüitAtvlABlíi3
Podemos distinguir dos grandes lamilias de circuitos 9.1"1. Clasificación cle las mernoriag
lógicos progran.rables (Fig. 9. 1):
integradas (Fig. e"2)
¡ Las mcmorias integraclas pro-eramables. .
o Los circuitos lógicos programables que tienen en- RAN'I. Las si_ql¿rs RAM significan metltoria de ¿rc-
ceso aleatol'io ( Ratulc¡ut Ac:cess Menutrv ). Son rue-
tidad propi¿l couto <circuitos lógicos" y que se rurorias l'olátiles, es decir. pierden los datos al cor-
designan con las siglas PLD que sigr-rifica Pro- t¿rr la alimentación, en ellas se puecle lecr o escribir
grununoble Logic Dar:it'e (circLrito lógico pro,sfa-
datos.
mable). ¡ ROM o ROM programable por máspara. Las si-
'sólo lectur¿r
-eias ROM signilican meulori¿r de
(Read Only ¡4r,,ro¡'1'1. Son memori¿rs no volirtiles
en las que sólo pueden ser leídas, y¿ que su procc-
so de -qrabación es medi¿rnte m¿rscara en el proceso
CIRCUITOS LOGICOS
PROGRAMABLES de labricación. Por tar-rto. sólo son rentables pari-r
fabricación de grandes series.
" PRONII (Proqrunuuctble ROM). Est¿rs nrcnrories
inici¿rlmente se ll¿rmaron FPROh-I ( F-ieltl Pro-
grcmnrrable Read Only Mernort). Estas lnemorias
pueden ser
-erabadas o
programadas por el usu¿r-
rio ur.l¿t sola vez mediante el grabador adecuado.
Por tanto, se pueden utilizar para producción a
pequeñ:r escala e inclr¡so una sola. Podemos subdi-
FAMILIAS vidir estas memorias en tres nuevos grllpos:
MEMORIAS PLD
Programmable PRON4 o PRONI de f'usibles. El f¿rbricante sLr-
PROGRAMABLES
Logic Device - ministra ltrs pastillas en estaclo virgen. con to-
dos sus bits puestos a ..1o o ..0,,, segirn los
tipos. El proceso de grabación de datos se hace
Figura 9.1. Clasificación general de los dispositivos mediante uu progr¿unador PROM. que produ-
lógicos programables por el usuario. ce fusiones localizad¿rs de carácte-r ilreversible
Memorias no volátiles
BIPOLAR
Transistores bipolares
OTPROM
Prog ramables
una sola vez
-{
;¿:
de acuerdo con los datos clue se deseittr grabar. car¿rctcrística qLre pcrrnile ver el chip y deja
Por t:rr.rto, est¿1s memorias sc progf¿tlnan Ltna pasar Ia luz.
sol¿l vez y para siempre. BEPRON{ o E2PROM (Etectrically Erasable
BPRON'{ (Erosable PROM), que signifrca PROM
- PROM ), qr:e significa PROM borrable eléctri-
- borr¿rble y programable. Este tipo de memori¿ts camente. Estas lnemorias se programan eléctrica-
se car¿rcterizan porque el proceso de programa- mente de forma sirnilar a las UVpROM, pero
cióu es reversiblc. para borrarlas se puede hacer mediante la aplica-
OT'PRONÍ (One Tinrc PROM ). clue signific:t ción de niveles eléctricos de tensión adecuadas.
- PROI\{ grabable una sola vez; no deben con- EEPRONI FLASH o FLASH EpROM: son
funclirsc con las ntemorias PRON,t de fLrsiblcs, - r¡emori¿rs borrables y programables eléctrica-
)a que. en re¿rliclld. son EPROIVI a las que se ntente i' que podriamos clasific¿rr dentro de ias
las ha inhibido la posibilidad dc borrado por EEPROM. pero como la tecnolo_eía que utili-
razón de coste de fabric¿tción. zan es distint¿r hemos prelerido separarlas.
Las rnemorias EPROM podemos subdividirlas
nuer¡¿rrrente en trcs rlue\¡as f¿rr-niIias:
9.L.2" Clasiffcac"aóu c[e los clispositivos
- UVPRON'I: son ntetnorias PRON4 borrables
légicos l)É"{}graena}¡áes (FtI}}
por ultraviolet¿rs. Su proceso de grabación no
es destructivo comLr en el caso cle las PROI\{. (Fis. e.3)
[,os cl¿rtos se ¿tlm¿rcen¿rn induciendo carg¿rs en
electrodos cle silicio policristalino cot-nplettr- s PAL. Se tr¿rta de lirs siglas correspondientes ¿t Pr'¿r-
lnerlte aislados en el seno dc un¿r capa de SiO,. ¡¡runnurble Arruy Lotlic c¡Lre significa matriz lógica
La grabación se realiz¿r mediante un programa- programable. Deberlos clest¿rcar qlle no se tr¿rta de
dol de EPROM y a pzrrtir de ese momento los tun dispositivo. sino de un¿r lnAfc¿l registrada por la
datos permanecen inalter¿rblcs. Por otra parte, empresa MMI qve posteriolutente se fusionó con
es posíble devolver ¿r la EPROM su estado la empresa AMD y cluc ahora comerci¿rliztt Vutttis,
original. es decir, borrar l¿r metnori¿r. sometién- recientemente adquiridtr por Lattit:e sctniconduc:f or
dola a l¿r ¿rcción de rayos ultravioleta bajo ttnas cuya rlebsirc es \\'\\¡w.v¿rntis.com, en lzr que adem¿is
determinadas condiciones. Para eilo, sr,r encap- de l¿rs características de los dispositivtts que fabri-
sulado esta provisto dc una ventan¿r de cr,tarzo ca ouede encontrarse un softw¿rre de uso libre de
PLD
Dispositivos lógicos
programables
PAL
PAL Borrables
de fusibles eléciricamente
i:,:::.:
-
discño urul intc-tcsante. col.lto sc.ltt los llrogfttltt¿1s Dispositivos de este ti¡ro sr-rn f¿rbricados. cntle
P A L¡\S M 1' D c.si t¡ D i e t' t.
t' ()tras cn-]pfesas. por Texus Ittslrtutletlts, cu¡r1-l 1r'"1tt -
Posteriormente. clistlntos hbricantes deciclierou [c es u,n'rv.tl.c0l1t.
dcnr¡rnin¿rr a estos componcntcs IrPGA ( L-ield r (i.\L. Significl Generic Arrut' Loglic. o red lógica
Prr¡qrunutnble Gute ,¡lntrls), es dccir. matriccs de proorturablc. Los GAL son re¿rlmente programa-
pucrt¿rs prograurables pof el usu¿rlic'r. que son pro- bles 1- borrables eléctric¿]mcutc. De hecho. la clcrto-
glamables por ftrsiblcs de folma sinlil¿rr a las nic- nrinaci,-in GAL es Llna t.u¿rrca lcgistracla de la socie-
rnori¿rs PROM ), pol tanto. sólo puerlen [)rogfl.r- dati LLitiice Seutit:r¡ntlLLt'toi' clLlc ha sido la pt'imela
l.u¿lrse irna sol¿t vcz. De acr-rerdo con slr estfuctur¿l en sacarl¿r al mcrc¿rdo. Postcliorrnente. cnrpresas
intcrrra. lroclenros subdiviclirlas cn clos tipos: cotro,4Ml). I¿xr¿.r Instrtttnt,ttts. Cr¡rrc,ss. Pltilips-
lran sac¿rclo 1-rlodtrclos sinrillrrcs ril nrercado que
PAL o PAL cornbinacional. Son las FPGA quc hun denominado PAL CN4OS. Por tanto. node-
- rucabarros cle c'lefinir )' clue estitr.r cor-r.r¡ruestas r.r.ros clecil quc los GAL ¡,' los PAL C--MOS son
cxclusiv¿rrre ntc de puertas ltigicas. circrritos dc la misma fanrilia.
I'AL de registro o FI'LS. Iistiis siglas corres- o LCi\. qLre corrcsponde cor.l las siglas cle [.o(tit' Ccll
- ¡rcrnden ct¡n Fickl Proqrtrrrrrrultle Loqic ScqLtart- A¡'¡'¿¿,r' o red cle célLrlas lógicas. Las LCA soll en l¿t
( c. que signilica secuenci¿rclol ltigico prograur¿l- ¡rntcticei courpallrbles cc'n lc¡s ASIC lApl)litutit¡tt
blc ¡ror el lrsuaricl. Estos dis¡rositivos iuclu¡.'e rr Spccilit' IrrtaL¡utctl Cirt'rtit ), circuitos intcgraclos
bicst¿blcs y. pof tanto. solr c¿rp¿rces cle realizar ¡rrogretmables por el usuaric'r. Constau clc ttu gran
['unciones cluc clcpenclerr clel est¿rc1o ¿urterior. nLrnrcro dc ctrn.iuntos cle bloclue lógrcos ele urcnta-
col.)ro son lns nríLqLrintrs cie estac'ltr. lcs (cle 2.000 a 10.000 pLlertls) clue el usr-utrio ¡ruecie
intcrconect¿rr libremente parit realizar la o las fuu-
Posteriormente. aparecicrou elr el urercado dispositi- ciones lógrcas que desee.
v()s reproqr¿rmables clr-re ritilizan clistintas tecnologiers, . FPGA de antifusible. Las Fíeld Prt¡qt'auututllle
p()(lcntrrs distincrril llts sipuicntcs: Gute Arrny t.r puertas progt'nnrables i¡¡ sI1¿r por el
r-rsr-rario dc antiiusibles. Son rccles de pLle rtas. p¿rrc-
. EPLD. Esttrs siglas sr- corresponclen cot.l Erqxtble cidas a l¿rs LC'r\. pero utilizan una técnic¿t clc pro-
Proqruuutvtble Loqit' DeL'ice. cs clecir. circuitos lógi- gramación c1c las coneriones tot¿rlnentc clif'erente.
cos prosr'¿lrn¡.rblcs y borrablcs. Ef'ectir'¿rnlentc. las qLle resporlclc justumente ¿Ll nombre antifusibles.
EPLD son prograurables clóctricatnente 1' sc bo- Estos circuitos son progluurables eléctricaurente,
rran exponienctr la pastillrr a la lrrz ultraviolct¿r. pero l1o sou borrables despr"rés.
Dcspucls cle la .sopir cle lctlas' cicl ltpitrtitdo ¿interior. TIDM 168, TIDM 268 N4ATRIZ de 6 x8
val'r-l()s lr lLu¿rliznr la e stluctura
los clis¡-rositivos ltigi-
c1c Fusible
PINES DE ANODOS de r¡nión
cos l)r()gfirnr¿rblcs nurs lc1-rrcscntativt'rs. si l¡icn. hu,r' c¡ue
tencr cn cuül.rta cluc los firblic¿rnlcs l)rcse utiln clílr a clí¿L
r.]uevos rlisl-rositiros cll los que las lruL-\ls tecnologías
de f¿rLrric¿rción de selliconc'luctores crlnsigu,--n r.ulrs vc-
locici¿rci v utenL)s coltsrulL).
(n
iutelsecciones con'cs|()ltcle lr rrr.r hi1 clc nrc-l¡onlr Figura 9.4. [,4¿ltriz c]e diodos cie 5 8líneas
ñ=ñ
4CV
[-as Iucurorias PROM estan lr¿rsaclas cn cstas matri-
PROM
ccs de diodos. las lincas horizontales est¿in ciircccion¿r- l6palabrasx4bits
das por Lrna lógica cle control que disminuve cl númcrur
de patillas de entracla, ¡' tiencu unx L'structLlra similar ¿r MATRIZ'OR'
(PROGRAMABLE)
la que se mLrestr¿l en la Figr-rra 9.5.
Zona de memoria
F1
E
t2 tr F4
'2?.¿
5ri
i;,,'j
MATRIZ 'OR'' I Entracia,isalida comhix¡acional
(PROGRAMABLE)
En el diagrnma lógico de la Figura 9.1tr vemos qlle es
tuna estrnctl¡fa n-ruy flexible y, por ello, se utiliza en
muchas PAL desde las más sencillas. variando tan sólo
el número de cntradas y salidas.
Como pnede apreciarse. la salida combinacional es-
>
)-
>
tándal de1 PAL esth acompañ¿rda de un buffer triest¿r-
cio y a.clemhs la entrad¿rlsalida está conectada. a una
pLrerta inversoLa-no inversora.
Por" consigr.riente. cuanclo el buffer tliest¿rdo se e1t-
>
)
>
cuentr¿r eu estado c1e ¿ilta impeclancia. la s¿rlid¿rientr¿rd¿r
(liO) puede utiliz¿,rrse como entr¿lda de una seña1 exter-
na haci¿r la rnatriz programable de puertas AND.
Zona de fusibles
t/o
1
Flgura 9.1't. Entrada,rsalida programable de un PAL
-?t
Entrada de control
triestado
B uffe r
"1"
*l
Fo o -l>- lt"
Estado activo Estado activo Estado de alta impedancia
Buffer triestado Buffer triestado Buffer triestado
Zona de fusibles
patilla dc salici¿r ¿i tr¿lvés cle un buffer inversor tliestado, en que internamente a las saliclas combinatorras del
que no ticne realimentación h¿rcia lii tratriz c1e puertits PAL se le ha añadiclo una lunción OR-Erch-rsiv¿1 que
A.Ay'I) cono ocurría en el caso irnterior. Por el contra- pcrmite realizar esta ftrnción ¿r ni'n'el cle la con-rbinaciótr
rio. la salida Q está conectada a ltr rnatriz cle ptret'tits de s¿rlida de l¿r zona cle fusibles.
AA'D lr tllrr ós dc unl pueltil irrr crsollr-no illr crsotlr.
Aclem¿is. se puede observar cómo l¿is cntmdas de
reloj dc todos los biestables son comunes. lo qLre per- I PAL csn salida genérica o universal
r.r-ritc cluc loclas las salic'las cambicn cn el rlisr.r-ro instan-
te dc tierr¡-lo pal'¿ pocler lealizar sistem¿Ls sincronos. Este ti¡ro dc P¡\L rr¿rs modcrnas. cllre inclllso la utill-
Aclem¿is. los bLrlfers c1e salida tienen una entr¿rc1¿r de zan dispositivos rcprogramables. se caracteriza por las
habilitación cc¡n[rr.t para toclos .t1ot ,{snt]nrinrLcllr ()É- cólLrlas tle sulida cle clue clisponc ¡" permite cLlaiclLlie fa
( Ottt pLtt E tttthle ). clc las configulacirtlres que he tli'rs r¡isltt antcL itlr'nrL-nte .
'=;r.-r.
.-F:
';".,;.
Zona de fusibles
rRELOJ
$ a
]'"
ti
_=;/ |
n = 8, 10, 12,14,16,
elegir el tipo de salida medi¿rnte la program¿tción de los entrad¿rs de direccionauriento de los multiplexores y
fusibles Sr ) So pudiendo escoger entle la salicl¿r combi- en la Figula 9. l6 se h¿rn representado los circuitcls
nacional y su cor-nplementad¿r o las salidas O o 0 del equiverlentes cn hrncicin clel valor quc tom¿rn las r,¿r-
biestable. Aclemás, si S, : 0 la señal de retroalimenta- riables So y S,.
ción será l¿r salida @ del biestlble. Acleurás. podemos
observar córno la salida retroalimentad¿r llega a la m¿rtriz
AND c1e forma directa del pin 6'5 y siSr : 0la scñal de Tabla 9.1. Configuración de macrocélula de salida
retroalinrentación será la salid¿r O del biestable. Adelrris.
¡rodcmcls obserr,¿rr cómo la salid¿r retroaliment¿rc'la lle-
ga u la natriz AND de form¿r directa o compleurentarla.
I-¿rs cntrrdas asíncronas clcl registro. c-s tiecir'. ..{R
Rcli.tr',r err¡t i Sct ucnr'ilrl
pat'rL RE5[7'o pllcst¿r a cero y ^tP pura Pre,st,t () i]ucsta
re¿t limen tirción
a uuo. plor,icncn c1c la m¿rtriz dc fr-rsil'rles v son coutlr-
ncs rr toclos los biestables. I-a entr¿d¿r ile reloj (CI-K 1. Reqistlo con SecLre ucial
t¿tnibién es comúrn ¿r tc¡clos los biestaLrles. pe ro c'lis¡lone rea Iinre n tuciirn
de su propio piu cle entrada. /,'O re¿rlinerrtada Cour binacioir¿rl
La Tabl¿r 9.1 rnuestra el modo de funcionamiento
rcltliment¿rda Combin¿rcional
de lu cellul:r dr: sllidr clerrcndiendo clel vtlr-ir dc lrs
275
(a) Registro activo bajo (b) E/S combinacional,
activo bajo
9.2"3. Es6¡:¿ac$cnre {Xe &la GAg- GAL típica puede tener ocho o más entr¿rcl¿rs y ocho o
rlás Entradas,rS¿rlidas del tipo OLN4C.
Los dispositivos clr-rc hemos dcscrito hasta el momento L¿r nratriz reprogrlrnable cs esencialrnente nna recl
tienen la propieclad de quedar grabados permanente- de conductores ordenados como uua celda CMOS
lreute. clebido a que los fusibles son fr-rndidos. La em- eléctricamente borrable (ETCNIOS) (Fig. 9.18) en cad¿r
pre sa Lat tr ce Senút'outlut:tor pate ntó bit¡o ia ITIarc¿l pLrnto cle intersección. en lugar cle fLrsibles como elr e1
GAL I Getteric Arrat Loplir') una se rie cle colrponentes c¿rso de los PAL.
destinados ¿r sustituir a los PAL. para ello diseñó una
serie dc integr;rdos col-np¿ltibles pin a pin con los ante-
riores y que gracias a Lrna rracrocólLrl¿r de salida permi- F" L/ ¿1
te, cor.r Lllr solo integrado, erlular todos 1os PAL de r-rn tr
L2 trrS^
mistno nírmero de pines. Así, los GAL 16V8, G¡\L
E tr/a
20V8 v GAL 24V10 pueden sustituil prácticamentc rL LlQ?
é, í.'
í:¡ *
{i¡
La m¡rclocélula de salida típica para estos dispositi-
vos es la qr-re se mucstra en la Figura 9.19.
Parer confignrar 1a macrocélula en iusar de hablar
c1c fundir fusibles, hablaremos cle bit de
fi.ogramación,
y¿l clue 1o qr,re hacemos en una GAL es escribir pala-
bras de programación.
Er-r el circuito podemos apreciar que los términos de
1a matriz de puertas OR se pueden invertir mediante ia
puerta OR-Erclusiva, controlada por el bit Sl1,_. El
sLrbindice r indica que es proglamable indepcndiente-
nente palii c:rc1a utacrocélul¿r de salicla. Recordemos
qlle en una puerta OR-Exclusir,¿r de clos entradas, cuan-
do nna de i¿rs entradas está a nivel bajo la salid¿r torna
Deta¡le de una de las celdas CMOS
el valor dc la otra entrac'la, pero cuando Llna de ias
eléctricamente borrable entradas est¿r a nivel alto la s¿rlicla toma el valor negado
a
de l¿r otra entrada. L¿r s¿tlid¿r dc la puerta OR-Excir-rsiva
A
puede conecta"rse clirectanrentc ¿r la s¿riida ¿r tral,és del
Lrr-rff'er inr,ersor o puecle aitnacenarse direct¿imeute etr el
biestable D, en función cle l¿r progriulnción del rr-rulti-
plcror de s¿rlicla. cuyas eutraclas c1e diteccionumiento
son SG 1 y SLO.. La salid¿r OE que ¿rparece en la e utr¿r-
da clel mr.rltipleror de salida, v qlle es un pin cle entr¿r-
da del circuito integrado, común ¿r todas 1¿rs macrocó-
Iulas de salida es la de habilitación dei buffer de salida.
x=Áe+AB+ÁE Por su palte, el biestable de salicla no dispone de
entr¿idas dc inicialización asíncronas, pero 1os cuatro
multiplexores control¿rdos por e1 r,'a1or de 1os bits que
tengan 5G1. S¿0, y S¿i.- permiten todos los tipos de
configuraciones c'le s¿rlicia clne hemos visto eu las célu-
las de salida de los VPAL.
La Tabla 9.2 indica los clistintos modos de configu-
ración de la macrocóiLria lógica de salida ( OLMC ) y en
Figura 9.18. Matriz de activación de las puedas AIVD la F-igura 9.20 se rnLlcstra el circr-rito equivalente p:rril
y modelo de una célula E'zCMOS. c¿rda una de las conlisnraciones dc estos bits.
rC/^r
JUI ' T
Del pin
adyacente
Entrada dedicada
Figura 9.20. Diferentes configuraciones de salida para la macrocélr-rla de salida de la FigLrra 919
278
,3
.:,:.:'::l,::.,.:,
:rÉ
{,, I 3 A-ru ü í1 ,.|]
1íX ll U,l'il'{i :i | ü i1 IUA,{'iil | fl 3 t'{J üf ilAíi
Indicar cómo se programa la matriz lógica de Indicar cómo se programa la matriz lógica de
la Figura 9.21 para obtener la función lógica: fa Figura 9.21 para obtener la función lógica;
F=A@B@C F=(Á. B. e+ Á. B. c+ Á. e. e + Á. e. c.lo*
?,:;iɿ
Indicar cómo se programa la matriz lógica de +(4. C+ A. C+A-B.e+A.B.C\D
7a:;'::tj4 la Figura 9.21 para obtener la función lógica:
F = ABCDE
I Análisis de los diseños prapuestos ructivadasl est¿in indicuclt¡s con un¿r X. La ausencia de X
inclic¿ clue los firsitrles estitn fLrndidos.
En la se gunrla actividacl ¡rropLresta la dificultad se
SegLridarncnte conrentaren-)os Ias pautas sc-uLticlrrs paln
cucLrculr¿r cn clLle la luncirin a inrpleure-ntal iieur' cinctr
reulizlrr LLs fr-rnciones [ógicas inclicuclas. r ariablcs. micnLllrs ciLLe rrLrcstrrr rnrtlliz ¡rrogt'anutblc
En la Actiliclaii 1. corno cl clis¡-rositivo nrr clispunc tlc
srilo rlisponc c1c cr,ratro cntr¿r11us. [)ero para soluciotltt
pLlcrtlrs O1l-ErclrLsivas. tenr|cmos Llue dcsarrollul la
cslc ploblcn.ra no clcbcnros c1c olr id¿rr clue cstL- clisposi-
erirrcsion cic lu lunciil'r cu \Llnu clc 1-rtotluclos tir rr clisponc ric tlos ¡rincs cortligtn'ublcs cot.tlo ct.ttl acl¿t
rr slrlitilt. En lrr st¡lt¡.iiln r'Lru \a ntlrc\tr-li crt llt lt'rSti-
I' : .-1 O B O ¡.' - 1,{8 +i8ra * {,{8 - .{lj)c' - la 9.1-l ircnros conÍ'igrit'urlo cl pur I'Cl courtt ctttt-¿tcla.
.\Sf ; \Á(' ' \llt- , .lt;i 1-rrLr:t lo culrl. henros frrlzltclo rlttc la cittfitclil c'le ct¡tllrr¡l
tf cl bLLl'l'cr tlicsL¿tcio cstó a nit cl ba-io. ¡ lrlrlt cotrscgttirltr
Y csta cxprcsiin sí poclcuros irnplclucntrir[a cn cl rt tlicita línca f 2 le llcgrL lrL iLtuciórt Á,V/f cle la rariable
dispositivo c1c l¿r F-i-cul¿r 9.21. t¿rl -v con-ro sc ntuestr¿r en A por sLr ue-cad¿t. por lo tllle ell 7-2 se tetlclrll sietn¡rrc a
la Fisura 9.22 c'loncle lc¡s fusibles intactos (o las célul¿rs nivel bajo.
:f ,6 É-r
A@B
A@B@C
F - ABCDE
Figura 9.24. Función F=(ABe + ÁBC+ Ase + Ásc¡D + (ABe + ABC+ ABe + ABC)D.
ll,,
, lll'l'jjiifiiii'l A l-ll fJl'i I)n jijij' njinl'l
Ltls dispositivos lógicos plograutables. collto tttcltts ltts los r.lunreros cprc sigucn a la lett'it qLle designa el tipo cle
circuitos iutegrados utilizan tlu sistettra cle eticltre'tac'ltl salida iudican el nirnrero de saliclas. Por eiemplo, l¿t
rluc estir lnus o r.ncnos estatlcltrizaclo. Estlts refet'ctrci¿ts le lc rc r.rci¿r:
sicnrlrrc cot.t.licit;¿ltt.t ctttr cl prcl'i.io P.A!-. Los tlos 1-rt'ittlc-
ros cligitos que sigLren al plet'iitt iltclic¿ttl cl tritntertr clc
PAL16L8
entlltda. cu cl cir,te sc iuciulc cl tlitttiet'cl clc slrliclas clLtc
sc pueclc-n configurirr col.no elttradas. I-lt lett'a cltte si- ,..o I \.- Bsatictas
gue al nrullero clc cutrltclas clesigrtlt el ti¡lo cie- saliiia. tal Yl,l'!ql:l /i
ProgramaDle \ S.ti.tas activas
v como se lnllestra en la Tabla 9.3: asi. por e-¡emplo. 16 entradas a nivel bajo
L - active-¿OI,1/ (activa ¿r nivel bqo). H : ttctive-HIGH
{.tetirlL lL llirci lrltol -t ¡ : llollrritllltl pt',.r-lrlttlllLt¡lc. Ill tr Figura 9.25. Referencia de r-rn PhL
,:¡.: .:
Tabla 9.3. Algunos códigos de referencia utilizados Ade ln¿is. una relelencia de un PAL pr,rede llevar
por Vantis para etiquetar sus PAL sufijos qr-re especilicluen l¿r velocidad, el tipo de encap-
sulado y el rango de temperatura.
Asi, por ejemplo, la empresa VANTIS, líder en la
fabricación de este tipo de dispositir os. nos presenta el
L Conrbinatoria activo a nivel baio etiquetado de ia Fislrra 9.26.
H Colnbinatoria rctivo a nivel altcr
R Registro
RP Registro de polalidacl programable
IiA Registro ¿rsincrono
Rcgistro cie OR-Exclusii'n
Vers¿itil
A Cou registro aritr.nóticer
S Secuenciador
RP llegistro v polalidad reproglarnable
PAL LV ta
I
10
FAMILY TYPE I
OPERATING CONDITIONs
PAL = Programable Array Logíc :
C Comercial (0 oC to +75 oC)
I
I = lndustr¡al (-40 oC to +85 oC)
I
TECHNOLOGY
LV = Low-Voltage PACKAGE TYPE
P = 24-Pin 300ntm Plastic
NUMBER OF ARRAY INPUTS SKINNYDIP (PD3O24)
J = 28-Pin Plastic leaded Chip
OUTPUT TYPE
V = Versatile SPEED
-7 = 7.5 ns tpo
-10 = 10 ns tpo
-15 : 15 ns tpD
NUMBER OF OUTPUTS
-25 : 25 ns tpD
Z = Zero Power
(30 ¡tA lcc Stanclby)
VALID COMBINATIONS
VALID COMBINATIONS
The Valid Con'¡binations list configurations planned
PALLV22V 1 O-7 JC
to be supported in volumen for thís device. Consult
PALLV22V 1 0.1 O PC, JC
the local Vantis sales office to co¡'¡fir¡¡t availability of
PA.LLV22V 1 0,1 5 PC, JC, JI specific valict contlsinatio¡ts and io clteck on newly
PALLV22V 1 OZ-25 PI, JI
rel ease d co m b i r¡ atio t'¡ s.
282
:*
¡\t{4ilE3{3#Ii\Lü,fjlliJgfef i$P{93{'{'áiV{ií"i1,{j{;A{;ü5
P$t{i{iEAA gA$31"li3 C#Mfr F{il{Ag,fl í$
E.n este apartado queremos present¿lr un recorrido pclr o versátii PAL22Vl0, quc pern-rite mediante la configu-
los c'listintos tipos cie PAL, que podemos sul'rclividir en ración de su macrocélula de salida obtener cualquiera
grllpos dependiendo clel nírmero de pir-res que tiencrr de ias configuracictnes vistas ¿tnteriorrnente.
fisic¿rmente en su cl-rip. Así. encontrurnios dis¡rositir,os Este dispositivo fue diseñado por AMD para reeln-
de 20 patillas, 24 patillas y 28 patillas. plazar todos los PAL de 24 patillas. Dispone de 22
Por ejeurplo, en l¿r Figura 9.27 se nluestr¿r l¿L estLlrc- entraclus. cle las cu¿ilcs l0 de cllas son E/S. Las 10
tur¿r del PAL16L8 que dispone clc oclio s¿rlici¿rs. corrcs- lineas de salida estín ecluip¿rdas con céiula de salida
pondientes cada una de ellas a la salicla cle uu¿r plrerta como la quc heuros estudiado ¿rnteriormente y cllyo
OR dc siete entradas. clet¿rlle puecle \¡erse en 1a Figura 9.1-5.
A cacla una de las puertas OR le llegan siete puertas Por t¿rnto. puede progr¿ll-n¿rrse cada un¿r de las sali-
AND qr-re realiz¿rn productos entre las patillas cle entra- d¿rs comcl activas a nivel alto o ¿rctivas a nivel bajo,
da 1' lits salid¿rs provistas de realiment¿ción. Clada sali- tanto en r.r-rodo combinaciclnal como rcgistrado.
da tier-re asociac'la un buffer iuversor triestado cuva La [olm¿t de rcpresent¿rr estc)s dis¡lositivos en dia-
entracl¿r de habilitación depeucle de l¿r s¿rliclu cle otr¿r granla de bloqLres es la clue se muestr'¿r en lir Figu-
puerta AA/D. ra 9.30 r' el ciiagrarn¿r ló-t¡ico clel circuito correspontlc
Por su parte. cada una de l¿rs salidas ciel PAL l6P8 con cl de la Fi_elna 9.31.
tiene entre la salicla cle las puert¿rs OR ¡, el bLrfler Corno hcmos dicho anterioru-iente. Ios GAL (Gene-
inversor Llu¿l puert¿r OR-Exclusive cou Llna tle las pati- rit' Arruy Logic ), m¿lrca registracln por Lattice Semi-
llas conectada n mas¿r a travós de un fLrsible, lo que conc'luctor permiten programar y borrar los dispositi-
permite pro-sramar la s¿rlid¿r como ¿rctil'¿r a nivcl alto o r,os eléctric¿rmente.
activa a nivel bajo. tal y couro se ve en la Figura 9.28. En esta línea otras empresas como Vantis 1,' Philips,
Con el mismo n[rnreo de entrad¿rs y salidas. pero con han s¿rcado al nrercado dispositivos cornpatibles con
éstas registrad¿rs. es decir. col-l uu biestable D a l¿r las nrismas propiedtrdes. Este es el caso clel PAL-
salida encorltralros el PAL 16R8, cuya estfuctura se CE16V8 que está diseñado con tecnolc)gía CN'IOS y
l-nuestra en la FigLrra 9.29; en este PAL los rc'gistrcrs se que puede sustituir ¿i todos los PAL de 20 pinc's. crrnio
control¿ur con uua señal de reloj comirn a toclos ellos son el PALl6HS o el PAL16R8 cntre otros.
(cLK ). Dis¡lone. por tanto. cle i6 eutr¿rdas. cie las cu¿rlcs
La habilitación de salida de los registros se realiz¿r ochcl son directas y otras ocho corlesponden con l¿rs
con r)tra patilla cornún a todos los registros clenornina- ocho cntr¿rdas'salidas en las que existen macrocélulas de
dtr OutpLtt ürublc (OE¡. En este c-aso. l¿Ls siilidas pro- salicll como las clue heruos r''isto al estuciiar l¿r estructt-t-
r,istirs de registrcls no pueden utilizarse conlo salicl¿rs ra clc los GAL.v cir,l'o ciet¿ille se ve eu ltr Figura 9. 19.
co ur binacitl nales. Su cliugrarna de bloclues es cl qlle se urliestra en lll
Corro dispositivo lógico prograurable cou tod¿rs l¿rs Figura 9.32 y su diagrarna lógico es el cle la Figtt-
posibiliclades de salida, encontramos el PAL ,senclrico ra 9.3-j.
¿{t"3
B 91011 12 1314',ts 2a 29 30 31
16
11
18
19
2A
21
22
23
24
25
26
21
28
29
30
31
32
33
34
35
36
37
38
39
43
49
50
51
52
53
54
55
56
57
53
59
50
61
6?
63
;r+:r,
I 9.1011 24 25 26 2t 28 29 30 31
24
25
26
2l
2a
29
30
31
32
33
34
35
36
37
38
39
,13
¡.9
50
5',1
52
53
54
55
56
5l
53
i0i
61
il2
!-l --
I
10
't1
12
13
14
15
16
1l
18
t9
2A
21
22
23
24
25
26
21
2B
29
30
31
32
33
34
35
36
31
3B
39
18
50
51
52
53
55
56
51
58
ri0
61
62
63
s¡69€
eü"é
:......
l¡: {
Figura 9.30. Diagrama fógico del PAI-22V10
Programmable AND Array
w,,
Figura 9.32. Diagrama de bloques del PALCE16V8.
esg
-5
s
Eil
sco -ñsLo,
16
11
18
20
21
22
23
24
25
26
27
23
29
30
3l
15 16 13 20 23 24 2/ 2a 3l
Los PLDs, Llna vez program:rdos, pueden ser leídos de posiciones de memoria dedicadas no a programirr
fácilmente por el propio dispositivo que los ha progra- sino a guardar información auxiliar como ia fecha cn
mado o por ott'o simil¿rr. Para evitar esto la mayoría que fue Drogramada, nombre de1 plogram¿i o del
cle ellos disponen de un fusible dc seguridad que r-rna autor. A estas posiciones de rnemoria a las que se
vez fundido impide su lectura. pr-iede acceder incluso cuando se ha activaclo el iLrsible
Los dispositivos GAL suelen disponer de una serie de sesuridad se les denomina lirma electrónica.
]. ']
r:f l. ,,\f :1 . fr .n-^l
Ir,livf
l.t Jt\I y!!ir !u-)
1t.t-, #í-q ? ü rl:'iiYü 3 ¡. ú t;; C ü S FFuüüF¿iXi,lBLES
Como yzi hen-ios dicho, los PAL se progr¿rman dejando Los paquetes indicados anteriorr-nente perrniten
intactos los fr-rsibles especificados y fundiendo los rcs- Lrnao varias formas de introdr-rcir los d¿rtos.
tantes. Los GAL se programan de lorma sirnilar, pero Todos .1os paquetes de softi.vare, indepe r-rdicnte-
r I
son las cólulas E'CN,tOS
- ^-
las que se activan o desacti- mente de los l¿rbricantes. son confon-nes ¿r Lln es-
van. P¿rra programar uno de estos dispositivos se nece- tándar p:rra la generación de ficheros JEDEC esta-
sit¿rn: un ordenador personal. ¡.rn softlvare de progra- blecido por el JoinL Electronic Det,ic:e Enclirteerirttl
tnación y un programador de PLD. Cowtcil (JEDEC).
o El programador de PLDs. Suelen disponer de un
g Ordenador personal: puede utilizarse cualquicra zócaIo de inscrciórr nula sobre el que se coloca cl
que cr-rmpla los recluerimientos del softrvare. Estas PLD y, utilizando cl fichero JEDEC que ha gcnc-
especificzrciones se refiercn al tipo de microproce- rado el compilador lógico, se programa e1 disposi-
sridor, 1¿ c¿rntidad dc rremoria del sistema y el tivo aplicándo1e l¿rs tensiones requeridas en los
tistcntr.t opelirtir o qrre precisa. pines apropi¿rdos, para alterar así 1as celclas especi-
e Softryare de programación: los paqlletes de softr,r,a- ficad¿rs de una matriz de lii fonna que índiqLre el
re utilizados p¿rra progr¿rmar los PLDs se denomi- tttupa de ftrsibles.
nan cornpiladores lógicos. Como es lógico pens¿rr
cristen varios p¿lquetes software disponibles en el El proceso de programación de Lrn PLD sigr-re el
rncrcado. como sorl entre otfos: ORCAD, ABEL, organigrama que se muestra en la FigLrr¿r 9.311" en el
P,4LASM, Desit¡uDit'eu. Estos dos úrltimos son de que podemos ver que el primer paso consiste en clisc-
libre disposición y pucden obtenerse en el r,vebsite: ñar el circuito lógico. Este diseño se introduce ntecli¿rn-
lvn,'ur'.r,antis.com. Todos estos program¿rs realizan te r-rn lichero tlente en el que aclemás suelen ir d¿rtos
fut.tciones similares: procesrlu v sintetizan los datos como el nomlrre clel usn¿rrio. fecha y descripción clel
iutroduciclos eu un lichercl rnediante un n-iétodo diseño. t:lnpresa, etc. Luego, se introduce el tipo de
especíiico, convirtiendo los datos introducidos en dispositivo PLD. la numera.ción de los pines de el.rtra-
Lrn llchero interrnedio para luego gener¿rr un fiche- da y salida y las variables de entracia. qllc como )'rr
ro cie salida denominado JEDEC o mapa de cel- hemos dicho son dclinid¿is por el plo-erarnador. Por
das o r.niip:r de fusibles, que es con el que se pro- último" sc introducer las funciones lógicas cu {brur¿r dc
srAnut e I dispositivo. E,stos programirs pr'rnr iterl ecuaciones boolcanas. tabla de verdad o cualcluicr otro
tanrbién simular cl funcionamicntti del dispositivo fortnato qrle soportc cl sotirv¿rre.
para clepr-rnLr cl diseño. CualqLrier error c1e sinl¿rxis clumnte la iutroduccitirr
Existcu r'¿rrios métodos básicos plLra intloclLrcir de los datos es cletect¿rclo por el compilador I clcbcni
lrr: tllrlrr: lrl tli¡en,r. c0 f fegl fse.
LIn¿r vez corregidos los crrores, el compiliidor pro-
Fcunc-ioncs booleanas. cesa v traduce cl fichero de entrada v mininriz¡i lu
- Tabl¿r de verdad. lógica. El siguiente pzrso consiste en la sintulación soft-
Muquina de est¿rdos. ware, par¿l lo cnal hay qLre ir-rtroducir una serie cle
Esquernático. vectores de prueba. Los vectores de prucb¿ls no son
- Lengua.je de descripciór-r hardware (VHDL). lniis cltre valores que se introducen a las vari¿ibles cle
-
ii,!.,
entrada del dispositivo, de manera que el software diagrama de patillaje con las entradas y salidas dei
genera un fichero con las respuestas que daría el dis- dispositivo.
positivo si estuviera grabado. Si la simulación no es Por último, el fichero JEDEC se introduce en el
correcta el diseño vuelve a depurarse. Si la simulación programador, que se encarga de decirle qué fusibles
es correcta de acuerdo con 1as prescripciones del son los que hay que fundir si el dispositivo es un PAL
diseño, el compilador genera un fichero con las ecua- o qué células son las que hay que activar o desactivar
ciones lósicas finales. el fichero JEDEC e incluso el si el dispositivo es un GAL.
Introducir el diseño
en el ordenador.
La entrada del
programa fuente
puede ser por:
. Esquema.
. Ecuaciones Iógicas.
. Tabla de verdad.
.Máquina de estados.
. Lenguaje VHDL.
-
¿Errores de
ompilación?_
Compilación y
minimización lógica
Simulación
del circuito
I Fu nciona
el clrseno I
Generación del
fichero JEDEC
3
1. Determinar el número de entradas y el número de 5. Contestar a las siguientes preguntas:
salidas de cada una de las siguientes GAL:
a) GAL20V8. b) GAL22V10. c) GAL1BV10.
a) ¿Qué es un PAL?
b) En un diagrama de PLD, ¿qué significa una X?
, Indicar cómo se programa la matriz lógica de la c) En un diagrama PLD, ¿qué significa un punto?
Figura 9.21 para obtener la función lógica de cua-
tro variables (A, B, C y D), que tome a su salida d) ¿Cuál es la diferencia entre la arquitectura de
un nivel alto cuando tres o más de sus entradas un PAL y la de una PROM?
estén a nivel alto.
e) ¿Cuál es la ventaja principal de una EPLD?
¡)
.f. Dado el circuito programable de la Figura 9.35 indi- n ¿Qué se requiere para programar un PLD?
car cómo se programa la matriz lógica de puedas
AND para obtener un multiplexor de cuatro entra- d ¿Qué es un fichero JEDEC?
das de datos v dos entradas de direccionamiento.
(
Tabla 9.4
-I
Figura 9.35.
e9*
,'.i:
:'.f
;:. t
'.to I
ltrr:
Ab{iürSrilr#
fliEFi ffiAT.{9$; 1[.ü1=.Yillf'1#üf.fl9 /V# Y #YA
lll'i fiDiiu,lllÓlii
Hasta el momento sólo hemos hablado en este libro de todos los r,alores entre 0 V y 15 V, que son Lrn numero
l¿rsseñales digitales, pero en la mayoría cie las tnagnitu- rnfinito. tal y como se puedc apreciar en la Figura 10.1.
des flsicas varían de manera analógica, es decir, que La representación digital de esta señal empleando
son señales continuas que varían en ei tiempo. Pero ia 4 bits, só1o puede definir 16 vaiores discretos, por
reducción del coste de los circr-ritos digitales. sobre tanto, 1a representación de un v¿ilor analógico en rrn
todo desde qlre se produjo el uso extensivo de los código digital se hace con ciertos valores específicos
micloprocesadores, l-ra dado lugar a un cambio en e1 tomados cada cierto tiempo, que dependen del nitrtero
tr¿rtamiento de las señales anaiógicas. De hecho, mu- c1e bits ernpleados para 1a codiiicación. A mayor nú-
chos de los circuitos que hasta hace poco se realizaban mero de bits utiiiz¿idos en la codificación, más valo-
con circuitos ar-ralógicos han sido reemplazados por res discretos ]- menos diferencia con 1¿r señal an¿rió-
circuitos digitales. consiguiéndose en la mayoría de los gica. lo que signific¿l menos error en 1a representación
casos meiores prestaciones y un coste más bajo. digital. Si ahora representarnos en LlnA grhfica sólo
Para ilustr¿rr la diferencia entre la representaciór-r el v¿rlor coditic¿rdo de l¿rs muestr¿rs. obtenernos l¿r señal
anrlógica y di-eital de una magnitr"rd, consider¿rrernos el de la Figtrra 10.2. cllle nos da ldea dcl funciourrmien-
c¿rso de una señ¿rl que varía entre 0 V y 15 \¡. L¿r to general de cuhl cs ei significado de una decodific¿r-
representación analógic¿r de est¿r señal puecle tomar ción AiD.
15
14
13
12
1'1
10
I
8
7
6
5 P 0101
4
3
0100
01 00
0100
2 looro
1
0 .12
6 9 10 11 13 i4 15 16 11 18192021 222324252621 28293031 32333435
;i+i
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
12345678910 11 12 1314',15161718 192021 222324252621 28293031 32333435
En el dia-erama de bloques de la F-i-eura 10.3 se La señal entregada por el convertidor D/A nonnal-
representa un sistema típico de adclLtisición de datos y mente tendrá que sufrir un postprocesamiento analógi-
tratamiento digital de una señal analógica. co, colrlo pucde ser el filtrado p¿lr¿r la eliminación de
La señal analógica puede precisar un cietto prepro- frecuencias no deseadas (arn-rónicos) y la amplilicación
ceso mediante circuitos analógicos, como puede ser el de la señal resultante.
filtrado qLrc elimina el rr"rido y limita el ancho de ban- Éste es el caso, por ejemplo, clel trat¿rmiento clel
cla, y la amplificación de la señzrl para conseguir un sonido en un reproductorde CD ( Conrpact Disc: ), en el
nivel suficiente para ser ¿rdmitida por el Convertidor que una señal anirlógica de audio se graba digitalmentc
Digital Analógico (CDA o Convertidores D/A del rn- en el CD; mediante un¿r serie de surcos, quc son detec-
glés DAC), muestreo y retención. tados por un cabezal láser, la señal digital amplificada
El DAC realiza las ftinciones de muestreo. cu¿rntifica- se convierte en Llna secuencia cie códi-eos binarios que
ción y dígitalización de l¿r señal, proporciona trn códi- representan la señal cle ar"rdio originalmente registrada.
go digital en fr-rnción de la amplitud de las muestras de La representación binaria de la señal cle audio se con-
ia señal analógica de entrada. vierte a formato analógico mediante un Convertidor
El tratamiento digital de las muestras norm¿rlmente DiA. se amplifica y se envía a 1os ¿¿l¡avoces.
se reaiiza mediante un sistenta digital, form¿rdo gene- En este capítulo trat¿rremos sobre los elementos que
rirlmente por un microprocesador, encargado de reali- constituven un sistema de adquisición de datos. que
zar el algoritmo adecuado para cada aplicación. como veremos r,rtilizan circ¡:itería hibrida analógica l.
Si el proccso digital ha de entregar u1.)a señ¿rl ¿rn¿rló- digital para curnplir sus funciones.
gica, se utilizarir un Convertidor Analógico Digital
(CAD o Cottt¡ertidor AID del inelés ADC).
E ntrad a Salida
a na Ióg ica Converso r Co nve rso r
Preprocesa miento a na lóg ico/dig ita I d ig ita l/a na Ióg ico
(A/D) (D/A)
Figura 10.3. Diagrama de bloques de un sistema de adquisición de datos y tratamiento digital de una señal analógica
+t1.8
/-= i.f-l
Al{A{,13 { 3 ü {, {,,0 3'1 üi\ Vfl íi?l D,:fiA fl:i ü lü1,?'4il / AHAf,,'S Ggt#
ENTR,\D,\ SERIE
Tr1-ros tlc :
cO nvertid o rcs
R¿d tl¿ ,.(,r'l.s¿(,i ¡(rl¿t.\ ¡tonderutlas
D ,'\
C.t¡ttt'crsiótt sitnttltrittatt o lirccttt
l
I
Ilcd tla r-¿rr.s¿¿'¡?( ¿l) R - 2¡l
ENT II,\ L)A P,4 I]A LE LO
)
Por ¡lerterut:iórr de irttPttLsos
C ottt:e r siótt se t' ut' ttt ial o ittd i rc t' l tt l
I P cs r .li' e r:ue t'tcitt tar iabl e
_-!
¡i r-:.
lnformación digital Variable analógica
I Los convertidores D/A con entrada paralelo recta a analógica sin realizar ningún paso interme-
dio. Su diagrama de bloques es el que se muestra
Son aquellos en los que la combinación binaria a con- en la F-igura 10.6. Las salidas dei procesador digi-
vertir se aplica en paralelo ¿r su entrada. Su dia_qrama tal se aplican A un sumador resistivo a clry¿r salida
de bloques se represcnta en la FigLrra 10.5. Proporcio- sc obtiene una salida equivalente a la combinación
nan a la salida una tensión o corriente cuyo valor es brnaria.
proporcional al número decimal ecluivalente al binario El circuito sumador resistivo dependerá clel có-
aplicado a su entrada. La información binaria puede digo binario. Nosotros estudiaremos aquí los ca-
estar codificacla en diierentes códigos. sos qLre se indican en el Cuadro 10.2.
{-
1,.
Entrcttlo de datos
(* Resistencicts ¡ en oulcn'ro
Convertidor I
(
DIA ponderadas I
1F
Llltl'(l(lLl 0e dotos
paralelo
\-
I
Convertidores en BCD
Variable analógica
DIA i
I
t^ Resistencius en estalera R 2R
-
Figura 10.5. Diagrama de bloques de un convertidor e Conversión secuencial o indirecta. En estos conver-
D/A paralelo. tidores la información digital se convierte en una
secuencia de impulsos que a su vez se transfoma
Existen dos filosoñas distintas pirrtr realizar l¿r con- cn una señal analógica. Presentan l¿r ventajl, con
versión D/A con entrada pa.ralelo: respecto a los convertidores directos. dc no utilizar
resistencias de precisión, Pero, por cl contrrrrio,
e Convertidores de conversión simultánea o directa. son m¿is lentos. es decir, poseen un mayor tienipo
La inlbrm¿rción ciigit¿rl se convierte de rnanera di- de conversión.
/\/\ \
I
\./
\ -/'
Procesador Sumador
digital resistivo
Variable analógica
3**
:L::+:-:,,
.:*
;,V
Existen r''arios proceclimientos de converslon se- salida del multiplexor analógico, V, será V,", si
cuencial, de lo cuales estudi¿iremos ¿t continu¿rcióu l./, cs un o1>, y será tin <0> cuando V, sea un
dos de los más utilizados: rrircl lógico bajo.
Por tanto. la señal de salida del filtro oaso
Conuertidor DIA por generación de ünpulsos: bajo (filtro integrador), supuesto ideal. será:
Este tipo cle convertidores está bas¿ido err la
generación cie una secucncia de impr-rlsos cuya
frecuenci¿r es constante y la relación entre el Vr",tlt:\r,
tiempo elr que éstos se encucntran eu "0" 1'
el tien-rpo clrie esthn eu <1, es v¿rriable v dcpen- que sustituyendo el valor dc I. dado por [Ec. 1]
de cle la inform¿rcrón digital a couvertir. Por sc obticne:
ello recibe el nomble de convertidor de uroclu-
lación de anchura cle impulsos.
El diagrama de bloques de este tipo de con- l{,,, : +t, /Valor equivalente de cada\
K I palabra del código cligital I
vertidores DiA se representa en la Figura 10.7. ' \\/ de cntrada I
La infori-nación digital se aplica ¿r un¿l cle las
entradas (X) de Lur comparador cligital. 1' a la Para que los impulsos tengan una duración
otra (Y) se conectan las salidas dc ur-r contador modul¿rda ¡ror el códi-eo digital de entrada, se
dc rr biestables (2" estados en código bin¿irio recurre a un comp¿rrador cligital cou dos entra-
natural). Lo c¡ue este sistema ct¡nsigue es qLle a das digitales de ¡r bits X e Y (donde ir es el
l¿ salida del cornparaclor (ltr) se olltengan unos número de bits clel cócligo binario). Las entr¿r-
im¡lr:lsos de período Z constante pero coll una clas de este comp¿rrador son por Lur¿r pzrrte la
dulación I, proporcional a Ia palabra dcl ctidi- cntrad¿l digital X y, por otrA, un contador bin¿r-
go digitai de entrada. rio, )', conectado a Lln¿l señ¿rl de rcloj. Si el
comparador está configurado p¿rra qlle se ob-
teug¿r Llu nivel alto cuando X > Y. es fácil
/vntor. cquivalente\
T,:KX:Kl decadapalirbt'a | [Ec. 11 cornprender que p¿]ra cada período de la señal
\dcl codigo digital/ de salida del contador (Y). esto es, para cada
N : 2" in-rpulsos. se obtencirá un impulso dc
La función del rnr-rltiplexor anirlógico es ob- salicla del comparador cuyn dr"rración f, depen-
tener los impulsos del período Z y dr-rración f, derá clel núlrnero de impulsos de reloi necesa-
al nivel de la tensión de lefcrcucirr. I',",.. Lir rios para c1r:e el contenido del cont¿rdor dejc dc
lnformación X Comparador
digital binario
I^
I beneraoor
|
I
^^
vg
I
impulsos
i.':' ;'
T=2nxTctrc
ffi
Salida
del
comparador I
Salida
del
multiplexor r
analógico I
ser inferior al valor de entrada X. En la Figu- Este método de conversión se car¿lcteriza por
ra 10.8 se muestran las señales de reloj y las su lentitud. Así, por ejernplo. si la frecuencia de
salidas del comparador (V,) y del multiplexor reloj es de 5 MHz {Tctx:200 ns) y n : 10, el
analógico. periodo de los impulsos de salida será:
Si consideramos que el filtro no es ideal. en
l¿r tensión de salida tendremos una tensión de T :2" x Tctx: 200 r-rs x 1024 : 204,8 l¿s
rizado, tal y como se muestra en la Figura 10.9. Como la constante de integración clel filtro
Para disminuir este rizado, es necesario que debe cumplir que t > 27, en el caso rnás favo-
la constante de tiempo del filtro sea muy supe- rable:
rior al período de conr,ersión Z. Por tanto, inte-
res¿r que la frecuencia del reloj sea lo más eleva- 'c : 2x 204,8 ¿rs : 409,6 ¡rs
da posible. p¿rra que el tiempo I, invertido en la
cuenta de los N : )" bits se¿r lo menor nosible. Por tanto. la frecuencia m¿ixima de conver-
ya que sión qr,re es la inversa de r, en el caso rn¿is
.fat,orable es igual a 11409,6 ¡rs : 2,5 kHz.
T:2,'xTc,.r Conuertidor de frecuencia uarieúIe: En ia Figu-
donde T..^ es el período de la señal de reloj. ra 10.10 se representa el diagrarna de bloques
¡-a+.
Tensiones
de
referencia
Vr.f 'O"
Variable
analógica
Generador
Divisor de
programable impulsos
de otro método de conversión secuencial cuyo tensión cle referencia. Se obtiene así a la salida
elemento básico está constituido por un divisor del muitiplexor una secuencia de impulsos de
de frecuencia programable. El número de esta- amplitud constante y frecuencia proporcional a
dos del divisor es igual al de bits de la cornbi- la combinación a convertir. La integración de
nación a collvertir. De cada 2" impuisos del esta señal pernrite obtener, por tanto. Llna ten-
generador, ap¿rrece a l¿r salida del divisor un sión analó-uica equivalente ¿r la cornbinación
núrmero ecluivalente al valor decimal de la com- binaria aplicada ¿r l¿rs entradas del divisor pro-
binación binaria que se desea convertir. La sali- grermzrble.
da del divisor controla tarnbién la variable cle En la Figura 10. 11 se rnlrestran las señales cn
selección de un rnultiplexor analó-sico de dos cada ur.lo cle los puntos má-s signitícativos del
entradas en las qut: se conect¿r un¿r fuente cle diagrama cle bloques de la Figura 10.10.
T=2nxTctx
Tctrc
Generador
de impulsos
-l
Salida del
divisor
programable
Salida del
multiplexor
a nalóg ico
.-{
I v,"¡
t"
Figura 10.11. Señales más significativas del convedidor DiA de la Figura 10.10
{=YY:
Teniendo en cllenta las difrcultades de los converti- capítulo en el análisis de los convertidores D/A de
dores D/A de conversión secnencial o indirecta y la conversión simultáne¿r o directa.
menor utilización de éstos, nos centraremos en este
oi D1
a
I t27 ar18 a
¡ ,¡9
1M 1 00K 10K
a
| Rrz
'26 RB
1M 100 K 10K
¡¡16 a ,'7
"25
1M 00K '100 K
1 10K
D,15 ,'13
' "10 R6
1 00K 1 00K 100 '10K
sEtL!
, .,..: a
ij:-::;-=:::..::
:li -
:;1,:'
Tabla 10.1. Tensión de salida del circuito de la Figura 10.8 en función de los datos de entrada
Estado 1000 0000 000t) 0100 0000 0000 0010 0000 0000
( Medido
V" Teórico
Estado 0001 0000 0000 0000 1000 0000 0000 0100 0000
( Medido
V" Teórico
Estado 0000 0010 0000 0000 0001 0000 0000 0000 1000
lz. Medido
V. Teórico
Estado 0000 0000 0100 0000 0000 0010 0000 0000 000r
V" Medido
V" Teórico
Estado 0000 0000 t11l 0000 1111 0000 1111 0000 0000
( Medido
7" Teórico
: r r l'\
v, - (.,,,* I (r,-r + o, . gR + "' + c,,
4R ,U) I Código de esrtrada eI¡ BCD
Sacando factor comirn queda: En cl caso dc Lrtilizar el códi-eo tsCD, las entrad¿ts
^ #, estarirn dispucstas c1-] !rrLrpos dc crt¿ttro bits. ct¡u stLs
t' pcsos telati\'os cn la ¡rropot'citin 1, 1,4, S. 1'a qlie ell
t/": - + rr,,-r2"-t 1...* a,) este caso la tensión de saiicl¿r debe scr:
-u(.a,r2'-t
En la práctic¿r, en c¿rda entr¿id¿i se pone utt conlttLlt¿l-
vl + 2Bo + 4Co + 8Do] +
- [Ao
dor a V,", o masa utilizando un multiplcxor analógico + 10[41 + 2Bt * 4Ct + 8D1] +
q,le entreg:r a la salida V.", o nlasa, según el valor de
entr¿ld a. + 100[4. + 28. t 4C:. + 81f-l +
+€:11
üLb !
donde A, B, C y D corresponden con los 4 bits del Y como se debe cumplir que
código BCD, siendo A el bit rnenos significativo (LSB) A
' celtenas
y D el bit más significativo (MSB); éste es el caso del '¿, A
--rdecenrs
circuito de la Figura 10.13. Otra forma de realizar el 10
v
A :- -R
' ^r ccntenas
R
I,
R,:99Ro
de donde
A_ -R
'_l,oecents
Rp+R, R" : 105.6 R
9,6R
CENTENA I,
T
DECENA /1
I
UNIDAD
3Ep
;*xi**,"-
.-¡
E,stos convertidores, llamados de resistcncias pon- la resistencia de los conmutadores analógicos no es
derad¿rs, presentan algunos inconvenientes, debido a cero. A mayor número de bits más elevadas son las
que la presión depende de: relaciones de las resistencias y las fuentes de error más
o La tensión de referencia (V."). se manifiestan. Presentan además el inconveniente de
o La exactitud de las resistencias. tener que utilizar resistencias de vaiores muy distintos
* Dispersión térmica. con elevada precisión, 1o que resulta difícil de conse-
guir en tecnología monolítica. por tanto, nc, es aconse-
La princip:rl fuente de error se debe al hecho de que jable para ser utilizados con más de 8 bits.
1K
,,3
'Antes de conectar la alimentación al circuito, aiustar el valor de los potenciómetros P, y P, para que la
resistencia Rory Ru" sean de 500 f¿.
" Actuar sobre los conmutadores y completar la Tabla 10.2 con los valores de tensión obtenidos en V,.
Calcular los valores teóricos y comparar con los resultados obtenidos en la Tabla 10.2.
f Estudio del convertidor DiA elirecfo Así, en e1 nudo A hay dos resistencias dc valcr 2R en
paralelo, por 1o que la impedancia resultantc será R.
con redes en escalera R-ZR
E,n el nudo B, siempre observando a la derecha del
Este método ofrece la ventaja frente al convertidor D/A esquema, vemos una resistencia de valor R en serie con
ponderado de utilizar resistencias de sólo dos valores R otra resistencia de valor R (la que se ha reducido ¿rnte-
y 2R,y, sobre todo, qlle slr precisión absoluta no impor- riormente en el nudo A), es decir, la resistcncia equivrt-
ta demasiado, ya que sólo cuenta su precisión relativa. lente será 2R y ésta tiene en paralelo otra de valor 2R,
Como puede verse en el circuito de la Figura i0.17, prolongánclose el misrno razonamiento a 1o largo de
i¿rs corrientes que circul¿ln por las resistencias de valor los nudos C y D, en cualquier lugar de la línea se ve
2R están en progresiórr geométrica de razón 112, ya una resistcncia de valor R que se encontrará en serie con
que después de cualqr,rier resistencia R, la irnpedancia otra resistencia de valor 1l unida ¿r la luente de tensión
que presenta la red de resistenci¿rs es también R, lo que de referencia (y..J. En el nudo D habrá una lensión
produce una sucesiva drvisión por 2 de las corrientes a de valor V,"ni2, dc 1o que se deduce, desarrollando
través de cada resistencia R y 2R. esta vez el mismo razonamiento a l¿i inversa, es decir,
En la Figr-rra 10.i8 se mllcstrir un circuito de una red de izquierda a derecha, qllc eu e1 nudo C existe un¿r
en escaler¿r R-2R utiiizada junto con un amplilicaclor tensión de valor V,",.f4,en el B una tensión de V,",./B y en
operacional en-rpleado nornalmente en la realización el nudo A una tensión de valor V*,16. 4 través de las
de convertidores D/4. resistencias 2R, estas tensiones darán lugar a corrientes
En Ia Figura 10. 19 se puecie apreciar cómo, sea cuai que serán snmadas por el amplificaclor operacional,
sea e1 r'alor lógico aplic:rdo a las entradas Do-D., la siempre clue el conmnt¿tdor esté cerraclo.
corriente por las ram¿ls 2R es constante, ya que el En la práctica, en cada entrada se pone un conmuta-
conmut¿rdor siempre conecta con mas¿I, ya sea real o dor analógico cille selecciona entre V*", o masa, depen-
virtual a través del amplificador operacional. diendo qrie ia entrada de selección sea 0 o 1, tal y
Esto implica qlle la impedancia vista desde V.", a corrlo se .muestra en la Figura 10.20.
masa tiene siemnre un valor R.
114 I
lñ 2R 2R
)'* jt,,
) l'"
l_
-=
?o'
I
r !
?''
Sr:¡,+
ji.¡i:-:-j,;.
,.t-j
BRA
E = Vr"tl2
t/
vref:' I
}B
rl
,rv t4l 2R ,AI
V
2R
I
IEI
I
I
ll
I I
t
t;í*
-i-
I
-T- --'1-
Sn-2 Sn-3 Sg
(LSB)
ENTRADAS DIGITALES
Figura 10.20. Convertidor D,rA con red de resistencias R-2R y conmutador analógico.
1O. 1.4. Los convertidores D/A
de la serie DACOBOO
ü;:il: jl Convertidor D/A comercial DAC0800 * Conectar el circuito conveftidor D/A que se
-:l t'',
-;:.,::
* En la Figura 10.21 se muestra el diagrama de muestra en la Figura 1O.22, leniendo precau-
ción al conectar las tensiones de alimentación
conexión del convertidor D/A DAC0800.
de +10 V, -10 V y +5 V.
(Control de e Poner todas las entradas digitales a nivel bajo y
umbral) vtc -t-
l1 Compensación ajustar el potenciómetro POT hasta que la ten-
--l
tout i-l
I t¿
o t/vfer . l_\
w sión en el terminal de salida sea exactamente
ña Vrsi {+)
0 V. Es recomendable utilizar Dara esla medida
itv
un milivoltímetro de precisión.
Iout ll+ V+
o Realizar la medidas indicadas en la Tabla 10.3,
MSB B1 88 LSB
anotando los resultados.
B2
B3
lo
lz
87
Eb
* Indicar la relación de salto de los bits deoen-
r-l diendo de su peso; utilizar para ello la columna
rlt_I correspondiente de la Tabla 10.3.
. Utilizando 2 contadores del tipo 7439 diseñar un
Figura 10.21. Diagrama de conexión contador binario de módulo 256 (del 00000000 al
del DAC0800. 11 '1 1'1 1 1 1), de manera que al inyectarle una se-
R4
DAC 0800
4K7
B8
88 lout
pl I
out
88
B8
Bs COMP
L1
0,01pF
VR* Vrc
VR-
V- V+ v2
O,121tF
R1
3K9
tt2
4K7 e3
I
O'lrF I
:¡
:-:iii
Tabla 10.3
00000000 010t1000
00000001 10010000
00000010 11000000
00000t00 00000111
00001000 10001000
00010000 10010001
00100000 00100010
01000000 rrr10000
10000000 11111111
ñal de reloj repita continuamente esta secuencia. " Inyectar al contador una señal de reloj de 10 kHz.
Sustituir los interruptores del circuilto de Ia Figu-
ra 10.22 por las 8 salidas del contador, teniendo n Visualizar y dibujar la señal de salida del convefti-
la precaución de conectar el bit menos significa- dor D/A en el osciloscopio, indicando su amplitud
tivo del contador a la entrada B. (LSB) y la y período. Ampliar la señal que se visualiza para
salida de mayor peso a la entrada 4 (MSB). medir el tamaño del escalón de la señal obtenida.
l,,t
' Un tcrminal de compens:rción (¡rin l6). al quc c'l
labricante rc'corliclrcla concctar ut.t conriensador
dc 0.0 1 ¡rF cntre este termin¿rl ¡; el de alin're utaciirn
cloncle las tensiones {"r.r , y l'1"rr-, deben clegirse para
R, ett el
clue 1..,. sea positivn. La misión dc la t'esistertci:t
negativo 1z- (pin 3).
circuito tle lrr Figura 10.24 cs cliuriu¿rr el efecto de las
El circLrito requiere para su lullcionatliento tcnsio- corrientes de polarización de entrada iil amplificador
nes dc alimentación simétricas l/r v V- conrprencliclas operacional.
#wt
t:-: -rL;=:::;:
-
I
otti
E;
Vref l+)
Vref\-l
DACOSOO
Er,: -5kQ'10:
: __10v (2'81 + 2682 + 2sB-, + 2484 + 23Bs
¿)b
V't = Vref\+)
+ 2286 + 281 * Br)
Eo : -5 kC¿'6 :
v2 = vreÍl-l
: - 10v Q'n, + 2u4 + 2'4 + 2ora + 2tE +
r*
Figura 10.24. Circuito para el cálculo de la cornente + l:B; + 281 + B;)
de referencia del DAC0800. Para la Figura 10.25b:
===*.
Entradas digitales
rsB I
l.^, = 2 mA
Entradas digitales
lret = 2 mA
é*F
:i:i;:'::l
Entradas digitales
MSB
p aa
u3 u4
v.^, = 10 v
Donde X es el
código de entrada y
5K R¿=R¿=Rru,
;
nC
éiiJ
,::::;:,, .
.*
digital de entr¿rda. Por ello, en los catálogos sc * Sqlida analógica: la saiida puede ser por corriente
especifica este tiempo cono e1 tiempo requeric'lo o por tensirj¡t. La salida de tensión requiere un
para un cambio de plena esc¿rla (londo escaia, de tiempo de conversión mayor, ya que se obtiene a
cero a máximo) o bien un cierto porcenta¡e de ella partir de un circuito conversor corriente-tensión
y se define como el intervalo que transcurre desde realizado por un amplificador operacional, y esto
la variación de entrada hasta e1 instante con que la introduce retardos.
salida tiene un error menor que sll resolución. Por
ejemplo, el convertidor D/A 4024 tiene un Settlinrl s Sensibilidad ante uariaciones de Iu
fuente de oli-
Tinte de 300 ns para 0,2 7o de plena escala. mentución: al variar la tensión de alimentación, la
salida analó-eic:r del convertidor D/,{ también
cambia. Esta variación se expresa con el porcenta-
je de cambio de la salida para un cambio de l "A
del valor noniinal de la fuente de alimentación.
red externa.
I
' T c,lbida
t''"" I
I Tiempo de conversión
I
Osciloscopio
',:'.'.::
Tensión de
t Error de guncmciu o-escelú (gain error).' en la Figu-
Salida analógica salida teórica l'a 10.30 se rruestr¿in los errores debidos tanto a
una alt¿r _eanancia como a una gallancra baja. En
cl caso de baja g¿1ltar1cia, todas las amplitudes cle
los escalones sot-t utenores que la ideal. Por el
Tolerancia de contrario, en el c¿lso de alta ganancia. todas l¿ts
la tensión de amplitudes de los escaloues son ut¿lyores que la
salida para el ideal. Los labricantes. al dar este error. suelelr dar l¿r
valor 8(1000)
dife rencia. exprcsada en oA, entre ¿rmb¿rs rectas p¿rr¿t
nivel cle salida a fondo de escala v el prir"ncr bit
nrellos significativo. Este error t¿imbién puede ser
corregido mccii¿rnte el ajuste de un potenciómctro.
Salida analógica
Señal real
OrO-OÉO-OeOrOrOF tc
oo--oo--oo-Éoo-- Señal ideal
ooaa oooo 14
AOOOOOOC
IJ
12
Figura 10.28. Curva de transferencia ideal 1'1
de un convertidor DiA. Alta ganancia
10
9
8
7
Los principales crrores que se preselttan en la con- 6
E ntra da
digitales se introduce el código cero (000...000). En 0 oeo-a-o-o-Q-a-or bin a ria
oo--oo-raa-eoore
la Figura 10.29 pLrede observalse que cuando lir OOOA
OOOOOOOO
OOOO
0 E ntra da
o-c-oro-o.-o-o-o-
q)c--oo--oo--oQ-- 0
-O O-O-O bin a ria
OOOOOOAO o- OOrrA
oo --rrO
oo ooOO-
31]ft
-
I
Cuando la diferencia. e, entre el incremento leal y a ON, puede dar lugar a señaies de salida transito-
el ide¿rl (teórico)de la señ¿rl de salida, ¿rl incrcmentar rias ( tllitchesJ qr-te no se corresponden con la com-
en un¿r unid¿rd 1a palabra código digital, curnple: binación digital de entrada; ocurre cuando se pasa
de una palabra código de entrada a otra distinta.
e : <; at
Esto se debe a que al tener que realizar Lln cam-
bio de estaclo en los conmutadores. i.al no realtzar-
donde q es cl intervalo de cuantific¿tción, se dice se este cambio de forrna simultánéa, durante un
qr-re el conversor es monótono. cierto ticmpo ias postbies combinaciones que ocu-
El error de linealidad no es posible corregirlo pen los conmutadores pueden responder a palabras
necliante aj r-rstes externos. del código de entrad¿r clLle no tengan nada que ver
cou la que reahnentc est¿rmos aplicando. Por tan-
* Error de monototticidad (ntonotorticity error): se
to, durantc la conmut¿rción aparecen transitoria-
dice clue ur-l convertidor DiA es utattotrittic:o cLtitn- mente palabras del código digital no dese¿rd¿rs.
do para combinaciones binarias crecientes produ- Así, por ejemplo, par¿r un convertidor D/A de
ce siempre incrementos positivos en la señ¿rl de 4 bits, al pasar del código 0000 al i01 i o viceveLsa,
s¿rlida. En la Figr-rra 10.32 se observa que los esca- por el hecho de no conmutar todos los conmut¿r-
iones del conversor no tienen un funcionamiento dores sin-iultáneamente, se pueden d¿rr todos ios
monotónico. En este caso el error se produce por- estados transitorios qlle se muestran en la Figu-
que el bit 21 de1 código bin¿rrio se interpreta cotr-io ra 10.33.
r-rn nivel bajo. Aunclue los qlítt:lrcs son cle corta duración, su
efecto en 1a salida de corriente puede ser impor-
Salida analógica t¿rnte. ¿rtenuhndose en la salida de tensión debido a
l¿rs limitaciones que impone el s/¿i,r.' rcLte del empli-
15
14
Señal ideal f.rcador operacional de salida.
IJ Una lbrma de redr,rcir la existencia de los r7lir-
12 c/res es realizar un muestreo y retención. periodi-
11
camente. de 1a salida de los conmutadores. Los
10
I DAC que utilizan esta técnica se les col-loce como
I DAC dettlitcher.
7
6
5 Salida analógica
4
3
2
1
0
f,,ffiEnrrada
O a-o- o-O-OFo-O- DlnaTla
-
OOr-OO--oO--OOr-
oooooooo
OOOOOOOO
:::;
{ü :¿, ai\/\tis1S r"}fl 1,ü:i I iJryYffiTlDD8fls Al'{Ail{Jil110/Dr#.?'i\r
Corno ya hernos dicho, las señales eléctricas utiliza- los valores digitales que se producen para la convef-
bles de la mayoría de los transductores son analógicas sióu, además del error medio que produce la convcr-
por su naturaleza y, si dichas señales quieren proccs¿rr- sión.
se con r-rn equipo digital o un microprocesador, es Como podemos ver, existe un error cuyo valor me-
necesario convertir la información original en digital, dio será:
de ahí la necesidad de los convertidores A/D.
Para estudiar el principio de funcionamiento de los F
|f" l/ar\ u
convertidores AID nos centraremos en el estudio y' ;lrttx:-\¡l:z
(, Jtt Lr \L/
funcionamiento de un convertidor A/D de 3 bits. La
precisión del convertidor depende preciszrmente de (rr) donde a es el tam¿rño del escalón v el error cuadrático
el número de bits del convertidor A/D, 1o cual es medio será:
lógico de pensar, ya que p¿lra n : 3 es posible geuerar
8 combinaciones, mientras que para n : 4 es posible
geuerar l6 combinaciones y. por tanto, para un mismo F
"Cnt - j i;(. _ 'i)' n'
margen de señal de entrada tendremos más precisión al ",tr"'
hacer los cn¿rntos más peqLreños. De hecho, el valor de
un escalón cuántico a es: Ahora bien, si tomarnos el cuantificador de la Figr-r-
ra 10.35 en lu-ear del que acabamos de estudiar, en-
tonces:
Valor total de V"(t)
2n
/It4 /\'
a2
Ec,,:
l;1, +T"'- r¿r2\]"
,)1":
(donde n es el número de bits).
Para el convertidor tipo qLre hemos elegido de 3 bits,
Iu' a3 nt\ a
la F-igura 10.34 rnuestra las variaciones de la señal
entrada analóeic¿r v
de
l¿r corresoondiente codificación de \r +7- 2/
t_
? i1)
vs
1l1
110
101
100
01'1
010
001
000
sñé:
vs
15a/2
13a12
11a12
9a/2
7 a/2
5al2
3al2
al2
Figura 10.35. Función de transferencia de un convertidor D/A de medio escalón en el nivel cero
I; (. - rl
F^ _ /F--1 1 I
"Ctt - \/ -Cl¡ -
0 Convertidores Ai'D f' suti¿o Paralelo
lu Salida serie
=FE="
Cuadro 10.3. Clasificación de los convedidores A/D con salida en oaralelo
I
' Aprorinrrreiones sucesivas
vao 84 A4 Y4 Y3 44 Y4 Y3
Y,l Y2 A2
cD407 1
.': .:,i=.:,,;,.
u Realizar el montaje que se muestra en la Figura 10.37.
D
,|9
10K
v1
R8
10K
v2
R7
10K
v3 IZÍ_ ILZU
R6
10K
v4
fl5
10K
v5
R4
10K
v6
R3
10K
v1
R2
10K
u Calcular el valor de las tensiones Va Vr. ir variándola para completar los valores que se
indican en la Tabla 10.4, en la que deberán
o Con ayuda de un divisor de tensión, formado completarse los valores E. a E, con los valores
por una resistencia en serie con un potencióme- obtenidos al medir con el voltímetro y S, a S.
tro, introducir por la entrada V" una diferencia deben reflejar el valor lógico obtenido a la salida
de potencial, que no deberá superar los 12 V, e de las puertas lógicas (0 o 1).
Tabla 10.4
0<v"<v]
v1<v"<v6
y6<\/"<t/5
l's < l, < I'+
v4<v"<v3
v3<vn<v2
v2<v"<v\
+Ed
'' 'i:
..::i:-::;ti;r:lj
" En la Figura 10.38 se muestra el diagrama cD4532
--1 /.-l-
de conexión del decodificador 4532 y la Ta-
,u
bla 10.5 corresponde con su tabla de funciona-
miento.
D4
D5 z
1
.-
tc
llft Fn
voo
t-
* Sustituir las puertas lógicas del circuito de D6 14 [ -] GS
t
la Figura 10.37 por el decodificador 4532, don- D7 4 "^ f t t-\?
de E, es MSB y, por tanto, debe conectarse a cL1 5
-^ -
t/ f t D2
la entrada D7 (pin 4) y E, es LSB y debe conec- t-
tarse a D0 (pin 10). Volver a introducir una ten- 02 o 11 x D1
sión por V. y realizar una tabla como la del o1 r ,-l 7 10 Ll DO
apartado anterior indicando los resultados obte- t/^^ tl a q Ii OO
nidos.
0 X X X X X X X X 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 t, 0 1
I X X X X X X I I I 0
0 1 X X Y X X X 1 I 0 0
0 0 I Y Y X X I 0 i 0
0 0 0 I X X X I 0 0 0
0 0 0 0 I X Y X 0 1 1 0
0 0 0 0 0 I X X 0 I 0 0
0 0 0 U 0 0 I X 0 0 i 0
0 0 0 0 0 0 0 1 0 0 0 0
I Análisis del circuito convertidor AiD flash Partiendo de esta tabla se puede disen¿rr, utilizar-rdo
La tensión cie entrada Vn, es comparada simultánea- un circuito combinacional, un codificador cuyits entra-
mente con cada una de las tensiones de referencia, de das serán E, a E, y sus salidas S, a 53, !a que para
tal rnodo que serán excit¿rdas las entradas del bloqr"re codific¿rr 8 niveles necesitamos tan sólo 3 bits. Par¿r
codificador cuya comparación precedente haya dado ello. re¿rlizamos un¿r tabla de funcionamiento cotno l¿r
como resultado V" > 4"r. Podemos, por tanto, eltcon- Tabla 10.7.
0000000 000
0.y"<{"{'ifi 0000000 0000001 001
v.",18 < 11, < I 1.,,.r.''g 0000001 00000r1 010
2 \.1 , 8 .. \/, t .l l/,-, S ()000011 0000tll 0tl
3 y,..f,'8 < \,,,, < 4 I,',-f,'g 0000lrr
+I1.,x.\: <-i\', -ill
000r1r1 100
000ltll 001lllt 101
54.,s- l'.<ól',"f 1( 0011tlt
6 (*,8 < 1," < -l v,,t.;g 0l1l11l 0lll1l1 lr0
1 v,"ffg < vu 1111111 l1tltl1 111
-;-::
1 L':.1
l -r,., ..
Dc la Tabla 10.7 podemos obtener las funciones 1$.2.3. Corevertidores cle salida
lógicas de las salidas ,!-,, S, y Sr.
en paralelo en buele cerrado
S-,: E+
Este tipo O..onu.rr,**Á * aisen"a**
s2 : EE2E^EoErEuE, + E,E2E3E4EsE6E1 + evitar la compiejidad de los convertidores de bucle
abicrto, ya que éstos tienen una gran cantidad de com-
+ ErE2E3E1EsE6E1 + EF2E3E4E5E6Ej ponentes de gran precisión.
Estos tipos de convertidores están constituidos por
s, : EEzETE*ErEoE., + EE2E3E,E5E6E. +
dos grandes bloques funcionales:
E rErE rE *E 5E6Ej + E rE2E3E +E rEuE.,
Un circuito dc conversión secuencial que combina
'
Si en lugar de las formas canónicas, expresamos S,, un circuito analógico con otro digital síncrono
que realiza la conversión en un cierto número de
S, I 5¡ por las condiciones r-iecesarias y suficientes, períodos de una señal de reloj.
obtenemos ias funciones:
e Un circuito de control, que genera la secuencia de
S::6+ impulsos de control que necesita ei circuito de
conversión para su funcionamiento.
S::E¿+E18,.
Siguiendo con la clasificación clue hemos hecho de
Sr:Er +E.83+E485+8681 los convcrtidores D/A, dentro de los de salida paralelo,
nos encontramos con los de bucle cerrado que están
E,n este caso, por tanto, obtenemos el circuito de 1a basados en 1¿i utiiización de r¡n contador como elemen-
Figura 10.37. to fundamental del sisterna de conversión secuenciai; a
La compiejidad de ia circuitería de un convertidor su vez, este tipo de convertidores A/D podemos subdi-
de este tipo es notable, ya que para esta configuración vidirlos en dos tipos:
un convertidor de 8 bits requiere 255 comparadores y
en general para ru bits hacen falta exactamente 2' - | s Método de contaje y conversión D/4.
comparadores. e Método de contaje y rampa analógica.
I Convertidor analógico/digital
cle rarnpa binaria
,i. i'É
vcc= 15V
4ko
R4
'l
Vcc= 15v
4520
7
16
141312 11 10 6 5 4 3
Salidas
dig ita les
,/
4 DAC0800
13
123161415
ako ¡la¡e
R1 lr ln,
Tabla 10.8
iV
1 \/
3V
4y
5V
6V
1\/
8V
9V
10v
édLr
" *¡;¿.*-..,
f A¡rálisis del co¡rverticlor A/& r,alor del contador en este inst¿tnte es igual a1 nírmero de
esc¿rlones requeridos pala qLre la ten;ión de referencia
de nampa binaria
sea igual o ma)'or qr-re la tensión analógica de entrada y,
Este tipo de convertidores D/4, también recibe el por tanto. representa el valor de la entrada anaiógica. El
nomble de rampa en escaiera o rnétodo de contador. circuito de control provoca ias señales de carsa de la
Está basado en e1 método que r-nllestra cl diagrana de cuenta binari¿r en los lotches.v pone a cero et cóntador,
bloques de la Figura 10.41. lo qr-re a slr vez pro\¡oc¿l Lln iruevo ciclo de conversión.
El circuito está compuesto por un comparac'lor ana- El circLrito de l¿i Fislrra 10.40 está basado en esta
logico. un cont¡rdor bin¿irio y Lrn convertidor DiA. filosofía: su diferenciri ctin cl diagrama de bloqr-res de la
¿rden-rás de un latt'h y una circuiterí¿r cle control. Su Figura 10.41, es clue se han eliminado 1os latc,hes y la
ftureionamiento es cl sigrrierrte. lógica dc control para simplificar e1 circuito.
Inicialniente. el cont¿rdor está a cero despr-rés de ha- Ei mótodo de rampa digital es rnás lento que el méto-
berle provoc¿rdo nn Res'er. por 1o que la salid¿r dcl clo./lash. pofqlle en el c¿rso más desf'avorable, cnando la
convertidor D/A es cero. Cuando se aplica nna entra- entrada analógica es rnáxima, y sr-rpttiticndo que estamos
da analógica distinta de cero, a la salida del compara- tlab:r.1ando en un coltvertrdor de 8 bits, el contador debe
cior habrá un nivel alto, por 1o qr-re e1 contador col.nen- p¿rsar por 256 estados autes dc finalizar l¿r conversión.
z¿trit a realizar la cuenta de ios impuslsos de reloj, En la Figura 10.42 se mnestra nn¿l secuencia de
provocando una tensión de referencia en escalera a la conversión de 4 bits, en 1a que puede erpreciarse cómo
salida del couvcrtidor D/A. Cuando la tensión ¿r l¿r cu cad¿r mnestra cl cor.rt¿dor debe pasar clesde cero
salid¿r del convertidor D¡A cs igiral o mayor a la tcn- h¿rsta el escalón de la tensiirn de referencia que ¡rlc¿rnza
sión irn:rlógica dc entr¿rda. ¿r la salida del comparador a la tensión analcigica ),, por tanto. cl ticm¡ro de con-
apÍlrece un nivel bruo y el contador deja de cont¿rr. El versión es r'¿rri¿rble eu furnción de la tensión ¿rn¿rlógica.
Circuito
Entrada analóg ica de control
Comparador
;;)
D?l
D. ( c¿o¡go
binario
u4 ,/ deSbits
]
ZZ]
or)
j.i:::
15
Tensión de referencia en escalera
a la salida del conversor D/A
IJ
11 Puesta a cero
'10 del contador
9
011',|
8
1
6 0100 0'100
5
4
3
2
1
0 \_-
ilempo oe converslon maxrmo t
Y,.
tempo de conversron mtnrmo
para estos valores concretos para estos valores concretos
I Convertidor analógico/digital
de contaje continuo
r'#.:t Convertidor analógico/digital de contaje con- . Ajustar P, para que P1 + F, - 5 kQ. Seguida-
:{;tl
#t,l;q tinuo. mente alimentar el circuito y ajustar P, para que
la entrada +/,., (pin 14) del DAC0B00, sea de
" En la Figura 10.43 se muestra el diagrama de 2 mA. Activar el pulsador de Fesef para poner
conexión del contador CMOS 4029. Buscar sus a cero los contadores.
características y tabla de funcionamiento en un
catálogo comercial y explicar su funcionamiento.
n Desactivar el pulsador de Resef para desblo-
quear los contadores y aplicar una tensión com-
cD4029 prendida entre 0 V y 10 V, por la entrada V,.
PRESET fndicar el valor que toman las salidas V,y W,
ENABLE Ll I voo respecto a las señales V"y V,
_l
o4 :i2 CLOCK
JAM4 rl . a3
Tabla 10.9
JAMl ll¡
Li- JAM3
i
f-l-
cenav tN q" JAM2
Q1
rt ^ a2
cnnnv ow i l- UPIDOWN
vss ,lt BINARYI
DECADE
* F]¿lt
¿r&&,
.F
Tabla 10.10
1V
2Y
3V
4V
5V
6V
X
8V Y
9V X
10v Y
lclD ñ4
l:n 10K
vcc= 15V
u2
D
o)
E
-o
o
a a
u7
ua LSB
fr6
10K
..:*:,.,,
la entrada. Si por el contr¿rrio l¿r cntra-
f Análisis clel convertidor A,/l-] lorm¿r efectiv¿r
da irnalógica
¿r
¿Lulnent¿r. el cottt¿rdor volverlt ¿tI tlodo
de contaje coxitimuo ascendente.
Este convet'tidor utiliza un contador ascendente/des- Si el r,alor de la señal analógica de entrad¿r es cons-
cendente (UPIDOWNI y es más rápido que el mótodo tante. entonces, cuando la señ¿rl de refercncia cs igual a
de rampa digital. ya que el cout¿rclor no se pone a cero ella. el cout¿rdor entra en tlodo de decretlento dur¿rnte
después dc c¿rda l-nlrestreo, sitro cltte sigtle contaudo en un impulso dc reloj, pasando de nuevo el cot-itador a
rnodo ascendente o desceudente, sigr.iiendo el valor clue modo dc increllcnto duraute el sigLriente irnpulso de
va tornando la señal iinalógica. Er-r la FigLrra 10.45 se reloj. Esta ¿rcción de incremento-decleucnto dcl conta-
muestra el diagr:irna de bloques de ltu convet'tidor dor coutinúa mientras clue la entr¿rda nrralógica sca Lln
AiD de este trpo. valor constante. 1o que ot'i,uina un¿r oscilaciilr-r de s¿rlida
Su funcionamieuto cs el sigtriente. iVlientras la tcn- entre dos estados binarios. Esta es la desventaja de estc
sión de referenci¿t de s¿rlicla es ltleltot' que la entrad¿r tipo de conveltidol'cs.
analógica. la saiida del comparador permanece a nivel La Fi-eura 10.46 ilustra el modo de fttnciotlamiento
alto, poniendo el contador en tlodo de ctleuta ascen- del convertidor DiA dentro del convertidor A/D de
dente. Esto hace que ia tensión de salida en escalera contaje contint-to, en la que puede apreciatrse cótno eu
qlre genera el couvertidor DiA se iucremente hastit que cada trrrtestra, el cotrtadoÍ pasa de modo UP ¿tl DO\VI¡I
la rampa en escaiera alcance el valor de l¿r tensión de y viceversa, hasta qr"re la tensión de referenci¿l ¿tlcauza a
entrada. la tensión analógic;r.
Cr-rando la tensión de referencia es igual a la entracla El circuito de la Figura 10.44 sigtte este ulodo de
analógica, i¿r s¿lid¿r del corlpat'ador se potte a nivel funcionanriel-rto: en el diseño de este convcl'tidot-se han
bi¡jo. lo qlre provoca qr,te el coutador entre eil mtldo cle Lrtilizado un convertidor D/A del ti¡ro DAC0800 y
cuenta descendente, haciendo qtte la cuenta se decre- comparaclores analógicos realizaclos con aurplificado-
lnente. res operacion¿tles, de los que ya hemos hablacJo y ade-
Si la entrada analó-sica decrece, el contador corlti- más se ntilizan cont¿rclores CMOS del tipo 4029- Para
nir¿r descendiendo a trar'és de stt secnencia y segr.rirá de comprender mejor el fttnciouamiento del circr-rito des-
Circuito
de control
Entrada analógica del latch
Down CTR
Up/Down
Up
l-
Comparador
Do
n
u1
D2
U3 Salida
bina ria
Dn
t)-
t)^
n
u7
Latches
D7 D6 D5 D4 D3 D2 D1 Do
',.,::-
!'q,
: -!.
'15
0
9 11 13 15 11 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
cribirernos brevem:nte las posibilid¿rdes de funciona- E,l circuito de la Figur'¿ 10.44 tiene conectados dos
miento del cqntador. contadoles dcl tipo 4029 en c¿rscada, para lo cu¿11 se
EI 4029 es un cont¿rdor CMOS con mirltiples posibi- conecta la patilla C,. ( Corrt Out ) del primcr contador
lidacles y que posee las siguientes opcioues de conerión: a la patilla C1 (Carrr In): la entrada C, dcl prirrer
cont¿rclor cst¿r conectada a nivei bajo. Las entradas de
¿ (--'ontador hexadecimal en códi-eo binalio.
, Clocli esthn cronectadas a l¿r mism¿r entr¿rda cle irnpul-
Contador decimal en código BCD. sos. En estas condiciones. cu¡tndo se rexliza Ltn acarreo
+ Conteo lr¿rcia delante o haci¿t atris (l.J¡t,l Dott'rrl.
por desbordatniento de los impr-rlsos clc cr.rcnta, el pri-
u Clot'l¡ enctble. (:orrt in (inhibidor dc la entrada de
Ircr contador polte ¿r ltivel bajo la salida Co dur'¿rnte
CIocl;). tut.t it-npr-rlso de Leloj. io rlue pct'urite cr)ntlr una unidad
;, Preset. Precargir o posibilidad dc retorno a ul.r
¿Ll se-sunclo contador por cada desborrl¿rrr-riento del pri-
número prefijaclo igual o distinto c1e cero. met-o dc ellos. Los crrnt¿rdores están conligurados
t' Curr)' o¿¡r. Acarreo par¿r pilotar otrcl contadol en como coutadores binarios, para lo cual se han conecrt¿r-
CASCAdA,
do lrr. piltilles BIN Dt:C I n!rel llto.
L¿r tabla de funcionamiento del contaclor es la que sc Cu¿rndo se intloduce una señal por [, ésta sc intro-
muestfa en la Tabla 10.11. dr,rce sinrult¿rne¿ri.nente a la entl¿rd¿r inversoLa de1 opera-
cion¿rl A ), n la tto ittyel'sola del operaci.ttal Il. La
tensión en escalera de relerencin sc aplica e las entr'¿rdas
Tabla 10.11. Tabla de verdad del contador 4029
tuo in\,esora e irtversor¿r cle 1os operlrciouales A y B,
respecliv¿lrrente. y de for"ma simult¿ine¿r. Cr-r¿rnc1o la
señal V,, es m¿rvor clue la esc¿Llon¿rcla f'-, l¿i salicla clel
compiuadorA se ¡lone a nivel alto y la del comparador
BIN/DEC Contaclor binario B se pone a nivel b:¡o. Los iutpulsos c1c reloj rrtra\icsln
lnin 9l
\l .
' I Contador BCD lir pLrerta,4 v son invertidos nucvamcnte por la pucrta C
quc hace l¿rs veccs c1c invcrsor (con la otra entr¿rd¿i ¿r
LIP.lDOWN Cr¡ntac'lo r ¿sce ncl en te r.ir,el ¿rlto). Los contaclorcs leciben los inrpulsos por sLl
Conlnclor cicscc'nden te
cntr¿tcla clc contl¡c ( CLK ). ('onto l¿r salicl¿ clel ct'lr1ra-
raclor ¡3 está a nivel lra-jo 1' a 1l entratlu {¡ D de l,rs
P rcc¿r rga contarlorcs lc-s ilcgir un nir,cl ulto glacilLs a la iltet-ta 1).
No
ó:ios e ucirtun clr scuLido ¿Lsccntlcnl*. Si ilr tcnsirtn 1,. cs
¡rrecurga
n'tL-nor clLrc V-. l¿r selirla clcl com¡rarar-lor,1 se p()tte il
Carr\ No cLle nlrl A\ ances tlesl-rrics ni"'el baic ¡'lrL dcl conrpaludof l? -sc llone a nivcl lllt'.l.
{Clock dcl ¡'k¡¿ /i rlc trausici(rn En cstlLs cit'cunstuncias los impulsos cle 1a señal de relol
pas¿ln a trar'és cle las pucr-tas B v Cy qucdan aplicados
Cuenta avances desitLrés clel
t'lock de tr'¿rnsición a los contadores. pefo corlo la entrad¿l de conlrol Uf D
se llone a nivcl baio. éstos corrtarán hacia lrtrás.
,:l;,:-1,:
Cu¿rndo se activ¿r el pulsador de Reset, se ¿ictiva ia El nirmero de imptilsos que llegan al contador ene
precarga de los coutadores y colno sus entradas de liempo t serán:
precarga A. B, C D
y están a nivcl bajo, los contadores
se ponen a cero. t
A/--
L (:Í.k
[1 Convertidclr an:llógico"tligiral
ile rampa ¿rn*lógica sencilla donde %¿.r es el período de la señal de relo-¡ y sr
frecuencia .íctr, ?or tanto.
A diferencia de los métodos de rampa digital, los con-
vertidores de rampa analógicar no necesitan un conver-
tidor D/A. Utilizan un generador de rzrmpa line¿rl, nor-
malmente un integrador en cuya entr¿rda se aplica una
r : RC
u*,'' Trro
IBC""
t('L^
T/
t/Vl
Final de conversión
, rel
Comparador
Contador
,i- I I-v-I { I l,
Salida de
información digital
-3riji
RI¿tT
.:¿
fl Co¡rvertidor analógico,.digital clesc¿rrg¿l es constante. Cuando la tensión del integra-
dor llega a 0 V, el coniparador A, se pone a nivel bajo,
de doble ranrpa an*légic:r
lo que provoca el bloqueo de la seíial de reloj del
Su funcionamiento es similar al convertidor A/D de contador. La cuenta binaria se almacena en los latches
rampa sencilla, excepto en que se utiliza una rainpa de cornpletando e1 cicio de conversión. La cuenta binaria
pendicnte variable y otra de pendiente frja. Su diagra- es proporcional a V", la que el tiempo que tarda el
ma de bloques es el que se muestra en la Figura 10.48. condensador en descarg¿rrse sólo depende ¿" tz" y el
Para explicar su funcionamiento sllponemos quc ini- -
contador refleja cste intervalo de tiempo. En la Figu-
cialmente el contador está a cero por h:rber realizado un ra -l0.49 se muestra la señ¿r1 en la salida del intesrador
Reset y l¿i salida del integrador es cero. La seña1 analó- para varios valores de l¿r scñal de entracla.
gica de entrada I es introducicla a trar,és del conrnuta-
dor 5, qLle es controlado por la ló-gica de control.
Como 1¿r entrada inversora del integrador está co-
nectada a rnasa virtual. si I/¿ es constante durante un
tiempo, circulará una c()rriente constante a través de la
resistencia R y, por tanto. a trar'és del conclens¿rdor Cl.
El condensador C se carga lincalmente, y¿r que la co-
rriente es constante, por 1o que da lugar a una ramp¿r
de tensión negativa en ia salida 4,.
Cuando el contador alcanza el linal de cuenta, se
pone a cero, provocado por una señal de Resef y la
lógica de control conmutará a la tensión de referencia
- V,",., aplicándola a la entracl¿r de 4,. En este instante
el condensador esth cargado con una tensión negativa
Pendiente = Vr"t/RC
- V, proporcional a la tensión de entrada.
A continuación el condensador se descarga lineal-
mente dcbido a la corriente constante procedente de
- V..,. Esta descarga lineal produce un¿l rampa de pen-
diente positiva en 1a salida de A 1, cuyo valor inicial es
N = Número de impulsos del contador
- 7 y qLre tiene una pendiente constante, independien-
te de la tensión de carga. A medida que el condensador
fcr,<= Período de la señal de reloj.
se descarga, el contador que estaba a cero se incrernen-
ta. El tiempo que tarda el condensador eir descargarse
hasta 0 V depende de la tensión inicial - V (proporcio- Figura 10.49. Formas de onda en la salida
nal a V"), puesto que la per-rdiente de la tensión cie del integrador.
ve
Conmutador
a nalóg ico
Comparacior
-Vrel
Lóg ica Latches
Control de interruptor de control EN
lfUl'
Salidas digitales
Figura 10.48. Diagrama de bloques de i-rn convertidor A'D de doble rampa analógica.
sgF
Analicemos matemlitic¿rmeltte las señales. l)uranLe el valor 0 V, ya que en est¿rs circunstancias hlice qtre 1r
tienpo Io la tensión a la salida clel integrador, supo- s¿rlida dcl comparador pase a nivel bajo bloclr-reando lr
niendo qr.re inicialmente V" : 0, evoluciona de acuerdo entr¿rda de la señal de reloj al contador. En este mo
con la ecuación: nrcnto el circuito de control cnr,ía la señal de fin d,
conversión.
v:' 1r
'lvdt:-',vt I Si llamarnos Z, al instante en qlle V" : 0 \¡, de li
RCJ' R( ccu¿rción anterior obtenerlos:
[J Convertidor analógico7'digital
de anroxilmaeiCIrncs sr.lcesivas
V1¡(+) 6 15 oas
Vri'r/-/ i I Z 14 ll oaq
AGND B IJ
Iines
l/ ,/2 q 12 ':DB6
DGND '10 ', Dgl(MSB)
-;,--
s Montar el circuito de la Fioura 10.51.
a
,'1
1oKf)
vl
+5V
22opFJ-
looKl.l Rz
3 18
417
5 16
o t5
+5V 7 14
10K 8 13
1Kl lRo 912
+5V 10 11
D
r1
1K ADC O8O4
ó Ajustar el potenciómetro de P, hasta que sólo el LED conectado al LSB esté encendido, correspondiendo
con la salida 00000001. Medir y anotar la diferencia de potencial a la entrada y anotarlo en la Tabla 10.12.
Realizar la misma operación para los demás valores de la tabla.
Tabla 10.12
000000r1
* Con los datos obtenidos en la Tabla 10.12, calcular el valor que tomará a la salida el convertidor cuando a la
entrada le llega una señal del valor indicado en la Tabla 10.13. Comprobar los datos calculados con los
valores reales.
Tabla 10.13
4.45 V
2.15 y 5V
.'
u Sustitu¡r el potenciómetro de la Figura ''|0.51 por 50 Hz senoidalcon 5 V de amplitud. El diodo D,
un generador de baja frecuencia. Inyectar una elimina la componente negativa de la señal de
señal triangular o de diente de sierra de muy entrada al convertidor AlD, ya que sólo admite
baja frecuencia (1 Hz o menor), que varíe entre valores positivos de tensión.
0 V y 5 V. Observar cómo varían el estado de
los LED. Repetir la experiencia para una señal . Utilizando el osciloscopio visualizar y dibujar las
de onda cuadrada. forr.nas de onda que hay a la entrada del con-
u Realizar los montajes de la Figura 10.52 y co- vertidor AID y la que se obtiene a la salida del
nectar las salidas del converiidor A/D a las en- convertidor D/4.
tradas del convertidor D/A. e Incrementar gradualmente la frecuencia del ge-
" Antes de conectar el generador de baja fre- nerador de señales y anotar los efectos que
cuencia, ajustarlo para producir una señal de tiene esto a la salida del convertidor A1D.
1 )ñ
I 19
¡nil nP
tó Lln - uu
n-'l f)Rr +10 V
4 t t I l-- ^ ""'
tr 6l¡- DBz R,o
DBs 4,7K
o 15l-¡< F,
+ l 14f,- DB+ 1 1
0,1 u
13 f,- DBs 2 1
pl''* DBa 14
10 11al- De 1
6 12
ADC O8O4 4,7K
Re 11
l 1
100f)
8
33*
El procedirniento de conversión es cl siguiente. Los Tabla 10.14
bits dc entrada al coni,ertidor D¡A se pouen a nivel
alto uno en cada señal de reloj, comenzando por el
MSB. Cada vez que se pone a 1 nn bit, el comparador
produce una salicla indicando si la tensión analógica 0000
dc cntrac'la es m¿1yor o meuor que la que entrega el r000
converticlor A/D. Si la salida que entrega el converti- 0100
clor DIA es m¿ryor qLrc la de entrad¿r analógica. lit 0010
salicla del compar¿rclor se pone a nivel bajo, haciendcr 0001
clue el bit correspondicnte del registro sea cero. Si por
el contr¿rrio la señal c¡ue ilega dcl convertidor D,rA es
Incnor cluc la de entracl¿r tLnalógica. se ponc a 1 el Si por la entrada analógica se intloduce un¿r señal cle
bit correspondiente del registro. El sistema realiza 5 V. el primer paso consiste en poner el MSB del registro
est¿l oper¿1ción ¡rrimcro con el IvlSB. lue_eo con el si- de clesplazamiento a 1. La s¿rlida del convertidor D/A
guiente bit menos significativo, después con el siguien- es, por tanto. de 8 V (1000). Como es nt¿ryor qr-re la
te. 1, asi slrcesivarnente. Después de h¿rber aplicado el entr¿rda analógica, la s¿rlicla dcl comparador se pondrá
sistenl¿r a todos los trits, finaliza cl ciclo de convel"- a nivel bajo. 1o qLre pfovoca quc se pon_q¿t a 0 e1 MSB.
sión. El siguiente paso es pouer a 1 cl segundo bit más
La sccucrrcia qLle generir el registro de aprorimlrcio- signiiicativo (0100) quc correspondc con 4 V. Como
nes succsivas para un conr.'ertidor cle 4 bits cs la que se este valor cs menor que el de la señal analógica de
mLlestr¿l en la Figura 10.54. entracl¿t. a la s¿ilida del comparador aparece un 1. lc'l
Para expresar mejor el funcion¿uniento del converti- que hace qne el bit se nllntcng¿l en el registro dc
dor A/D de aproximaciones sucesivas vuulos a ilustr¿rr apr oximaciones srrccsitlrs.
un ejenrplo de conversión par¿1 un convertidor de 4 bits. El tercer paso del ciclo de conversión consiste elr
Suponernos que el convertidor D/A tiene una tabla de meter ur.l 1 en el siguie nte bit (0i 10). En este caso. a Lt
conversión como la de la Tabla 10.14. salida del convertidor D,,'A habrá 6 V y, por tanto. a lzt
1
F."lH [ 1ln-l
tT11o I
VR -n i 11oa
Fr-oo I
irorr lY-:-"- t
\/Q - 1
lo1tl
-l
Vñ=U frolo
t looi'l
t lootl
toill-l
t-01ñl
VR=O [o1of
I oloo l
o1,-L- -'oo11
VR = 1 ioorr vR = o
H;óoio
lññ1n l': -=--u
I vv,v
-\__ "l
VR=O vR=1
l0o0ii.-<--.-'.-'-*l000'-]
-[ooo1
Figura 10.54. Diagrama de transiciones del registrc de aprcxinraciones sucesi,.'as.
salida del comparador habrá un nivel bajo y en el sucesivas son mlly trtiiizados por su relación veloci-
registro dc erpi'oxim¿rciones sttcesivas se almacena un 0. dad/precio. Disponen de B bits de salida con posibili-
El cuarto y írltimo paso del ciclo de conversión será dad del triestado, 1o c1r-re garantiza sn conexión ¿r ur
poner a 1 el bit de menor peso (0101). Ahora, a la salida microprocesador y tienen un tiempo de conversión de
del convertidor D/A habrá 5 V y, por tanto, se mantie- 100 ¡rs. Los dispositivos trabajan con una tensión de
ne este bit en ei registro de aproximaciones sucesivas. aliinentación de f 5 V, garantizan la característica de
monotonicidad y disponen de un reloj interno, si bier
se puede conectar Lrno externo' Su diagrama de blo-
Lr La serre ce convertiflores tT:,:il1'T:",'":"i;::::ffi
anarógico/erigitares ADC r¡ssx iij'i".::,1*1,1u, pr ede
obtenerse de dos formas:
La serie de convertidores A¡D está compuesta de los
circuitos integrados ADC 0801. ADC 0802, ADC 0803 ¡: Por un reloj externo, en crlyo c¿]so se debe aplic:rr
y ADC 0804; estos convertidores de aproximaciones esta señal al pin 4.
Protección
de entrada
CLK R co ntra
sobreca rgas
Entrada
CLK A L.....- Hacia el interior
), oer crrcutro
BV=30V
CLKS I
CLK 8
ln icio de
MSB
g tt 2o
conversro
_J_L
n
(V,ut)
Decodifi- Registro de Reset
cador de aproxrma-
esca lera cion es zamiento
V¡efl2 SUCCSIVAS de B bits
A GND
Latches de salida
tri estado
| 11 12 13 1"1 15 16 17 13
|
I
Salida digital l
l"
o"
Control de triestado
"1" : Salida habilitada ñTR
*3,?
.,':..::,=::.: .
:;ij
-
Conectanclo una resistencia R, entre los piucs l9 tr¿ursición de nivcl brio a nivel alto, se inicia el proceso
(CLKOL|T) y 1 (CLKINT ¡r un condensador de couversión y la salid¿r 11VZF pasa a nivcl alio.
eutrc cl pin zl y miLsa. Figura 10.56. El f inal de conversión se indica cu¿rndo la senal I,¡/IR
¡rrocluce un cambio clc nivel de alto a baio.
ADCOSOX
Crranclo CT ¡,' RD están a nivel baio. el tátch de salida
triest¿rclo se habilita 1 el código clc ialicia se aplica a las
lincas DBO a DB]. Cuando la entlada CS o RD estan l
nivel bajo 1'' la linea RD prsu u nirel alto, l¿is salidas
DI30 t DBI p¿lsan a estado cle alta impedanciil y 1a
línea 1,Vf pasa ¿r nivel alto.
En la Figura 10.57 se ntLrcstran los cronogramas de
lectura 1' escritura. asi corno cl dc salicla y habilitación
y' reirricio de 1.VZER.
Como hemos dicho, estos couvertidores AiD están
petisitdos para ser concctados ¿t un rnicroprocesudor
que geuere el protocolo de lectura de datos e inicio de
conversión. pero cslo no quiele decir clue no se pucda
utilizar con lógica cableacl¿r. Para h¿rcerlo así b¿ist¿rrá
cr)n ponef pefmancntemente a masa l¿i scñlLl eS ¡ RD.
Figura 10.56. Circuito de reloj interno de la serie con lo clLre el chip cstará siempre seleccionaclo; adcur¿rs,
l¿rs líneas IVR y
ADCOBOX.
-Nf, dcben unirsc entre sí, llara qrle
cuando iln¿rlice un ciclo de convcrsión cornir-nce otro,
En este caso 1a frecuenci¿r de reloj viene dada por la en este caso, l¿rs saliclas DBO a D.B7 estarán sicmprc
expresión: most r¿tndo informació n. Eviden ternente. debera lorzar -
sc un primer ciclo ¡roniendo l¿r línea IVR a nivel baio.
E,n l¿r ¿rctividad anteriof nosotfos hemos utilizaclo r:na
/,,Vñ,geset
INTR
cs
rñt-J tAtts
Salida -
de datos
tACC
T1 H, TOH
lo que se refleja en la Tabla 10.15, porque es la s Margen de tensiones analógicas de entrada. Nos da
mínima variación de la señal analógiczr para que el valor máximo y rninimo admisibles en la entra-
v¿rríe el bit menos significativo (LSB). da analógica.
c Tiempo de conversión. Es el tiempo que media * Códigos de salida. Indic¿i el código clue entrega a la
clesde que se d¿l un¿r orden de inicio de conversión salida el convertidor. Existen convertidores Ar'D
hasta que se obtiene a la salida la palabra código capaces de entregar varios códigos.
equivalente a entrada an:rlógicn.
Tabla 10.15
334
ár*;;:;,"'
rÉ é
-s
fl Errores de la conversión At'D * OJfset. Sc presenta cuando ia característica de
transferencia de1 convertidor A/D está desplazada
Para ilustr¿tr estos errores, representaremos gráfica- lrente a la ideal. Este error se puede corregir me-
mente los errores en unas eráficas pAra un convertidor diante ajustes extcrioles.
A/D de 4 bits.
" Código ausente. Se produce cuando la función de
transferenci¿r es tal que algunas palabras del códi-
go no tienen posibilidad de presentarse a la salida.
En la Figura 10.58 se ve cómo e1 código 1001 no Señal
analógica
aparece en la salida dcl ADC. Obsén'ese que el
valor 1000 pcrmanece durante dos intervalos y 15
'14
que la salid¿r s¿rlta al valor 1010.
13
12
Seña I
'1
1
a na lógica
10
15 9
14 I
IJ 7
6
Entrada analógica
12
11
10 4
9
8 2
7 1
Señal
6 0
rrOOr-OorrOOrr digital
5 OO-rF-oQOOrrrr
OOOoOoFF
2
'l Figura 10.60. Representación de error de offset.
0 OrOrOÉOÉOFOTOFOT
oaooooao
Figura 10.58. Representación de error por omisión : Error de ganancia. Se produce cuando las fttncio-
de código. nes de transferencia real e ide¿rl tienen pendientes
distintas. Este tipo de error puede corre-uirse exte-
" Códigos incorrectos. Se produce cuando varias de riormente.
las pa.labras del código binario de un convertidor
A/D son incorrectas. Si analizamos la Figura 10.-59
se puede apreciar cómo el bit de peso 21 permane-
ce en estado baio.
Señal Señal
analógica analógica
Curva real
t5 15
Curva ideal
13 13
12 12
't1
11
Alta ganancia
10 10
9 9
B 8
7 7
6 6
5 5
4 4
Ba ja ga nancia
3 3
2 2
1
1
Señal
0 o-oFo-o-o-or-oFo-
0 OrC-O-O-OrO-O-o-
OO--OO--OOr-OO--
digital
oorroo--oo-Foo-- oooo oooo
OOOO OOOO OOOOOOQO
oooooooa
i {¡q
Determinar la señal que se obtendrá a la salida del circuito sumador de la 10.62, si se aplica a su
entrada las formas de onda que se representan en el cronoerama adiunto.
Fr 200kQ +5V
Do Do 0
+5V
D1 0
+5V
0
+5V
U? 0
Tabla 10.16
0 00 U 000 3.2
0 01 0.'1 001 3,6
0 10 0,8 0t0 4,0
0 It 1,2 011 4,4
0 00 1,6 00 4,8
0 01 2,0 01 5.2
0 10 ),1 l0 5.6
0 il 2.8 1t 6.0
(1s)
Vout
7
(4s)
(Bs) -------r
1 1i0 0 0i1 1 1i0 I
l
i n g f " a , b;
Figura 10.63.
raa¡ 3
+¡*l*
, :! ,. -!:'r'=:;;:41:
,*.'!i,
!¿i:l
+-+
6. Para el conveft¡dor D/A del ejercic¡o anterior, de- a Un convertidor D/A de 5 bits para la combina-
terminar los factores de oonderación de cada bil ción 10100 produce una corriente de salida de
de entrada. 10 mA. Calcular el valor de la /o,, para el código
de entrada 1 1 101 .
.7
Determinar el código binario de salida de un con-
vertidor A/D flash con codificación binaria de tres 1O. ¿Cuántas tensiones diferentes puede producir
dígitos, cuando por su entrada analógica se intro- un convefiidor D/A de 12 bits?
duce una señal como la de la Figura 10.64, en la
que también se indican los impulsos de habilita- l 1" Para un conveftidor A/D por comparadores de
ción de codificador. Suponer para este ejercicio 4 bits y una tensión de referencia de 16 V,
que la V": 8V. ¿cuál será la resolución del mismo?, ¿qué corn-
binación digital corresponde a la tensión de en-
trada de 8 V y 11,5 V?
'¡ {? Ti
t
"*E?
t/ voo Q.n arc 08 Qs RESET @1 A1
47 1 24 vcc
A6 2 23 A8
A5 5 22 A^
An 4 21 vpp
^3
5 20 G
A2 19 A'to
A1 7 18 ^-
Ao 1-7 U7
Os 9 16 o6
o1 10 15 o5
o2 11 1^ On
GND 1a
tz t5 o3 atz a6 05 a1 a4 o^ 02 vss
21.16 CD4040
- l- t ---
OFFSET N1 11
::l
8i
--l-. I NC
/N-
J
12 TJvcco
/rv+ f_l 3 6 iOUT
vcrf a 5 lurr>trt t\t¿
TLO7l
Figura 10.62. Diagrama de conexión de los circuitos integrados 2716, CD4040 y TL071.
óé6
I
,: i:.
o Y
I o
b ',1
U
Y
o
oA
!
--tlr'
t'
+
6r@6soNF
<<{<{<<< C
oooooooo
oFNo*6@ts
R<QErEEreeE uru$
FR8ñRRFRRP=:
"óóó
Figura 10.66.
*€k
I
. .
..
. -:.
]
- :. . .: a. ' a.:.
. .
Para podcr entendcr córlo surgieron los sistern¿rs elec- comporrentes 1' circr-titos cle eleL:udo uersatílitlcrl cluc
trónicos nricroprogramados. clebemos collocer l¿r for- poseyeran rnuchas aplicaciones v que pudicran scr fI-
trla en qLre se proclulo el desarrollo y evolución de lir bricaclcls en elevrtlísim¿rs canticlades.
técnic¿r electlirnic¿i. Dicha evolucitin se cl'cctuó en clos Lrt aparición cle la lvlicrr¡t,let'tró¡iic'c cor-r sus circuitos
grandes etap¿ts: integraclos a principios de la décacla de los seseuta.
posibilitti l¿r c¡btención de circuitos altarnentc com¡rle-
I Etapa tle desarrollo cuantitafivo ios c1uc. inte-ulaclos cu reduciclos cncapsulaclrts, serviau
para un clcvadtr nirr-nero dc aplicaciones. La técnica
F-ue l¿r ¡-lr inrera etapa cle la cr olución. ciiracterizacl¿
trricroclectrónic¿t tuvo un dcsarrollo r.ertiqinoso rluL-
por una fiktxtf|u de discño en la cu¿I. los con'r1-ronentes airn continira e n nuestLos c1ías )' qLle peft"l'ritió la iclc¿
cle ¡rocler obtencr cl t'ircttitt¡ uttitarsol. qtrc debería tc-
cran cliscñ¿rclc'rs específicantelttc pafa Llua aplicacitin o
tuer l¿ts siguientes pro¡riecludes:
ttt.t núrnrero nruv reduciclo cle clllrs. no sicnclo f¿tcil su
inclusi(rn en otrlas aplicuciones. o Est¿u' dotaclo cle un nlótoclo clc plogllnncirin cluc
Stt ricslrrollti" nlur, lento. clulti rlesde los colliclll()s lc pr'fl.niticfa trlbt.iilf dc clilerente ftrnn¿r. scgirn la
de la Electrirnicu h¡tstrr llnales tle la rlócucllr clc los luplicitcitin u lu c1u.' lirenr dcstinado.
cinctrc n t u. e Octt¡lrr rru reclucirlo csplrcitt.
: l)rrtlcr' fiiitlielrlsc rltc(i ii.l it lc I j'r)ccsos tlc 1tlo,,l uccit'rn
f Eta¡l:r tie dE:sarroli* ca;aiiiatiio L-lt scl'ie par-lt 0btener cantirl¿rrlc's e ltOl.|llcS clel ¡uis-
m,-r circLritt,,r' ablrratlrI costcs.
A ltrinci¡tios clc lu d.!cucla de los scscnta. lu indtrstriu I-crs,sls¿ c¡¡¡¡¡,s n i c r o pr ¡t ¡7 t t nto h l c s son el plttcl ucto r.lll s
t ¡'
electrcinica precisci un canrbio cn su filosofía clc ¡rro- evolucionado de esta lilosofí¿i cic ¡lroducciirn y loglan
ducción p¿rra conseguir altaratar los costes cle fabrica- convertirse en cl componcnte univcrsal en los denomi-
ción. SLrrgiri i-ntrrncas lrr irl¡l rlc cliscñlr r.r'1-rr.otl ucir. tllLClCrs i)Iit t'(.)i ()tIi ¡ () 1,1,1¡)i 'r'.r.
éJ+ll
'.)¡.
il S? ii ü l'f il ii¡\ lJ fl U I''I í: { ST'fl iVl¿\ iyl l,ll li ü Pii ü ü it¡\lHAiE d,fl
I t. 1. l. Definición cle sistema elcctr'ónica de uu circuito. Es. por tanto, un término
que define elernentos intcrnredios entre el hardware y
nricroprograrnable el soltrv¿rre.
Un sisterna rnicroprogramable es un sisteura electróni-
co digital. lormado por uno o varic'rs chips integraclos.
cLLpLrz de interpretar y ejecutar sectrenciallrcnte las ór- I1.I.:l" Esque.ma de bloq*es cle url
denes contenidas en un pro-qrama, a una velocidacl sistelna nricroprogranral¡le
muY elevada.
Sus aplicaciones sorl rnucli¿rs. y¿r que con r';.rriar sirn-
plemcnte la secuerrci¿r cle órclencs c¡ue contienc su pfo- I-a estmctura bhsica cle cualqLrier sisterna uricroprtr-
gr¿ura de control, son capaces de: glanrable es. indepeuclienternente c1e su czrpacidad de
trabajo. la qr-rc ruuestr¿r el cscprerna dc bloclr"res de la
" Ilealizur ctilc'ulos ¡Lotetn(iti(:os o ct¡tliccLt:iortes infor- F'ignra I 1.1. En cl citaclo esqLrL'n.r¿I se clistinguen los
nttitit'us. Éste cs el c¿rso cle los orde n¿tdores perso- siguicntes bloques:
nales que en realidad no son otrir cosa quc siste-
rnrs nricroprognrrrldos. . Reloj: cs uu geueraclor de inrpulsos cligitalcs en
t ()onf rolar pro('esos intlustriules tle seguriduLl o ¡tro- lornr¿r cle ond¿r cr,r¿rdr¿rcla. cLn,a frecuencia define la
dttccíc¡u, collo es el caso de los autómatas progra- vclocidad de trabr¡o dcl sistem¿r.
mablcs que coutrolau ltrbots ], crdcnas de montaje. . Unidad central de proccso, CPU: es el centro de
c Controlor el Iuur:iorutniento de u¡tcu'utcts tlonústi- intclpretación r' ejecución c-lel sisterna. Esta uni-
('().s. como sucede con lavaclor¿rs, l¿rr.avajiil¿rs, hor- dad. partiendo de l¿rs señales digitales producidas
nos microondas, etc., que se encuentran control¿r- por el bloclue de relo.j" -scllera todas l¿s señales
dos i:lor rnicroproces¿rdores o rnicrocontrol¿rdores. digitales de gobierno del sistem¿r en función de las
(lrdenes enr,iad¿rs por un programa. Es c[ verd¿rdc-
I Hardlrare
Se denomina h¿rrdu'are de un sisterna microprograma-
ble a toclos los circuitos ,\' cL)lnpouerltes electrónicos
c'FlL- constitlryen el sistema. Dc esta lorma. cu¿inclo h¿r- UN¡DAD
blemos cle f¿rbricantes o vencledores de circtritos rnicrtr- ENTRADA/SALIDA
prograurables. los llamaremos f¿rbric¿tntes o vendedo-
res de hardlvarc.
I Softrvare
Sc define el softu'nl'c cle un sistcura micro¡lrograutable SISTEMAS
col.t.to el t'ot't.itutlo dc itt,slrttt't'i()r¡('.s,\' rtttittrts c()n cluc se PERIFERICOS CONTROL
llr()sr¿url el sistenra. irsí cc¡nro todo lo rcfcrcntc a los EXTERNO
l cn grrr.j cs cnr plclrclrrs
¡rara o trle-nc r. tl iellos ll i.()gf a nrirs.
t¿
Á"u
l'o cercbro rlel sisten.rit nricroprogr¿rnrablc. Su es- con'lo prlra cnviar infbnlraciciu rlel recelltol rr nir.i-
tructura intern¿r cs com¡rlc-ja. rcaliz¿Lnclose ¿rctual- quina trl sistcma microprogramable.
lnente de las sigtrientes foruras:
nj'l ii U Ll'l Uii¿\ IJI L]f'f il,l'l'iiül¡\ üll tj ii |; P l,l; üii¿\lll¿\i lii
Ll l.)L\ illl Liii tj?ii {J Llli¡\t ljii
.:
:':i
BUS DE DIRECCIONES USUARIO
1
I
I
CIRCUITOS
SELECCION
&
1
I
I
BUS DE CONTROL BUS DE DATOS RECEPTORES
* Uua unidad c'le clecodificación c interpretación. Sr-t nornble corrcs¡londe ¿r las inici¿rles del nombre en
o Una unidad cie aritmética r, lóeica. inglés Rarrl¿.¡in Ac¿'¿ss ll4entory, clue significa neurot'ie
lle ltcceso alc:rtorirr. Sc 1a suele denor.ninur t¡imbién
'* LJ n ct¡ntatlol cic ll.ograntil. t"uetrtoria dc lectula esclitur¿r. )'¿r clLre en ella se pueden
V¿trios re-gistros cle lih'r't¿rcenalnicnto de inform¿r-
ción. I'e¿iliz¿rt- tanto rrpelucioncs rle eriLacciirir cle inlorura-
ciórt o iectura (Rcutl¡. corno cle almacenarnienio o cscri-
La CPU controla. por nteclio ile las ilstntcciones tLrra (l,Vlrrc).
que decodilica e interpreta. a l¿rs mcllori¿rs, a la unidad Su fr.rnción en los sisternas tnict'oprogramables es
fiO y, a tra'n,és de esta última, a los perifér'icos y siste- contener los progrirmzrs y datos que el usuario o la
rlas clc control crtcrno. CPU ¡luccluu ruliltl a volLrntltd.
s€s
¡j,::,:,i:;:::,:¡:
En la Figura 11.3 se esqllematiza la estructura inter- información en el1a almacenada. La función de estc
na de una memoria RAM. Su funcionamiento básico tipo de memoria es contener ios datos y programas de
es el siguiente: arranquc quc precisa e1 sistema microprogramable
para su activación, o el programa de funcionarniento
Cu¿rndo la CPU necesita leer o escribir una informa-
en aquellos sistemas destinados a la automatización.
ción en la memoria RAM, lo primero que hace es En la Figura lI.4 aparece en esquema la estructura
presentar, en el bus de direcciones, el código binario de
de esta memoria.
la dirección de la memoria sobre la que necesita ope-
rar. Este código, al llegar ¿rl decodificador de direccio-
nes de la RAM, es interpret¿ido, activ¿rrldo la posición
DECODIFICADOR DE DIRECCIONES
de memoria solicitada. Simr-rltáneamente. el cilcurito de
selección de chins enviará a la memoria RAM una señal
de atr torizltciori I ,CS. : Cttit, S,'/ccr n ,, E" : Errctble)
generada a partir de la dirección solicitada por el mi- Bus oe
de
direccion ES
croorocesador en el bus de direcciones. Bus de d atos
// Palabra 0
Ao n
uo
Palabra'1
Palabra 2
DECODIFICADOR DE DIRECCIONES
Palabra3z-
:____;>--
Bus oed, A
d :ciones
i recc
E ;alida
ntrada/sa
Bus de d atos Ent ada de
,,' Palabra 0 direcciones de dr
oatos
Ao n
uo
Palabra 1
Palabra 2
Palabra 3 z'-
____;_;?-
CS (Selección de chip)
',m Dn
*+i'
:{
J
-
cle las señalcs cli-qitales empleaclas en el interior ¡, cn el
exterior del sistema. L¿is diferenci¿ls nlás inrlrortantcs
del sist ' Exterior del sistema
cr-rtrc clichas señales son:
:
Do w-
^l ,o
r Diferente frecuencia de trabajo. E,l microplocesa- t)- ^I
dor y las memorias trabajan a frecuencias superio- -l
.€
,'':
-
LL"2.2. Lógica y clispositivos
triestaclos
ENTRADAS
A
B
cs
ENTRADA
DE CONTROL
;j.,:*!
o Estado inactivo: correspondiente a la desconexión I Dispositivos y chips triestado
o alta impedancta.
En la práctica, cuando se trabaja con sistemas micro-
Los tres estados de las entradas/salidas de cada blo- programables, se utilizan dos tipos de circuitos inte-
que son controlados por la CPU, medi¿inte señales de
grados para iograr lógica triestado:
Enable o Chip Select, enviadas a cada uno de ellos en el
momento oportuno. De esta forma, el control de la " Buffers triestado: sirven para conectarlos a la en-
información que circula por los buses es realizado en- trada o salida de r:n integrado digital normal. para
yf
teramente por la CPU. permitirle que éste pueda trabajar en lógica triestado.
El circuito estudiado en la Figura l1.l pennite a e Integrados digitales triestado: llevan incluidos en
cualquier puerta y circuito di-eital trabajar en 1ógica su estructura registros_triestado en cada una de
triestado, ya que, mediante e1 terminai CS, una CPU o sus entradas y salidas. Este es c1 caso más habitual
cualquier otro circuito puede ¿rctivar o desactivar la en los modelos comerciales de memorias v micro-
salida. procesadores.
.t+r.;
'
trabaja con ellas. por lo que los sistemas ruicloproelu- Tabla 11.1. Equivalencias entre
mables emplean, para facilitar la interpretación de los sistema binario
códigos tnáquina, la codilicación liexadccimal. y sistema hexadecimal
E,l sistema de numeración hexadecimal. también lla-
rnado de base 16, tiene la propiedad de que cada dígito
hexadecimal se corresoonde cxactamentc con cu¿ltro
dígitos binarios. En diiha plopiedad está la razón de
0 0 0 00
que el programador trabaje habitualmente con códi-qos
1 0 0 01
2 0 0 l0
en hexadecimal, en lugar de trabajar con códigos en 3 0 0 1t
binario" ya que pequeños circuitos digitales codiiicado- 4 (-) I 00
res y clccodificadores realizarirn sin problcmas cl paso 5 I 01
de un sistema de codilicación ¿r otro. 6 I 10
En la estructura del sistema de nurneración hexade- 7 0 I 11
cimal o de base 16, los números básicos que se utilizan 8 0 00
son los com¡rrendidos cntre el 0 ¡, cl l5 pero, dado que 9 0 01
los dígitos entre el 10 y el 15 se forman con combina-
0 1t)
ciones dc dos digitos bhsicos, se sustituvcn dichas corr-
B 0 11
(- 00
binacior-rcs por ias letras dc la A a la F tal y couro D 01
aparece en la Tabla 11.1, en la cr-ral se indicrn. asinlis- tl 10
lno, slls equivalentes en binario. F- l1
Los nirmeros en hexadecimal se representan bien
indicando su base (16) bien seguidos de la letra H.
ffiffi ffi
Tabla 11.2. Tabla con nemónicos de diversos microprocesadores
qq
6800 ADCA Suma de acumulador con el carry E9
Motorola y el dato o contenido de la
dirección.
LDAA Carga el acumulador con el d¿ito 86 96
o contenido de la dirección.
STAA Lleva el contenido de1 acumuiador o7
a la dirección indicada.
JMP Saita a ia d.irección indicada.
i
SEC Pone a <1> ei carry. OC
i
..*--***.**._"*.-,__..i
I
::.i 'l
¡
.:,:;
Al observ¿rr en la Tabla 11.2 los nemónicos de dife- COBOL: Contmon Business Oriented Lang¡ucLge. Ls
rentes microprocesadores, nos d¿rmos cuenl¿r que son r-rn tipo de lenguaje especializado en tareas de ges-
ptrrecidos, pero, elt cambio, sus códigos máquina son tión.
muy distintos. BASIC (1965): Beqinners All-pm.pose Symbolic Ins-
Veamos un ejemplo de nemónicos: supongamos qlle tructiott. Es el lenguaje cle apliCacionés generales
queremos ordenar al microprocesador que sume el más popular hoy en día, existiendo diversas ver-
acumulador con el dato 5BH y le añada el ccnt'y. La siones como, por ejemplo, el Q BASIC, el GW
instrucción será la siguiente en cada uno de los micro- BASIC. el MSX BASIC. etc.
proces¿rdores de la Tabla 11.2: PASCAL (1969): es un tipo de lengr_raje estructura-
do que se empiea para gener¿rr programas cuya
e P¿rra el 6502: ADC S5BH * en código máquina: estructura sea f¿icilmente comprensible. Es pareci-
69 58. do al ALGOL y al BASIC.
a Para el 6800: ADCA #5BH -- en código máquinii:
ADA (1975): es un lenguaje inspirado en el Pascal
89 58. y con posibilidades de convertirse en Lln estándar
e Para el 8085: ACI 5BH -' en código mhquina:
universal.
CE 58. LOGO (1976): orientado a la enseñanza asistid¿r
Ahor¿r, podemos comprobar lo indicado anterior- nor ordenador.
mente, y¿1 que siendo los nemónicos parecidos (ADC, e C: uno de los lenguajes más modernos. orientado
ADCA, ACI), sus códigos máqr"iina son totalmente di- a la ¿rLrtomatización y la robótica.
ferentes (69. 89, CE). * LISP: lcnguaje para las aplic:rciones de inteligen-
El lenguaje ensamblador es empleado en los siste- cia artificial.
mas microprograrnables destinados al mundo de la o FORTH: lengLraje moderno que permite cre¿rr al
automatización y la robótica. En e1 mundo de la inior- tustrario sus propir.rs instnrcciones.
mática el lenguaje ensamblador se utiliza normalmente
a nivel de pro-eramador y no a nivel de usuario. Los
programadores profesionales de microprocesadores 11.2.5. Proceso de programación
emplean programas de ordenador qlle realizan la es-
tructuración de los programas en lenguaje ensambla- Como ya sabemos, con los lenguajes de proglarnación
se realizan los prograrnas que el sistema debc procesar.
dor y los codifican de forma automática a lenguaje
nráquina. Estos progr¿rmas reciben el nombre de pro- Los programadores profesionales emplean e1 sigr-riente
proceso en la elaboración de un programa:
gr (lnrct s e clit or e s- ensamb lcul or e s.
e Obtención del programa luente: partiendo de la
tarea a realizar, el programador desarrolla un pro-
I Lenguaie de alto nivei grama en lengui¡e ensambiador o de alto nivel.
Es el tipo tle len.cluctje ntás etctluciottatlo \', por tuúo, Este programa, qlre se denomina progranla .fitente,
tttás t:erccuto cLl tlel usucu'io. Está cr¡nstituitlo por con- es lo-rtriido mediante el empleo de ¡trogrcrntqs edi-
tore s.
.jurttos tle ccu'acteres alJanunúricc¡s v signos nntentáticos o EuscunblcLdo: partiendo del programa fuente y rne-
t qrcinnticctles, empleatlos en el lengttaje conuettcional
t'cierttífico. diante el empleo de ¡trograntas ensantbla¿lores sc
El nombre tle sr¡s instrucciones y sentencias se co- obtiene, después de eliminar los errores sintircticos
t'rcsponde con el nombre en inglés de [l tarea que cometidos y detectados por: el programa, el llama-
realizan. El set o repertorio de instrtLccion¿.s r-ro depende do ¡troclranta obieto.
del microprocesador que emplee el sistema de desarro- E,l programa objeto se encnentra limpio rle erro-
llo con microprocesadores, sino del paquete de softu,¿r- rcs gramaticales y, si sc emplean lengr-rajcs de altcr
re con el que trabaja o de su sistem¿i operativo. Es. por nivel, tot¿rlmente codificado en códi-co máqtiina 1,'
t¿rnto. ur-r tipo de lenguaje más universal. listo para ser ejecutado.
a Liul;odr¡: sólo en el caso de emplear lengui¡es cn-
Los lerigLrajes de ¿rlto nivel m¿is importantes son:
sambladores es neces¿lrio qr-re e1 progrania ob¡cto
* FORTRAN (1956): Fcn'nwkL Translutir¡tt. Es uno dc sea rcvisado por Lrn pt'oqrdt11d linktttlor. que le rca-
los prime ros lenguajes de alto nivel. diseñado para ¡usta las direcciones y localizaciones intern¿rs dcl
l¿r re¿rliz¿rción cie cálcr-r1os técnicos 1, científicos. progr¿rm¿r. generiindo un proglan-)a lot¿rh.ucttte er-t
" ALGOt. (1958): AIt¡oríthntit' Lortt¡ttaqe. Es un len- cóclrgo maquina c1ue puecle ser directanrrrlt[,-- t'.jr-ctl-
gui¡e icleado p¿rr¿r cálculos nunréricos. tabic.
..i.¡::r:.'l¡
11".:3, *\fi U
g'j'
l'l 'J' {J F..¡\ I ir Uiq M{ il $i{9Pi ü'll fl gA {3 # A
.ii{'i4
,a':
, ''¡-
s 'lt'ul¡oir¡ cou Io tttetttorict interna: la comunica-
t 1.3.2. Filosc¡lías cle cliseriio ción con l¿r mcuroria interlra es muy compleja
cle nricroprocesaclores y lenta debido al cornplicado diáIogo de intpul-
sos e lectrónicos con el que realiza la comunica-
La estructnra de los microprocesadores que hoy exis- ción. Esta característica tiende a disminuir la
ten varía de un labricante ¿r otro, pero pueden ciistin- velocidad de funcionamiento del sistema mi-
guirse dos -uriindcs farnilias de rricroprocesadores, cu- cropro-9ramado.
yas t;structuras sou nás similares y estiin cliseñ¿rdos
En rcsumen, est¿r lilosofía posee microproce-
siguienclo un¿r misnla filosofía. Estos clos grulpos son:
s¿rdorcs clestin¿rclos ¿t sistentas orientados a 1a
1. N'Iicroprocesadores con filosofia \{otorola: se c¿t- infornlática, clLre trabajen un nirmero limitado
ractcriz¿rn por ser rnit'ro¡trot:extiorcs tttLtt p()('() de periléricos 1, rcalicen prograrnas con c¿ilculos
dialt¡qctntes con las unidacles que control¿lr-1. cn- matem¿iticos conr plcjo:;.
vi¿rnclo los datos cuando lo corrsicleran oportu- Ptrtiendo dc las dos lilosolías dc cliseño cnunci¿rdas,
no. sin esper¿u' solicitud o resplresta. Sus c¿rracte- los rnodernos microprocesadores han ido variando sus
rísticas -gencrales son las siguientes: arquitectnras internas 1' adaptzrnclol¿s a los requeri-
micntos de las tócnicas rnodernas. Un ejenrplo de las
Q FtttttiotttLttticnlo intertto: poseen ltttl)' pocos re-
citadas r'¿rriacioncs lo teuerlos en los rnicroprocesado-
gistros eu sLr interior, trabajarrdo por ello
res lntel. en los qLle se lueror.r introduciencio los si-
constautemcnte con la merloria dcl sistella. li'l qrtientes c¿rmbios:
cual in"rplica una malor lentitLrcl al procesltr
los d¿rtos. -- Los micros de 16 bits implementaban uu sistema
o TrcLbajo cr¡n lns unitlutles 1¡O; estas unidades de control de memori¿r denourin¿rdo se¡lnrcnlacir|u
son considerardas por la CPU como direccio- de ntetnoria, que enrplenndo registros de l6 bits
nes de nlemolia y. por tanto. lto c\isten il.ts- les pennitía gobernar hasta I Megabyte.
trucciones específiczrs para ellas. Los rnicros de 16 bits dividían su estnictura en
t Traltajo ct¡n Ia mentoríct internq: llt comltuica-
- dos secciones. Una se encargaba de l¿r bírsqueda
ción co¡r la merlotirt int!-n.rit es nluy sencilla y de l¿rs instruccior-rcs. gobernaudo los buses cle da-
rápida. tos v dirccciones. conteniendo una cola cle ins-
truccioncs I--IFO, esta sccción se deuotlinab¿t
Resurnicndo. esta filosofí¿r ha gener:ido un B.l.U. L¿t otra se cncar-eaba de la ejectrción e
tipo de rricroprocesador bast¿inte rltpido. clesti- interpret:rción de las instruccioucs y se le llamaba
nado a sistenr¿rs rnicroprograur¿tbles dondc sc E.U. La estmctura permiti:r eliminar los tierlpos
rec¡uiera trabajeu'con muchos periféLicos o siste- muertos en el trat'lajo del rnicro. va clue ar-nb¿rs
mts de control externos ),' colt programas cle secciorrcs trabaiaban en paralelo. E1 mc-canismtr
¿rutomatiz¿rcii'rn con pocos calculos matenlli- explicaclo denominaclo Pipe Line antnenta l¿r ve-
ticc'ls. locidad cie eiecución 1' es empleaclo también por
2. Nlicroproccsadores con filosofÍa Intel: se c¿lracte- los modernos l)entium. allr-ncntando el Ilirmero
I'izan por ser nticroprot'esatlores ntLn tlialogorttes cle seccioncs en clue se dividc el micro 1' las fr,rn-
c<ln las unid¿rdes quc controlan. enviando los ciones asign:rdas ir cacla ur.r¿r.
datos sol¿imcnte cuanclcl se h:r cunrplido un pro- Los micros Pentium N,{MX poseen registt'rrs es-
tocolo con Ia unid¿rd de envio. Sus característi- - peciales destinaclos al trat¿ulicnto de clatos cltte
cus gencralcs son las siguientes: co rrespo nc'lcn a i nlo rm¿rcic¡ nc-s ur ultimecl ia.
. Fttn. it,Jttttnit'nt,' ^- Los Pcntium poscen una cola de iustrttcciot-tc's
intt rnt,: posccrt tttttcltos t'cgis-
ttrrrr llnlilisis prc\.io pet'rIitc pl'c\el' ptlt Lttttitiplt-
tros en su interior, lo que les ¡'rermite realizar
do saltos en el ¡rrograr.na.
c¿rlcuios 1' cjecutar órdenes sin teuer qr-re salir
clcl rnicro; estrr cxnrcteristica rne-jora su veloci- A pcsar de las difcrencias indic¿rdas entre las difcrerr-
tlud tlc lttltci()tlillllicllto. tcs filosofíes cle fabricaci(rn. su arcpritccturr intcrior n,r
a 7-t'oltctio r'tttt lus tutitlulcs 1'O: tr'lr.rseen iustt'Ltc- clif ie re t¿rnto cic unrrs r.uicroproccstrdores a cltrtls. De
cir¡nes espccificas pat'lt tritbajlll c()n ell¿rs. l no lt htrra en aclcl ltn te. h¿t bla t'curos ric tt t.t t.u icroprocesrrclor'
ticncu ncccsidad dc ocr-t¡rar clireccioues del teirrico en cl cruc estén inclLricltls la Il¿tvttt'ilt dc los
tltlt¡rl¡ {.lc lllclll\)l iit. bloclLres cluc cxistcn.
-. i.';;l
Observación del patillaje de un microprocesador real.
Analizar las diferentes patillas del microprocesador de 8 bits de la Fiqura 11.8.
GND 1 40 RES
RDY 39 J2
J1 3 3B bU
iRó 4 37 JO
/vc 36 NC
NMI 6 35 /VC
SYNC 7 J+ R/W
V"" ó JJ Do
A
9 32 D1
^0
A1 10 D2
A2 11 30 D3
A3 12 29 D4
An t5 28 D5
A5 t¿+ 27 D6
Ál6 *--[ zo 4
r-
47 + to 25 Arc
A8 1-7 24 At+
As 18 ¿5 AB
Ato 19 22 Ap
A a1
^11 20 GND
65.5 36
o Bus de datos: est¿i formado por 8 líneas quc se -
t^A kilobytes : 64 K
1.024
clenonrin¿rn Du ... D.,. Estas líncas, que couto es
lógico son de entrada y salida. eristen en todos los En general, el nirmero de posiciones de memoria ¿r 1¿r
35*
;;i1iii'-, ,-
'.
Alimentación y masa: líneas V.. y Gl,lD. En la Cuando. en la termrnología de microprocesado-
mayoría de los nicroprocesadores tnodernos se res, itos referirnos a la señal de re1oi. se hace de dos
alime nta con una tensión de + 5 V. fo rm ls:
Bus de control: conjunto de líneas, unas de entrada
Frecuencia de reloj: es ia frecuencia en MHz
y otras de salida, que varían bastante de unos que posee la onda cuadrada que se aplica o
microprocesadores a otros, y que podemos agru-
_qenera en el mlcroprocesador partiendo de
par según sus funciones en los siguientes bloques: trn cr'¡sra1 Je t ttot'=rt.
" Líneo cle init:ictlizaciótt (Rtr,S). Por estrr línea de Ciclo de reloj: es el período en segundos de la
entrada, que existc en toclos los microprocesado- señal producida o aplicada al microprocesa-
res. se recibe la orden de parada e inicialización dor por eI cristctl tLe r:uarzo del sisterna.
de todos sus registros internos, recomenzando
seguidamente e1 arranque del microproccsador.
Lhrcas cle interrupcititt ( tRQ c l'¡MI). Por estas 11.3.4. Ciclos de trahajer
líneas de entrada, que, con csta n otra denomi- cle ¿rn filicr{}I}roces¿rdor
nación, existen en todos los microprocesadores,
se le dan al microproccs¿rdor diferentes tipos de Cu¿rndo un microprocesaclor se encuentra trabajando.
órdenes para que detenga. de forma temporal, realiza. siempre una serie de tarcas repetitivas que de-
la ejecución del programa principal )' realice nominaremos ciclos. Los ciclos de tr¿rb¿rio del micro-
una determinada t¿rrea. procesador son:
Línea cle autorizctt'ión ¡RlW ). Por esta línea o ¡ Ciclo máquina: es un ciclo de trabajo básico del
conjunto de líneas de salida del microprocesador, microprocesador y está iormado por dos fases
se dan órdenes a diferentes bloques de sistemas bien diferenciadas que son:
de desarrollo para activar su funcionamiento.
Lítteas cle solicitud. diálogo )' otras funciones 1. Fase de trúsqueda (Fetc:h c,-cle)'. el microprocesa-
(Sf¡/C" SO, RDY). Son líneas que, con esta u otra dor, en esta fase, busca en ntemoria .v trcm.sliere al
denomin¿rción, existen en los microprocesadores; registro correspctntliente las ínstruc.ciones o tlatos.
sirven para que el micro y el resto de los bloques 2. Fase de ejecución (Execute c,r-cle): en esta f¿lse,
del sistema establezcan r-rn diálogo de impulsos el microprocesador e.jer:uta o interpreta /r¡.s lrrs-
t;:5:',!
En la Figur¿r 11.9 podemos vcr comparados am- buses intelnos y cxternos; sin cn-rbargo, los bloques
bos tipos de ciclos máquina. y las funciones que cutlplen serían las nis-
señ¿il¿rdos
mas en un micro de 4" 16. 32 o 64 bits. con la únic¿r
jBusca y tranlsfiere diferencia de su número e interconexionado, además
t/ de existir otros bloques qlle cumplen funciones especi-
i,,'l ficrs sólo cll die hos micros.
En principio, y para facilitar su comprensión, clasifrca-
"ti MOTOROLA Y ROCKWELL
rernos los dir¡ersos bloques atendiendo a sus aplicaciones:
ii+--i : -'lnterpretaoejecuta
* Unidades operativas:
i Ciclo I
i máouina i
Unidad de control + Control¿¿nir (CU)
(UC)
Unid¿rd aritmético- + Arithntetic logic unit
ló-eica (UAL) (ALU)
T1 "72i13iT4 e Registros internos:
Ciclo máquina = 3 a 6 ciclos de reloj
Registro de instruc- -+ Instruction re¡lister
. MICROPROCESADORES INTEL ciones (R1) (1R)
Decodificador de + De co cle r instr u c'tiot t
Figura 11.9. Estructura del ciclo máquina en las dos instrucciones (D1) (DI)
filosofías de diseño de microprocesadores. Acumulador (ACC) --+ At'ctunLLlator (ACC')
- Contador de + Progrcnn colü1ter
¡ Ciclo de instrucción: ia ejecución completa de una
- programa (Cl']) (PC)
instrucción requiere rnás de un ciclo máquina, de Registro índice (1X) + IntLex reglister (lX)
ahí que, en el práctica, se considere el ciclo tle Puntero de pila (SP) + Stack poinrer (SP)
instrucción como el número de ciclos máqr:ina ne- Registro de estado (RP) -' StutLLs register (SR)
ces¿rrios para procesar por completo Lllla instrltc- Registros auxiliares --') Generol pLu'pose
ción. esto es:
- rerlister (GR\
.+ {a ':,
9-.'::i....':.
"'*
.tr
Bus de direcciones
RESET NMI IRQ RIW
o Reloj
0)
o.=
Contador aC)
programa
-a
.=
Reg is{ro
índice
Acumulador
Registros
auxilia res
Bus interno
Registro
de datos
Bus de datos
Por tanto, las funciones de la r-rnidad de control o Ejemplo de funcionamiento de la unidad de control.
son tres: En la Figura 11.1 1 se muestran los pasos seguidos
por Lln microprocesador en la ejecución de una
[. Decodiiical lus instltrcciones. instmcción que carga en el acllmlllador el dato N.
2. Generar la secuenci¿r de tníu'oin.strLLccioues \' Las fases de la ejecución de dicha instrucción son:
tnit'rr¡órcleneJ asociad¿rs n la e.iecución dc cad¿t
instrircción convencional. e) 1." Nlicroinstrucción (búsqueda del códiga de
3. Gestion¿u la aceptación. por parte del micro- operación). Está iolm¿rda por cuatro microór-
proces¿rdor. de los comandos que entran en él denes:
a través del br-rs de control y generar órdenes
que s:rlen de él por: dicl-ro br-rs. Autorizar s¿rlida al bus de direcciones => Dar
orclen de lectura a la RAM + Autorizal eu-
C¿rda vez qr-re el microprocesador e.jecut¿t una de tr¿rcla clel bus dc d¿rtos > Incremeutar conta-
las cliversas instrncciones qlre componen un pro- clor de progr¿lmil.
grama. se realiza un núr'nero cle operaciones L-le-
mentlLles en el interior clel nricrol-rr-ocesador. Di- hl 2." Nlicroinstrucción (ittterpretación del código
ci'riis operaciones elementaics de una insirucción se de ttperut'ió¡¡ ). Lsiir r'olllpucst.i lltrl tl'c¡ ll)i-
clasific¿rn en clcls tipos. croórdenes. quc son:
N{icroinstrucciones: sorl c¿1cl¿1 uua de las fases de Verter dato irl bus interno + D¿rr orden de
l:r eiecrrrión dc urtA inslrtteeiolt. ciitga al rcgistro dc instrucciones + Decodifi-
Microórdenes: son cada una de las tare¿rs básic¿rs car e interpretar ei código de operación que
en que se descol.llponc tltlíl tnicl'oitlstt'ttcción. en nuestro caso es LDA'
1l Microinstrucción z. tvilcrornstruccron
dn-z
dn-t
3: M¡croinstrucc¡ón 4: Microinstrucción
A9 (LDA)
08 i#08)
añ+2
un+3
Bus de direcciones
c) 3." lVlicroinstruccién (btisqueda del operando). es una combinación binaria de 4, 8, 16 o 32 bits, quc es
Estir fbrmad¿l por clr¿rtro microórdenes: leido o extraído de 1a posición de memoria qr-re ocupa-
Autorizar la salida ai bus de direcciones .- ba y llega ¿rl interior del microprocesador a trar'és del
bus de datos y del registro de datos. Una vez dentro
Dar orden de lectura a la RAM + Autorizar
clel nricro, es necesario almacenar temporalmente el
la entrada del bus cJe datos + Incrernentar
cócli-eo de operación, de forma que tengir una conexión
contador de programa.
direct¿r con la unid¿rd de control, para que ésta pueda
d) 4." Vlicroinstrucción (ejecución Jinal de lu i¡ts- proceder a su decodificación -v. en consccuencia. a cle-
trtrcción). Form¿rda por dos microórdenes que sencadel-r¿rr el correspondiente proceso dc ejecuciór-i.
so lt: Dicho registro tempor:al es el clenominado registro de
Verlel dato al bus interno - Dar orclen de i nstrucciones.
carg¿l al acuntulador.
é&ri¡
:*:;,t¡.=".
.:;:a
: ls
dor. Los microprocesadores sólo realizan las operacio- t 1,3.9. Ac:¿eaaaralaclor
nes elementales siguientes:
++i
-
nno (1), err caso contrario se pone a cero (0). I:ste 11.3.12. Coutado!: de $rosrarna
//ng existe en todos los microprocesadores v r.ro se
puede modilicar su est¿rcio por softri:rrc.
¡ Bit de máscara de interrupción (1): las interlupcio- Este registro tiene por rnisión almacen¿rr la próxima
nes sol.r peticiones de parada ¿r la CPU. que llc.uan dirección de trabajo del microproces¿rdor en la memo-
desde el exterior. a travós de ciertas líneas del bus lia. Su trtr.u¿rño y estructura varía con el tipo cle rnicro-
de control. Cuando las solicitudes llegan. si son procesador; así, en los micros de 8 bits es cle 16 bits, en
aceptadas, activan el .flag I poniéndolo a 0 o 1
los micros dc 16 bits de la casa Intel estír formado por
segirn'el tipo cle nricro y uo pennitelr atencler otras un conjunto de registros de segmento ¡r punteros dc 16
solicitudes cle interrupción. Este /rrp7 existe cn to- bits. qLre ulccli¿rnte nn sisterna denominado cle segrlcn-
dos los micro¡lrocesadores. tación rle nernoria obticncn dirección de 20 1' ur¿rs bits.
o Bit de ouertlow o desbordamiento (tr/): la inforrna- etcétcra.
ción dada por este bit sólo tiene sentido en las Cuanclo se ejecuta un¿r instnrcción. una vcz cfcctll¿I-
operaciortcs binarias con signo. e indic¿r c¡ue el do el ciclo de búsqueda del código cie opcración y
resultado de la última operaciór-r aritmética reali- cargado éste en el registro de instrucciones, lei unidad
zada no c¿rbe en el registro con el que tt'abajamos, de control decodificará el citado código y podrir actlr¿lr
(lue eu este caso posee Lln bit mer-ros 1-'a clue el bit sobre el cc'rntenido dcl rcsistro cont¿rdor de dos form¿rs
de rr¿rvor peso corresponcle al signo. Eristc cn posibles:
todos los microprocesaclores y sLr contenido pucdc
o Por incrementación. Si al decodific¿rr el c(rdigo cle
ser modillcado por softn'are.
I Bit de signo (l/ o S): contiene la copia del bit de operacicin de instrucción en cllrso. no implica
1¿r
lnayor peso del resultado dc cunlcluier opcración s¿rlto r-r ruptnra de la secuencia de trabi¡o, l¿t uni-
aritmética o lógica. Trabajanclo con nirmeros er-r dacl cle cc'rntrol increlnentará en una Lrnidad el
complemento a dos, el bit 7 representa el signo, . conteniclo del contador de programa; de esta for-
siendo cero (0) si es signt-, positivo ) Lulo (1) si es ma, el contador de prograrna apuntará haci¿r la
signo negativo. Suele eristir en todos los micro- próxima posición de memoria en la que se vaya a
procesadores. trabajar.
. Bit de paridad (P): este Jlau nos indica la pcu'idarl
r Por carga. Si ia decodificación del códi-eo cle ope-
bintu'ict clel resultado que se encuentra en el ¿tcu-
ración cle la instrucción en cLlrso courLlnicit unl
muhdor. No existe en toclos los microprocesi.r- orden cie salto o rurptuf¿r de secuencia, el conteni-
dores.
clo del contador de prograrn¿r será cargerdo con la
o Bit de acarreo intermedio (É1): se pone a uno (l) irección a la que dcbc saltar la ejecución del pro-
gr¿1m4.
para indicar que. a consecuencia de una operación
aritmética, se ha producido un acarreo entre los
bit lr3 ,v b* ciel registro sobre el que se efectira
la operacirin. No existe en todos los nricroprocesa- I 1"3,tr3. Regist¡:c¡ de el¿rtos
dore s.
El resistl'o de d¿rtos es ur-rA uniclad para el almacen¿r-
Por irltimo. dest¿rcaremos que, cn la mayoría cie los niento cle los datos que llegan ¿i la CPU o clue parteu
microprocesaclorcs. existen bits cn este registro cuvcr de ella. a través del bus de datos. En consecucncia. el
contenido no indica ningnna inlorni¿rción )i. en -qcne- registro de datos est¿blece l¿r conr¡-rnic¿rción bic'lireccio-
ral. esthu posicit'rnados en 1. nal entre el bus de d¿rtos del sisterna 1' el bLrs intcrno
clel ttt icro¡rrt¡eeslrd tr r'.
c1e registro de clatos, iucorpo-
Adem¿rs dc l¿r l'unción
r:r utr conjunto de buffers triestaclo, uno para cacla bit
I 1.3. I l" Registros auxiliares c1e1 d¿rto, gobcrnados para lzr unidad de coutrol.
tlos rllcropl'occsacloles de grair ililirsiirn conto los clc IiL rnicloproccs¿rclor envi¿r ai bus cle ciileccioncs )' scpi-rf lrf
cas¿r Intcl. que llosccn una scric rle lcgistrtrs intclntrs. ¿t l¿ts trnirlittlcs intern¿Ls clcl citaclo bus pr'rr-nlcclio dc Ltn
clttc trablrjalt c()l'lto acumul¿tdorcs aurililres. Las ilts- cou.i urtio clc bLrlfcrs triesiudo dr' pl'op¿lg¿rciirn unicl ilcc-
truccior.lcs clel nicroproceslrdor sc ¡tuedcn ejecLrtur tllr- cional. Tnrt¿rndose cle un rcgistro sinrple. ¡xrm cl ulrltr-
bajando los rcgistros de forr.na inclc¡tcndicnte (AH. AL. ccnamicnto cle Ias configuraciones bin¿rrias cle c'lilcccir'r-
BH, BL, ...) con 8 bits, o por parc-jas (AHL. BHL. ...) narniento, el registro dc c-lirccciones poseem unil
con 16 bits. cap¡sjd¡id igual a la dcl t-rus dc direccioncs.
l:1,,i,. fiJiliylPf.D Dfl [i'Ui¡{,ti:l'ülTAll]Jfli\l'fü 1lYililfiru'ü lgil UHA ffieI
CARRY
Registro
de estado
Orden de
incrementa r
Acumulador
Contador
de programa
Registro de
i nstrucc¡ones
Direcciones Registro
de datos
Bus de
di recciones
0400
0401
0402
0403
0404
0405 PROGRAMA
0406 0400 LDA OTOFH
c]0l
0408
0403 ADC #38H
0405 STA O71OH
0408 BRK
070F
0710
.¡;::¡..:
-
darernos al microproces¿rclor la orden
]-1.e]. er""rrqra. ¿"t ,-Seguidamente
de comienzo de la ejecución.
Para comprender mejor el funcionamiento interno de un
microprocesador, supong¿lmos que empleamos un mi-
cro convencional de 8 biit, como el deia Figura ll.l3, LL"4.2. 1."'' ciclo nráqtrina
que se encuentra conectado a una memoria RAM.
El programa que va a ejecutar, indicado en la Acli-
de la 1." instrucción: busca
vidad 5, está formado por nemónicos del microproce- e interpreta el cócligo
sador 6502, cuyas dehnicioncs ya vimos en la Tabla 11.2 de operación
del presente capítr-rlo. Dioho programa efectira la sum¿r
binaria del dato 38H. con el dato contenido en la
clirección de la memoria 070FH, almacen¿rndo elresul- E,ste cicio de trabajo, represcntado en l¿r Figura 11.14,
tado en la posición 0710H de la citada memoria. se descompolte en las siguientes microórdenes:
Previamente a la ejecución del programa, nosotros
lo habremos grabado, ya codificado en código máquina, l.n El contenido del contador de programa se car-
en la rnemoria RAM ¿r nartir de la dirección 0400H ga en el registro de direcciones
lilil: !:':9'Y
CARRT
n-fTnn -
#""1i:L'.:-w
Orden de
Incrementar
Acumulador
400 '401
\¿ )
4
Registro de
¡ nst ru ccio n es
Reg istro
de datos
/2\
\:/
Bus de
direcciones
0400
0401
0402
0103
0404
0405 r PROGRAMA
0406 0400 LDA OTOFH
0407
0403 ADC #38H
I 0405 STA 0710H,
0408 BRK
0r0F
0l 10
Figura 11.14. Ejemplo de funcionamiento de la CPU, 1." instrucción: búsqueda del código de operación
...
:: :-i
??
:::'
2.^ El contador de progretma se incrementa a 040 lH. de l¿r clirección de rnemoria, fot¡racla por ei
3." El contenido del rcgistro c1e direccioncs es vc-t'ti- cottteniclo de los dos siguientes bytes de me-
do bus de direcciones. morla
4.^ Se ¿rutoriza el funcionamiento de la mernoria
para lectura.
5." El contenidodelaposicióndememori¿r0400H I1.4.3. 2.,, ciclo
clet la
seleccionada (ADH) es llevado, vía bus de da- ',áquirra
I.,, instrucción: busc¿r la
tos. al resistro de datos.
6." El contenido del registro de datos (ADH) es p¿r!'úe h.rja de l¿r dir:ección
tr¿rusferido al registro de instrr.rccioncs. Al llegar
¿r dicho resistro. la unidad de control decodiiic¿r
ds¡rrde so eÍlcr.rcrntr¿l r¡1 d¿rtc¡
el cócligo ADH (LDA, el contenido de una di-
rección de memoria) y lo interpreta como la Este ciclo de trabajo, representado en la Figura 11.15,
orden de czrrgar el acumulador con el contenido se descompone en las siguientes microórdenes:
CARRY
Reg istro
de estado
Orden de
incrementar
Acumulador
401 *
e ^
402
Contador
oe programa
Registro de
¡nstrucc¡ones
r¡
Bus de
d irecciones
0400
0401
0402
0403
0404
0405 PROGRAMA
0406 o¿oó-- LoÁ OTOFH
M enr oria
0407
0¿ú8
O4O3 ADC #38H
O4O5 STA 0710H
070F
0710
Figura 11.15. Elemplo de funcionamiento de la CPU 1." instrucción: btisqueda de la parte baja de la dirección del dato
1." El contenido del contador de programa se car- 11"4.4" 3."'" ciclo naáquina cle na
ga en el registro de direcciones.
El cont¿rdol de programa se incrementa a
1"" ir¡struccióll: &¡¿¿sca la
2.^
0402H. parte alta de la tlireecióra
3." El contenido del registro de dirccciones se r,ier- doar{9e se emcue$Éra el dat<¡
te ai bus dc direcciones.
4." Se autoriza el funcionamiento de la menoria Este ciclo de trabajo, representado en 1a Figura 11.16,
para lectura. se descompone r:n las siguientes microórdenes:
5." El contenido de 1a posición de memoria 0401H
seleccionada (0F H) es llevado, vía br:s de datos, 1.u E1 contenido del contaclor de pfogr¿rma es car-
zil registro de datos. El núrnero OFH correspon- -eado en e1 registro de direcciones.
de fll b¡,¡s cle menor peso de la drrección de 2.^ El contador de prograln¿r es incrementado a
rnemoria donde se encuentra el dato. 0403H.
Límite de la CPU
CARRY
Registro
de estado
Orden de
I ncrem enta r
Acumulador lReloj
Contador
oe programa
o7(,^
Registro de
instruccio nes
Reg istro
de datos
@
Bus de
d i recciones
0400
0401
0402
0403
0404
0405 PROGRAMA
0406 O4OO LDA OTOFH
Memoria
0407
0403 ADC #38H
o.rt¡8
0405 sTA 0710H
070F
0710
Figura 11.16. Ejemplo de funcionamiento de la CPU. 1." instrucción: búsqueda de la parte alta de la dirección del dato
.:¡¿-:i
1.,ér
3.' El contenido del registro de direccioncs es verti- encuentra completa la dirección donde se en-
do al br-rs dc direcciones. cltcntra el d¿rto (070FH).
4) Sc autoriz¿r el funcionamiento de la memoria
para lectura.
5.u El conteniclo de la posición de memoria 0402H 11.4"5" 4,"" cielo má<¡rnirra de la
;"'."]::i,ii:(:ii"o,::iil'#l;i,i,lil
iegiitro de direcciones.
i:i"H tr"" i'sr*rccióre: busca er daro
y 1o carga etl el acurlmnador
{r. El contenido del registro de datos (0FH ) prsrr al
byte de menor peso del registro de clirecciones. Este ciclo de trabajo, representado en la Figurar 11.17,
De esta fonna, en el registro de direcciones se se descompone en lirs siguier-rtes microórdenes:
Límite de la CPU
CARRY
/-"
mLm/ Registro
de estado
RESET
lReloj
Contador
de programa
Registro de
i nstrucciones
Direcciones Registro
de datos
o
Bus de
datos
MEMORIA RAM
0400
0401
R,W
e 1
0402
0403
0404
0405
PROGRAMA
0406 O4OO LDA OTOFH
Memoria
0107
0403 ADC #38H
o4og
0405 STA 0710n
+ 070F
0710
Figura 11.17. Ejemplo de funcionamiento de la CPU. 1.^ instrucción: ejecución y carga dei acumulador
¡¡:].,t:
1." La dirccción del dato qlre se encttentra en el 11.4"6, n.''' cielo máqwima cle la
registro de direcciones, es vertida al bus de di-
recclones. 2," instruccióll: B¡usc¿r
).n Se autoriz¿r el luncionamiento de la memoria e interpreüa e{ cédigo
para lectura. de operación
3." E,l contenido de la posición de memoria 070F-H
seleccionada (1AH) es enviado, r,ía bus de da- Este cicio de trzrbajo, representado en la Figr-rra 11.18.
tos, al registro de datos. se descorlrpone en ias siguientes rnicroórdenes:
4.^ El contenido del registro de datos es llevado al
acumr-rlador, donde tendrernos (1AH). 1.n El contenido de1 contador de progr¿lma es car-
-eado en el registro de direcciones.
Con esta úrltiina operación, se completa la 1." ins- 2." El contador de prograflr¿l es incrementado ¿r
tmcción, ejecutada en 4 ciclos máqnina. 0404H.
Límite de la CPU
CARRY
Reg istro
de estado
Orden de 1A
¡ncrementar
Acumulador lReloj
403 404
-
40
Co ntado r
de programa
o
Registro de
i nstruccion es
Direcciones Registro
de datos
o
Bus de
datos
Bus de
d i reccio nes
0400
0401 @
0402
nñ 1
0103
0404
0405 _ jloGRA\{A
0406 O4OO LDA OTOFH
Memoria
0407
0,li]g
0403 ADC #38H
0405 sTA 0710H
070F
0710
Figura 11.18. Ejemplo de funcionamiento de la CPU.2." instrLrcción: búsqueda del código de operación
J. E1 contenido del registro de direcciones es verti- k.&"7. 2." Ciclo la
rerác¡taina cle
do al bus de dirccciones.
Aa Se autoriza el funcionamiento cle la metuotie 2." ilestruccióae: llusca el c{ato
para lectura. y ejecuta la sur¡la
5.o El contenido de la posición de memoria 0403H
seleccionada (69H) es l1evado, vía bus de datos, E,ste ciclo de trabajo, representado en la Figura 11.19,
al registro de datos. se descon-rpone en 1as siguienles nicroórdencs:
6.n El contenido del registro de datos (69H) es
transferido al registro de instruccior-res. A1 llegar 1.n E,1contenido del contadol de programa es en-
a drcho registro, la unidad de control decoclifica viado ¿rl registro de direcciones.
ei código 69H (ADC con Lin dato) y 1o interpreta J.¡ El cont¿rdor de progran¿i es incrctnentado ¿r
como la orden de sumar el acumulaclor más el 0405H.
dato contenido en el siguiente byte de melnorla 3.u El contenrdo del registro de direcciones es verti-
y el valor del fla¡1 tle ccu'ry del registro de est¿rdo. do a1 bus de direcciorres.
Límite de la CPU
NAPPV
Reg istro
de estado
Orden de 52
o 6
rncrementa r
Acu mulador
404 * 405
40
Contador
de programa
o
Ronictrn r{o
instrucciones
Direcciones
Á\
tJi
Bus de
datos
Bus de
d irecciones
0400
0401
0402
0403
0404
0405 lEqgnAMA l
070F
0710
Figura 11.19. Ejemplo de funcionamiento de la CPU, 2." instrucción: búsqueda del dato y ejecución de la instrucción
Áa
q- Se autoriza el funcion¿rmiento cie 1¿r memoria 11.4.8. 1.'''' ciclo máqtrina tle la
para lectura.
5.u El contenido de la posición de mer.noria 0404H 3." instrucción: busca
seleccionado (38H) es enviado, r,ía bus de datos. e interpreta el código
al registro de datos.
6.n El contenido del registro de datos es transferido de oper aci6m
a la unidad de aritmética y lógicii, donde se
suma con el acumulador y el valor de carry del Este ciclo de trabajo. representado en la Figura 11.20.
registro de est¿rdo (lA + 38 + 0 : 52H). se dcscompone en las siguientes microórdenes:
7.^ El resLrltado de la ¿interior operación se ahnace-
na en el acurnulaclor (52H). 1." El conteuido del contador de progr¿un¿l es car-
gado en el registro de direcciones.
Con est¿r irltirna operación se completa la 2." instruc- 2." El contador de programa es incrementado ¿t
Límite de la CPU
CARRY
Registro
de estado
Orden d-. JZ
incrementar
Acumu lador
405 * 406
40
Contador
de programa
Registro de
i nstruccio nes
Di recciones eg I stro
e datos
Bus de
datos
Bus de
direcciones
0400
0401
0402
0403
0404
+ 0405 l¡e!¡4uA
0406 0400 LDA oioii-
0407
0403 ADC #38H
Memoria 0408
0405 STA 0710H
j
070F
c710
Figura 11.20. Elemplo de funcionamiento de la CPU. 3." instrucción: búsqueda e interpretación del código de operación
3." E.1 contenido del registro de direcciottes es I'erti- dirección de memoria. iormada nor el conteni-
do al bus de direccioires. dlr cle los dos sipuieltfes brrcs de la nlernoria.
4.u Se autoriza el funcionamiento de la merlrol'irl
para iectura.
).- El contenido de la posrción de memoria 0405H
seleccionad¿r (SDH) es llevado, vía bus de datos,
1t"4.9. 2"' ciclo rnáqteina de la
al registro de datos. 3"" instruecióxa: l¡wse¿¡ la
6." El contenido del registro de datos (8DH) es parüe baja cle tra cáireccióre
transferido al registro de instrucciones. Al llcgar
a dicho registro, 1a unidad de control decodifica clonde se almaaellar"á etr dato
el código 8DH (STA er-) Llr"r¿r dirección de me-
moria) y 1o intcrpreta como 1¿r orden de almace- E,ste ciclo de tr:abajo representado en la Figura 11.21,
nar el dato contenido en el acumttlador en utla se descompon" la, siguientes microórdenes:
"r-r
Límite de la CPU
CARRY
Registro
de estado
Orden de
Incremenra r
t)\
406* 407
\:/ 40
Registro de
i nstrucc¡ones
Bus de
datos
MEMORIA RAM
Bus de DIRECCION
d I reccr ones
0400
0401
0402
0403
0404
0405
PROGRAMA
0406 , 0400 LDA toiH
0407
I 0403 ADC #38H
Memoria 0408
0405 STA O71OH
070F
07T0
Figura 11.21 . Ejemplo de funcionamiento de la CPU, 3." instrucción: búsqueda de la parle baja dirección
Para almacenar dato.
I.' El contenido del contaclor dc progr¿una es car- 11.4,.10. 3""'' ciclo nráquina cle ler
gado en el registro de direcciones.
)l E,l contador de progrrlnr¿r es incrementac'lo a 3." ilrstmcción: lxrsca la
0407H. parte alta cle la clirección
3.', El contenido del registro de direcciones es verti- donde se ahnaeenará el tlato
do al bus de direcciones.
/1 t\
Se autoriza el funcionamiento de la menioria
Este ciclo tie trabajo, representado en 1a trigura 11.22,
para lectura.
se descompone en las siguientcs microórdenes:
5." El contenido c1e la posición de memori¿r 0406H
seieccion¿rda (10H) cs ller,¿rdo, r'ia bus de datos. 1." El conteniclo del contador de programa cs car-
al registro de d¿tos. El nirmero 101-l corres¡lon- gado en el registro de direcciones.
de al byte de menor pcso de la dirección de 2.^ El contador de nrosrama es incrementado a
irernoria doncic se ha dc almacenar el dato. 0408H.
Límite de la CPU
CARRY
TT_rT-fT_rIoU
Reg istro
de estado
RESET
52
Acumulador
o
.
Registro de
I nsrrucc¡ones
Reg istro
de datos
l})
Bus de
d i recciones
0400
0401
0402
0403
0404
0405 PROGRAMA
+
0406 r 0400 roq ózorn
Memoria
0407
o4og
0403 ADC #38H
0405 STA O71OH :
Figura 11.22. Ejemplo de funcionamiento de la CPU,3.u instrucción: búsqueda de la parle alta dirección
oara almacenar dato.
-
3.n El contenido del registro de direcciones es verti- encuentra completa la dirección donde se guar-
do al bus de direcciones. darh el dato (0710H),
4.u Se autoriza el funcionamiento de la memoria
para lectura.
5.n El contenido de 1¿r posición de memoria 0407H rI tr 1.11. -l.." ciclo nrá(l!ilna cle la
seleccionada (07H) es enviado, via bus de datos,
"
3." i¡strucció': al'raeena
al byte de mayor
-- r-"- del
peso --e---- de direc-
--- registro clato erl nlernoria
ciones.
6.^ El contenido del registro de datos (10H) pasa zrl
byte de menor peso del registro de direcciones. Este ciclo de trabajo, representado en l¿r Figura 11.23,
De esta forma, en el registro de direcciones, se se descompone en las siguientes microórdenes:
Límite de la CPU
CARRY
Registro
de estado
52
Acumulador
Registro de
instrucciones
Reg istro
de datos
Bus de
di recciones
0400
0401
0402
0403
0404
0405
0406
[--'¡qPROGRAMA
LDA OTOFH
0407
0403 ADC #3BH
Memoria 0408
0405 STA 0710H
I
070F
> 0710
Fi ;i
'*
.'.1 J .li
l.n El conlenido del acuilulador (52H) es llevado 1X,4"É2. &""'' ciclo rmár¡rnina de la
al registro de datos.
2.^ La dirección, donde se almacenarh el dato que 4"" insta'lrcción; l¡aNsc¿a
se encuentra en el registro de diteccioues, es e imterpreta el eócligc
vertida al bus de direcciones. de operación
3.o Se autoriza el funcionamiento de la memoria
para escrilula.
Este ciclc de trabajo, representado en la Figura 11.24
4.n El contenido del registro de datos es verticlo al se descornpoÍre en las siguientes microórdenes:
br-rs de datos. ahnacenándose entonces en 1¿r
memoria RAM. 1." El cor-rtenido del contador de programa es c¿u'.
-eado en el registro de direcciones.
Con esta últinia operación se completa l¿¿ 3." instruc- 2." El contador de programa es incrementado ¿
Límite de la CPU
CARRY
Registro
de estado
RESET
Orden de 52
incrementa r
Acumulador
408 409
-
40
Contador
de programa
o
Registro de
i nstrucciones
o Bus de
datos
Bus de
d i reccion es
0400
0401
a4a2
0403
Memoria
0404
0405 PROGRAMA
0406 O4OO LDA OTOFH
0407
0108
0403 ADC #38H
0405 sTA 07 1 0H
Figura 11,24, Ejemplo de funcionamiento de la CPU, 4." instrucción: búsqueda e interpretación del código de operación
':t; '"1L"'
; ,..,.t:',...,i:1..
.:a;:
'¡*=
3." El contenido del registro de clirecciones es vertr- e Sie1 ciclo máquina está forn-rado por varios ciclos
do al bus de direcciones. de reloj:
4-" Se autoriza ei funcionamiento de la memoria
para lectura. Tiernpo ejecución : n.u ciclos mácluina x
5." El contenido de la posición de memoria 0408FI x n." ciclos de reloj por ciclo mliquina x
seleccionada (00H) es llevado, vía bus de datos, x ciclo de reloj
al registro de datos.
6." El contenido de1 registro de datos (00H) es
transferido zr1 registro de instl-rcciones. Al llegar
¡I
¿t dicho registro. la unid¿rd de control decodific¿i t! 4. L&, Emc{ex¿*nie¡ats}
ei código 00H (BRK) y lo interpreta corno la
orden de romper la secuencia de ejecr"rción de1
cne clirecciorees r{e mler¡a$e"ia
progr¿rma en curso.
La üulexcLción ct intlexantiento tle las d.irecr:iones tle tra-
Con esta úrltima operación, se completa la 4." ins- bcLjo de un nicroprocesador es un procedinriento em-
trr"rcción rnhquina. pleado por algunos microproces¿idoles p¿lr¿r gcnerar
progranas cortos de ¿rcceso rápido a datos situ¿rclos er-r
unl tlrbllr tle Irr nternoril.
1 1"4" 13.'&-iexra¡ro cte ejecmció¡a El mótodo de indexación de direcciones se rcaliz¿r clc
la siguiente form¿L: la dirección real de trab:¡o en me-
de lur p¡:ogn'an¡a moria, a la que apunta rin¿r instrncción indexada. se
obtiene cono sLlma de la clirección indicad¿r en la ins-
El programa ejemplo ha sido ejecutado en 1i ciclos trucción indexac'l¿r más el v¿r1or de nn registrci situaclo en
ináquina. ya que, al cumplirse el i 1.', se ha interrLrmpi-
el interiur del microproces¿rdor llamado rettistro índic:e.
do 1a ejecución. Si deseamos saber ahor¿i el tiempo La estructura del registro indice varía segúin e1 tipo
empleado en la ejecución, deberíamos emplear una de
de microprocesador, existiendo las siguientes posibili-
las siguientes 1órmulas:
dades:
e Si el ciclo máquina es igual al ciclo de reloj:
o Microproces¿rdores Llrre tienen Luro o dos registros
índice tlc ló bits
Tiempo ejecución : n.o de ciclos rr-ráquina x a Microproccsadores qi;e tienen ur-lo o clos registros
x ciclo de reioj índice de 8 bits.
e Microproces¿rdores que uo poscen rcgistros íldice.
Figura 11.25. Secuencia de trabajo de la activación Entonces, salta a la dirección indicada, guardando
temporizada de tres motores. previarnente en la pila de rlemoria la dirección de
retorno al programa principal. Cuando 1a ejecr-rción
llega a 1¿r dirección 0445H, se encrlentra la sigr-riente
instrucción:
Inicio del
prog rama 0445 RTS
principa I
I á .5 .2 . S¿a3¡r¿etinas ani{trar}as
Retorno al
programa
pri nci pa I
Salto a la Es posible c1r-re, dr-rrunte la ejecución dc una subrlrtina.
subrutina se il¿rrne a otra subrutina y, dentro de esta úrltinra.
pr-rec1a ll¿imarse a otr¿r y así sucesivamcnte. A este en-
R trelazanriento de submtinas se le denomina sLLlrutincts
I
Subrutina anidculas.
$ Ei aniclarricnto de subrutinas puede rcalizarse per-
lnstrucción de ¡
final de subrutina
, fect¿rurente, sin m¿is lirnit¿rciones clue las dcrivadas clel
t.necanislno trtilizado 1-rarir gr,rardar el valor del cont¿r-
dor de progr¿u'na en cada uno c1e Ios puntos clr quc sc
Figura 11.26. Forma de trabajo de una subrutina. prodr"r¡o cl s¿rlto a subrutina.
En la FigLrla 11.28 se representa esqlLcnírticamcnte
Pat-a cluc itr-iccla clcfinil'se urur stil¡r'trtiltii s( )lr inr¡.rrc:- una sitLurcirin en la rlue el llrt)gfama principal. lLl llcger'
cirldihles..lor tip,'s de instluceiones: a un pLurlo. corltlcne una orc-lcu de salto a ia snbrutina
SUBI, poi lo cLral guard:i eu la prLr tle tttctttt¡t'iu lt
e Instrucciún de llanrada a subrutina: estlt irrstrucciixt ditccción dc retorno al prograr-na principrii )' s¿rlta a
sirr''e partr rontllcf l¿i secuenci¿r nom¿rl cle cjecu- e-jecutlr clicha si-rbrtrtin¿r. Cu¿rndo se encuerrtr-rr e-jce u-
ción clel prograln¿r. cargando el cont¿rdor dc pro- taudo SLJBI, rip¿rrece Lln¿i ordeu de saltcl a la subrr"rtin¡r
grama con e1 uuevo valor dorrde comienza la eje- SUB2, por t¿into, guarda la dirección de retorno a
cución de l¿r sulrrutina v guerc]tndo er unu z()r.lll SI rRl cn 1r ¡r1n tle ntante,t'íct v sultl u cjccLrtrr'1u SIrBl.
-.:
;-rril
0400
0420 OOra ,
"' Salto a la
0420 SUDTUIINA
Programa
O42F JSR O43C H pri nci pa I
Salto a la
042F
0436 OOaa
"* '
Su brutin a
0445 *it
t i
'*1
i"l
pila de mernoria, indrque ia posición ciel irltimo valor
ahracenado en la pi1a.
Este procedimiento, que estudiarernos seguidatnente,
puede permitir un niL.el tle cmiclatnientos tle sullrutittcts
prhcticamente ilirnitado (todo el mapa de rnemoria), si
bien requiere maniobras adicionales de la CPU que
precisan de un tiempo consider¿rble.
Figura 11.28. Subrutinas anidadas. Hiry clue destac¿rr que la ¡rila y su purtero no sólo se
Llsan en las subrr-rtinas, sir-ro c1r-re también son emplea-
tlos e I lrts Illtntltdlrs inl(rrrtl( i(,ttc.\. (luc rerelllos en el
Por írltino. mientras se e¡ecllt¡r SU82, aparece L:rrl
signiente bloque de este c:ipítr-rlo.
nue\¡A ordcu de salto a Lur¿r subrLltina SUB]. con lo
clLre guarda il ciileccion tle retot.uo a SUBI cir la 7rl1ri
de nenrctría y s¿rlta a cjecntar la SUtsi. Al finnliz¿rr I+ J Piio
¿ t¡4
.f
SL
r, *,.'-^ri,"
¡¡!! ¡¡¡ltü ¿ú
(Qlnnl,\
\ú¡li{ }t ,
l¡\3 lt\f'l nil.ii'Uy,1'-l j lJI\tUii IliT lli'{ iyll :llil .DPii D|ISAiJ üii
I 1.6" l. Funcionanriento
tle una interrupció¡e
Inrcio del
Ltrs irte rrupt'iottes constituyen el lnecanismo más irnpor- programa
pri nci pa
taute para la conexión clel sistcm¿i nicroprocesaclor al
I
pci
monrento clc la cjccLrción clc un llrogram¿r. v:t rluc no lnstrucción final ! nterru
i ón
de subrutina de
están ligaclirs a punlos del urisnto. con'lti succde cn el atenc¡ón a Ia
caso clc las sLrbrr-rtinas. [.u subnttittrt tle atctttiótt u Iu interru pción
irtlerrtrpt'iritt, qLlc se potle elt rlltrcha col.n(l coltsecucn-
cia de una internrpción, debe fin¿lizar colt una instrut-
ción tle lírt de ütterrupc:ic)n. Figura 11.29. Funcionamiento de una interrupción.
¡¡,1't.1.
¡
,'a,
Cuando un microproces¿rdor, que está cjecutando El nombre de eurnascarable proviene de la propie_
un programa, recibe un¿r orden h¿rrdware por medio de dacl, qne posee esta entr¿rda de soiicitud; de poder ser
un impulso en la pirtilla de solicitud de intertupción. aceptada o no por la CPU o microproces¿rclor, depen-
realiztt el siguiente proceso: diendo del valor en que se encuentre el bit 1 del regis-
tro dc estado. denomin¿rdo bit de máscar¿r. La sccuen-
l. Para 1a ejecucrón del progr:rmtr y guarda en la ci¿r de operaciones genelada por el mictoprocesador y
pila de memoria la dirección de retorno al pro- que ap¿rrece en la Figura 1 1.30 es l:L siguientc:
grama principal y en algunos tlicroprocesadores
el v¿r1or de1 registro de estado. 1 . Finaliz¿u ¿i la ejecLrción cJe 1a instrucciirn en
2. Calgri en el contador de programa la dirección CLITSO.
SI
progfama y regrsrro oe
Se está ejecutando
una interrupción
Busca vector de
i nterrupción-a$ciado al
pin /R0
F.?::j
tivas fijas, generadas de forma automática por é1, don- Las direcciones de los r,ectores de un microprocesador
de se encuentran almacenados dos bytes que, unidos, son invariables y están definidas por el fabricante del
forman una dirección de memoria a la que el micro- microprocesador, pero el contenido de dichas direccio-
procesador salta por sí solo y comienza la ejecución de nes puede ser definido por el programador.
una subrutina de atención asociada a dicho vector.
como se muestra en la Figura 11.31.
X i "6.4. ánterrupciones
mo enmascaratlles
0400
tr
I Solicitud de
Programa ttglrypgpl Tal y como su nombre indica, la ejecLrción de esta
principal I *-.-*-l solicitud de interrupción posee prioridad absoluta sobre
I cualquier otra orden 1,. por tanto, siempre se ejecuta. Es
I
más, aunque el micro se halie gestionando otra inte-
I
rrupción, el paso a cero (0) de esta entrada será adn-riti-
da como interrupción y se gestionará, anidándose con
la interrupción que se estaba ejecutando. E,1 nombre
que se aplica corrientemente a esta entrada es NMI.
La secuencia de operaciones que genera esta orden
hardware aparece en la Figura 11.32 y es la siguiente:
Busca vecior de
interrupción¡59ciado al
pin NMI
'ar':
3'
-5. La CPU pasarir a ejccutar la rutino ¿tst¡ricttltt ¿tl I 1.6.5. trntcrrupciones )or soft\{¡arc
tlrlalnicnto tlc la inten'rrpción Ñm. Al li rrlrlizur'
esta mtina, y encontr¿rrse con uÍr¿r orclen de 1171,
Muchos microplc'rccsadorcs comerciales poseen una o
recuperarh de la piltr de rnemoria los vaiores del varias instrucciones que dctienen la ejecución del pro-
program¿l principal y continuará su e¡ecución. grama como si se hubiera solicitado una interrupción:
La orden RI1 se denomina IRET en otros micro- estas instrucciones actúan de forma rnuy siililar a la
procesaclores.
interrupcrón enmascarable, pii.rando la cjecución y rea-
lizando una subrutina asociada a dicha instrucción. En
Las dos interrupciones hardrvare hasta altora expli- el ejernplo de funcionamiento del Bloque 11.4, la ins-
sorr las mínimas quc pr)see un micloprocesador,
cac'l¿rs trucción BRK es una intermpción softrvare y' suele em-
pefo en la mayclría de los microprocesadores l.nocler- plearse purir finalizar los progranas c1e usuario, devol-
nos. el sistema cle solicitudes cle interrupción hardw¿rre viendo el control clel sistema microprocesador al
es l.ltavor. pro-gram¿I de arranque.
Al bus de control del nricroproces¿rdor perteueceu. Al recibirse el flanco activo de l¿r ordcn dc RESfZ.
además de las líneas de solicitLrd de interrupción, una desde el exterior del microprocesador, se realizan l¿rs
scrie de líneas que varían mncho de unos modelos ¿r siguientes operaciones:
otros e, incluso. un¿r misma línea puede ser utilizada de
muy diferentes formas, segirn el sistem¿r microplogra- l. El micro detiene inmediatan-rente la ejecución
mabie donde se cmplee el microproces¿rdor. del prograur¿l cn curso.
Seguidamente, ¿rn¿rlizaremos algur.las de las 1íneas 2. Seguidamente, pone a cero todos sr-rs registros
m¿rs comunes a la mayorí¿r dc los microprocesadores
internos.
comerciales. 3. En el flanco de linalizacion de la orden
ffi
dc
RESET, el contador de prograrna se carga anto-
náticamente con los valores contenidos en el
I1.7.1. Línea cle inicialización 4.
llamado te(t0t' dcl RI-5trT.
El n-ricroproces¿rdor ejecuta la suhrutinct ctsot'ictda
RF;gET rt lrr tlrdcn dc RgSff.
La e ntrada de RESf I se ernplen en todos los mrcropro- Es de destac¿rr cpre, colno -va drjimos cn el Aparta-
ccsndorcs p¿Ira sLl parada inmecliata e inicializ¿rcion dc do 11.6.i, el vcctor ¿c ReS¿l t-s fijo pariL cada micro-
sus registt'os internos. En la rnal'clri¿ dc lr)s nricropro- procesaclor, pcro la stibr¡-rtinir asociad¿r a él es fijada
al flanco dc b;¡ada cle ur.lo a cero )'
ces¿rdores es ¿rctir'¿r tanto en lclngitud conlo eu contenido pol el programii-
sólo algunos la considera activa en el fl¿rnco de sLrbida. clor c¡uc diseña el sistcnta.
[-ii ¿ctivación de csta línea c1a lngar ir una secuencia En los sisternas cle desarrollo dc los micronrocesado-
dc operaciones pilrecida ¿r lit desencadcnlrda por una rcs. l¿t actii ¿rció¡r rlc la entlailu nesef suele rc¿rlizarsc tle
solicitLrd de interrtrpción y se indica cn cl csquerna de frrrnla antor.n¿rtica en el momcuto dcl cr-rcencliclo del siste-
la Fiqura 11.33. rur¿r. si bien el usualio puede. cuando lo clesee, dar cle
nuevt) dich¿r orden por rncdio de un pulsaclor ¿r1 efecto.
Lrt tirdcn dc R¿:¿r pclrnil.c. cl) ltrs sistr--nrlLs nlictrr-
pro-uraurables. iniciar la ejecr-rción c'le un program¿1 ¿ll-
Parada inmediata Puesta a cero de los ruracenado en rremoria ROM o EPRON{. que denonti-
de la ejecución registros de la CPU
ltafclttos proqr(une da urrtttttTttc o pt'(tqr(nta tttottitor.
que c:ontiene toclos los datcls. tablas y rLrtiuas b¿rsicas
de trebajo del sistcma v le pclmite estar en condiciones
de rc'cibir o ejecLrtur' los pr-oerarn¿rs que el rtstutrio descc.
Ji:t 't
por Io cual, ces¿trii toda su actividad y pL)ltdra en El dúro de iíneas neff - BA corno línels de soiicitr-rd
est¿rdo dc alta impedancia sus buses de comrtnicación de parada y respuest:r dc aceptación existe en muchos
con el sistema, así con-io lit mayor parte de las líneas de microprocesadores, adoptando diferentes nombres:
su bus c1e control. En ltr Frgura 11.34 aparece la se-
cuencia de ejccución de est¿t orden dada al microproce- "a HALT (solicitud) y BA (respuesta).
HOLD (solicitLrd) y HLDA (Holtl Acknovledqe: rc-
sador.
conocimientt.' de HOLD).
" EúSRQ (BuS Reeue.¡ : peticiirn de bus) y EUSAK
(llUS AcKnov'letltlc : r'ccol.locimiento de bus).
Posiciona Ios buses
Para ejecución al final de
triestado en estado de La trtiirdad de la línea ae nrttf es muy grande en los
la instrucción en curso
^l+^ i-^^¡^^^i^
orro ililpúuoilurd sistemas de desarrollo de microprocesadores, pLrdiendo
desempeñar ias siguientes funciones:
* Debugging de programas: actuando correctamente
sobre la 1ínea de fAff o equivalentc, puede con-
CPU envía una señal par seguirse que el rnicroprocesador ejecute el prosra-
formar al resto del si rna instrucción a instmcción. deteniéndose en los
están libres los buses
intervalos. Estc modo operativo es mLry utilizado
para el debuc|clütq o pLLesto o pLulto de pro]rcunos,
ya que perrnite estudiar con detalle la implicación
Figura 11.34. Secuencia de operaciones ante una orden
de cada una de l¿rs sncesivas instmcciones ejecLt-
NA HALT.
tadas ¡r observ¿rr el correcto des¿rrrollo del pro-
qram¿i.
Normalmente, cu¿rndo el microprocesador recibe un c Protocolos de comunicación con las unidades IIO: eI
cero (0) lógico a través de l¿r entrada AStf, no se par de lineas HAU| BA se utiliza. segírn hemos
detiene cle inmediato, sino que antes finaliza la ejecu- visto, para desconectar e1 control del microproce-
ción de la instrucción en curso. A continuación. pirra s:rdor y, de esta forma, poner los buses y líneas a
pasar al estado de HALT" el micro lleva los br-rffers cle disposición de las restantes unidades del sistema
sus registros de datos y direcciones al est¿tdo de alta (por ejemplo, para electuar operaciones de acceso
impedancia y, paririelamente, desactiv¿r l¿rs líneas de directo o rnemoria). En estos c¿lsos, debe requerirse
control que intervienen en los procesos de ejecución. la paradzr de1 nicroproces¿rdor ¿rctir,ando la entrada
Por irltimo, el micro comunica al resto de las unida- HALT y aguardar la respuesta del mismo que será
des del sisterna sLl cese de ¿rctivid¿rd y desconexión de comunicada por medio de la activación de la línea
los buses por medio de la ¿rctiv¿rción de ut-i¿r 1íne¿r BA: bus Lrtiiizable. Este procedimiento de dihlogo
de diálogo denorninad¿r BA (bus crL:ailoble : bus utili- consiste en dirigir una petición a la CPU y a-quar-
zoble ). dar respuest¿r antes de proceder.
.éi,z'. .¡'
.j..::;
a.rlE
':r.€
e Pastillas de comunícación paralelo: piO, pIA,
PPI.
Sa lida o Pastillas c1e comunicación ser ic: ACIA, comu-
Puerto salida de datos nicación asíncrona UART. comnnicación sín-
crona USART.
I
Entrada e Pastillas de comur-ricación univcrsal (serie/p:r-
o(o Puerto entrada de datos
^A ralclo):
/t , t\
vi
0)o- \-;-tl
- Comunicación asíncrona/síncrona: VIA.
Registro de s Pastillas de comunicación con memoria inte-
oc|
-.-
cotr
programacron
grada: RIOT, RRIOT, RRIOC.
I
Registro de Hay que destacar qne muchas de las pastillas
estado interno menciol-rad¿rs poseen tarnbién en su interior tem-
porizadoresicontaciores y otros elementos.
Unidades de entrada/salida funcionales. En este
bloque encontramos no sólo pastillas integra-
Figura 11.35. Esquema de bloques mÍnimo das, sino tambión tarjetas de circuito irnpleso
de los circuitos de entrada/salida. qr-re realizan la llnción de r-rnid¿rd cle entrada¡
salida:
e llegistro de estado: en este registro se memoriz¿r el
o Controlaclor¿rs de acceso directo ¿r memorla:
estado en que se encuentran las dilerentes partes
DIVTA.
de la unidad yio el estado del periférico a ell¿r o CclntrolacJoras dc interrupciones: PIC.
conectado. La longitud en bits de este registro * Control¿idor¿rs dc CRT. control¿rdoras de uni-
varía mucho de unas unidades a ot;as. Este regis-
dad de disco, etc.
tro puede ser leido por la CPU en el momento en
que se 1o ordene el programa que ejecuta.
c Registros de datos o puertos: son dos o más regis-
tros clonde se almacenan los datos que entran des-
t 1.8.3. Frotocolos
de el exterior del sistema o salen al exterior del Las operaciones de entrada,.salid¿r deben re¿rlizarse en
mismo. Los puertos típicos son: lcls lr-iomentos ¿rclecuados de fbrma quc, tanto el micro-
Puertos cle entrada. Su contenido es cirrgado procesador, como el periférico o e1 dispositivo erterior
desde el exterior del sistema y el microprocesa- conectado al sisteu-l¿r estén en condiciones de recibir
dor recoge el dato mediante una oper¿rción de y,fo enviar los d¿ltos que intercambian.
Iectura. Para logr:rr un¿r coordinación adecuada en la tr¿rns-
Puertc¡s tle sctliclct. El nticroprocesador es quien, l'erenci¿t de datos. tanto la CPU. corno el periférico o el
mcdiantc una operación de escritrlra, c¿lrga en dispositivo exterior deben rr¿intener, rnecii¡rnte el enr,ío
este puerto el clato que desea sac¿rr al exterior. y reccpción de ciertos imirulsos di-citales, un ditíloqo
con la unidad cle entradaTisalida. Dicha secuencia de
P¿rra el rlicroprocesador, el ¿rcceso para realizar impulsos. que deberh cumplirse estrict¿rmente par¿] que
ope raciones cle lectura o escritura en los reqistros ante- se pueda realizar la colnunicación, es lo que se deno-
riormente indicacios es iliuy sencillo, pucs óstos ocupan mirt¿r t to t' nt tt ¡t r o t o c o u rrn y, trbrevilrd¿rtnente, pr ot o r: o o.
I I
r-rna dirección f ija, ya se¿l en el rnapa de rnemolia. )l eu Las normas del protocolo son deflnidas poL el progra-
el rnapa de unid¿rdes IiO, según sea l¿r filosoiía cle mador procr,rrando que ¿lsegLlren la integridad de los
cliseño del microproces¿rdor con que se trabaje. datos transl-eridos en el oroceso de comunicación.
ti.i;-t
o Comunicación entre la CPU y la unidad cle entra- rola), o de su mapa de unidades de entrad¿r/salida
da/salida. (n-ricros de filosofia Intel). donde se pucde leer o escri-
e Cornunicación cntre la unid¿rd de entrada/s¿rlida v bir. Existen dos lnétoclos birsicos para efectuar lir
el periférico o dispositivo extenro transferencia de datos entre la CPU y la unidad de
entrada/salida que son los siguientes:
Busde Bus de
datos datos I Métc¡eio de cornunicacióxr por programa
¡ii L1 .ja
[.
3. La CPU, en el caso en que esté preparada la I Método de comunicación
ur-ridad, coloca en el bus de direcciones la direc-
ción del puerto de entracla o salida dc la unidad
por interrupciones
rlo. En este método se emplean las líneas de solicitud de
4. La CPU da la orden de lectura o escritura al interrupción que posee el microprocesador, para que la
puerto de entada o salida de la unidad I/O. a unidad de entrada/salida le avise del momento en que
través dc la linea R/W. se encuentra preparada para realizar una transfeteniia
5. La CPU enr,ía o recibe el dato transl'erido por el de datos. De est¿r forma. la CPU no pcrderá el tiempo
bus de datos. preguntando a la unidad I/O si está preparada o no
r Ventajas: pullr rcalizar la transfelenciu, sino que i¡nicanlente
atenderá a la unidad de cntradaisalida cuando se acti-
Fácil de realizar al programar el software. ve una de sus patillas dc solicitud de interrupción. En
- El método estir sincronizado con el funciona- dicho momento, la CPU abandonarir momentánea-
- miento del programa. mente el programa que esté ejecutando y saltará a
¡ [nconvenientes: la subrutina de atención a la interrupción" que será
quien se encargue de re¿rlizar la transfercncia de datos.
-__ El proceso de trabajo es lento, ya qlre la CPU Una vez fin¿rlizada 1a subrutina de interrnpción, el
analiza, repetitivamente. el retlistro de estado de microproces¿rdor volverh al program¿r qlle estaba eje-
la unidad, para saber si se puede o no realizar cutando en el momento de recibir la solicitr-rd de inte-
la transferenoi¿r de datos. rrupción.
El rendimiento del sistema es malo ya que, al La secuencia de trabajo deberá adaptarse, indepen-
- encerrarse el programa en el test del re.clistro cle dientemente de qr-re la transferencia se¿r de entrada o
estado, queda bloqueado y la CPU no puede salida de datos, a las operaciones indicadas en el dia-
realizar ningún trabajo úrtil. grama de flujo de la Figura 11.39.
rNtcto
Cargar el registro de
programación de la
unidad de
entrada/sal¡da
SUBRUTINA DE
ATENCION A LA
INTERRUPCION
Carga ver
de interrup Leer o escribir datos
Solicitud hardware
puertos ode la
los puenos
enr tos
de interrupción r-\ unidad de
desde la unidad de
entrada/sa ida
I
entrada/sa | ída
--/ l
.t-r'\---.---=-=-
PROGRAMA
PRINCIPAL
s#s
La secuencia de operaciones qtte se deriva del dia- da/salida se conecta a una líiiea de solicitud de
graina de fiujo de la Figr-rra 11.39, es la sigttiertte. intermpción diferente del microprocesador. Si
repasamos las líneas de solicitud de interrupción
l. La CPU carga. en el re.tlistr"o tle prograntctción de
existentes en un microprocesador, estudiadas en
la unid¿td de entrada/salida, los datos adecuados
el Apartado 11.6, recordaremos que sólo suelen
para realizar la transferencia con el protocolo
poseer dos: 1l/I1' NMI; de dichas líneas la segun-
oportuno.
da tiene prioridad de ejecución sobre ia primera.
2. La CPU ejecnta sin paradas el programa prin-
Este sistema par¿l controlar las solicitudes de
cipal.
interrupción aparece esquematizado en la Figu-
3. Cuando la unid¿rd de entrada/saiida está prepa-
ra I 1.40 y sirve para controlar un máximo de
rada parii electuar un¿r tr¿rnsferencia desde o ha-
dos unidades de entracla/salida.
cia el extcrior, solicita wa ¡nterrLtpciótt tt la CPU
por una patilla del chip que la form¿r.
4. Cuando la CPU acepta \a solicitud de interrup-
clón (véase en este capítulo el apartado de inte-
rrupciones), para la ejecución del programa
principal y salta, mediante ei vector de interrup-
ción, a la subrutin¿r de atenciór-r a la interrup-
ción. Bus de
5. La CPU lee el rec1istro tle estculo de ia unidad para 0atos
saber el tipo de transferencia solicitado. Esta ope-
ración no es necesada cu¿rndo el programa de
transferencia es sólo de entrada o de salida.
6. La CPU coloca en el bus de direcciones la direc-
ción del puerto de entrada o solida de la unidad
rio.
l. La CPIJ da la orden de lectura o escritura al
puerto de entratla o saliclu de la unidad IiO, a
través dc la linea R'V. Figura 11.40. Control de solicitud de interrupción a la
8. La CPU envia o recibe e1 dato translerido por el CPU oor sus líneas hardware.
br-rs de datos.
9. La CPU retoma de la subrutina de interrupciór-r y
continúa con la ejecución del programa principal. 2. Control de solicitudes de interrupción por contro-
lador de interrupciones: el co¡rr¡'olctclor rLe ínte-
El rnétodo de comunicación descrito posee las si- rrupciones es un dispositivo que, al conectarse
guientes características: en el sistema, tal y como se indica en la FigLr-
e Yentajas: ra 11.41, perrlite allnacenar, ¿rnalizar y' ordenar
un método de alto rendimier-rto, ¡,a que la las intermpciones que le son solicit¿rdtis por las
--Es
CPU no se p¿rra hasta que recibe la solicitr-rd de nnidades de entrada/salida.
interrupción desde la unidad ilO. En este c¿lso, las líneas de interrupción proce-
Es posible controlar muchos periféricos con di- dentes de las unidades de entrada/salid¿r se co-
ferentes grtrdos dc prioridad gr:rcias al empleo nect¿rn a las diferentes entradas del contlolador
del contrc¡lcLdor de interrupcíou¿s qlle verelnos de interrupciones, de forma que cste circLrito ge-
scgtrid lr rnerr 1e. ner¿r la solicitud de interrr:pción a 1a CPU rne-
diante una única linea.
¡ [nconyenientes: Las funciones del control¿rdor de intert'uncio-
Requiere mayor cantid¿rcl de hardlvare p¿rra sLI nes son:
- luncionamiento.
e lndicar ex¿rct¿rmente qué unidad cle entra-
En la príictlca de los sistemas microprogramados.
d¿r,isalida ha solicitado internrpción. El con-
no existe una sola unid¿id de entrad¿r,"s¿rlicle. sino quc
cristen varias conect¿rdas cade una a un perifér-ico o trolador está conectado al bus dc d:rtos 1' l¿
disposrtivo extefno ciifcrcntc. CLrando se precisa reali-
CPU recibe de éste la infortn¿ición dcl vcctoL
ztir Lnll tlaltsfcrenciir cle clal()s por ei ntétoclo cle inte- de interrupciórr lil que debe salta'; para aten-
rrupciones, se uos plantea el probieura cle 1-rtrcer llegar
der a uua cletcrminad¿ unidacl I,,L).
e Establecer el ordcn de priondades con que
orden¿rdanente las diferentes solicitudes dc irrterrilp-
debe atencler a c¿rda una cle l¿rs uniclades de
ción ¿r la CPU. Para solucion¿rr el plobleura eristen
entr¿rda/salida cuando más de una solicitan
dos posibles soluciones:
simultlineamente interrupción.
i. Control de solicitudes de interrupción por líneas ' Prohibir o permitir cada unaquedeposee.
las entradas
hardware de la CPLI: c¿rda unidad de entra- ' de solrcitud de interrupción
Figura 11.41 . Control de solicitud de interrupción a la CPU por un controlador de interrupciones
X 1.8.6. Cornunic:ación enÉre unitl¿trl emplea para rcalizar Lrna transferencia rápida de blo-
ques cle datos entre r.nemoria y periférico. por ejemplo.
cle entracla/salida y l¡erifér"ico para cargaf en r.ncr.noria los datos contenidos en ul.l
disco duro cl un disqnete. Para emplear el métoclo
La comunicación se realiza por meciio del estableci- DNIA es necesario que los bloques de cJatos a transle-
rrriento de ttn ¡trotocolo quc es definido por la CPU en rir se val'an a aln-lacenar o estén ¿rlmacen¿rdos cn posi-
el retTistro tle proc¡rurrtctt:irin de l¿r unidad de entradit,/ ciolres dc nlcnroriu collsecuti\ es.
salida. Esta paltc del proceso cle comunic¿ición entre cl E1 ¡rrcrccso de comunicación con cr¡tttrolcttk¡r tle
interior y cl c-rterior del sistema rlicroprogramublc DMA se resume en l¿rs siguientes fascs:
está muy condicionada por el tipo c1e unidad de entra-
cia,"salida que empleemos, ya que toda la estructur¿r c'le l. La CPI-i indica al controlador de DNIA (previit-
comunicación r.'¿iría mucho clenendiendo de los si- rnente a la tmnsferencia) las posiciones inicial ¡r
guicntes parhr-netros: final del bloclue a translerir. o bicn. la posición
inici¿rl ,u- el tamairo del blocluc.
¡ Forma dc realiz¿rr la cornunic¿rción: en serle o crl 2. Se establecc Lrn proto¿'¿rlo cntrc la CPU y el
palalclo. controlador cle DNIA con cl fin cle ct¡ordinal c'l
* Núrmero cle líneas dc protocolo clue posee llL uni- r.r.lonlcnto dc crimienzo 1' linal cle la transf'crcn-
clacl de entrad¿r,rsalida. cia. El inicio podria ter-rer lugur traio control del
progrtnr¿r o col.].lo consecucnci¿t cic unlt inlet Ltr¡-
ciórr procedente de r-rn¿r uniclarl cle entradn¡'sali-
I 1.8.7. Comunicaeiórr clirecta erltr{) cla c¡ue intelviene en la transferenci¿r.
rnernoria y perif,érico Se establccc. tarlrbién. tn ¡trrttot'okr entrc cl ccrt.t-
tlolaclol cle DN'tA v la r,rniclad dc cntrrda"salicl¿r
Existe un rnótodo cle corlunicación ciirecto eutre nrc- cluc controla el periferico. con cl ci-ral se rcaliza
rurori¿i ¡, periférico sin intervencióu cle la CPU cluc se la tritnsf'crencia de c1¿ttos. La finaliclacl clc dichtr
clenomilla comunicación por acccso directo a nrerrrorir plotocolo es trnlc'rnizar las velociclldes de ¿rt'n-
DNtA (Diract Menrc¡rt' ,4c'c'c.ss). Este rnétodo sólo se bos clc lolm¿r que no sc ¡rierclan cl¡los.
Converlir a binario las siguientes cantidades he- 2" Convertir a binario las siguientes cantidades he-
xadecimales: xadecimales:
b) 110001,01100111(2
J. Convertir a hexadecimal las siguientes cantidades
binarias:
c) 0,1 1001 101(2
a) 101 11 101 101(, tO. Un programa situado en la memoria RAM de un
b) 101010101111100(2 sistema microprogramable tiene su comienzo
en la dirección 8B2CH y su final en la dirección
c) 10101 1001 101 1 1 1 1(2
8850H. Codificar dichas direcciones en binario
y calcular el número de líneas de memoria que
6. Convedir a hexadecimal las siguientes cantidades emprea.
al 101 1010101 10(2 I l. Indicar qué tres números siguen a cada uno de
b) 11110111010(2 los siguientes números hexadecimales:
c) 11 1000000001010(2 a) 20H b) SFEH
.7
c) 762CH d) 8A0FH
Convertir a hexadecimal las siguientes cantidades
L2. Indicar qué tres números siguen a cada uno de
los siguientes números hexadecimales:
a) 1001 10101 ,0101 1 101(2
b) 101 1000,1 101010(2 a\ AD10H b) IA9EH
c) 1011111,0010001(, c) 105DH d) 54FFH
, t:l
AHALfl$S Y flJg;3fliq#'{3':s) lf lilqjgg#'
il#Fji ffiffiFÉ#ffiga$
ii\l€$iiD$el{ill{9lxl
Todo sistema microprogramable ha de poscer disposi- ntctria). o bien por utilizarlos muy a menudo
tii'os donde se puedan almacenar las siguientes infor- ( caché ).
maciones:
t Prog¡rcuncts ejec:Lttubles 1 residentes.
o Prr.tgronta de cu'rctttcpte.
t Las unidades de memoria son los dispositivos encar-
Tctblcts tle clatos ( ue<:tores tle irúerrupr:iót't, t'outrol
gados de realizar dicho aimacenamiento.
del tnonitor ).
No todas estas unidades están loc¿rlizadas en el inte-
. Direcciones y datos que guarda la CPU para rior del sistema microprogramable. ya que algunas se
poder realiz¿rr cie lt¿rs instrucciones ( pila tle me- encuentr¿ln situadas en los periféricos.
En un sistema microprogramable, la CPU puede con- . N{emorias de núcleo de l'errita (Fig. 12.1). Son
trolar los dispositivos de memoria de forma directa o a un tipo de memorias, hoy cn dí¿r en desuso,
través de nna unidad I/O. Basándonos en dichas for- lormadas por núrcleos toroidales de ferrita de
mas de control. poclemos clasificar l¿rs rlemorias en al-uurras décimas de milímetro de di¿rmetro, re-
tres bloques. corridos por tfes hilos (dos de selección --v uno
de lectura).
1. Vlernoria principal. E,stá fclnnada por tinidudes
de rlemoria qLre sc cr.tcrtentntr.t :ituad¿rs en el u N{emorias integradas. Son l¿rs irnicas emplea-
interior de los sisternlrs tricf(rpf()gntnlal¡les v clas ¿rctu¿rh.ncnte. Se clasifican en:
son ciircclamente regicias pot' la CPU. En cl1as
se ahllacenan los progr¿uras dc arranque, los ' Nle¡norias de lectura ¡' escritura o memorias
datos de la pila dc rnemoria, las tablas de dutos. RA,N'I. Les siglas RAN.4 significan tnemoria
1os programas residentes y el ¡rrograt-lra cle ustt¿t- de ¿icceso alcatorio ( Rttntlom Ac:t:ess Me-
rio que se encllentra en ejecr-rción. Existen. según nwrt' ). Son memorias volátiles. quc pierden
su principio de funcionamicnto, los siguientes los datos al cortar la alimentación, en las
tipos: oue se Dttecle leer o escribir.
+41F
Hilos de selección
1/2 lntensidad y escritura
de magnetización Núcleo magnetizado
("@*-
;.
\IA
,"""lJffi-:-',
w
É
\ .tz Intensidad
de magnetización
Hilo de lectura
Memorias de sólo lectura o memorias ROM. tiempo en traerlos repetidas veces desde la me-
- Las siglas ROM significan memoria de sólo moria principal o desde la memoria masa. Están
lectura (Read Only Memory). Son memorias constituidas por memorias integradas de tipo
no volátiles en las que sólo se puede leer, ya RAM.
que sll proceso de grabado es más complejo
y se realiza, normalmente, fuera del sistema. 3. Memorias masa. Son las unidades de memoria de
más alta capacidad que existen y están situadas
en los periléricos. Su función es almacenar gran-
2. Memoria caché. Formada por unidades de me- des cantidades de datos, así como los programas
moria que poseen una velocidad de respuesta de usuario y el sistema operativo. Las más impor-
rnuy elevada. Se encuentran situadas en el inte- tantes, hoy en día, son:
rior del sistema microprogramable y comunica-
das directamente con ia CPIJ (los microproces¿r- c N,lemorias en disco duro.
dores Pentium llevan parte de la caché integrada r Memorias en disquete.
en su propio chip). Su función es almacenar datos ¡ Memorias en disco óptico o disco CD-ROM.
que se utilizan muy a menudo, para no perder el ¡ Memorias en cinta.
3.9#
,rs
:*
.:iF
Í:t:* El microprocesador Pentium posee un bus de di- 131.O72 x 1.024 = 134.217.728 bytes
if,;"li recciones de 32 líneas. El número de combinacio-
134.217.728 x 8 = 1 .073.741.824 bits
nes diferentes, que el microprocesador es capaz
de formar en su bus de direcciones, será, por
tanto: 232 :
4.294.967.295.
Los microprocesadores de B bits poseen un bus
Por tanto, el Pentium es capaz de direccionar un ,,,,':.
' de direcciones de 16 líneas
máximo:
y procesan palabras
I
de bits. El número de combinaciones diferentes,
232 que el microprocesador es capaz de formar en su
^n
= 4 gigaPalabras bus de direcciones, será por tanto: 216 65.536. :
Por tanto, el microprocesador de 8 bits es ca-
Si en cada *,"Oru almacena un dato de 8 bits, paz de direccionar un máximo:
el Pentium puede almacenar hasta un máximo de
216
4 Gigabytes. : - 64 kilooalabras
ñ 'u
".;,:
. r fi
Un módulo SIMM de memoria DRAM de'128 MB
Como en cada dirección almacena una palabra
::rl,::,lili DOSegfa:
de B bits, este microprocesador es capaz de al-
128 x 1.024 = 131.072 kilobvtes macenar hasta un máximo de 64 kilobvtes.
PILA LIFO
23
*2435i 2435 2435 2ñ51-,:-
2A34- l *F4 2434
I
oó
lA54 2A34[-F¿_-l
2433
2A32- 1
l 2433
--. 2,433
"n 2A33[-B ]
Jñ
-=.-l
¿AóZ
\l
ZAóZ
-2432 -- r-ll
.U tl
a) Carga de la pila
b) Descarga de la pila
t€::
- - ;::::,--:.,,,
' ¡.i
.:-:i
-
PILA FIFO
5vó
. -. :--.1':
Una pastilla de 65.536 posiciones tendrá 16 este terminai como R/W; otros, por el contrario,
- te rminale s: sólo lo denominan W.
Patilla de selección de pastilla (CT : Chip Select, o
. Arr, Ar., . .., A6 eE : Chip Enoble). Fundamentalmente, este ter-
minal va a actuar sobre los buffers de los termina-
r Patillas del bus de datos (entrada/salida de datos). les de datos. Mientras no se active desde el exte-
Los terminales de datos son bidireccionales, es
rior el terminal CS, estos buffers permanecen en
decir, en procesos de lectura se comportan corno alta impedanci¿r, siendo imposible toda operación.
salidas, mientras que en procesos de escritnra se sea lectura, sea escritura.
conportan como entradas. Además, clrando l¿r
Al-elinas pastillas tienen rnás de una línea de
pastilla no es utilizada ni para leer ni para escribir.
seleccrón. rel¿rcionadas entre sí mediante una fun-
estos terminales deberán estar en estado de <a1ta
ción lógica. Este sistem¿r es empleado parrL simpli-
impedancia>. Dentro de la pastilla, asociado a ficar los circuitos que, pzrrtiendo dei bus de direc-
cada terminal, deberá existir un buffbr biclirecc:io- ciones del microprocesador, sirven para que éste
n¿tl triesteclo. gobierne a todas las pastillas del sistema u-iicro-
El número de terminales de datos está directa- programable.
mente relacionado con l¿r orgzrnización interna de
la pastilla. En efecto, cada posición de memoria
puede contener uno o varios bits independientes
entre sí, pero compartiendo la misma dirección. L2.3"2. Oreardzación inüe¡:na
Las organizaciones tipicas de las pastillas son de l,
4,8 y 16 bits. Cada bit es almacenado en una Cuando se diseña LrnA lrlemoria integrada se blrsca
célula elemental, por lo qr,re el número lotal de iempre que ocupe la menor superficie posible en la
células será: oblea de silicio sobre la que se fabrica. La .organización
interna de una memoria que consigue minimizar al
N." de células:N.o de posiciones x N." de bits por pal:rbra
nráximo su tamaño es la estructtu'ct matricicLl, ya qtte
permite redricir los circuitos adicionales de selección y
lectura escritura de cada celclcL cle alntctcenamientc.¡ de
Por ejemplo, una memoria de 2.048 posiciones de 8 un bit.
birs 12 K x 8 bits) tendrá: En la práctica, las celdas de la matriz se encuentran
organizadas por palabras, luego, si se dice (lue unlt
2.048 x8: 16.384 células memoria está organizada en 1.024 x 8, en realidad se
está indicando que consta de:
. Patilla de selección lectura/escritura. En memorias
RAM es necesario que la pastilla reciba informa- 1.024 x8: 1.024 oalabras de 8 bits cada un¿t
ción del exterior, sobre la operación que debe rea-
lizar (lectur-a o escritura) en una posición. Ello se y. por tanto:
lerliza a Llavés de [a linea RIW tR : Reud :
: Lectur¿I, Ñ : Write : Escritura), poniendo en
est¿r línea un nivel cero (0)o uno (1)para indicar el
1.014 x 8:8.l9lcélulasde lbit
tipo de operación. Generalmente, el cero (0) indica
escritur¿r, mientras que ei uno (1) indica lectura, lo Organización : N." de palabras x N." cle bits por p:rlabra
oue hace clue muchos fabricantes denominen ¿i
:i
:r .rF
16=2n
n=4
@
:
o
!
c
e
E
o
o
I
Ao--Jt
D ato
234
Decodificador de columnas
| ru=r" --n=4
A3 A2 A1 Ao
--: ,a: lndicar la estructura y patillaje de una memoria En este caso, hay que realizar la lectura simul-
:+:..*& organizada en 2.048 x 8. tánea de 8 células que se encuentran situadas en
Pafiiendo del dato indicado se puede deducir: la misma fila, pero en posiciones no consecuti-
. Organización:2.048 palabras de 8 bits. vas, por lo que las columnas están agrupadas en
grupos de 16, de las cuales cada mult¡plexor se-
e N.o total de células: 2.048 x I : 16.384.
lecciona una. Puesto que se emplean 8 multiple-
¡ Estructura de la matriz: .,,T6384 : 128 r xores y todos ellos están gobernados por los mis-
- 128 x 128. 4
mos bits procedentes del conjunto de las
. Bus de datos: 8 líneas Do, .. , D7 direcciones, se accede a las 16.384 células de
ocho en ocho. Por ejemplo, si la dirección es
. Bus de direcciones: 2.048 : 2n n fl - 11 - 00000000000, queda activada la fila 0 y las co-
- Ao, ..., Aro. lumnas 0, 16, 32, 48,64,80, 96 y 112. Estas
En la Figura '1 2.7 podemos ver cómo esta pas- ocho células componen la posición 00000000000
.l
tilla está estructurada en una matriz de 28 filas de esta memoria. La representa.ción de la selec-
por 128 columnas, lo que nos da un total de ción de columnas mediante multiplexores se em-
128 x 128 células de un bit. plea para simplificar la comprensión.
éts4
128 = 2n c!
Ú)(ú
o
Entrada de
direcciones o(o
uI Matriz de 128 filas x 128 columnas
o!!
-ó v'
(o(I'
16.384 células de memoria
11 it¡
bits bits
3.o
oú,
.:
4o... As
0 15 0 15 0 15 0 15 0 15 0 15 0 15 0 15
12818 = 16
lg-)n+¡=[
: Entrada/Salida de datos
8 bits
3ێ
.-,.a:,...'-
,,- {áá:;i:;**,
:
..,'i
,::l_
En dicho símbolo, el cruce de las lineas snpcrior ¡ Cambio de estado en una línea. Puesto que el tiem-
e inferior indica que se ha producido un cambio en po de cualquier cambio de estado no es nulo, las
una o varias de las líneas clue forman el conjunto. subidas y bqaclas de las señales, que en la realidad
Cuando las líneas permanecen paralelas, se est¿r serian cercanas a una función exponencial, se re-
representando que la totalidad de la señal perma- presentan mediante los trazos incluidos que apare-
nece sin variación. cen en la Figura l2.lt.
c Estado de alta impedancia en un bus. Se indica con
uu¿I tercerA línea intermedia, tal y como aparecc
en la Figura 12.9.
Figura 12.9. Representación del estado de alta . Cambio de estado en una línea en momento indeter-
impedancia en un bus. minado. Si el instante de paso cle cero (0) a uno (1)
o de uno (1) a cero (0) no está determinado o es
r Información no útil o irrelevante en un bus. Cuando irrelevante, se señala el margen cle tolcranci¿r me-
la información presente en un conJunto de líneas di¿rnte un rayado. tal y como aparecc en la Figu-
es irrelevante, es decir, no tiene intcrés para el ra 12.12.
fenómeno que se describe, se utiliza el sírnbolo
indicado en la Fisura 12.10.
Pasode0a'l Pasodela0
Dirección de salida
Entrada CS
Entrada R,NV
l rempo de acceso
Salida datos
+!),1
-
instante en que aparecen datos válidos en los termina-
L2.4.2. Froceso cle lectux'a les del bus de clatos de la pastilla de mentoria. el
El proceso de lcctura de una memoria. indicado en el tiernpo de acceso se calcula con la siguiente fórmula:
crorlograma de la Figura 12.13, lleva consigo las si-
guienles operaciones: Tiempo de acceso en lectura : tt - to
. L¿r CPU debe colocar la dirección que se clesea Terminada la lectura del dato, la CPU o micropro-
leer en la entrad¿r del br-rs de direcciones de la cesador'. desaciivará las líneas de CS y RIW de la pasti-
r.nemoria.
. lla de memoria y posicionará en el bus de direcciones
La CPU actii,ará la memoria, rnediante la lógica la si-quiente dirección con l¿i que se va a trabajar. Para
cle selección que actuarir sobre la enttarl¿r de CT que uu rnicroprocesador pueda sincronizar su funcio-
Chip SeleL:t ).
(
n¿rmiento con la memori¿r se deberá cumplir:
¡ La CPU detrerir poner la línca de RIW de la pasti-
lla de memoria en la posición de lectura, es decir. Tiempo del ciclo de lectura < Tiernpo que el ¡r¡; rl¿rntiene
en uno (1). en el bus la dirección ¿ lccr
¡ Transcnrrido un tiempo que denominaremos fi¿rlr-
po tle acceso, la CPU podrá recoger el dato solici-
El tiempo tlel t:iclo cl.e lec:ttu'a, qlre aparece indicado
tado en el bus de d¿itos de la pastilla de mernoria.
en la Fi!.ula 12.13. es nrLry inrportrnte en una merlol'il
El dato presente en el bus de datos de la pastilla
y nunca debe ser superior ai tiempo que un rnicropro-
de mernoria, ¿rntes de pzrsar el tiernpo de acceso, es
cesador mantiene en el bus de direcciones la inflorrl¿r-
erróneo y no debe ser recogido por la CPU. ya
qr-re la memoria no ha teniclo tiempo de responder
ción a leer, ya que si no es así, pneden pr:oducirse
errores en la lectura. De este hecho se deduce que no se
íntegrarnente.
puede emplear cualquier pastilla de memoril para url
Observando el cronograma de la trigura 12.13, si determinado microprocesador, ya que tieue que seL
llarnamos rn al instante en que se presenta en el bus de compatible con la velocidad de trabajo de dicho mi-
direcciones la dirección que va a ser leída y r, al croorocesador.
Direcciones
',' t* j
Instante de referencia
,: !i
L2.4.3. Proceso cle escritura
fr¡
Para que un microprocesador pueda srncronizar su
nciclllrntiellto cülr la nlemoria se deberá cumplir:
El proccso cle escritur¿r cle una mcmoria, indicado en el
cronograma de la Figura 12.14, lleva consigo las si-
guientes operaciones: Tienrpo del ciclo de escrituta < Tiempo que el ¡tp manuene
la infonnación en bus de
o L¿rCPU debe coloc¿ir la dirección, en la cual dese¿r datos
escribir. en la entrada del bus de direcciones de la
memclria.
r La CPU activar¿i h memoria. medi¿rnte la lógica En el cronograma de la F'igura 12.14 se pueden
de selección que ¿rctllará sobre la entrada de eS observar todos los tiernpos que intervienen en el proce-
( Chip Selett ).
so de escritura.
r La CPU deber¿i poner lu líncl cle R/ly cle la pasti-
lla de memoria en la posición de escritura, es decir, . tr.- Tientpo clel intpulso tle est:ritura: es el tiempo
en cero (0). mínimo durante el cual la entrada Ri lV debe rnan-
o La CPU establecerá el dato a escribir en la entr¿r-
tenerse a cero (0).
da del bus de datos de la pastilla de memoria y lo . t ou. - Tianrpo de est:riturct: es el tiempo mínimo
mantenclrá en dicho bus clurante los llamados anterior al inst¿rnte de referencia, paso de cero (0) a
tietrtpo de escritLu'u y tietu¡to de mcute¡tiutiettto. rrno (1) de la entrada R1'W, dur¿rnte e[ cual e[ dato ¿r
para permitir que la irrenori¿i realice la operaciór-r escribir clebe permanecer sin val'i¿rr en el bus de
de escritura. datos.
Una vez re¿rlizado el anterior, la líne¿rs dc
procesc-r . t oa - Tieutpo de nnttteniniettt<t: es el tiernpo míni-
3 fi,'AIVi l0iY.{Eltü:l¿\{.,il$
t í:i i::
llir:- .1:
12.5. I . Estudio cle la RAM 2Ll2 " Ana"lizando el resto de la pastill¿I, verfros que posee
las dos patillas típicas de alimentación y masa (V..
y GND), una de selección de chip (CE) y le patilla
de RlW, por lo cual podemos asegurar que se trata
fl Estudio del patillaje de la SRAM 2112 de una memoria RAM.
A4(51
E/54 (21
cE (13)
R,W (141
Áññ
r*iJsJ
l RAM estáticas (SRAM)
'SRAM
Burst
iSRAM Pipcline
DRAM Convencional
Por irltimo mencionaremos la existencia de una va_
rrante de las ntemolias RAM estáticas clenorninada
I{AN,I con pila, qr_rc ¡tosee la. característica de ser no
vol¿itil. es decir, no pierde l¿r información al ser desco-
nectada. Este tipo de memoria lleva incorporada en el
F'PM RAM misrro encapsulado una pequeña bateríct tle litir¡ que.
RAM din¿imi.", (DRAM) EDO RAM según su fabricante. asegur¿r la cstabilid¿rd de los dftos
I BEDO RAM durante 10 años con el chip extraído del circr-iito. La
solución de ¿rliment¿rr la memoria mediante piliis o
l SDRAM bate rias es uu¿t solución inte resante hasta c¡ue la tecno-
logia no sea c¿1paz cie ofrecer r-ln¿t anténtica RAM no
SegLridamcnte estudiarenros el principio de funcio- L.olát il.
namiellto de los dos tipos b¿rsicos:
4ffiT
menlori¿rs SRAM; dichos tipos, qr.re nacieron para ser
empleados e n l¿rs ntentorias c'uché, persiguer-r allment¿lr
l¿rvelocidad de respuest¿r de la rnemclria v emlllcan
para elloun¿r circuiteria adicional incluida en el propio
chip. Los citados tipos son los siguientes:
I
I
I Figura 12.19. Memoria RAM MCMS142564. I
1
I
L2.5.4" Estudio de la DRAM 9 líneas equivale en realidacl al doble, esto es,
18 líneas: Ao, Ar, Ar., A., Aa, A5, Au, Ar, As, Ae,
MCMSL42-r6L Aro, Arr, Art, A1j, A1a, A1r, A16, Arr. De ello
podemos deducir que el número de direcciones
I Estudio del patillaje de la DRAM dilerentes que contiene esta memoria es:
MCMsI4256A, :'" :
^lQ 'OZ.l++ OlreCClOneS
Ao
A1
A2
A3
A5
A^
"b
A1
Ag
ñ
o
O
ó
4U$
". Tecnología: NMOS. Para leer sólo hay que activar Tr, de forma que el
Alimentación: *5 V. valor almacenado en el condensador permitirá que el
. Encapsulado: DIL 20 pines. transistor T, conduzca o no y, por consiguiente, se
" Compatible con lógica TTL. puede saber si en la celda hay almacenado un uno (1) o
c Consumo típico: 80 mA. un cero l0).
o Direccionamiento multiplexado. Una caracteristica muy importante de esta celda de
" Tiempo de acceso máximo: 80 ns. memoria es que, debido al empleo de los transistores
" Período de refresco máximo: 8 ms. MOS, su consumo de energía es muy bajo.
-r
J-
I - dirección de columna.
escritu ra
\ MS (Row Address Strobe ): autorización de di-
- rección de hla.
Capaci dad parási LO
W (Wr¡teJ-' control de lectura/escritura.
-
Así, cuando la memoria recibe la primera mitad
Figura 12.21. Celda de RAM dinámica. de la dirección de trabajo, se activa la patilla CAS
y el dato entra en el registro de columnas. Se-
Si 7, se ¿rctiva por medio del terminal de escritura, guidarnente, ¿rl recibirse la segunda mitad de i¿t
la capacidad parásita C se podrá cargar o no a través dirección, se activa la patilla RAS y el dato entra
del tenninal de entrada, dependiendo de que el valor en el registro de filas. Los registros de colttmna
aplicado en dicha entrada sea uno (1) o cero (0). La y fila activarán los correspondientes decodificado-
consecuencia de dicha carga es que el transistor I, res y direccionarán la matriz de mentoria para
conducirá, si el condensador está cargado, y no lo que, en función del estado lógico de la linea lV,
hará, en caso contrario. se efectúre la ooeración solicitada.
.::€s4
;i:',:*ir. '
, ri' .i#eü;*:
..5
rF
o Existe un¿ cit't'ttiteríu dc ref rcsco. Cotnúnmente, cl
rcfresco cie l¿r memoria DRAM se reduce a un
f] Resurnen de las características
de una mernoria DRAh4
ciclo dc lcctura en el oLrc sólo es activada la señal
RAS ,t, por tanto, ,. i". ,-,nu file cornpleta de la Podenlos resumir las característic¿rs de las mernorias
natriz para, seguidamente, ser de nuevo escrit¿r. RAM dinámicas en los siguientes puntos:
Este ciclo de lectnra debe afectar a cada una de las . La capacidad de alm¿rcenamiento
filas de la mernoria dinárnica para que el refresco de los chips de
memoria DRAN4 es, a igualdad de tamaño, mny
sea correcto. Por ello, es necesario disponer de un
strperior a la de los chips de memoria SRAM.
circuito contlol¿rclor que genere, una ¿i una, l¿is ¡ El consnmo de las memorias DRAM es considera-
succsivas direcciones de fila.
blemente inferior al de las SRAM.
r La irdaptación de l¿rs memorias DRAM a los siste-
[1 Tipos comerciales de memorias DRAPI mas basados en microplocesadores es más compli-
czrda que la adaptación de memorias SRAM, dado
Todos los tipos que segr"ridamente se indican persieuen que las primeras obligan a la incorporación de la
siempre disminuir el tiempo de acceso ¿r la memoria adecuada lógica de refresco.
para conseguir así Lrna mayor velocidad de respuesta.
e N'Iemorias FPM RAM (Fast Page Mode RAM):
Est¿r mernoria DRAM está diseñada para trabajar
L2.-i.6. Móclulos cornerciales
en modo pagrnado, es decir, para ¿lccesos a blo- de rnemoria RAM
ques de rnemoria consecntivos. Su estructura sólo
diiiere de las memorias DRAM convencionales en Los nucl,os orden¿rdores y programas necesitan cad¿r
qr-re el clecodificador de filas mantiene validad¿r la día más cantidad de memoria RANI para sll correcto
irltinia dirección sobre la qlle se trabajó; de esta funcionamiento. Si se quisiera s¿rtisfacer plenamente
form¿r el acceso a direcciones de memoria consecu- este hambre de mernoria con los chips convencionales,
tivas es n-ruy rápido, ya que sólo h:ry que esperar una placa base que emplease 32 Mbytes de RAM,
h respuesta del mLrltiplexor de colurnnas. debería disponer de 128 zócalos para otros tantos
Para ¿rccesos a direcciones de rncmorirt no con- chips de memoria RAM de 256 kiiobytes c¿rda nno.
sccr"rtivas no presenta ninguna diferencia con las Esta es larazon por la cual los ordenadores modernos
DRAM convencionales. tuvieron que desarrollar un nuevo sistem¿r de conexión
¡ Nlemorias EDO RAN{ (Extended Deta Out RAM): de memorias que, sin gran aumento de volumen, per-
Sor.r nna v¿iriante de las memorias FPM RAN{. mitiera contener en la placa base 8, 32,64, 128,...
que mediante la utilización de un bulfer especial Mbytes de memoria.
en su salida, las pernrite, por ejemplo, est¿rr fin¿rli- Actualmente existcn dos sistemas modulares para
zando la lectLrra de nn dato cle ia nratriz y simultá- memorias, constituidos ambos tr)or un cierto tipo dc
neamentc estar decodilicando la clirección del si- zóc¿rlos" denominados bancos cle memoria. qlle se el'l-
crlentran sold¿rdos sobre la placa base del ordcu;rdor, y'
-uuiente dato a leer.
Como las FPM RAM, sólo rnejoran su respllesta que estlin diseñados para alojar unas pequeñas tarjetas
eu ¿lccesos a direcciones de mernori¿r consecutiv¿ts. de circuito impreso. Dichas tarjetas contienen un de-
precisando par¿l su funcionamiento en ei sistema terminado núrmero de chips de memoria DRAM que, en
rlicroprogramado de ur-r controladclr dc memoria conjunto, pueden contener desde 256 kB hasta 128 N;IB
diseñado especificamente parur este tipo cle chips dc capacidad. Dichos sistelnas son:
EDO. e Nlódulos SIMNI (Single In lüte Memory): En este
e N{emorias BEDO RAN{ (Brrrst EDO RAM): Es
tipo de módulos los chips van coloc¿rdos sobre
tuna vari¿rnte de las memorias EDO RAM qr-re ttna soi¿t cara de la tarjeta (Fig. 12.22).
mejora su velocidad rnediante la inch-lsión, en el Los rnódulos SIMM de memoria se fabrican
propio chip. de un contador de direcciones. Como hoy en clía en dos tipos:
en todos los tipos de DRAM estudiados scilo rle-
M(rclulos SIMM de 30 contactos: con una c¿l-
.jolan su lcspuesta cr.l accesos a dircccioncs de me- - pacidad por niódulo de 256 kts a l6 IvlB.
tnoria ct'rnsecu tivas.
a N'Ienrorias SDRAilt (Syttcltonou.s DITAM): Es cl -- Móc'lulos SIMM de 72 contactos: se coustru)iell
ti1-lo dc llremoria DRAN,t m¿ts moclerno de los cnr-
con una capacidad por rnóclttlo de I N4 B.
2lvlB."1 N,Ill.8 NIR. 16 NIB 1'32 NfB.
irlcados ho1'. Su cstfllciLrnt c:or-tslA de cios o miLs
nlatrice's. cu)'o fr¡l.lciortanriento sL- org¿rniza de for- * N'Iódulos DIN'IN{ (Duul In line Mentory-): Eu este
nra qLrc. rnientr'¿is se est¿r rcalizanr'1o el acccso a tipo dc móclulos los chips van colocados sobre
runa r.n¿rtriz. otra est¿r ¡rreparaudo el sicrrientc acce- ambas caras cle 1a tarjeta. Estos móclr-tlos cle ne-
so. lncorpor¿rn en su cstrLrctura todas las mejoras tnori¿r se f¿rbric¿tn hoy en díii pzrra 168 contactos
dc'las mcmorias DRAM estudiad¿ts y son las miis y poscen capactclades cle 4 MB, B MB, 16 MB'
rápidas de las rnemorias DRAM. 32 MB.64 MB v 128 MB.
,*{-fi;1r
vcc l1l
CAS QI
Dq$l
Ao@l
,41 (5)
DA1$l
A2l7l
,43 (8)
yss (9)
(b) Módulos de 72 pines
DQz 110\
A4 (11l.
A5l12l
DO3 (13)
A6 (14].
A7 (15l-
DA4(61
A8l17l
Ae (18)
Alo (19)
DAsQol
w(211
vssQzl
DO6Q3l
NC (241
DA| Q,l
(26)
-ryg (271
RAS
,vc(28)
NC (291
ycc (30)
4{t6
x2.6.1 Estuc{io de l¿r ROM 6ii3{}
ilj¡;-t,{
Tabla 12.3. Variedades de las memorias ROM
PRECIO IVIuy bajo en grandes Superior ¿r las ROM Superior a las Muy caras.
series. ROM.
4TJE
. .;'
Ll crpliclrción lrl rnterior conlenitr se rlet'ir ir dc rluc alimentación de la columna cn 1¿r que se enclrentran, con
la tensión de puerta necesari¿r pala qlre el transistor lo que en la salida dc dicha columna habrá un cero (0).
MOS concluzca. clepende del espesof dc la capa de
óxido dc su termin¿rl de puerta: así. por eiernplo, su-
pongarnos que p¿rrÍr que conduzc¿r el clc capa fina nece-
L2.6.4. N'Iernorias PROM
sita 4 V, y p¿rra qtre lo iraga el de capa grllesi-r necesi- L¿rs nrernoriasPROM (Proc¡rcunnrcLble RecLd Only Me-
ta 40 V. Si a los dos transistores les aplicamos 5 V son memorias de sillo lectur¿r progr:irmables por
rirr.,i'r')
a los terminales de pllerta, el transistor que almacena una sola vez por el usuario de acuerdo con sus necesi-
el ,. l' (capa gruesa) no conducirá, mientras qlle el clue dades. IJna vez -ernbadas no pneden ser borr¿rdas.
almaccna el <.0> (capa iina) sí lo harir.
fl Estructura y funcionamiento de la celda
f Organización interna de la mernoria R.OM de memoria PRONI
En la Figura 12.26 aparece uua pcc¡ueria matriz de La celda de memoria PRON'I estir lolurad¿r por Lln
ruremori¿r ROM en la c¡ue la celda está formada por un transistor bipolar o un transistor NIOS, se,eún la tec-
transistor MOS, qLle en unos casos posee c¿rp¿r grLlesa nolo-uía empleada, que lleva tn lhsible conectado en
v en otros posee c¿rp¿l firra. Suporrgal.nos que en el br"rs seric cn uno de sus termin¿r1es. L¿r grabación clc la
de clirccciones de la pastilla se posiciona 1a dirección celda de rnelnoria consiste en 1¿r clestrucción. medi¿Lnte
10; esto ciarir lr-rgtrr a que se ¿rctive la salic'la del decodi- la aplicación de nna sobrctensión, del fusible conect¿'r-
ficaclor correspondiente a 1¿r fila F2. y clue todos los do en serie con el transistor. En la Figura 12.27 pode-
transistorcs de esta fila reciban cl-r su terminal de pr"rer- ffros ver, en esquemÍr eléctrico 1' en estructttra real. la
ta uua tensión de 5 V. Los transistores de c¿rpa gmesa celda dc una memoria PROIM.
no conducirán y, por tanto, no derivar¿in a masa l¿i El fusible es Lin trozo de conexión n-retirlica, general-
tensión de alimentación de la coiumna en la que se mente de aluminio o nicrom, que se dcposita eu serie
encuentran. por 1o qlle en la salida de dicha colnmna con el componente utilizado para la memorización dLr-
habr¿i tensión, esto es. un uno (1). rante el proceso de fabricación del chip. En cste método,
Por el contrario. los transistores de capa fina de la erl grabar sobre Lur punto de memoria. se suprime ttn
flla F2 conducirán v dcrivarán a masa la tensión de c¿rmino o conexión dentro del circuito inteerado.
V""
Fila activada
Decodificador
*T- __f--
*rf- _-E---t T
-T
F3
E_*T --T--
_-t* 't f-
-r _r?fl
--r-
Direcciones
__E-l_f-*
i:'l
L
I
OV OV
Salidas I t 0 0 1
Datos
4LEY
Diodo Fusible Conexión
normal
Conexión
^ I.t
NpN l--^--
---fR--"
@ I
Zona estrecha
(fusible)
-
Antes
:¿e:.
c:
17
IO
4Eü
¡ ,+€r:j*t -.,.
12.6..5" Estutlio cle l¿r EPROM a Tiempo de acceso máximo: 100 Its.
a Modo dc programación: + 12,14 V en la patiila V"".
27 lJ64A o Autorización de programación: * 5 V en la patilia
PGM.
6utÍer de datos
tr","l Jf+
]
=:l
-
En !a trigura 12.30 se muestra el chip de un¿t lTlemo- Cuando cl impulso negativo cesa, los electrones que-
ria EPROM, donde se puede distinguir la uentanq de dan a.tr¿rpados en la capa dc óxido de silicio y el
cristal cle cuarzo. condensador quc forma la ¡ruerta del MOS permanece
car-uado indefinidamentc. provocando la conducción
del transistor (al crearse el canal tipo P en el sustrato)
y el almacenamiento de la información.
Teóricarnente, una memoria EPROM puede conser-
val slr infornación por más cie 100 años, pero dicho
tiempo de conservación varí¿r con las condiciones am-
bientales y la densidad de información en la memoria.
I Programadores de EPROM
Son circuitos especialmente discñados para la graba-
cíón dc este tipo de memorias. Su funcionamiento está
basado en ir grabando, byte ir byte, cada una de las
direcciones en qLle se considera organizada la memo-
ria. Para ello, un progral'ua dc ordenador, al que suele
Terminal aislado de puerta
estar couectado el programador de EPRON4. sc enc¿lr-
ga de controlar el envío de lu infbrm¿rción a la melno-
ria. así como las señales de control uecesarias descritas
Figura 12.31. Transistor FAMOS de una celda en apartados anteriores.
de memoria EPROM.
Este tipo de aparatos pueclen utiliz¿rrse taurbién para
grabar los dispositivos PAL que estudiamos en el Ca-
I Proceso de grabado de la información pítulo 9 dcl presente libro.
en Ia celda de la memoria EPROtv-I
Si al transistor FAMOS de la Figura 12.31 se le aplica
I Tipos especiales cle memorias EPRON,I
cu el tcmrinal clc clrcnaclor un fLrclre impulso negiitivtr E,l abarat¿r-nicnto cle los ¡trccios cle los chiP¡, ,-{.' nlL.nto-
(norrlalme'nlc l'r,r, cs de 10 a 15 \'). sc producini una riu EPROIt'I. ha clado lLrs¿r ¿r la apariciirn rlc rrna l'ar-ic-
inyección de elcctlones en el ternlinal aislado de ¡ruer- d¿rd denominacla memoria OTPRO\{. que no cs r)tra
t¿t, debido a ur-l¿r combinación dc los efectos cttrtlunLlttt cosrl clue uu¿l l'nemoria EPROI\{ uormal incluida cn Lrrr
t' ltinel que sc producen en la unión PN form¿rda entre encapsulado siu vcntana. por tanto. esta mcmol'ia sólo
drenador y sustr¿llo. El uúmero de electrones inyecta- puede ser _qrabad¿r ulla vez, como sucede con las nte-
dos depende de la amplitud y duración ciel irnpulso morias PROM, pero resulta mucho más barata de
negativo aplicado. fabricar que las PROM. al enrplear chip de menroria
".},
{i: f
l EPROM (hoy en día muy baratos) con un enctrpsula-
do más barato que el de las memorias EPROM al no
poseer la ventana.
Drenador
O-- l ,-+
l
**4
É+'* ü
'l x
:;.'sJ Realizar una memoria de K 8, partiendo de De esta forma, se consigue que, al poner una
,r{: oastillasdel K x 4. dirección en las líneas Ao, ..., As, se active la
Las memorias de 1 K ' 4 poseen las siguien- misma posic¡ón en cada una de las pastillas, al
tes líneas: activarse a la vez. Por el contrario, las líneas del
. bus de datos se mantienen independientes, agru-
Bus de datos formado por 4 líneas: Do, D1, D2
pándolas para formar un conjunto de I líneas que
YDs contienen la palabra de 8 bits que se pretendía
. Bus de direcciones formado por 10 líneas: formar. Los cuatro bits menos significativos perte-
4"..... 4". necen a la oastilla número 1 v los cuatro más
. Terminal de lectura/escritura RlW, en el caso significativos a la 2.
de ser memorias RAM.
. Terminal de selección de chio CS.
Por otra pade, la memoria que deseamos ex-
pandir deberá poseer las siguientes líneas: D7 D6 D5 D4 D3 D2 D1 Do
. rl
illlil
Bus de datos formado por 8 lÍneas: Do, Dr,
Dr, Dr, Do, Du, DuY Dr.
ltlillililiri
ll¡l
-l-..4--)ilL-l-
. Bus de direcciones formado por 10 líneas:
Ao, ..., An.
. Terminal de lectura/escritura RlW, en el caso PASTILLA 2
de ser memoria RAM.
Teniendo en cuenta lo anterior, y aplicando el
método indicado en el Apartado 12.7.1, el número
de pastillas a emplear será de: As
8 bits palabra/4 bits palabra : 2 pastillas. A8
A7
A continuación, según nos indica la Figura A6
12.33, se conectarán en paralelo los siguientes A5
A4
terminales de la pastilla: A3
L2.7.2. Expansión clel núunero b) Se conect¿u'án en paralelo l¿rs líneas de RltV cle
todas las pastillas, en el caso de ser rnemorias
de posiciones o p:rlabras RAM.
ahu¿rcenal¡les ¿') Se formará un nuevo bus de d¿rtos, agrupando
los buses de datos cle toda.s las pastillas.
Hav oc¿rsit'rnes el'l las clue cl núrmero de direcciones de d\ Se conectarán en paralelo los buses de direccio-
rues de toclas las pastillas de menrori¿r con las
t.t.lcr.noria quc uecesita nucstro sistema de desarrollo es
m¿Ivor quc corresponclientes lineas del bLrs clc direccirincs
el poseído ¡ror lits pastillas clue \¡amos a
Lttilizar. En cstc caso. lo que clebeuros cxp:rndir es h del rr-ricroproccs¿rdor. iVlediante el cmpleo clc
clt¡rltcitllrd rle lll rneltrrrl ilr. ciertas lineas cle las sobrantes del bus de clirec-
L.l proceso cle crpansión de la capuciclacl clebe respc-
ciones tlcl nricroproceslrlor. 1 con la u1'uda dc
tiir cl siguienl.c dccodificaclor-es. ¿rctivarcmos las entradas de se-
ttrden:
lección clc chip de cacll un¿r de las pastillas de
d) Sc curplcar¿rn tantas pastillas igualcs como cl l.ne[lorla.
trúmero que resulte dc dividir la capacidad de la
memor-ia que deseamos obtener, entre la capaci-
dad de las pastilias a er.nplear.
+ i.:
Realizar una rnemoria de 4 K x 4, partiendo de Al conectar el bus de direcciones de cada pasti-
ێ pastillasdel K x 4. lla al microprocesador, detectamos que la memo-
Las memorias de 1 Kx 4 tienen las siguientes ria que deseamos obtener debe tener 12 líneas
líneas: de direcciones, mientras que nuestras pastillas
. Bus de datos formado por 4 líneas: Do, D1, D2
tienen 10. Utilizaremos, por tanto, las líneas A,o y
Ar., para generar los impulsos de selección de
Y De. chip de cada pastilla. Con la ayuda de un decodi-
. Bus de direcciones formado por 10 líneas: ficador, al que aplicaremos las líneas Aroy A,., del
Ao, ..., As. bus de direcciones del micro, podremos obte-
n Terminal de lectura/escritura RlW, en el caso ner, de sus 4 salidas, las señales de selección de
de ser memorias RAM. chip de cada una de las cuatro pastillas de me-
. Terminal de selección de chip CS. moria.
Si analizamos la Figura 12.34, veremos que:
Por otra parte, la memoria que deseamos reali-
zar deberá poseer las siguientes líneas: . La past¡lla 1 contiene direcciones comprendi-
. Bus de datos formado por 4 líneas: Do, Dr, das entre:
Dz' Y Dr'
. Bus de direcciones formado por 12 líneas: 000000000000 (000H)-00'11 11 111 111 (3FFH)
Ao, ..., A',',.
. Terminal de lectura,/escritura RlW, en el caso . La pastilia 2 contiene direcciones comprendi-
de ser memoria RAM. das entre:
Teniendo en cuenta lo anterior y aplicando el
010000000000 (400H)-0111 11 11 1111 (7FFH)
método indicado en el Apartado 12.7.2, el número
de pastillas a emplear será de: 4 Kl1 K 4 : . La pastilla 3 contiene direcciones comprendi-
pastillas.
Seguidamente, conectaremos en paralelo a los das entre:
correspondientes terminales del microprocesador
los siguientes pines de las cuatro pastillas: 100000000000 (800H) -101 1 11 1 111 1 1 (BFFH)
. Terminales del bus de datos (Do, D,, Dr, Dr). . La pastilla 4 contiene direcciones comprendi-
. Terminales del bus de direcciones Ao, ..., 4n. das entre:
. Terminal de lectura/escritura (RIVV), en el
caso de las memorias RAM. 1 10000000000 (c00H)-1 1 1 1 1.r 1 1 1 1 11 (FFFH)
Da
D1
Do
R.'W
4i
at)
-A: A;
A:
€i g l';
12.7 .3. Expansión simultánea de emplearán tantas pastiilas iguales como nos indique el
la eapacidad y de la longitud número que resulte de multiplicar el número de pasti-
lias que necesitamos para expandir la capacidad de
de palabra memoria, por el número de pastillas necesarias para
expandir el tamaño de palabra almacenable.
El procedimiento es en realidad una combinación de
los dos anteriores, con la diferencia de que ahora se
Arc
Da
Rl,4/
|"
;8
;7
;:
A"
Á:
1,
^a
4E&
,'d¡
Al conectar el bus de direcciones de cada oasti- 00000000000 (000H) _ 011111111.11 (3FFH)
lla al microprocesador, vemos que la memoria
que deseamos obtener debe tener 11 líneas de La pastilla 3 aporta los cuatro biis de mavor
direcciones, mientras que nuestras pastillas tie- peso de las palabras contenidas entre las di-
nen 10. Utilizaremos, por tanto, la linea Aropara reccrones:
generar los impulsos de selección de chip de
cada pastilla. Seguidamente, conectaremos la lí- 00000000000 (000H)
nea A,o del bus de direcciones del micro a los - 01 111 111111 (3FFH)
terminales de selección de chip de las pastillas de La pasiilla 2 aporla los cuatro bits de menor
memoria 1 y 3, que forman las 1.024 primeras peso de las palabras contenidas entre las di-
direcciones de 8 bits, y, por último, partiendo tam- recctones:
bién de la línea A,o, pero, esta vez a través de
una ouefia inversora. la conectaremos a los ter- 10000000000 (400H) 11111111111 (7FFH)
minales de selección de chip de las pastillas2y 4 -
que forman el resto de las direcciones de 8 bits. . La pastilla 4 apofta los cuatro bits de mayor
Si analizamos la Figura 12.35 veremos que: peso de las palabras contenidas entre las di-
. La pastilla 1 aporta los cuatro bits de menor recciones:
peso de las palabras contenidas entre las di-
'r
reccrones: 10000000000 (400H) - 1 1111 11'1 1 1 (7FFH)
12.8.1. Definición cle urapa r La memoria RONI de 4.096 posiciones (4 K). rcali-
zad¿r con dos pastillas de 2.048 x 8 bits. En esta
cle rnenroria memoria están grabados de lonna perm¿lnente los
datos frjos del sistema, así como cl programa de
Cada microprocesador posee Lln núrmero de lineas del nl'ranque qLle \ia a gobernar su funcionamiento.
bus direcciones fijo, c-le forma que la capacidad de la ¡ Diversas pastill:rs I/O, controladas como si se tra-
memori¿r que puede controlar está limitada. La reprc- t¿rsen de posiciones de memori¿r, para los dispositi-
sentación gráfica de toda la capacidad de direcciona- vos de comunicación con el exterior. con Lln tama-
miento de un sisteura col"r rlicroprocesaclorcs cr)l.lstitu)'c ñodc4K.
el llarn¿rdo nwpa tle ttrcnnrict. A l¿r hora de definir un Es importante destacar que los map¿rs de l.nemori¿r
ttrapa de tnernoria debemos distin-euir entre rnupo.fint- leales poscen huecos, es dccir. que existen direcciones
t'it¡twl y nt(Lpu f'ísico. de memori¿r a liis que no se puede acceder por alguna
de las siguientes caLls¿rs:
. N{apa de memoria funcional. Es acluel que uos
indica el uso que el sistcma dedic¿r a cada un¿r cie o No se ha prei'isto en ellas la existencia de chip de
las posiciones de memoria. Es, por tanto. Lrn mapa memoritr por p¿rftc clel diseñador.
soltrvarc. . Correspouden a un zócalo vacío.
. N{apa de memoria físico. Presenta la cofrespon- Así. por ejemplo, entre las c¿rracterísticas de los mo-
denci¿r entre c¿rd¿r una de las direcciones y la pasti- dcrnos ordcnadoLcs tenenros 8 N{ de RAiVf ampliables
lla ñsica clue las contienc. Es un mapa hardrvare. a 128 VL Esto significa cluc cl f¿rbricante nos vende ut"r
orde nadcll cr-ryo lrap¿l cle mcrnori¿r sólo posee chips en
En la Fisura 12.3(r de la página siguiente se lrucstra.
clirccciones corle spontlie utcs a 8 N4. pcro posec zócalos
corro ejcurplo. el mapa de memoria de un sisterra dc o rAl.luras libres. clLle nos pe ln"ritiran acceder a l2U Vi
desarroll<l cle micronroccsadr)rcs re¿il. en el cual sc n-irts ile mernoria. csto sin contar las clireccir-'rtrcs clue e1
clistinguen las siquicntes partes: nricror.rrrrcesaclor podr-íir dil'ccciou¿rr v clL¡c cl tabricautc
r Una mcmoria RAN,t de 4.096 posiciones (.1 K). quc ciel orclcnador no h¿r previsto clue pucclan tener chip de
lTlcln() 11a.
está realizada flsicamente rncclianle clos ¡rastillas
de 2.0-{it x 8 bits cad¿l ur.r¿r. Esta zona clc- rremoli¿r
serir utilizada pof el sistcma para guardar d¿rtos
temporales, form¿rr la pila de memoria. así comcr
plnr Ios proglll'lrrrs dcl usunrio.
4T3
RAM básica Pastilla 1
lmplementar con decodificadores el mapa de me- zonas de B K cada una. Para ello, conectaremos
moria de la Figura 12.36. las tres líneas de mayor peso del bus de direccio-
Dicho mapa de memoria posee 65.536 direc- nes, 415, Aroy Arr, a las tres entradas del decodifi-
ciones posibles (de la 0000 a la FFFF), es decir, cador. En cada una de las salidas del decodifica-
contiene 64 K direccionables. dor tendremos seleccionados los blooues de la
Empleando un decodificador de 3 a 8 líneas, Fioura 12.37.
como el 74LS'138. oodemos dividir los 64 K en
l (zooo-srrr) Salida 0
Att
trt
tl
taL
(0800-0FFF) RAM general
(1000 17FF)
7 (+ooo-srrr)
Atz ¡^
¡1 J (1800-1 FFF)
5 (oooo zrrr)
Atq + (aooo-grrr) 0 { E0o0-E7FF)
A1 S (nOOO-errF)+ I/O ^,.=
Sailda / rl-; ( E800-E F FF)
7 {Eooo-rrrr) + RoM
tc
,1 r {F800-FFFF) ROM básica
-,.:i 1 51
i -::;
=r
',:i:
Seguidamente, utilizaremos un doble decodifi- En la Figura 'l 2.39, vemos cómo cada salida
cador 74LS139 de 2 a 4 líneas, para seleccionar, del circuito de selección activa cada uno de los
dentro de las zonas de RAM y ROM, cada una de pines de selección de chip correspondientes al
las pastillas que la componen, tal y como aparece mapa de memoria de la Figura 12.36.
en la Figura 12.38.
Uniendo los dos grupos de pastillas obtenemos
el circuito de la Fioura 12.39
CS ROM
CS ROM
7
Al bus
-X
o 0
I
t/o de datos
Ats
5
A Att-
E 7
;
T-r
[
cs
il
RAM
Atq
;J Atz_ ^
Ats ; CS RAM
0
T
; ------1 A.r-
U
Att- I
;
¿
t- E ^
74S11 38
Bus de direcciones
74511 39
Figura 12.39. lmplementación con decodificadores del mapa de memoria de la Figura 12.36.
,,.ii Pafiiendo del bus de direcciones de un ¡rP, im- Las líneas del bus de direcciones Aru, A,o, Ar"y
;,i,';-: plementar con puertas lógicas el circuito de ló- A,r, no varían su valor en todas las direcciones de
gica de selección de una memoria EPROM de la pastilla de memoria, por lo que podemos em-
4 kbytes, que queremos localizar entre las direc- plearlas, sin posibilidad de confusión con otras pas-
ciones hexadecimales 4000 - AFFF. tillas, para activar la patilla de selección de chip de
Si analizamos los valores binarios oue oueden la memoria EPROM. La ecuación del circuito de
tomar las líneas del bus de direcciones, cuando puenas que debemos realizar es la siguiente:
el microprocesador apunta a una dirección con-
tenida en la pastilla de memoria EPROM, obser- CS : Ars + A14 + A13 + Ae: Aru At4' AB' Ap
vamos oue:
La Figura 12.40 nos muestra el circuito de selec-
Aru Aro Afi 4,, Ar, Aro As A8 47 A6 A5 A4 A3 A2 41 Ao ción.
AOOOH 1 010 0 0 0000000000
lOlOXXXXXXXXXXXX
.10't0111111111111
AFFFH
Arc
An
An
./.:'i *,
1. ¿Qué significa que un microprocesador de 8 bits 9. Si una memoria está enSK x 4,
tenga 64 K de memoria? calcular:
4. ¿Cuál es la longitud de cada palabra de una RAM 1O. Indicar las direcciones inicial y final de cada uno
de256 x 4bits? de los bloques que resultan de dividir un mapa
de memoria de 64 K en 16 bloques iguales:
J. ¿Cuál es la capacidad total en bits de una ROM
de512 x Sbits? I 1. Indicar las direcciones inicial y final de cada uno
de los bloques que resultan de dividir un mapa
6. Si una memoria está organizada en 64 K x 4, de memoria de 64 K en 32 bloques iguales.
calcular:
a) El número de células de memoria. L2. Si situamos en un mapa de memoria una pasti-
b) La estructura de la matriz. lla de memoria RAM de 1 K desde la dirección
c\ El número de líneas del bus de direcciones. 0400H, ¿cuáles serán las direcciones compren-
d) El número de líneas.del bus de datos. didas dentro de dicha pastilla de memoria?
¡. Si una memoria está organizada en 4.096 x 4, 13. Si situamos en un mapa de memoria una pasti-
calcular: lla de memoria ROM de 4 K desde la dirección
E000H, ¿cuáles serán las direcciones compren-
a) El número de células de memoria. didas dentro de dicha pastilla de memoria?
b) La estructura de la matriz.
c) El número de líneas del bus de direcciones. 1r{. Indicar qué tipo de memoria es cada una de las
d) El número de líneas del bus de datos. pastillas que aparecen en la Figura 12.41 y qué
capacidad de memoria poseen.
B. Si una memoria está organizada en 8 K x 8,
calcular:
15. Si situamos en un maoa de memoria un módulo
a) El número de células de memoria. SIMM's de memoria RAM de 4 M desde la di-
b) La estructura de la matriz. rección A0000H, ¿cuáles serán las direcciones
c) El número de líneas del bus de direcciones. comprendidas dentro de dicha pastilla de me-
d) El número de líneas del bus de datos. moria?
2
r;-
l]l ¿u
---------t-
vccl 24
¡l-
ñnl
t- I
ZJ
--.--t_yssLje
_l
cns fl lo
1 i GND
,llo"
Vcc' 24
aoffzz
sll ourfttt -
3 [--l A"
--l A' [.] nru onra ¡ [ Dr A1 I--t22
L: 21 _t
4 1An vpp I
4\ i RAS csIrz all D,
- a,l-lzt
-r---
=
5 l_-,1A, -t=
Gl 20 r¡
Jt
l
1ñ1 I
A""t--' 13 5=lD. 4=20
-t'
E 19 I
6l]ia, 7tq : Do
o 11a, Aro A^ 6 ,ao
f--l rs
t ,-
L_l ',
7 l¿, -l
E/Pro i_ 1 18
-Ao
Au
L
i_,rs 711, o, ,au I rs
8 -l
'-t A^ D,l) 17 s- i ou ,au !_lrz
!--
I [-] Po Do i_ 16 e [1o, y )ru
'I
0
Io' D" Ti t3 10 cso tt, rs
tt -, cs, -
I
1 1
t-- D' Dal 14 j cs| 14
i 13
.10.
Figura 12.41. Memorias del Ejercicio
e2*
16. ¿Qué cantidad de direcciones de memoria (ex- 22. Partiendo del bus de direcciones de un ¡rD, rea-
presado en K) existe entre las direcciones lizar el circuito de selección de un chip de me-
0000H y }TFFH? moria RAM de 2 kbytes, situada entre las direc-
ciones hexadecimales 0800-0FFF.
17. ¿Qué cantidad de direcciones de memoria (ex- 23. lmplementar con decodificadores el siguiente
presado en K) existe entre las direcciones
maoa de memoria:
1000H y ATFFH?
FFFF
18. ¿Qué cantidad de direcciones de memoria exis- ROMde4K x 8
te entre las direcciones FF00H y FFFFH? F000
691
AH;b$,$áFj
# ffi ffi á tffi i9'il tj Rl'trtra{3 tA# # $afl $
microcontro-
microcontro-
lrYJ'ii[rD{Jlll1DN
En el Capítr"rlo 11, ya se indicó la existencia de sisiemas 1a írnica excepción de los periféricos y los sistemas de
microprogramables integrados en un solo chip. Estos control externo. [Jna de las aplicaciones típicas donde
nuevos componentes-sistema son los microcontroladores. se ernplea el microcontroiador es el llamado cLutónwta
Los microcontroladores poseen todos 1os elementos pr o clrctntcLble .
+&{i-
I 3. I .2 . Familias 13. 1.3" Arquitectura y caracterísücas
de nricrocontroladores de la fanrilia MCS-S f
de rnicroeontroladores Intel
La mayor parte de los fabricantes de microproceszrdo-
res producen también familias de microcontroladores, Como hemos dicho, la farnilia MCS-51 corresponde a
entre ellos destaca la casa Intel que ha lanzado al lzr scgunda generación de microcontroladores de 8 bits
mercado tres familias: lanzada por la c¿rsa Intel al mercado mundial. Esta
f¿rmilia consta básicamente de seis tipos que son: 8031,
o Familia N{CS-48: es la primera generación de mi- 8051. 8751, 8032, 8052 y 8152.
El esquema de bloques de esta familia de microcon-
crocontroladores de B bits. troladores aparece eri la Figur¿r 13.1.
o Familia MCS-51: constituyen la segunda genera-
ción de microcontroladores cte 8 bits. hoy en día
una de las más empleadas y en la que centraremos f CaracterÍsticas de la CPU
nLrestro estudio.
e Farnilia MCS-96: está formada por microcontrola- La CPU integrada en esta familia posee las siguientes
dores de 16 bits. car¿rcterís tic¿rs:
o Es capaz de proccsar datos de 8 bits y, en algunos
Además de l¿r casa Intel podemos dest¿rcar la familia cüsos, cle l6 bits.
COPB00 de National Semiconductor. l¿rs familias o Tienc un contc¿dot' cle prctp1rcuna (PC) de 16 bits,
M6801, M6804 y M68HC11 de Motorola y las farni- empleado solamente para la búrsqueda deI códi(to
lias de microcontroladores Siemens, entre los que des- (nombre dado al programa codificado en código
tacar el SA88051, SAB80C17 y el SAB80C537 todos máquina)localizado en su memoria ROM-EPROM
ellos compatibles con la familia MCS-51 de Intel. interna.
Bus ROM
EPROM
datos/direccio nes
' Po -V1- P2 P3
RAM
f-r^>f>r>
i
;;-,
15trrv
ALE i JLJL]L]I
l
4 K en 8X51
8 K en 8X52
256 bytes en 8X52
CPU
TIMER 2 T2
X TALl l-l, XTAL
sólo 8032/805218752
L]
RxD TxD INT O INT 1
l2ex
¿THé
e Posee un pwúero tle datos (DPTR) de i6 brts, n Características de las unidades
empleado como contador de programa cn la birs- Entraúa lSalida integradas
queda de datos en la memori¿r extern:r; cu:rndo
existe, es normahnente de tipo RAM. Los microcontroladores de esta familia contienen las
c Contiene Lrn pLrntero de pila de B bits: la pila de siguientes unid¿rdes I/O integradas:
memoria se localiza en su RAM interna. e Poseen 32 líneas bidireccionales de entrada/salida,
e Tiene una L¿niclacl aritntétíco-lóc1ica qve es capaz de:
que se ¿i.cl'Llpan en cuatro pLtertos parcLlelos dc 8
Sumar, restar, multiplicar, dividir y comparar. líneas cada nno. denominados PorL 0, Port 1, Port 2
-- y Port 3.
-- Realizar operaciones AND, OR, OR exclusiva
* Contienen dos tentporízcLcloresf contatlores pro(Jra-
¡ complcmentar. tttable,s de 16 bits (en los microcontroladores
* Posee LLn procesu(lor bc¡c¡lettno: este procesador es 8032,52 12, existen tres tenporizadores).
empleado para electuar operaciones a nivel bit. y ' Pueden re¿rlizar comrinicaciones rnediante un
puede llevar ¿r cabo las siguientes tareas: puerto selre que trabaja en rnodo Jíil| cluplex, pro-
grarnable con trcmrcrs de 10 ¡r 11 bits.
Trabajar a nivel de bit dentro de un¿r palabra e Posccn ttn c:ctntrolcLclcn' de üúert'upr:iones qtrc aduri-
- de B bits sit Lrad¿r cn u rr regist.r'o. te cinco posibles luentes dc interrupción (6 en los
Realiz¿rr funciones booleanas con i28 fltLcts soli- microcontroladores 8032, 8052 y 8752), con dos
\'ore v- nlrmerosos floc1s ltcu'dv'cu'e. niveles de prioridad programables.
6 Lleva en su interior los llamados re¿lislros SFR
(SpecicLl Functíort Regísters): Estos registros po- f] Caracferísticas del software
seen múltiples aplicaciones y están localizados en s Repertorict de 111 instrucciones, que, con los direc-
direcciones de la memoria RAM interna. cionamientos producen 255 códigos.
o Contiene un osciiador y un reloj internos. Exte-
e En sLl repertorio de instrucciones existe una que
riormente, sólo se le conecta un cristal, cuyas fre- permite la translerencia directa de memoria a me-
cnencias mhs corrientes son: 12 MHz v 16 MHz.
moria sin pasar por el acumulador.
* Los tiempos de ejecución de cada instrucción es-
tán diseñados para ¿rcelerar i¿i velocidad de trabajo
Ü Características de la mernoria del microcontrolador; su duración en ciclos má-
quina es la siguiente:
La memoria del microcontrolador sc organiza en dos
bloques: El 58 por 100 del repertorio de instrucciones se
- e¡ecuta
en Lrn ciclo máquina.
$ Mentorict de código: diseñada p¿rra contener los - El 40 por 100 del repertorio de instrLrcciones se
se loc¿rliza sobre l-nemoria de tipo
progr¿rm¿ls, ejecuta en dos ciclos máquina.
ROM y EPROM. Admite como máximo 64 K de El 2 por 100 de1 repertorio de instrucciones se
rnemoria que se pueden implementar de una de las
- eJecula cn cuatro ciclrrs nráqLrirtlr.
dos formas siguientes: a E1 ticlo ntácpinu está formado por 6 estados cle
2 ciclos de reloj c¿rda uno, tal y como aparece en la
En el interior del chip 4 K o 8 K. según mode- Figr-ira 13.2. de tal forma que:
- lo. mlLs un máximo de 60 K o 56 K localiz¿rdos
en el exterior del microcontrolador. I c'iclo rnriqtrinl - ll ciclos de reloj
Toda la capacidad de memoria implementada
- corno melnoria exterior del microcontroiador. Ciclo máquina = 12 ciclos de reloj
6 Mentc¡rict de tlatc¡s'. diseñada p¿tra contener datos, se
Jl ' >¿ 5J ' J4 , 55 5b
localiza sobre memoria RAM y se implernenta de
l:r siguiente forma: un rnáximo de 64 K de memo-
t'ta exterior ¿rl microcontrolador. rnás 256 b¡rtes de
meuroria interior del microcontrolador. distribLri-
dos. estos irltirnos. en 128 bytes librcs v 128 bvtes
enrplcados por los registios SFR (el ll0-12. 1i052 y
8752 poseen 256 b1,tes libres más 128 b1'tes de
registros SFR).
Ee fl
¿+éé+
;,,:-':.,::::::: I
Como ejemplo, ve¿rnlos el caso del microcontrolador deterrnin¿rda información y en otros manejan otra.
B05l perteneciente a est¿i familia, al que se le aplica un Esta práctica es muy corriente en los chips de muy alta
cristal de 12 MHz, por tanto, el cálculo clel valor de sr-r densidad de integración y se emplea para disiminuir
ciclo máquina se realizará de la siguiente forma: el tamaño del encapsulado. En la familia MCS-51 se
encuentran multiplexados los siguientes grupos de lí-
cicro clel reloj : 10 6 neas:
t:--: i s
. Las líneas del puerto paralelo 0 están multiplexa-
das cor-r las líneas del bus de datos y con las líneas
Ciclornhquina: n + 10-n: l0 6s
IL
de la parte baja del bus de direcciones.
o Las líneas del puerto paralelo 2 estirn multiplexa-
Para terminar con este apartado, resumimos. en l¿rs das con las lineas de la parte alta del bus cle
direcciones.
Tablas 13.1 y 13.2,las caracteristicas de los rnicrocon- . Las líneas del puerto paralelo 3 están multiplexa-
troladores c'le la familia MCS-51.
das con diversas líneas de control.
La exister-rcia de pines multiplexados origina la nece-
13.1"4. Patillaje cle los sidad de emplear circuitos ¿rdicionales para poder em-
piear, de forma adecuada, las inform¿rciones de 1os
rlricrocontroladores buses y plrertos del microcontrol¿rdor. Dicha circr-rite-
cle la familia MC3-51 ria está lormada básicamente pol chips que contienen
bíestables típo latc'h de 8 bits, qLle memorizan dur¿rnte
En la Figr-rra 13.3 se representan los dos tipos de en- el tiempo que deseemos las informaciones corfespor-l-
cnpsulado en que se suelen preser-lt¿rr los microcontro- dientes a buses y/o puertos.
ladores de esta fanlilia.
El encapsulado DIL ( Dual in Lüte ) de 40 pines es el En la práctica, se pueden emplear muchos integra-
mhs antiguo, empleirndosc tarnbién l-roy en día el en- dos tipos lcttch como, por ejernplo, el 8282 o su equiva-
cnpsulado PLCC (Plctsric Lecttletl Clúp Ctn'ier). lerrte el 74L5373 y el 8283 (lógica negativa). En la
Si observamos los encapsulaclos de la Figr-rra 13.3, Figura I3.4, podemos ver el patillaje y lir estructura
pociemos darnos clrenta que existen ¡tines c'on Jiutt'ic¡ttes interna del ir-rtegrado 8282. constitr-rid¿r por biestables
ntulti¡tle.toda.s. es dccir. eu Llnos instantes nranejeur una tipo D activados por nivel.
Tin.rer
INTERRUPCIONES
VERSIONES CN,IOS
Las versioncs CMOS poscen rnodos cle trabajo en bajo cor.ISumo (IDLE 1'POWDEI{
DOWN)
INTF,It IIT]PCION ES
SOC.iIFA > 8K RON,I 37C'571'B >' l(rK ltON'Í
VERSIONES 83C'IFB > I6K ROI\,I
L¿rs versiones CNIOS poseen 3 'l'inter PCA y 7 interrupciones
ENCAPSULADO DIL ENCAPSULADO PLCC
R
. (T2) | P1.O 1 vcc ñH
l_i_ 8688
qlss
(T?EX) : P1.1 2 P0.0 Am)
P1.2 3 PO.1 (AD1) SoNrO..O-No
P1.3 4 PO.z (AD2) - - - - - I üo o o
0*o-0-a-a-¿>0*o-ora-
c;
P0.6 An)
P1.1
RESET I
BXXl 32 P0.7 (AD7 ) RESET
l
i
|
PO.7 (AD7 )
(RxD) P3.0 10 JI -
tA tvppl (RxD) P3.0 =
i I EA (Vpp)
(TxD) P3.1 11 gxx2 30 ALF- PR)G) Nc[l NC
u¡urol P3.2 t¿ z3 PSEN {TxD) P3.1 n ALE enOO¡
ñllt P3.3 28 P2.7 (415) uNrol P3,2 I= I PSEN
(TO) P3.4 14 27 P2.6 {414) rwnl P3.3 = l P2.7 (A15)
(T1) P3.5 26 P2.5 (413) (TO) rc.4 n P2.6 (A14)
(wR) P3.6 to 25 P2.4 (412) (T1) P3.5 =
! P2.5 (A13)
tnol P2.3
I
D/oI1 - 2olvcc
Dn l-12 1gI ooo
N;I Dpal3 l1n
= Do1
:\¡ =E
DBii4 17 liDO2
| 7-------
DI4-r'
_1,5 BZg2 _
IñA¡I
lL- 16 Do3
N;I Dt5 l-i 6 1s J Do4
i-luuc) :l
Dt6 tt i4l-l Do;
' F- ---.5 Dn,'8 13t DO6
iL,, .^
I¿ i_ l) UUI
n¡-
--1
^-
Utr,: ^Y
G/vD - 10 11 l_ srB
8282
426"
i+:.+;;¡¿a-
En el circuito integrado de la Figula
Ila tiene las siguientes fur-rcior.rcs:
13.21 cada pati- I Patillas rnrrltiplexadas de puertos paralelos
I' buses del microconfrolador (enfradaisalida)
e DI0 a DI7: entracl¿rs a los lrlrclrs c¡ue se conectan ¿rl
bus multiplexado. Estas patillas, al estar rnultiplexadas, trabajan con in-
a DO0 r DO7: salidas a los /r¡rc'ñs donde se obtiencn lormaciones diferentcs, segírn el instante de tiempo en
las informaciones clcmultinlexadas. el qr-re nos encontrcmos y la forma dc trabajo del
e OE: orclen de autolización dc salicLt clc los datos microcontrolador. Las funciones quc podemos encon-
contenidos en cl integrzido. Cuando valc 1, la pas- trar en estas patillas son las siguientes:
tilla posiciona sLrs salid¿rs en ¿rlta impedancia. e Puertos. Los microcontroladores de 1a familia In-
a STB: orden cle cerrga dc d¿rtos cn los /¿i¡¿'fis. Sc tel MCS-51 tiencn 4 pr-rertos de comunicación pa-
colicct¿l con ALE del microcontrol¿rclor. ralelo de 8 bits denominados P0, P1, P2, P3. L¿t
o V.,: alinent¿rción a +5 V. nourencl¿rtura de los pines dc cacla puelto se obtie-
" GIVD: m¿rsa. ne añadiendo, al nombre del puerto, el niu-iero de
Seguidarnente analizaremos cada una dc lns patillas bit corlespondiente de cada puerto; así, por ejem-
dc los microcoiltrolaclores de l¿r famili¿r N,l CS-51 cr-rc
plo. de nomin¿rcloremos P I .5 al pin 5 del pue rto Pl.
apareceu en la F-igura 13.3. Los puertos dcl microcontrol¿rdor son bidirec-
ciou¿rles y ¡rileden ser programados conrc¡ entradas
o cLlmo salidas. Los ¿/r¿¿rc¡'s qLlc poseelt estos pLler-
I Patillas de alinrentación tos cu cada ur.ro clc sus ten-ninales. ticnen vn lbn
ottt tle salidcL. es clccir, admiten. trabajando cclmo
Son l¿is siguicntes patillas:
salidas, que se conecten a sus pines hasta 8 cargas
e V.,: alir.nentación positiva de *5 voltios TTL-LS en el pucrto P(), mientras que el resto de
6 {": conerión a m¿rsa (0 voltios). los puertos sólo ¿rdmiten 4 cargas TTL-LS.
a Bus de datos. Cu¿rndo el niicrocontrolador trzrbaja
I Patillas de alimentación de reloj con memoria externa, sea ésta ROM o RAM, em-
¡rlea el bus de datos para enviar o recibir datos de
Correspor-rden ¿t las patillas XTALI y XTAL2 quc sorl la memoria. Este bus cs de 8 bits en la fanrilia
lr s¿rlid¿1" y la entrada, rcspectivallreute, de Lrn aniplifi- MCS-51. Cuanclo el rnicrocontrolador tlabaja
caclor inr,'ersor. tJna dc las forrnas de empleo de estas sólo con menorilr interna no envía cstas infclrma-
patillas cs r-rsarl¿rs comcr o.sr'¡1¿ulor tlc rc1oj. añadiéndole clones por sus terrninllc's.
tun cristal de cuarzo cle 12 MHz. tal y conto se ir-rclic¿r * Bus de direcciones. Esta fiLn"rilia dc microcontrola-
en la Fistrra 13.5. clores posee un bus de clireccioncs de l6 bits para
trabajar con la rnemoria exterrla. Cuando el rni-
crocontrolador tlabaja sólo con rnemoria interrra.
tuo enr'ía t¿rmpoco por sLrs terminales estas infor-
l-Ilacloltes.
e Líneas de control dirersas. Es un conjunto de 1í-
M icrocontrolador
neus con lrrs fuuciones sicuicntcs:
Figura 13.5. Conexión de un cuarzo a las entradas fl (cntrircla). Entracll extcn.ui dcl tcntptll'izlr-
de reloj. clcrr contaclot' Titttcr l.
- ' T:E.X' (cutntcilt). L:rttt'¿rcla clc ca¡ttLtrlt v rectrga
t1.L tcttt¡rirrizlttltrt cotrtrtdor l.
t Patiiia cie fti-S&'I t€nfra{ia} ll'R (sltlicl¿r). Orclen clc e scritLtra para r-ruidacles 1'
C'rlrrcsptrrrde lr llr olrlcn cle inicializuciil-r clcl nriclocon- nrenr0r'i¿r c\tcrnir.
trolaclor. CLuurclo csla 1-ratilllt se posicionu crl nir cl I liD (sltlicia). C)rclcn ,lc- lectLtra par:r tttriclacles de
dnrantc al nrencrs dos ciclos urtiquina. se ¡lrovoca la rlrent() f ia cxlef 11¿1.
inicialización de la pastilla. El vector cle RESET- se En la Tabla 13.3 se restlme cómo se encuentran
L'ucu!-ntrr cn llt dirccción 0000H de lr RO\'t inlerlra. nr I ti 1-rlc'rld ¡r s todas las anterior-cs inform aciones:
u
{tV I
Tabla 13.3. Líneas multiplexadas en los microcontroladores de la familia MCS-S1
I Patilla de ALE (Address Latch Enable) Es preciso dest¿rcar, por último, quc csta patilla ALE
posce, corro segllnda función, la de entrada (PROG )
Es la salida de autorización de carg¿ par¿r el /arcft c¡ue qlre ¿Iutoriza la programación en los microcontrol¿rdo-
debe memorizar la parte baja del bus de direcciones en res cle esta familia que emplean memoria EPROM
Ios accesos a la memoria externa. Indica si l¿r informa- para implementar la ROM interna. conlo es el c¿rso del
ción presente en las líneas del puerto P0 corresporrden B75l y el 8752.
a un dato o a la pafte baja de l¿r dirección de trabajo
en el exterior. Así se cumple que: I Patilla ¡Je EÁ (External Access)
o Si AI-E : 0, el microcontrolador presenta Lin d¿ito Si v¿rri¿rmos el nir,el lógico aplicerclo a est¿r entrada,
en el puerto P0. podcmos obte ner los dos modos de trab:¡o cllle poscen
. St ALE : 1, el microcontrolador prescnta en el los tnicrocontroladores. clLle son los siguientes:
puerto P0, la pzrrte baja de ur-ra direcciór-r dc traba-
jo en ei exterior. o Si EA : 1, el n-]icrocontrolador trabaja en tnodt¡
tnicrot'r¡ntrolcttlrtr 1- rlsa la memoria RON4,'EPRON,{
En la Figur¿i 13.6. se muestra l¿r form¿r clc cone,riona- lntcrna si la clirecclirn especiflcacla está comprendi-
do de esta patilla ¿rl circuito latclt para conseguir, cle d¿r entre 0000H ), OFFFIJ (0000H y 1FFHH en el
forma permanente, la inlormación del bus dc datos y 80-52¡. y la mcmoria externa si excede dicho v¿rlor.
del br-rs de drrecciones, cuando el microcontrolaclor " Si ¿A : 0, el lnicrocontrol¿rclor sc dispone cn nrtdr¡
cstá trabajando con mentoria cxtclnt. rricroprocesulory no traba¡a sobre su nrcrnoria
RON,I/EPROI\'1 intcrn¿r. sólo utiliza la rnernoria er-
te fn¿1.
M icroco ntro ador
P¿tra terminar', indicaremos rlue esta p¿ltilll dc- EA es,
I
Bus de
couro sc-sunda función. lii patilla cle entrad¿i (\,',,,) del im-
Puerto P0
datos pulso cle programación en los microcontroladores dc csta
Parte baja
Bus de direcciones l¿rmilia que ernplean mer.nori¿r EPROM. par¿i implemcnt¿rr
la RON{ intcrna. como es cl caso del 8751 v el ,3752.
LATCH 8282
DI DO
?,. .re
\/ orfecclones I Patilla de PSEN (Progrunt Store Enable)
ALE i hs llt sliliclu cle ltutori/uuiun rlItL- 1'rcrrrite- slbcr cLnilldo
se trabaja sr¡bre memorit RON{ interna y cuaudc) sc)-
Puerto P2 brc RONt e\tcnta.
arte alta
Bus de direcciorres . Si P-S&V : 0. el microcontroladol indic¿r clue esta
trabajando soLrre memc)ria ROM externa.
Figura 13.6. Circuito para demultiplexar el bus de datos . Si PSEN : 1, el microcontrolaclor inforrra quc
y direcciones paftiendo del puerto P0. trll¡n.jr sr''lrrc l.l.l.-ll.roril RON{ intcnra.
€=#
N4 ic rocontro la dor
Bus de datos
Puerto P0
Parte baja
Bus de direcciones
Bus de
DI direcciones
DO
ALE STB ÓE
Puerlo P2
Parte alta
Bus de direcciones
PSEÑ
ra no wn
É:l¿Y
EXTERNA EXTERNA
60 Kbytes 56 Kbytes
Si PJF/V-= O Si PSF/V = O
256 y 256 + 1.28 bytes. Se divide en tres bloques - Bloque adicional de RAM de 128 bytes (sólo
distintos que son: accesible en el803215218152).
Bloque de 128 bytes de registros con funciones
Bloque bajo de RAM de 128 bytes. especiales, denominado bloEte SFR.
-
EXTERNA EXTERNA
64 Kbytes 64 Kbytes
INTERNA INTERNA
OOFF OOFF
Registros SFR's Registros SFR's
128 bytes 128 bytes
128 bwes
007F 007F
1 28 bytes 1 28 bytes
0000 0000 0000
43&
. .: .:- : :.-.
r .'..#*!**¡i::
ijFi
:8
Esta familia de microcontrol¿rdores distirrtue. por
medio clel software, cuirndo lia dc trabajar en cada un¿r
cle l¿rs zonas dc la memoria de datos, es decir. eurplea
instruccioues diferentes para saber si traba.ja con RAM
externa o interna. Dcntro de la RAM interna, utiliza
modos de direccion¿rrnicnto distintos para diferenciar Se emplea
entre las tres zonas que la componcn. para localizar
la PILA de
MEMORIA
Con Con
direccio direccio-
Con direccionamiento namiento namiento
d¡recto directo indirecto 48
255 FF 255
Registros SFR
Registrosl RAM
80 128 80 SFR adicional 128 1 6 bytes
7F 121 7F 127
direccionables
RAM baja RAM baja
00 00 0 b¡ts a bits.
Trabaja con el
procesador
Con direccionamiento
directo o indirecto boolea no
1BH
11H )2 Ba ncadas
Figura 13.10. Estructura de la memoria de datos interna 10H to de
tf,
de la familia MCS-S1 de Intel. OFH
reg srros
r
OBH 8
07H 7
Acumul¿rdor EO H
B Registro B FO H
PSW Pro-sramaciór.r de l¿r palabra de est¿rdo DO rt
qp Puntero cle pila 8l H
DPL Puntero de clatos (pafte baj¿r) 82 H
DPH I)untero de datos (i)arte alta) ÓJ H
PO PLrerto P0 80 l-¡
DI Puerto P I 90 H
,l
P] Puelto Pl AO H
P3 Pucrto Pi BO H
IP Prioiid¿rd de interrupciones B8 H
IE Atrtorización dc intcln¡Pcionr's A8 H
TN,IOD Contlol clel r.tiodcl c1e traba.jo clc los lilri¿r' l) r, Tiutar I 89 H
1'CON Ccrntrol de interrupciones r'lel Tinter 0.'l-itn¿r l v cxtcrioles 88 H
T]T]ON Crrntrcrl y program¿rción clcl 'l'inttr 2 C8 H
THO Tinu,r 0 (p¿rrte ¡1ta) 8C H
TLO 'l'intcr 0 (parte baja) 8A I]
THL Tit¡tar I (purte ulta) 8D H
TLI 'l
in¡cr I (prlrtc Lr-la) IJB H
f ril l'intcr I {plrte altlll cif il
TL] Tinter ) lpnrte baja) CC H
RC'A P]II Ctrntlol rle capluras v uut()rrcc¿rrga del llrirr'r' cll II
l¡
RCA P]L C'orttr-ol de c¿lpturas _\ ilLlt()rrcclrq¡ dcl 7-irl¿r' CA H
SCON C'ontrol dc pue rto sclie 98 H
SBUF Pucrto seric 99 LI
PCON Control de potencia consumicla por el inte-urado 87 H
Áe4
¡+üé
a¡:¿
Programar Ia b¿lncacla ¿rctiv¿r de re-uistros au\l- puntcro de pilu. el primer dato ¿r cargar en ia pila
liare s. LIFO se alnraccnaría cn la posición 08H, qué se
corles¡ronde cc'rn el legistro R0 del bancct 1. por
est¿r razón l¿r subnltin¿r del RESET debe modificar
AC FO RS1 RSO OV F1 P
el valor clel purttelo de ¡tilu ¿l ul.l¿t dirección del
BitT Bir6 Bits Bit4 B¡t3 B¡t2 Bitl Bito bloque liblc cie la RAM interna. que es el lugar
doncie se localiza la pila LItrO.
Figura 13.12. Registro PSW del microcontrolador.
Pttttaro cle tlutos ( DPTR IDPH. DPL] ). El registrtr
En la F-igura 13.12 aparece la estructur¿r cle puntero cle datos (DPTR) es1á formado por cl
este registro. El signilicado cle cada bit es el resistro DPH cpre contiene su byte alto. y itor el
siguientc:
registro DPL qLre contiene su byte bajo. Str iun-
ción es conter'ler la dirccción dc trabajo cle 16 bits
- Bit de carrl' (CYl. F,sfe lloq se activa. ponrón- en la memori¿i RAN4 externa. Pr-rede trabajalse
dose a nir,el 1, cuando se produce Llu acarrco con él conlo un registlo de 16 bits o como dos
en un c¿ilculo realizado por la unidad aritmé- registros indcpendientes de 8 bits.
tico-iirgica del microcontrc'rlador.
Bit de acarreo auxiliar (AC). F,stellar7 se acti- Tt ltegisfros pertenecientes
vit. 1-roniórtclose ¿r nivel l, cLrando sc producc a los puertos
un acafrco entre los bits 3 y 4 en una operit- de comunicació¡a
ción aritrrética. Este hccho sc r"rtiliza. por Puerlos pcLrttlt'los P0. P1. P), P-i. Es{r-ls r-egist|trs
ejcrnplo, en operacioncs en cirdigo binario cclntienen l¿r infolntación que cntr¿r o sale dc los
BCD. puertos P0, P1. P2 y P3 de cor.nunicación paralelo
Bits libres definibles por el usuario (F0 t' FI). del microcontrol¿rdot con el exterior.
Sólo en dctcrminadas versio:res. Búler tlel ¡tucrto serie (SBUF ). Está formado por
tsits dc programación de la bancada de regis-
ilos registros independientes que son cl bufÍbr cle
tros activa (,RSI, RS0). Estos./7cr7s sirven para
transurisión ¡, cl buffer de recepción.
progralnar cuárl c1e las cuatl'o bancadas de
La carga dc tur byte en SBUF in-rplica el inicio
rcgistros dc 1a RAM interna bala estír actiia.
cle un¿r transrnisión de datos al cxterior. rnientri-rs
Si escribimos RS1 : 0 RSO : 0. se activa cl que la lect¡,rra de un b.u-te clesdc SBUF implica uua
huttc'o 0'. si escribitnos RS1 : 01,RSO : 1. se
"v
reccpcitin o toura de datos dcsde el crterior.
activa el |lunc'o 1 y, así, sucesivarnente.
Reqistro de proururnctcirin del prret'to serie ( SCOI{ ).
Ilit de overflorv (OV). Este flu¡1 se ¿ictir'¿r, pc'r- Este registro se encargrl de est¿iblece r los pitrurle-
nióndosc a nivel 1. si se prociuce un dcsborda-
tfos p¿rra la tr¿tnsmisión o reccpción clc datos cn
miento de la ctpacidacl del ¿rcumuiadrlr. una comllnic¿ción serie con cl exterior. E,n É'l se
cLtlndo sc t|rbiljir cn ()nefrlciones c()n sicno. deiinc', si se tr¿rt¿r de un¿r tlansmisión o recepcicin.
- Bit dc paridad (P). El valor cle este lktu de pen- el lc¡mr¿rto dc la palabr¿r a trausnlitir (Lrit c1c .sr¿¡rr.
cic dc la ¡raridad del registro acur-nulador', sc-
bits cle datos, bit de stop). la velocidacl cle' transn-ri-
s[rn el siguicnte corlreni.r:
sitin. etc. En r.rn próximo aplrtaclo vcrelnos su
tt\ Si el nírmero de unos del ¿rcuuiul¿rclor es esif uctrlril.
inrpar. P - l.
1,) Si el nirmel'o dc ¡lnos del acumulador es
par.P-0 n R.egistros perf enecientes
a los ternporizadoresicoiltadores
Putttcrt¡ tle ¡tilu l5P). Es el pturtero dc kt pilu clc
memoria LIFO, c'londe se guardan las clireecionu-s o R¿rl¿s¡l'¿rs ! a rtt prtr i zotl r¡ re,s,' t'ottt u I rtres d t' 1¡r.s Titrter
de rctorno en los saltos l interrupción v submtinas. 0. J'irncr 1 r' Tirrer 2 (TH]-TL]. THl-l'Ll v Tl12-
El fttrrcionanriento del prrrrtero tl<, ¡tila es autontirti- TL) estt'Ttcrr xilo en al iJ03),10-51 (S7-tll. Sor-r regis-
co, ilrcrementi.rnclose cn la carglr Y decreurentunclose tt'os contackrles de l(r bits clondc se cfectitatr las
en 1u clescarglr. Tarnbión poclcmos cr.nplcar la ¡lila tenr¡-rr-rlizaciones v cr¡cntas de los 7'itttt,r 0. Tiutct' I
LIFO para guardar culrlc¡uier clato clue' clesc'c- el (¡ Tirncr I cn cl 30-ll S05l fi7-51). En ttn prórirtttr
pr ogt'itt.naclor. Lrtilizanclo par¿r cllo las iustnLccio- aplu'tlcio \crclltos su estructLlfa.
ncs PLiSH (grrirrclal err la trrrla) I POP (sucar dc ll '- Ilt'(lislrr¡ lt'¡tt'otTrttrttttcii¡tt dcl tttc¡tlt, tla truhtt.jtt lt'
irilrL). l-it L-st()s ersrrs. ':l pLrtttt'r't, Llt' lt pi!tr sc rircrc- 1os'l inrcr'() r' iinrcr' 1 ( !.\i{)!).¡. Sit't,: lr¿t!-ir Ir!'()Si'it-
nrelrta ¡" clect'cnrenta t¿rll1bien clc fornra uutrrlllalticlr. trar cl t.ttoclo rlc tntblt.jtt t-lc los'fitncr I t Titttcr 0.
Ll lr clato inil-roltantc u tcucf crl cr-lcltla e1r cstu 6 RcLlislrt¡ tle tt¡tttt't¡l I l'iags ¿/¿'1 Tittlet' 0. Ttrl-ier I ,t'
ljrnrilia de nricroconlrolutlore's cs clr.lc. clcspues rie- ('()tll t'()l tlt' l,t.s íttlarrtt¡tt itttt¿.s ¿'\f¿'r'¡¿¡l'¿'s ( TCON )'
ejcctrttrrsc ur.tit rtt-clett hurtltvarc cle RáSL7-. cl pLutlt,- És1u' cs tllt rcgistro cliseñltcitl ¡rltra el cc¡tllrol cle l¿rs
ro da pila sc queda ciirgaclo con 07. Esto nos irttcrrtr¡rciottes proceclcittcs clc los Zirrrcr' 1, Titt¡er ()
plantca un ¡rroblcma va que. si no modificarlos cl v clcl crteric-rr'.
AAft.
: Reqistro cle prop¡rornación cle modc., y control clel de uu nivel más alto. Una ir"rterrupción dc alto
Timer 2 (T2CON ). Este registro re¿rliza las mismas nivel de prioridad no puede ser interrr¡mpida por
lunciones que los registros TCON y TMOD, pero otra interrupción de un nivel nrás bztlo.
aplicado al Timer 2.
fl Registro de control tle consurno
tr Registros del controlador tle interrupciones
En esta familia de microcontrol¿rdores existe un registro
. Registrc¡ tle uutctrizac:ión de interrttpciones ( IE ). F.s denomina-do PCON (Pou,er Control Reclister), que se
un registro que permite habilitar las interrupciones emplea p;irtr aplicaciones donde la característica de con-
procedentes de cada una de las cinco o seis fuentes sumo sea crítica, la versión CHMOS ofrece dos modos
que posee ei microcontrolador. Dichas lirentes son: de trabajo de bajo consumo, el modo Pr¡tver Dotrn y el
El prrerto selic. rnoc-lo 1lle. Este registro ofrece también posrbildades de
Lrr patilll del microcontrolador 1ñ7. variar la velocidad de comunicación en el canal serie.
- Ll pltillr del microcontrolador l-lVT?
- El Tinrcr l.
- El Tittter 0. 13.1.?. Froceso cle lectura
El Tuner 2 (sólo en el 8032/805218152). en la rnenroria de ¿:ótligo
Q Re(Jistro dc pr'íoridod tle interrupciones (lP ). Cada exterLa
fuente de interrupción pLtecie ser programacia en el
nivcl alto o bi¡o cle prioridad, poniendo a 1 o a 0 EI proceso de lectura en la memoria de código (progra-
ios bits de este registro. Una interrupción de bajo ma) externa. qlte se muestr¿r en la Figura 13. 13 es el
nivel de prioridad se puede interrumpir por otra siguiente:
Puerto P0
Parte baja
Bus de direcciones
Bus de
DI direcciones
DO
ALE STB OE
Puerto P2
Parte alta
Bus de direcciones
PSElV
EA RD WR
: máquina
Un ciclo Un ciclo máquina
ALE
PSFN
¡,
",
"o
é+é4
,::al
i;-
e El Puerto P0 emite la parte baja del contador del código interna y la" erterna, siendo el contador de
progr¿rma (PCL) de la dirección exterior en la que programa (16 bits) el que direcciona libremente una y
se va a leer y, simultáneamente, se pone a <1> la otra merroria sin altcrar el tiernpo de búsqueda de la
señal AIE ( Address Latc:h Enoble ) que controla el instrucción.
Iotch74LS313. Al mismo tiempo el microcontrola-
dor emite, por el puerto P2,la parte alta del conta-
dor del programa (PCH) de la dirección exterior a 13.1.8. Proeeso de lectura
leer.
* Seguidarncnte, el lnicrocontrolador, por medio de en la menroria cle clatos
la patilla PS¿¡/ la lectura en la memoria
¿iutoriz¿r externa
de códi-so externa, recibiéndose en el microcontro-
lador el códi-eo leído a través del Puerto P0. E,n la memoria dc datos extem¿l, se puede tanto leer
como escribir, ya que está localizada en una RAM. El
En la Figura 13.13 podemos ver qLre la señal PStrV
proceso de lectura que se muestra en la Figura 13.14,
se activa dos veces por ciclo máquina, para autorizar
es el siguiente:
la lectura en la rnemoria de código externa; por el
contrario cuando la CPU está leyendo un progr¿In-l¿l en o El Puerto P0 emite la paite baja del puntero de
la memoria de código interna. P-S6¡V no se activa y las datos (DPL) de la dirección exterior en la que se
direccioncs no se er.niten por los puertos. Sin ernbargo, va a leer 1,, simultáneamente, se pone a <1> la señal
AIE se sigue enitiendo dos veces por cada ciclo miiqui- ALE (Adtlress Intc:h Encúle l que controia cl latclt
na, pudicndo ser utilizada como señal de reloj externo. 14L5373. 41 misrno tien-rpo el microcontrolador
Es importante tcner en cuenta que, para el progra- emite, por el puerto P2, la parte alta del puntero
mador, no existe distir-rción entre leer en l¿r memoria de de datos IDPH) de la dirección exterior a leer.
M icrocontrola d or
Bus de datos
Puerto P0
Parte baja
Bus de direcciones
Bus de
DI d i recciones
DO
STB ÓE
Puerto P2
Parte alta
Bus de direcciones
sl s2 s3 s4 s5 s6 sl s2 s3 s¿ s5 s6
AtE
PsEñ
FD
453
,.-.':o.¿¡i;ii*:l
o En el flanco de bajada de la señal ALE e1 Latclt
ahnacena la ¡rarte ba.ja del puntero dc datos (DPL)
13. 1.9. Interr"ul)ciones
dc la dirección exterior a leer. en los rnicl'ocontrolaclores
' Seguid:rmente, el microcontrolador, por medio de
la patilla RD ¿rutoriz¿r la lectura en la memoria de
datos externa, recibiéndose en el microcontrolador
En la zona más baja, o zona inicial, de la memoria de
códi-eo intern¿r (ROM/EPROM). existen una serie de
el dato leíclo a tr¿rr'és del Puerto P0.
direcciones rescrvadas p¿rra que contengan las mtinas
de atención a las cir-lco o seis fuentes de interrr"rpción
Corno \¡emos cu l¿r Fiqura 13.14, al producirse ur-r existentes en esta f¿unilia de microcontroladores. En
acceso a la menroria de datos externa, lto se -qeneran dicha zona se encuentra también el r,cctor de la orden
irnpulsos dc PS&V, puesto que dicha ltelnori¿r no los hardrvare de RESEI.
necesit¿r, utiliz¿rnclosc por el contrario las señales RD Cu¿rndo en cl microcontrol¿rdor se produce un¿r soli-
(lectLrra) y l4lR (cscrituirr). Estas señales son generadas citucl de interrupción, ya se¿l por c¿rus¿rs internas o
a¡-rtomátic¿rmente por el microcontrol¿rdor. externas, éste analiza la fuente de la solicitud y, cn
Para que un microcontrolador pueda distinguir cuán- filnción de ella. c¿rrga, de forma autornlitica, la direc-
do debe trabajar en la memoria de datos interna o en la ción de comienzo de la subrutina de atención corres-
memoria de d¿rtos externa el programador posec nenló- pondiente a dicha fuente. Las direcciones de dichas
nicos diferentcs clue clan lu_ear zr códigos clc operación subrutinas estirn cornprendid¿rs entre las posicioncs
distintos. Vear.r.ros el si-guiente ejcntplo: 0000H a 002BH en el 8031/8051i87,51 y r:ntre las posi-
ciones 0000H a 0033H, en el 8032i8052,18752. En la
Figura 13.15 se indican las direcciones de comienzo y
o La instrucción NztOV A,40H carga el acumulador final de c¿rda una de dichas subrutin¿rs cle atención a [a
con el dato contenido en la dirección 40H de la inte rrupción.
RAM interna. Como se puede obsen,ar en la Figurzr 13.15. el inter-
e La instrircción MOVX A,(;1. DPTR carga el acu- valo hsico entre dos interrupciones consccutir,as es de
mulador con el dato contcnido en la dirección cle B bytes, espacio éste suliciente par¿1 albergar bien una
la RAM externa a la cluc ¿rpltnta el pr"rntero cle pcqueña rutina, o bien, si este espacio no fuera suii-
datos. ciente, un¿r instrucción de salto incoudicional (JMP) a
Subrutina de atención
a la interrupción
procedente del Puerto Serie
0023H
Subrutina de atención
a la interrupción
procedente del TIMERl
OO1 BH
Su¡rut¡na 0".t"*¡án-
8 bytes por subrutina a la interrupción
exter¡or lNTl
001 3H
Jrbrrt''"" du u-tu*rn
a la interrupción
procedente del TIMER0
NNNRH
SUDrutrna de atencton
a la interrupción
exterior lNT0
0003H
,\
, r-¡-^
VEL I UH UEL HTSET
0000H
13.2. l. Moclos cle tlireccionanriento Los tres bits menos significativos dc código de opera-
ción de las instrucciones indican, en binario. el rcgistro de
de la farnilia MCS-S1 cle [ntel l¿r bancada ¿rctiva con el qr:e se tfabaj¿t en la instrucción.
Un ejcmplo cle este modo de drreccionamiento sería
Antes cle con-rellz¿lr. vamos a indicar la estmctura típica la sigLricnte iustrucción: ADD A.Rl.
qr¡e poscen _urau partc cle las instrucciones de los dispo-
sitivos microprogramables Intel. Dicha cstnrctur¿r es la
siquiente: I l)ireccionan¡iento inmediato
El direccionamiento inmediato se utiliza principalmen-
xtvtóNIco opERANDo DESTINO . oI,ERANDo FUENTT:
te para cargar un dato numérico de 8 bits eu el acur-nu-
E,sta estmctura perrnite que la orden, incluida en el lador, cn un re-qistro de las bancadas o en una direc-
nernónico de la instnicción, se ejecute partiendo del ción de la RAM interna. El opercurtlct fuente es, por
opercnilo,fitente y sobre el o¡terontlo destino: el resultado tanto. un valor const¿rnte de 8 bits.
se guarc'la en el operurdo tlestino. El clato ¿1 scr c¿lrg¿Ido debe ir precedido cn ia ins-
Los modos de direccionamiento o formas clilerentes trucción del sieuiente símbolo: S. denominado normal-
dc ioc¿ilizar trl clperando involucrado en Lrna operación mente ahnoh¿rdill¿r. Esto se h¿rce para clue t¿rnto el
son los siguientes: ¡rrograrnador col11o el proglamtr ensamblador puedirn
distinguirlo dc otros modos cle direccior-r¿rmicnto.
La codificación de este direccion¿rmiento se realiz¿t
flDireccionarniento por registro cmpleiindo dos o trcs bytes. scgúrn los casos sigtrie ntes:
Ya s¿rbemos qlle est¿r familia de microcontrolaclores a Si el dato se carga en el acumul¿rdor, el primer
puede tener acceso ¿r cll¿rtro bancadas de ocho registros byte corresponde al código de operación y el se-
cletrabirlo cad¿r trna. dcnominados R0 a R7. Estc moclo gunclo b¡,te al dato. El lormato de Ia instrucción
cle dilcccion¿rmiento ernplea dichos fc-cistros. vA sea eu estc caso aparece en la Figura 13.17.
corro ()p¿r¡'¿lrulo .fitente o como operttrulo destittL¡. o Si el dato se c¿rrga en un registro dc las b¿rncadas,
La codificacitin cle este direccion¿rmiento sc realiza el prirner bvte colresponcle ¿rl códi,so dc operación
corl uu solo bvte -v el código de operación ¡rosee ei de liL instrucción con la inclicación. eu sus tres bits de
fbrm¿rto indic¿rclcl en la I'-igur¿r 11.16. menor peso. clel registro a cargar. El segLrndo byte,
en las mismas condiciones. corresponcle al d¿rto.
* Si cl dato se carsa en una dirección cle la RAN4
1 BYTE intern¿r, el primer b¡'tc corresponcle al código cle
operación. el seguncio Lryte a la dirección de [a
f-tn nn{a N /V /V RAN,l intcrna y el tcrcero a[ da1o.
tl .T
2 BYTES
Op code
I
l
Figura 13.17. Formato de las instrr-lcciones con direccionamlento inmediato en el acumulador.
rdll ¡'
siguierrtc: MOV DPTIt,#67F F H. Dicha instrucción binario, qué rcgistlo va a Lts¿rrse como 1,¿//?t€r'o (R0 o Itl).
ocLrpa trcs bytes, el printero ¡rara el código de opera- El lonnato dc 1¿r instruccit'rn aparece en la FigLrra 13. 19.
ción y el scgundo y tercero para el dato.
1 BYTE
n Direccionamiento directo
Con estc tipo de clirecciolt¿u-nicnlo se ¡rLrcde ¿rcceder a
Registro a Ltsar como puntero
cualqLrier de las direccitrnes )' fcsistfo espectales SFR
contenidos en l¿r mernoria de datos iliterna (RAM in-
terna). Figura 13.19. Formato de las instrucciones
con direccionamiento indirecto por registro.
Cuando la direccióll incluida en la iltstrucción estir
complendida cntre 0 1' 127 (00H-7FH), un¿r dc las 128 L,jcniplos de este tipo cle direccionanticnl-o son lirs
posiciones bajas de la rlremoria RAM intcrna es selcc- siguier-rtes instruccioncs: MOV A.(qirl10; ADD A,(¿i R1;
cionada, ¡ror el contrario, cnando dich¿r dirección estir lvfov rlr RO,A: N4ovx ¡\,i¡i;DPTR.
cornprendida entre 128 1' 255 (SOH-FFH), podrernos
a"cceder a los puertos de E/S y los re-eistros SFR. Este
direccion¿rmiento permite leer, escribir y usar corxo D Direccionamiento indexado indirecto
operiLndos todos los registros de fi-rnciones especiales. E,ste clircccionamiento sólo es posible en l¿r uremoria de
La coclificación dc cste dilecciona.rtriento se re¿rliza códrgo (ttoMiEPROVI). Es utiliz¿rc1o para clos firncioncs:
errpleanclo dos b1'tes: uuo p¿rf¿r el código de ope ración
d Lct'lttt'ct dc tttblas turqutlas ett utt,ttrc¡riu ROI4,EPROful.
de la instrucción y otro pafa la dirección dc 8 bits de la
RAI\f interna. El formato de la ir-rstrucción aparece en Un registro de l6 bits actúla conto pttrú(ro (DPTR tr
la Figula i 3.18. cont¿dor de pro-granra), que apnrrta a l¿r base dc l¿r
Ejemplos de este tipo de direccionamiento son l¿rs tabla ¡r el contenido dcl acumul¿dor actúa como
olfset que pcrnite ircccdcr, lnedilntc l¿r stutta tle putt-
sigtrientcs instrucciones: MOV A,40H; ADD A,41H;
MOV 4OH,A. lero t off.set. a la lectura de un¿r posición dc la tabla.
En lii Figula 1-j.20 aparcce nn ejernplo. en el cual cl
dato quc es llevado al acur-nulador es el contenido el-r
X Direccionamiento indirecto por registro la dirección a la quc apunta el rcsultaclo cle stur¿u'el
contenicio del registro DPTR con el contenido del
En este ciircccionanlicnto se utiliza urt rcgistro corno acumulador antes dc ejecutarse Ia instrncción.
prultero cie ur.r¿t dirección de l¿r memolia RAN{ de da-
tos. donde se va a trab:rjar. Por tanto. el operando al
que se rcfieren las instrucciones con este direcciona- MOVC A.@A+DPTR
tniento corresponde al contenido de la dirección de
mernorir RAN{. a la que aprrnt¿r el rcgistlo empleaclo | 16-8rr
IDPrR
como /)¿1r¡rc¡'o. Los registros que pucden emplciLrsc
-'
colTio p¡ln¡:¿,/'()¡i son:
e Para la rnernoria RAi\{ interna, los registros Rl ¡,
I e-eral n
Il0 clc cada una de las b¿incadas.
o Par¿r la rremoria RAVI erternir, cl legistro DPTR. F6-Bif--l Dirección de trabajo efecriva
43S
13.2.2. Repertorio de instrtrcciones fl Instrucciones aritméticas
cle la farnilia MCS-S1 E,stas instruccioltes son las siguientes:
Esta fan-rilia de microcontroladores posee un conjunto
de instrucciones que incluye un total de 111, de las
cu¿rles 49 ocup:rrr un byte,45 ocupan dos bytes y 17 > -
ADD A. <fi¡enlc A* <fttente A <lirente) cs: Rn,
ocllpan tres bytes. Scguidamente, se indic¿r un resumen fdato. dirección.
simplificado de dichas instrucciones y sus funciones. 1o Ri
lvlOV < d¿stino >,A ¡\ + .-:(jcstino>. <dcstino> es: Rn. DEC -< clestino > <dcstino> -- I - <alestino> es: Rn
Dirección. 'ri Ri < destll'lo > Direccii¡n. (r' Ri
XCH A,<fucnte> Intercrr¡bia contenidos <fuente> es: Rn- Son las siguientes:
entre A )-<fuente> Dilección. úi Ri
NIOVX ,r¡ Ri.¡\ ¡\ - dirección crterna dc RANI apuntatlrt ¡rolir Ri ORL ' rlircccirirl '. ,\ <clircccitin> OR A =
.: clircccirin >
NIC)VX A.¡¡¡ DI'j'IR Contenido dirección ert,lrn¿ de RAIVI aprrntada por
',r DPTR + ¡\
ORI- <clirccción>
i\lOV\ ,, I)PTR..\ A - tlircccitin erlcrnlr tlc RAi\l a¡rrtntatll #(llt!r
¡rtrr
'.r l)P'l-R
\ R l- i\. -:: lircntc : ¡\ XOR <lircnlc> - A afucltlc,- cs: Iln.
#t1ato. Llircccitin. 'i Ri
o Trrursfet'encia cn memoria ROi\'f /EPRON,l sólo
\llL..::dirccrir¡n > X()ll
iiircccir'rl A
parir lccturur cie tablas. > : 1li¡¡'¡¡i1r¡1 -
C:LR.\ 00-A
NIOYC A.,I A
CPL A NOTA+A
€ 4f,n
+ü7
,-::::a..
En cniilqr.rier caso, el programaclor solanlcnte
especifica la dirección de destino, bicn con uua eti-
Iltrtrr izrluiclLi;r I bi1
queta o con uu clato clc 16 bits. sienclo el proglur.na
cl rcunrulirtlor
ens¿unblac'lilr el c¡ue sc cncarga de d¿rrlc el forrl¿rto
Rotar izquiercia con
carrl. l bit cl
el
correcto al código de olreración. Si cl programa-
¡curnulador dor da un forrrato clue no soporta la distancia dei
Rotlr ilerecht I bi1
salto, apareccr¿L ur.r nrc'nslLjc c()nrr) estL-: <<Dcstinn-
cl acuÍt)ulit(i()r tion orii of range>>. qlle nos previene del error.
l{otrr derech¡ ctrn el e Instrucciones de s¿ilto condicional.
cafrv 1 bit cl
lteullt Ll I lId () I'
Nl +
f] Instrucciones de salto
J < oflsct ;. Srlta si .,\ t)
DJNZ .< clcstino > Dccranrcnta 'a de slilio .> :clcstirro> es: Rn.
Se dividen eu los clos bloqucs siguientes: < olIse | > ¡ salta si no cs cer() cl i recci ón
Auuque sólo fi_sura la instruccitilr <JN'II' <direc- pueclen ser clirecciones bit ¿r bit. rrsí corr-to los rcgistlos
ción>>. se derivau de ella tres tipos: SJMP, LJN1P, direccion¿rles bit a bit qLre están scñalados con Lul ASte-
AJN{P. clLle difieren en cl formato de la instrucción risco en la Tabla 13.4. Las direcciones dc dichos bits
de salto. ¿rpareceu en la Tabla 13.5
Las instrucciones boolerrnas son las siguicutes:
SJN'IP <offset> ( Short Jwn¡t ). L¿r dii'ección de
- destino viene dada por uu cllset. La itistrucción
'-¡',1:.r,.fi: .i... ,1ii,,i:;'.:{*l',l,"lil-glj."lt'*'ior,:lL:,tt'ilj.;Jli..:i:,t1,)P
tienc clos bytes. corrcsponclicntes at código dc
o¡leración ,\' xl b)'te dc offset. El t'augo dc-l saltcr -\-wL C. ': tlilecciirn tjc lrit' clrrrr -\N[) .-l¡it tlilccciirnatirr,] : ciill'
está limitad() ¿r - 12fi y + 127 b¡-tes desde cl \N[, C. --tlircccirin tje bit > calr¡ ,\N[) NOT .,1 hit (lircccior]rr(lo
_ crrr)
r'¿ilor clel coutaclor clc pro-qr¿ul)¿r actualizad()
(clircccion de lrr siguicnte iustfucción a la de ORL C. : tlirc.-ci,rn tic bir > e;rrn C)ll .: bil !lir ccci()rrr(l(\ > - cirrr\
s¿ll t() ). ORL C., <tlireccion de l¡i{ can¡ OR NOI- < t)it tlilcccionaclL
-' ¡\.INII'<dirección l l bits> (Al't,vtlttte Juru¡t ). Ltt
direccicin de s¿rlto ricne definid¿l por ll bits. El \lC)\ C.' tlircccir¡n tlr lrit blt LlrIiLü1.)lti¡dr) .i tiil f
fomlato de la instnrcción poscc 2 b¡'tes. el pri- l\lO\' .: rlirceciór rlc bit :-..C' clirr\ - [¡it tlirccciontdir
ncro conlienc el código de opcracicin ltsi con'lo ('t, R c
3 dc los 1 1 bits de la dirección c1e salto. El ('[-l{ .:.dircceii¡n tle bit (l < bit tlircccirrnirtltr
-
segunclo bvte- contienc los 8 lrits mls Lrajos de
st:t-B ( fr)
la clilección c1c salto.
El clcslino cle saltt-l ticne cluc estaf colrprcu- SE'fB .:rlircceirin tlc hir I + .:l¡il rlireecir,nrclr
o hacia ¿rtr¿is c'lescle la clireccióu de lii sigLrientc ('l.l) <dif('ceir)rl rlc bil > NOI- .. hil (iircccionir(1{).. }
instlrrccii¡n u llr dcl sulto. ' [-)it riL cü.i,ruiLd()
tlir-ccción clc sirlto vie nc c1ac1a p()r ilna c()llstlntc .l N( r olf:e I sltitrr siclrrrr - ()
cle I6 [-iits. I-l instrrrcciirn csttL fr-rlnltLclu por
.l ll : .lirJ..i,)rr Jc hit .. Lr[l¡ci ',rlt., ri l',¡ .lir.., i, r,.r,i l
dirccción de clestir-ro cst¿r ubicacl¿r dcntro de ltts .lli(- .-riirccciiin d. [rit ]-..:toll.\et s,ilta si .: hil tlireccitrntirlo:- - I
4J{U
Tabla 13.5. Direcciones de los bits direccionables de la RAM interna
[I Instrucciones espcciales
Sólo existe la instrucción NOP que, al cjecutarse. no
realiza otr¿l oper¿rción cluc ta pérdida de un ciclo ur¿r-
qurn¿1.
a f €
-
c Tit¡rcr 0. lormado por los registros cle 8 bits THO y
[1 Puertos P0 y P2
TLO.
Estos puertos pueden utilizarse para las dtrs siquientcs e Tinter /. formado por los registros de 8 bits TH1
1'
funciones. que son incompatibles entre sí: TL1.
. Puertr¡s de entrodaf salida pttrale/o. Estos pllertos Los r.nicrocontroladores 8032,'8052'8752 poseen.
pneden ser prograuraclos corno entrad¿rs o salicias adcmás. otro registro denorninaclo:
cle datos p¿ira comullicarse con e1 exterior.
o Trulto.jttr cort lus utenu¡ries e\tenu:ts de c'ód.iur¡
@ Titner l. fi¡rrnado por los registros de 8 bits Tt{2 y
(ROMIEPROM¡ 1' cle ]uLr¡s (RAM). Ambos pLIcr-
TL2.
tos forman el br"rs de dirccciones p¿rr¿r el acccsc'r ¿r Los fini¿¿r' pueclen funcionar conro temporizadorcs o
dichas rnernori¿rs. El pLrerto P0 funcion¿r. ¿idcniirs, corro cor-rt¿ldores cle slrcesos de 16 bits. Cuanclo ftrn-
como bus de cl¿rtos para la corrlrnic¿rción con las cion¿rn como c()nlrrdores tle sl1.'c.sos. el registro se incrc-
uremori¿rs cxternas. r-nenta en el .fktu<'tt de bajudu de l¿r señ¿rl aplicada eu su
correspondicnte pin de entr¿rda externo, 70. TI o 72.
Por el contraric'1. ctr¿urdo funcionalr como f(,,ilp(trizudo-
I Puertos PJ y P3 i'es. se increr-nentan con cada c:ir:lo urtíc¡Ltinc dcl rricro-
Las funcioncs de estos ¡rr.rcrtos son las siguientes: control¿rclor'. es clccir, cada I 2 impr.rlsos dc re loj.
E ? ? ') T'-"-'-loriziiclc¡res'e
L7t..r.¿. s¡¡lta¿l¿¡¡"¡)s
T'Ii'l ) l'F0: F/¿¡¿ls de otcrllotr da lr¡.s TIllER.
É f ,trll
Por hlrrrlrvarL' sc llr)lrc ¿i " l, lt1 l¡r'oclucilic trr c-t-
ÉIi ¿
:
{":l¡'Ai Ii ¡F llotr cu cl lcgistltr -fllvlLR. Cuantlo cl ltr.trccsiL-
dor litir-u(lc lri rutinrr de inierlrr¡'rción dcl Timcr
erl ios rtricroco*trolatloe'es 5e Il()l'harcl\\'e|c. r-1 .,0,.
cle la f ar¡rili¿r ll'{tlS-5 f 'IRlPt)lle.
r -tR0: 1J¿¡ l(, (()ntt'()l tle liuri'irtrttuttit'tttrt de
los TINIEI?. Por soltrvalc. sLl pllest¿l a 1,, o <0r'
<<
Los microcontroladorcs 803 l/805 1 87 5l poscen dos provoc¿r cl arrarrcluc c'r ¡rarada dcl funciona-
reqlstros de l6 bits que se delrontinan: rlic-rrtrr dc los rt'!'istros TIXIEII
t!,ir?¿
Controlador
Controlador por c¡clos
C,t (n¡t de TMOD) máquina
8 bits 8 bits
T
Control de {pin externo)
acceso al TIMER
TR
{bit de TCOM)
GATE
{bit de TMOD)
ñÍ
(pin externo)
Habilitación Selector de fLrnción Selcctor N4ODO Habilitación Selector de función Selector N,IODO
del pin externo I- Cor.rtador 00 - N,Ioclo 0 clcl pin externo I- Coirtadot 00 * Nlodo 0
IN7'1 0l - l\,!oclo INT) (Jl+ N{oclo L
0r
1
Terlpoltza 10 * N,Iodo 2
0- Temportza 10 + lr'lodol
11 * Modo l ll - Vloclo l
C'ontr-crl clc-l
'I-itttt'r l
I -' I'larcha
0* Pataclo
ti ,aa.
t¿
r,r**
I Vlodos de traba.jo de los Tímer I y Tinter 0 La programación de I Tituer 2 se realiz¿r cn el registro
SFR denorrinaclo T2CON, cuya estructllra ¿rp¿lrece ell
Posee cuatro t-nodos. que sol-l los si-quielltes: la trigura 13.23.
4:*;€
-
Todas las fuentes señaliz¿rn su solicitud de interru¡-r- RL Flag de fin de recepción.
ción en un b¡r de .fluu y generan, sicrnpre que esté - Tl. FIa(t dc fin cle transntisiór-r.
autorizada por su correspondiente bil tle uítst:aro. untt - ItliN. bit vale 0, habilita la transrrisión:
interrupciótl, cuyo ueL:lor de interrup<'irjr¡ está predefini- - si valeSi1,cste
habihta la rccepción.
clo y localizaclo en lzr partc baja de la ROM interna. La interrupciór-i del puerto scrie se genera cotr la
suma lógica c'le los r,alores de los bits TI y RI.
[l Control y programación de interrupciones Ninguno de estos /lr¿¡ls se borran por harclu,are. de
forma que la rutin¿r dc atención ter-rdrá que deter-
Son varic'ls los registros clonde se señaliz¿rn, habilit:rn y rlinar si el lluu que provocó la internrpción fue TI
conlrol¿rn lrs intermpciones. Veamos. seguidamente. o Rl y electuar sn borradcl por software.
cr-ráles son dichos resistros. e n función de la fuente que
s Registro de autorización de interrupciones (IE). La
produce la interrupción: ¿rutorización o inhibición de las fuentcs de inte-
rrupción se controla, a nivcl global o ¡runtual, por
e Señalización de las solicitudes de interrupción inter- tleclio de las rir¿í.sc:¿¿i'¿rs existentes en el recistlo oue
nas procedentes de los T'üner. Cu¿tndo estudiarncls ¿rparece en la Figura 13.25.
los Tinrcr del rnicrocontrolador. viuros ciimo en los
registt'os TCON y T2CON sc encuentran sus flcrT.s
de señalización de dcsbordanriento ) los de con- EA ET2 ES trt I EX1 FIO EXO
trol de funcion¿rrniento. El borradr-r dc los ffuqs tlc
los Titner, se efectúa dc forrna rLrtomática por B¡t7 B¡t6 BitS Bit4 Bit3 B¡t2 Bitl Bit0
h¿rrc'lrvare al ser ¿rtendida la solicitud de intc'r'rur1r- NOTA: Máscaras a 1 permiten las interrupciorres;
ción. a 0, las prohíben
a Control 1' señalización de las solicitudes de interrup-
ción externas. Anteriormente herlos visto ccimo Figura 13.25. Estructura del registro lE
desde los pirres ertcliolcs /lVl : P-1.1 e \NTU : de autorización de interrupciones.
: P3.2 pueden ser solicit¿idas interrupciones al
microcontrolador. Los flugs de señalización así La función dc cacla uno de los bits del registro
corno l¿r progriinitción cle si va a ser Lrn¿r variación IE es la siguiente.
de flanco o nn cierto nivel en los pines lo que - EA. Prohibición global de las interrupciones.
activc la solicitud dc interrupción. se efectú¿r en el Si EA : 0 - No se reconoce uingttnit inte-
re-eistro TCON. tal y como se indicó en la T¿r- rrupciirn.
bla 13.7 cuando se estudiaron los TIMER. Si EA: I - Dependerá del permiso local
En dicho registro TCON podemos ver los.//a.r7s de cad¿r interrupción.
de señ¿rlización qr"re corresponden a los bits IEI e ET2. N4¿rscara de interrupción del Titner 2.
IE0, mientras que los bits ITl e IT0 ¡rrograman kr - ES. de interrupción del puerto scrie.
transición o nivel de la seña1 cluc uctivan la solici- - ET1.Mhscara
Máscar¿r dc inte rrupción ciel Ti¡trcr 1.
tud de interrupcirin.
El borrado de los.llrros de interrupción depende- - EX1. N,lirscara de interrur¡rción crterna 1.
rá de la fbrm¿r eu c-prc sc actil'ó la interrupción. Si - ET0. Mltsc¿lra de interru¡rción del Tiuter 1.
EX0. Nll¿iscara interm¡'rción exteru¿r 0.
fr-re por cambio c'le flanco, el borrado se elect[ra de -
u llegistro de prioridades dc las interrupciones (IP).
fonna ¿rutomática por hardrvarc una \¡ez clue se
P¿tr'¿r cada fuente cle intcrrupción se pueclc, indivt-
aticnde a la peticiill cle interrLrpción. Por el con-
clrralr-nentc. prograrrar su ¡ri¡'¿,/ de prioridutl. Exis-
trario si se actiró por nivel cs lu ¡rlo1-ria fuente clc
petición extern¿l qLrien debe desactir,ar el llau. ten dos niveles de prioridad para cada intefrup-
ción, segírn cl estado dcl bit correspondieute del
" Control 1' señalización de las intcrrupciones proce- registro IP ( Interrttpt Prioritt, ).
dentcs del Puerto serie. Se electira en cl rcgistlcr
Una interrLrpción de bajo nivel de prioridad po-
SCON. En este rcgistlo. se localizan los f1r¡4s que
cllit ser interrurnpida por otl'a de nial'or uivel y ut-r
señ¿rlizan el fin¿rl cie una comuliicación realizad¿r
por el pucfto serie. En la Figura [3.221 rrparece str al rer'és. En la Figura 1i.26 aparcce la estrttctura
dc este resistro.
locrliz¿rción cn cstc registro.
--r
i I I IFE/vl I iriRll B¡t7 B¡t6 B¡t5 B¡t4 B¡t3 B¡t2 B¡t1 B¡tO
B¡t1 B¡t 6 Bit 5 Bit 4 B¡t 3 Bit 2 B¡t 1 B¡t O
NOTA: Bit a 1 corresponde al nivel de mayor prioridacl'
13,E=
es'i+=
La función de cada uno de los bits de reeistro solicitud dc interrupción. Exrsten dos excepciones
cle l¿r
IP es ia sigr-iiente: ¿resta norrn¿t. que soll el flaq del pr-rerto serie y e[ del
Tinrcr 2 que han cle ser borrados por softnare.
PT2. Nivel de prioridad de la interrupción fi-
- mer 2.
PS. Nivel de prioridad de la interrupción piler-
- to serie.
PTl. Nivel de prioricld de la interrupción7.imer 1.
13.3"4" Fuerto de se¡:ie integraclo
- PXl. Nivel de prioridad c1e la interrupcrón ex- enl la fanrilia MCS-S1
terna 1.
- PT0. Nivel de prioridad de la interrr-rpción Zi- El puerto serie de csta farnili¿r N4CS-51 de Intel pcrn-iite
tner 0. corrunrc¿rr en Full duplex (transmitir y recibir simr-rltir-
PXO. Nivel de prioridzrd de la intermpción er- neamente), datos de 8 o 9 bits ¿rdemás de nn bit dc
- terna 0. start y otro bit de stop. Los d¿rtos son enviados y
En ei c¿rso de producirse peticiones sinrulthneas rccibidos por los signientes terminales:
del mismo nivel de prioridad, el servicio se darh a la * Terminal RxD = P3.0. Entrada de datos desde el
definida por el bit de rnenor peso cn el rcgistro IP.
exterior del microcontrolador.
En 1a Tabla 13.8 se resumen .flott, rrtri.sr'ar,t r ¿ Termin¿rl TxD
uector de c¿rd¿t fuente de interrunciór. = P3.1. Salida de clatos al exterior
del microcontrol¿rclor.
SOLICITUD
pin 1N71 IEl = TC]ON 3 EXI = IE.2 ITI = TCON.2 0013 H
E,XTERNA
pin 1N-f0 IEO = TCON.I EXO = IE.0 IT0 = TCON.0 0003 H
SOLICITUD
lin 7"iut¿t 1 TF I = TCON.7 ETI = tE.l TR I = TC1ON.6 OOIBH
Toda la lamilia
T inte r
Itn 7-innr 0 TFO - TCON.5 ETO = lE.l TIi0 - TCON.-I (x)0tsH
SOLICITUD
PUERTO
fin recepción TI = SCON.I REN = SCON.-I
SERIE
fin tlansmisiíiir RI = SCCN.0 ES=lE1 I Recep.0 Trursnt. 0021 Fl
*j'=.$
',i,:
r
La funcrón de cada uno de los bits de la Figu- La señal de reloj para sincronizar los desplaza-
ra 13.21 es la siguiente: mientos se obtiene por la línea IxD. Con cada
* SN{0-SMl. Progr:iman impulso de reloj que se enr'ía por LrD se des-
e1 modo de trabajo del plazan en el registro SBUF los bits que llegan o
puerto serie, entrc cuatro posibilidades. salen por R,rD.
I SM2. En los modos cle trabajo 2 y 3 perrnite la La velocidacl de comunicación es fija y su v¿r1or
cornunicación multiproceso. expresado en bits/segundo es de 1¡12 de la fre-
6 REN. Permite la comunic¿rción. Si vale <1> autori-
cuencia del reloj que aliment¿r el microcontro-
za la recepción y si vale ,.0> autoriza la translni- lador.
sión.
s '[88. 9." bit del d¿rto a tr¿rnsmitil cn los modos de N{odo I de trabajo: Las c¿rr¿rcterísticas de funciona-
trabajo 2 y 3. miento de este modo de trabajo son las sigtrientes:
e RBs. 9." bit del dato recibido en los modos de
trabajo 2 y 3. En el moclo de trabqo 1 es el bit de -- Es un proceso de comunicación asíncrona.
stop si el SM2 : 0. Los datos salen del microcontrolador por Ia lí-
'P.l. Flapl de fin de recepción. nea TxD y entran por la línea RxD. En este
d Tl. Flctq de fin de tr¿rnsmisión. modo cle trabajo el puerto serie envía o recibe
10 bits:
I {otlos de trabajo tlel puerfo serie
i bit de srarr (0) que señala el comienzo.
- bit de datos qlle son recibidos o envi¿rdos
8
Existen cuatlo modos de trabaio que se resumen en l¿t
en o clesde SBUF, comenzando por cl bit de
lTrenor peso.
Tabla 13.9.
- 1 bit tle srop (1) que señal¿r el final.
13.9. La velocidad de comnnicación se puede r,ariar
Tabla Modos de trabaio del Puerto serie - por el programador dependiendo dei valor c¿rr-
gado en el Timer I o en el Timer 2, ya que los
desplazamientos en el registro SBUF se produ-
cen cada vez qlre el Tinter se desborcla.
Es habitual emplear el Timer 1 trabajando
corno temporiz¿rdor cotr ¿]Lltorrec¿lrga; en este
caso la velocidad en bits/segundo se obtiene
Asrncron¿t Variable cor.l por la si-euiente fórmula:
TIMER 1 o TIMER
Velocidad en bits/sesunclo :
Aslncrona 9 bits
ts\{oD Frecuenci¿r ciel reloj
4{47
La veiocidad de comttnlcaclon es fija aunque el Estructura del registro PCON: La estructura J^
LIU
programador pucde elegir entre: este registro illl¿1rece en la Figura 13.28.
- ll32 de la Frecuencia del reloj dei microcon-
trolador.
f 164 de la Frccuencia del reloj del microcon- aAtñr
I L]rl GFO PD IDL
trolador.
B¡t] B¡t6 B¡t5 B¡t4 Bit3 Bit2 Bitl Bitj
La elección se efectil¿r mediante e1 valor de i
l
N{odo 3 de trabajo: Las características de luncion¿r- IDL: Cuando este bit vale <1> se ¿rctiv¿r el rnodo
miento de este modo de trabajo son las sigtricntes: de trabajo IDLE.
Es un proceso de comunicación asíncrona.
PD: CLrando este bit vale <1> se ¿rcl-iv¿i el modo
- Los datos salen del microcontrolador por la lí- de trab:i.1o Power Dowr1.
- nea TxD y entran por la línea RxD. En este GFI - GF0: Estos bits son de libre uso para e1
programador. que pucde emplearlos, por e.lenrplo.
modo de trzibajo el puerto serie envía o recibe
corno /ar7s qr-re scñalice n algirn suceso.
1l bits:
1 bit de stil't (0) qLre seña1a el comicnzc.r.
SN{OD: Cuando este bit l,Ale o1" se duplica la
- veiocidad cle comunicación del puefto serie cu¿rndo
8 bit de tlotos que son recibidos o enviados en
Lrtiliza el Titner 1 en los modos de trabajo 1. 2 y 3.
o desde SBUF. comenzando por e1 bit dc
Los Bit6 Bit5 Bit4: Han sido reservados por la
meltor peso.
c¿rsa Intei para futuras aplicaciones cle sus micro-
- 1 bit de rlato qlle es el 9." bit enviado o recibi- controladore s.
do y se corresponde con el contenido de:
r El bit TB8 del registro SCON en Ios proce- lVlodo de trabajo IDLE: Para comprender la acti-
sos de transmisión. vación de este modo de luncionamiento, en la Fi-
¡ El bit RB8 del registro SCON en los proce-
sos de recepción. -eura 13.29 vemos cómo se encuentra conectado el
reloj del microcontrolador al resto del chip.
- 1 bit de srop (1) que señala el linal. Segirn la Figura 13.29, al poner un <.1> en el bit
-^ La velocidad de comunicación se puede variar IDL del registro PCON, la puerta multiplicadora
por el programador dependiendo del valor car- que controla el paso de la señal de reloj a la CPU
gado er-i el Timer I o en el Timer 2. va que los recibe Lln ,.0,', con lo cuai la puerta bloquezr el
desplazamientos en el registro SBUF se produ- paso a la CPU de la señal de reloj y, por tanto, ¿rl
cen cad¿r vez que el Timer se desborda. no recibir in-rpr.rlsos de reloj, la CPU se para. En
Es habitual emplear el Timer I trabajando estas condiciones el microcontrolaclor queda para-
como ter.nporizador cor.r ¿tutorrecar-q¿I, cn este do. pero sin perder ni l¿r información de su RAM
c¿rso la velocid¿rd en bits¡segundo se obticnc intcnla. ni le cle sus registlos.
por la siguiente fórmul¿r: Por otra parte al ver ia Figura 13.29, nos d¿rmos
Velocidad en bits/segundo : cuenta de que el estado iDLE no elimina la ali-
mentación de reloj para liis interrupciones proce-
2sNloD Frecuencia clel reloj dentes de los Tinter o del Puerto serie, de est¿r
- l: tr c:o -THt) fon-n¿r se puede reactivar ia CPU del microcontro-
lador siempre qlle se solicite una de dichas inte-
dorrde SNIOD es el bit de myor peso del regis- rmpciones.
tro PCON. Por tanto, las fbrmas de salir del modo IDLE
SOIl.
f 3.3.5. Conlr'oles eslleciales -' Solicitar una interrupción por el Puerto serie o
por los Timer.
{le corrsl¿nro
I
€4*:
'¡ l:.'
t",,:'.1-
XTALl
Interruptores
TIMER
Puerto serie
PD nt
chip se para. En estas condiciones el microcontro- La única forma de salir de este modo es mediante
lador queda parado, pero tarnpoco pierde ni la una orden en la patilla de RESET.
inlormación de su RAM interna, ni la de sus rcgis- En dicho caso el bit PD del registro PCON, es
tros. puesto a <0> por hardrvare.
l. Indicar el tipo de direccionamiento que lleva la 6. lndicar el tipo de direccionamiento que lleva la
siguiente instrucción y la operación que efectúa: siguiente instrucción y la operación que efectúa:
O57B MOV A,RO. O57B XCHD A,@RO.
,. Indicar el tipo de direccionamiento que lleva la Indicar el tipo de direccionamiento que lleva la
siguiente instrucción y la operación que efectúa: siguiente instrucción y la operación que efectúa:
O43F MOV DPTR,#4A3BH. 056 CALL BUCLE.
.) {}
J. lndicar el tipo de direccionamiento que lleva la f!. Indicar el tipo de direccionamiento que lleva la
siguiente instrucción y la operación que efectúa: siguiente instrucción y la operación que efectúa:
AO5B MOVX A,@DPTR- O4O7 JMP @A+DPTR.
lndicar el tipo de direccronamiento ^, ^ lt^. ,^ t^
,
ry. Indicar el tipo de direccionamiento que lleva Ia
siguiente instrucción y la operación que efectúa: siguiente instrucción y la operación que efectúa:
O44A MUL AB. OO4O7 DJNZ R7,BUCLE.
). Indicar el tipo de direccionamiento que lleva la 1O. Indicar el tipo de direccionamiento que lleva la
siguiente instrucción y la operación que efectúa: siguiente instrucción y la operación que efeciúa:
O63F RR A. 0506 CJNE Rl .#F3H,CICLO,
é4-d-4'V
r1. lndicar el tipo de direccionamiento que lleva la tes solicitudes de interrupción, con un grado de
siguiente instrucción y la operación que efectúa: prioridad de unas sobre otras igual al del orden
AO5B JB PSW.3,INICIO. en el que vamos a definir:
L2. Programar el registro TMOD y TCON del 8051 1.o Solicitudes de interrupción procedentes del
para conseguir que el TIMERl funcione como pin /-NfO (P3.3) activadas por nivel.
contador de B bits autorrecargable, contando 2." Solicitudes de interrupción procedentes del
impulsos procedentes del pin T1 (P3.5). TIMERO funcionando como temporizador
de 8 bits con recaroa automática.
13. Programar el registro TMOD y TCON del 8051 3.o Interrupciones procedentes del Puerto serie.
para conseguir que el TIMERO funcione como
temporizador de 16 bits, contando ciclos máquina. 22. Programar los registros lE, lP, SCON y TCON
del 8051 para conseguir que se cursen las si-
11. Programar el registro lE y TCON del 8051 para guientes solicitudes de interrupción, con un gra-
conseguir que sean aceptadas las interrupcio- do de prioridad de unas sobre otras igual al del
nes procedentes del Pin lNTl (P3.3) cuando orden en el que las vamos a definir:
llegue un flanco de bajada.
1.o Solicitudes de interrupción procedentes del
puedo serie para que efectúe una recep-
.t 5. Programar el registro lE y TCON del 8051 para
ción síncrona de 8 bits a velocidad fija.
conseguir que sean aceptadas las interrupcio- 2.o Solicitudes de interrupción procedentes del
nes procedentes del T|MERO. pin /NIO (P3.3) activadas por nivel.
16. Programar el registro lE e lP del 8051 para 23. Programar el registro lE, lP, SCON, TMOD y
conseguir que sean aceptadas las interrupcio-
TCON del 8051 para conseguir que se cursen
nes procedentes del TlMERl, Puerto serie y pin
las siguientes solicitudes de interrupción, con un
externo lNTO, estableciéndose un orden de grado de prioridad de unas sobre otras igual al
prioridad igual al orden en que aparecen en el
del orden en el oue las vamos a definir:
enunciado.
1.o Solicitudes de interrupción procedentes del
17. Programar el registro lE e lP del 8051 para TfMERO funcionando como temoorizador
conseguir que sean aceptadas las interrupcio- de 13 bits.
nes procedentes del Puerto serie, pin exte¡no 2." Solicitudes de interrupción procedentes del
lNTO y TlMERl, estableciéndose un orden de pin /Nñ (P3.3) activadas por flanco de ba-
prioridad igual al orden en que aparecen en el iada.
enunciado. 3." Solicitudes de interrupción procedentes del
puedo serie para que realice una recep-
18. Programar el registro lE, lP, TMOD y TCON del ción asíncrona de 9 bits a velocidad varia-
8051 para conseguir que sean aceptadas las ble controlada por el TlMERl, siendo el
siguientes interrupciones, con un grado de prio- noveno bit un .0".
ridad de unas sobre otras igual al del orden en 4.o Solicitudes de interrupción procedentes del
el que las vamos a definir: TIMERI funcionando como contador de
16 bits.
1.o lnterrupciortes procedentes del Pin /Nr7
(P3.3) cuando llegue un flanco de bajada. 2,I. Programar el registro lE, lP, SCON, TMOD y
2.o lnterrupciones procedentes del TIMER0 TCON del 8051 para conseguir que se cursen
funcionando como temoorizador de las siguientes solicitudes de interrupción, con un
16 bits. grado de prioridad de unas sobre otras igual al
del orden en el oue las vamos a definír:
19. Programar el registro SCON del 805'1 para reali-
zar una iransmisión por el puedo serie con las 1.o Solicitudes de interrupción procedentes del
siguientes características: Transmisión asíncro- TIMER1 funcionando como contador de
na de 9 bits a velcidad fiia siendo el noveno bit 16 bits.
un ..1,r. 2.o Solicitudes de interruoción orocedentes del
pin /NIO (P3.3) activadas por flanco de ba-
2$" Programar el registro SCON del 8051 para reali- iada.
zar una recepción por el puerlo serie con las Qo Solicitudes de interrupción procedentes del
siguientes características: Recepción asíncrona puerto serie para que realice una transmi-
de 9 bits a velocidad variable controlada por el sión asíncrona de 8 bits a velocidad varia-
TlMER2, siendo el noveno bit un "0". ble controlada por el TIMER'I.
Ao Solicitudes de interrupción procedentes del
,1 Programar el registro lE, lP, TMOD y TCON del TIMERO funcionando como temoorizador
8051 para conseguir que se cursen las siguien- de 8 bits con recaroa automática.
i,1 ir, tl
;e
illTiBr\lyilIlnl'J'¡\S DI ?ii.D ü_it¿\lYl¡r,[] Df l
.l
Ityl'it Lt D ri Li Lli Lrr
Como ya indicar-nos en el ClapítLrlo 11, todo sistem¿r son cle c¿tr¿rcter general v pueden ser aplicados a cual-
microprograrrado. independienternentc de que esté ba- q uier sistema m icropro-9r¿rrl able qtre emplee nricro plo-
sado en un microproces¿rdor o en un microcontrola- ccsadores. con las úniclrs ciit'erencias siguientes.
dor. necesita para su funcion¿rmicnto ademlis de un¿r
Rc-pertorio de iustrucciorrcs diferente scgun el rni-
circuitería, o hardu'arc, Lln progr¿rma o softrvarc que - croprocesaclor o miclocontrolador ernpleado.
contengn las órclenes oportuuas clue cada elemento del -- Difelenci:Ls cle registlc'rs internos que poseen cada
rnicroprocesador o microcontrol¿rclor c'lebe re¿rlizar,
par¿r que el sistema pueda electulLr Lrn determinado
rnicroproces¿rdor o rnicrclcontrolacior'.
trtrbajo. Tanrbión se indic¿rn el1 cste capítLrlo. l'¿s lrcrrotttietttcts
En este capítulo analizaremos cl prnceso tle prot¡ru- sofit'ara cmplcaclas ¡rara fircilitar la obtenciirn i, coclifi-
tutac:ión de un sistema basacio cn el r.nicrocontrol¿tclor cncirin dcl progr-arn¿r. cont() son los proqr(ntt(t,\ (nsuril-
cle 8 bits 805 I de lntel. cn el c¡ue sc inclr,rye el alqr¡t'ittut¡ b latlorc s. tl i re t'Í it a s tle c tt suttil¡l o¿1or'. c'tc., cl rrc ltplicare-
dc resc¡lut'iótr, al orc¡crn.i(yutnu, el proqrutrrct .f uerúe, cLc. n-los y particulurizlLren.ros pilllt los microcontroladores
Los conce ptos qlle aqui se indican. arrnque particulari- de 8 bits cic Intel. pero cuyos conceptos t¿rmbién son de
zados pa ra u n clctermin¿rdo s istcm¿r rnicropro-ur¿ruracl o, aplicación a los microprocesadores.
Llevar dato
a Puerto P1
f 4.1.l. Descripción del progranra . Comienza por car-qar los valores necesarios para el
arrauque e inici¿rlización del uriclocontrol¿rdor. Se
pr"rede subdividir en las siguientes etapas:
En el diagr¿ima de ler Figura 14.1 se indica, de forma
grlrfica, el ultlctritttto mediante el cual henlos realizado. Indicar ia dilección donde se va a comenzat el
de form¿r cíclica, el prograrna de carga en el puerto Pl. - pro-qrarna en la memoria de código (RONÍ o
del dato situado en la memoria RAM interna cotl una EPROM), para poder aplicar un salto a dicha
temporización regulable. El proceso posee las siguien- dirección desde el vector de RESET, con el cual
tes etapas: arranca siempre el microcontrolador.
é52
! :;; :::.1,..::
.
l3'
--ris
Cargar el dato 30H en el puntero de pila (SP) 14.1.2. Fases tlel proceso
para tener loc¿rlizada la pila de memori¿r en el
lugtrr destiniido para cll¿r en la RAM bqa. t{e prosa"¿ir}}a{:ión
Programar 1os puertos como entrada o salid¿r
según nuestras necesidades. La obtención de un programa que realice una determi-
nada función se efectúa cumpliendo determinadas eta-
pas o fases. Seguidamente analizarernos cuá1es son di-
" A continuación se carg¿ln datos, en cada uno de chas fases y las particulariz¿lremos al programa
los registros R0, R 1 y R2 contenidos en la RANI delinido en la Actividad I dc este canítulo.
baja del microcontrolador.
' Seguidarnente. se decrementa el último registrtr
cargado. es decir, el 112, y se pregunta después si el I llefinición del prolllema
v¿ilor de dicho regrstro es diferente dc cero. E,n
caso afirmativo, volveremos ¿r decrementar y pre- En esta fase se detallan y defir-ren los siguientes puntos:
guntaf, hasta que llegue a cero. En cada pasa-
da por este bucle de trabajo, hemos introducido, " Cuáles son 1o dzrtos qr-ie recibe el programa desde
mediante el uso de la ir-rstrucción NOP que existe el exterior o cl intcrior clel sistema.
en la rlayoría cle los microcolrtloladores, Lrn tiem- , Cuiiles sou _v a dónde cieben ser enviaclos los resul-
po mi-rerto en el que el micro no realiza nin- tados obtcnidos.
gúrn trabajo, par¿i conseguir cle este modo una m¿l-
yor duración y, por tanto, una temporización En el prograrn¿r cle l¿r Actividad 1 no se recibe nir-r-
mayor. gírn dato de1 exterior del microcontrolador, pero parti-
. Cu¿rndo el registro R2 vale ceio, pasamos a de- mos de:
crementar el R 1 y preguntamos si dicho registro es ü Los registros ¿ruxiliares R0, R1y R2 localizados en
diferente de cero. En caso afirm¿rtivo, volvemos a
la RAM baja que trnbajan como temporizadores
cargar el R2 con el dato inicial y, seguidamente,
anidados. El nirmero de registros a emplear será
repetiremos todo el bucle de trabajo del registro
mayor o menor, depcndiendo del tiernpo que de-
R2. Al salir del br-rcle de R2. volveremos a de-
seemos que dure lzr temporización.
crementar el R 1 y, al igual que antes, t'olt,eret-r-ios a ¡ La dirección cie 1a RAM ¿1lta C7H donde se en-
pfeguntar si el registro R 1 es diferente de cero.
cuentra ei dato.
Este segundo bucle de trabajo, anidado con el
bucle de trabajo del registro R2, se repite hasta La salida de este prograr-na al exterior se hace a
que Rl llegi:e a cero. travós del puerto paraleio P1.
I Al llegar a cero el registro Rl, comenzamos a
decrementar el R0. qlle corresponde al br-rcle más
extcrno. _v. sestridarnellte. prcguntanros si este re- D Obtención del algoritino de resolución
gistro es difercnte de cero. En c¿rso ¿rfirmativo, se
volr,erá a cargar el R i con el valor inicial y se Se deline ei algoritmo de resoh-rción como el conlunto
repetirá todo el ciclo de trabajo del registro R 1 de operaciones a que deben ser sometidos los datos del
¿rnidado con el ciclo del R2. programa para obtenel los resultados deseados. Para
El proceso se repite con el re-uistro R0 como er-r poder reerliz¿rr esta etapa. cs preciso tcncr en cuenta e1
e1 caso del R1. hasta que R0 llegue a cero. Pode- repertorio de instrucciones del microprocesador ¿r em-
mos \¡er ¿ihor¿r cómo el registro R0 está tarrbién plenr, asi como las instrucciones cie inicializución nece-
¿rnidado con el Rl y el R2. sarias para ¿rrrauc¿rr el micro con que vamos ¿r tra-
. Al llegar el registro R0 a cero, el programa sale clel bajar.
irltirno bucle de temporización y realiza la carga En el pro-eram¿r de la Actividad 1, el algoritmo de
en el puerto P1. del dato contenido en la dirección resolución ha srdo cxnlicaclo en el Ap¿irtado 14.1.1 de
C7H dc la rnemoria RAM b:¡a. Scguidamente se este capítulo.
vuelve a c¿ilg¿ir ltrs tres rcgistlos crnpleados en la
temporizacion y el pfograma sc repite cn buclc
cerrado. I Obtención del diagrirrna de fluio
Ei diasrarr¡t cie fltt1o 11o es trtra L()sa qtlc la I'e¡rreseuia-
Est¿i cstnrctuta clc bi-rcles ¿rniclados qr:e funcioruur ciitn grhlica tlel algoritmo de resolttción del programa.
couro col.]tatlores en decrcrnent¿ición, permite multi1rli- En este diagraura se emplean un¿ serie de símbolos
car entre sí los retardos producic'los poi el ciclo de normalizados, uniclos por 1íneas en las qtte se indica el
trabaio de cada br-rcle. De esta forma se obtiene una senticlo de evoiución del programa. Los símbolos más
temporización fácilmente n-rodificable variando el dato importantes empleados en la representación de los dia-
riili' ic r'il l'l.l .'ll uil(i:t l r'ti'.1 l','. qrirnrrrs c1e flrr.jo se indicrtr cn 1a Figtrra 14 2.
.€R€
Estos conectores, que sienr¡'rre son utilizados cli
rr-unero par (uno para indicat'el lugar desrie clon-
INICIO O FIN OPERACION O PROCESO DECISION de partimos -y otro para lrarcar el lugar hacia
dondc valros), llevan cn su interior uu nittncro
con el cual indicamos cuiiles son el lrrgar dc parti-
da ¡' el de destino de un c¿unino en el cliagrauta.
En 1a Figu¡'a lrl. 1 ya se rcpresentó el organi-r¡ra-
I
ma dcl pro-qfama de l¿r Actividad 1, y er-rel Aparta-
tt A
[,
do 14.1.1 se explicó dicho organi-erama.
PAGINA
[J Obtención del programir thente
SUBRUTINA ENTRADA/SALIDA CONECTOR Siguiendo lzrs operaciones indicad¿rs por el otgattigrit-
ENTRE PAGINAS
ma, .v empleando eI repertorio tle instrut'ciottes del ttú-
croprot'esudol'. col'r el cual vAmos tr trabqlrr. asi cot.l'lrl
las .sea¿i¿r¿l¡sIruc(:ioIles o tliret:tit'cts deI progrctttto et1s(tItt-
Línea de flu jo
blutlor qLle va\¡Anros ¿r utilizar. realizarelnos bien sca a
lurAno o, conlo sc realiz¿r en cl uruudo profesioual. cotr
un tr(rtontietttr¡ de t¿-\ros, el .fit'hero Jirertte o fit'lrcro
est:rito cott trc¡ttóttic:os. Hay clue clcstacar que sólo 1'ltte-
Figura 14.2. Símbolos empleados en los d¡agramas den en-rplearse tr¿rtamientos de texto siinples en código
de flujo. ASCII. que no incluyan en el fichero cabeceras o fina-
les de códigos espcciales (tal y como sucede en trata-
mientos como: Word, Wordperfect. etc.). Se recomien-
Explicamos segllidamente el uso de cad¿r uno dc los
sírnbolos de la Figurt 14.2:
da emplezrr el Edit del DOS. cl Norton Editor. r.rn
entorno de ensamblado que contcnga su editor cle tex-
r Símbolo dc inicio o fin de programa: se emplea tos, o bien guardar como ASCII.
para indicar el comienzo o el final de la secuencia El fit:hero .fitettte sólo contieue uemónicos directivas
de operaciones. y comcntrios, ssto es, no contieue el programlt en leu-
. Símbolo de operación o proceso: con este símbolcr guaje máquina. En próximos apnrtados explicareuios
se representa la mayor p¿rrte de las operaciouc's las instrucciones y dircctivas empleadas en l¿r obten-
rea,lizadas cn un progr¿lur¿r. ción del fichero fuentc correspondiente al programa dc
" Símbolo de entrada o salida de datos desde o hacia lir Activiclad l.
el extcrior: se emplea para inclicilr rlue se cstit
enpleanclo Lln pLrerto para la conrunic¿rción y crt-
vío cie datos. clescie o hacia cl interior clel sistcm¿i.
lJ Ensarnblaclo o compilación del pr('gr'¿rma
o Símbolo dc dccisión: por medio cle este símbolo sc firentc y obtenciírn del prograrna ob,ieto
rcpresenta la toma de una decisión en el progra-
El ensambl¿rclo cle Lln progr¿rma se puede re¿tliz¿rr cle
n'ra. Siernpre se produce una bifurcación entre los
dos fon-nas:
dos c¿rrrinos posibles. dependicnclo de que l¿r rcs-
pr-rcsta a la pregnnt¿r re¿rlizada cn el progrurma se¿r ¡ A r.n¿tno. con el emplco cle tablas de iustrtrcciollcs.
sí ct no.
r Símbolo de subrutina: con estc síurbolo represcnta- " De fonla autom¿itic¿r. con el empleo de pro-grantus
cusaurbladores.
mos uu con-junto de operitciclnes cllyo et.npleo se
rcpitc varias vcccs a lo largo clel program¿i. y qlle E1 ob.jetivt-r cn an'ibos casos es la codificaci(ru en
nosotrc)s clclinircrnos en ulgirn lirgar de éste. ler-rguaje urac¡r-rina cle los uemirnicos eniplcados v la
rrbtencióu así clel pr()qrantu olt.icto. En el tnuncltt 1rt'ttl-c-
" Línea v llccha de llujo: sc trata dc la líne¿r ciuc ul.lc sionll el cnslr.ntrl¿Lclo se hacc por orclenador ettt¡rlcatr-
los síirbolos cle rrn trr-slLrri_srunril ,\ LlLle nos inclic¿r.
con su scnticltl. el canrino scgLrido p()r un pfr)grl- cfti prcl-gr¿ulas ensambladrtrcs c1tte, además. tros ciittl
tla cltitncltr se eltcuentnr en c'jcctrción. listacios con cl lugirr -r,'l¿ts razoncs de los posiblcs cl'r,-
LItttt ttr¡t'nttt ntr.t irtt¡trtt'ltutt( (luc Llt'bctt cttntllir ltts res le .sitttu.r¡s ct-rr.ne titlos cn la e lat¡0ración clel progra-
líttetts da llttjo dt tut ()t LlLut¡!Jt'(//ti(/ (',\ Llt(e ttutl('u s(' ntlL lr-rcnLc.
¡rtretlett L'()rlur.
e Conecfor('s: clebido a quc- algun(rs progranras s()n
mtty lar-uos 1, no caben eu Llua l1¡rja. se h¿rn icle¿rcltr
|J iln¡cba J, depuración dci llr{igrasna oiljctc
sín-rbolos patra inc'licarnos. bien dcntro de una mis- Par¿r saber si uu program¿r ftlrtciol-ra correct¿llltcltte )'
ma hoja o bien entre hojas diferentes. cLrál es el depurarlo cle posibles elrores, se pueden emplcar tres
camino scgLrido por cl plogt'itnta clt sLl L-iL-cucii)n. nrétr¡tlt-rs:
r Depuración con programas simuladores: estos pro- r Depuración con emuladores: los emuladores son
gramas parten dcl programa en lenguaje máqr"rina y sistemas uticroprogramables similares a los siste-
permiten simular su eiecución instrucción a instruc- mas rcales. pcro diseñados especialmente para ha-
ción, siendo visible en todo lllornento el contenido cer accesibles al programador todos los puntos de
de los registros internos del microcontrolador y las su hardlvare. Esto, junto con un softrvare especial
direcciones de la rnernoria. Al ejecutar el programa que controla la evolución del program¿r a depurar.
podemos visualizar fircilmente las instrucciones perrnite comprobar los failos de sincronización de
donde se producen Íuncion¿rmientos no desc¿rdos. las señales digitales que circulan por el sistema,
. f)epuración con sistemas de debugging: una vcz car- criando se estir ejecutando el programzi a su veloci-
gziclo el programa objeto en l¿r memoria del sistem¿r dad real y sin las pa"radas que snporlc la ejecución
microprogramable, se p¿ls¿l ar su ejecución, instmc- instrucción a instnrcción.
ción a instrucción. con el auxilio de nn prograrna Es cl rnótodo de clepuración más sofisticado que
denominado Debuct o de eiecuciórt pttso rl p¿¿srr, clue se emplea ¿rctualurente y con é1 se puedc optirnizar
servirá para detectar problemas de funcionamiento el tiempo cle ejecución de un programa, al ver qué
de forma simil¿rr a los programas simuladorcs, pero instrucciones son las más adecuadas para realizar
trabajzrndo con el sistL'rntr rnicrop|ogramable real. un¿r detelurinada tarea.
. ******************************-******************************
;* Pnograma de carga temporizada en el Puerlo P1 del dato
;* conten] do en la direcciórr C7H de la RAf4 alta.
;* El programa se efectúa en bucle cenrado o repelitivo.
. *******J.J.********t<**J<******:k*******************************-k
!4.. |";3" $i¡t*nr:iór¡ ¡lq:l fichcro ft<:nl¡: En la F-igura 1.1.3 podcmos vcr el tichero fuente del
I I'cit1''o trlgaui-era-
plogranta. clcfinitlo clr la Actividad
Corno ya erplicamos en el bloqLre anterior, el fíclrcrct o rla se indicó cn la Figtrra 14.1. Dicho fichero ha sido
¡tr o r a nw .fue nte se obtienc traduciendo las operaci oncs
c1 realizado o traducido a los nemónicos del microcon-
que ¿rparecen indicad¿rs en el correspondiente organi- trolador de 8 bits 8051 de INTEL. Seguidamente, ana-
gmlnx l los nernóIlicos clcl nricrocontrollclor c'urpleurltr. lizlrremos sLI estructLtra:
4.5S
Como ytr indicarlos en el Apartaclo 11.1.2, el tlchcrcr dor considera quc dcbe erlpezar a colocar los
filente sc obtiene cscribiendo. bicrr a lr)¿uro o colt url códigos máquina dcscle l¿r drrección 0000H.
etlitor tle textos de ordenador, l¿t sccLteucia de neutóui- ¿\sí cn cl pro-grarrrr c¡uc esttrmos estucliando l¿t
cos en que se traduce el organigr¿una del program¿t. instrucción: JN'IP 200H ¿rparece delante de la
Recordemos que sólo es posible emplear editores cle directiva ORG. c¿lus¿r por la cr"ral dicha ins-
textos simples er-r código ASCII. que no introduzcan tntcción se ens¿rrnbl¿r en la dirccción 0000H
caracteres especiales. clue coincide con cl \¡ector del RESET c'lel mi-
Todos los ficheros fr-lente poseeu una estmctur¿r si- crocontrolador. De esta forma ¿rl arranc¿ir el
milar t¿rnto en los rlicroproces¿rdores como en los mi- micro y c¿irgar el vector del RESET. se ptrsi-
crocontrol¿rdores 1,' const¿ln cle los siguientes bloqr"res: cioua en la dirección 0000H ¡i se encuentnr lrt
orclen dc salto a la clireccicin 200H quc cs
a) Ilnunciado del programa: cl fichero de la Figu- clesde donde se ensarnbla el resto del prograura.
ra 14.3 comienz¿r con el cnunciado del progra- Por írltimo indic¿renros clue en Lur progra-
n.la, cn cl cr¡al cada líne¿r del mismo esta precedi- ORG depcnclienclo
rnzt pueclen aparecer r'¿Irios
da por un punto y corn¿I. La función de dicho cle nuestras necesidacJes.
plrnto ]i com¿I es indicar al proc¡rann enscuttl'¡lu-
r/or', clue posteriormente utiliz¿ireu-ros, qLle cstas c) Progrrrma: en este bloclr-rc se tradllce a nemtinicos
líneas no dcben ser ensambl¿rcl¿rs o traducid¿rs a las operaciones clel organigramii del progritnra.
código maquina. Antes de cornenz¿lr. clescribircmos la estructura o
b) Dcfiniciones iniciales del programa: este bloqLre formato estánd¿rr enrplcado en la elaboración dc
corrcsponde A Llna serie de líneas quc no se estas líneas t1e los lichcros fuente. Dicho lornrato
indican en el organigrama del programa. Est¿rs consta de cu¿rtro ccunpos: etirpteta, códip1o, ctpe-
líneas informan al progrema ensantblatlor sobre rondo y crlntentcu'io. Un ejemplo es el sigr.rieute:
ciertos datos que necesit¿r perra obtener el pro-
grama codificado en lcnguaje máquina. L¿rs
principales informaciones que puede contene[
Etiqueta Códi_uo.tOperando Comentario
esLe bloquc son: NUEVO: MOV R0,#OFFH ;Carga registro...
o Asictnc¿r una tlirección de IcL tnetnorio RAM in- o Etiquetu. Es un símbolo que identifica ¿t Llua
tenlo o extct'rlu ct ut"t itlentil'ir:atlor que u(r (t determin¿rda instrucción dcl prograrn¿r" de ur¿t-
ser ernpleutlo en el proqrenlo. Se emplea unir ner¿r que se corresponcle con la dirccción dc
settdoinstrucc'idn del programa ens¿rnrblador meuroria donde couiienz¿r dicha instrncción.
denomin¿rdo EQU. Las seutloittstrucciottas o De esta form¿r. la clirección de memoria se
tlirectit'os del eusatnbl¿¡¿lor son órdenes dadas el progr¿rrna por el nombre clc lir
clesir¡n¿ en
ai program¿r ens¿rmblaclor y no tienen traduc- etiqLrcta. lacilitando l¿r iclentiiicación cie las cli-
ción al cógido urhcluina cle los rnicrocontro- recciones. Dependicndo clel progr¿unA cusanl-
ladores. En el lichero lr-rente de lir FigLrra 14.3 bi¿rdor quc v¿ryamos a emplear despLrós para
no cxiste este tipo de líne¿rs por no ser ne- la obtención del código urhcluina, será neccsa-
cesari¿rs, pero en otros programls podrían rio or.rt-r ir-rchrir dos ¡runtos (.) al final clel
us¿lrse líneas similarcs ¿r las siguientes: nourbre de la etiqueta.
o Código. En este calrpo se pueden escribir ins-
VALOR-A EQU 3A0H tlucciones r o scr¡drrinstrLrccioncs.
VALOR-B EQU 0F00H o Operutdo. Puede acompariar a cad¿r instruc-
MEMO]. EQU 95H ción o directiva. indic¿udo direcciones v datos
. ntrrnérict's con rriuncr()s o ctiquctlls.
De.l'inir la direct:irirt en Iu tltta deben de ('onl(,tl-
El opcrar-rdo, cuando se presenta en forur¿t
zor e ser ettsctntblatlus utta st,rie tle ittstrutt:it¡-
uutlórica. puede escribirse en diferentes lrases:
n¿,.s. En el pro,erar-r-ra cple estalnos analizanck-l
la nlavoría de los ensanlblaclores admiten c¡ue
apafece la siguientc líuea:
el opcrando se escrib¿r crr: dccirral. birturirr.
ORG 2OOH
hcxadecirnal.
t Cometúario. Los conrL'l'rt¿rios son trytrclas ¡rara
I-¿t seucloinstrucción OItG se e nrplea pra inc-li- el progranr¿clor. el rtsu¿rrio del pr-ogritn.rlt o
citt' a[ progruma cnsanlblaclor cluc los códigos culrlc¡rrrcI pcrs()nlr rlLrc Icirgu qUc il]tcfl)r'ctitf
máquina correspondicutes a las instrucciorrcs lol; lrrtrgrarlas escriltrs p()r c)tras pcrsonits. Ncr
que ¿rp¿rrccen en las líneas si-euicntes. debcn cn cuentlr por- el cnsamblrtcic¡r ]'
scrn tenidtts
ser ens¿rrnblados loc¿rlizac.los
e n la memori¿r cie
por tant() no se codilican. Son consiclct'ltclos
código, a partir de la dirección 200H. comelttanos:
Si l¿rs instrucciones dc un programa comien-
ztn a cscribirse sirr indicur ORG. el ensunrbltr- LTnr líuc'u prcccdidlr por punto v c()ntil.
-- CLralquier carircter situ¿rdo detr¿is de una Dicha opcración tiene por. función producir
instmcciilt v separaclo por punto ,v corna run retardo n-r¿iyor en 1a temporización del pro_
de ella. gr¿rma y en ella cl uricrocontrolador no ,eálizu
ninguna operación, pero emplca un tiempo en
Volviendo al or-eauigrama de la Fi-sura 14.1 el leerla de ia merloria de códi_so y dccoclificarla.
primer blocluc ¡r realizar es: ittir:ializctr ntit:rt¡c.ctu- En est¿r instrucción tambión se define la etiqucta
trolctdor. Dich¿r operación se ha traducido a ne- BI-JCLE].
rnóniccls mediante las lineas sieuientes: Siguen en cl or-qauigrama del programa dos
bloques muv relacion¿rdos entre sí. que son rle-
JMP 200 H ;Programa contenido en e1 Vector RESET cretnente' el reqistrc¡ R2 | soltar si R2 * 0. La
instrucciór-r eu que lian sido traducidos ¿imbos
ORG 200H ;Dirección cle inicio de1 programa. bloclues es:
MOV SP,#30 H ;Inicializa eL Puntero de pila. D.lI\¡z R2,BUCLE2 ;Decrementar en forma anidada...
MOV P1,#0 iPrograma co¡no salida el puerto pl.
El nemónico DJNZ represent¿t a una instnlc-
I-a función dc las dos prirncras liueas y:r la ción cont¡ruesta del rnicrctcclntrol¿rdor. qLle per-
hcrnos indicaclo. Seguiclarrente inicializ¿rmos el luite declerlentar eu un¿r unidacl el registro indi-
Putttero le ¡tilu. cuyo síntbolo es SP. con el datcr caclo en el cantpo destino v seguidamente saltat
301-I cluc es la c'lirección clisponible en la RAVI
a la dirccción indicada en el campo fuente si la
bitja parn localiz¿u la pila cle memori¿r. tal y de'crerncntacirin ha dado un resultado cliferente
corno se indicó en cl Apartado 13.1.5 del Capí- de cero (en nuestro caso s¿rlt¿r a la dirección
tulo 13. La instrucción enpleada para ello es 1a representtrda por la etiqueta BUCLE2). En caso
lvlOV, que nos permite movcr d¿rtos entre direc- de que el rcsultado c'le la decrcmeniación fuera
ciones cle la RAM interna. Recurdemos que er1 cero. el micro no salta y continit¿r la ejecución de
la estructnra cle las instrucciones lntel ¿lDarece la siguiente instrucción.
en primer lugar la clirección o registro clestino 1, En el organiglama clc la Figura 14. I aparcccr-r,
clespr-rós la fucnte. seguidaurente. cllatro bloques destin¿rdos a de-
La irltim¿r Iínea de este bloqr_re pro-gral-na crcmentar y colnpar¿lr colt cero los registros R I
corno salida las líneas del puerto Pl al colocar y R0. Estos bloques se tr¿rdncen, siguiendo el
en ellas cero <0>. misuro criterio empleado para el registro R2. en
Los bloques segundo. tcrcero y cuarto ciel or- llts siguicntes illstlrrcciollcs:
-qauigr¿lma cle la Figura 14. 1. c¿rrgau los legis-
tros eutltleadcls para ternporizirr. Estas líneas
D,INZ Rl,BUCLE1 ireg.. .
son las siguicntes:
D.JNZ RO, BUCLEO i
NUEVo: MOV R0, #offg
;Cargar registros con vaLores
BUCIE0: MoV R1, #OFFH ;para temporización máxima. Una vcz linalizado el trrroccsr-l de tcmporrza-
BUCi,El: MOV R2, #0FFH i
ci(rn, el [rltino bloque del organigr¿rrna llev¿r el
d¿tto conteniclo cn l¿r dirección CTfl de 1¿r me-
El proceso cle carga se efectira lltttvienclo ¿rl urori¿r RAM intcrna al puerto Pl. Est¿r opcra-
rcgistlo correspontlicnte el dlto. c¡ue en nuestl.o ción se tesuclvc de fonl¿r similar :r la cmpleada
casc¡ ser¿r FFLI ¡tara ¡troducir el rnárinlo cle tent-
para c¿rrgar los registros. cou la siguientc- ins-
trurcciili:
¡rolizacitir-r. Ha1"'rlue dest¿rc¿rr. qLle cs plccist-r
pouer el cero que ap¿rrecc clelante del dato l-'F H.
por exigencia cle los prograt.uas ensumblutirlr.es, Mov pl,0c7H ;carga en e1 puerto p1 e1 dato contenido
clebiendo antcpolterse a toclos los dattts nul'nL1ri- ;en la dirección C?H de Ia RAM alta.
cos c'luc con.ricncen prrf lctllr piu'ir Lllle no sc¿ur
confLurcliclos con itlentificlrtlorcs o elicluetlrs. Por ttltiuro. r' tenicntio prcsentc c¡ue cl progr¿1-
En llrs instrr¡ccir¡ne-s clcl ¿rntelior blc'rclLrc u1-lu- rlllt clebe c-jccutlrrsc cn buclc- ce|r¿ido. tladucire-
rcc:cr.l tlcs ctit¡rtt:ttrs. NLJ EVO. IILiCI-[0 r,BL]- tt'tos la llecha f inal. qLlc tlparcce cn el rrr-ganigla-
C'1.F- l. rlr- Ilts (luc lr(r\ scrrinl,rs l-lr nr in.licllr lrl l))it. l)rrl' lll :istri¡lltc illstt'ttt'.i,itl.
lll ()grlunu cnsantbl¿ttlor', de cionric ¿r dirrrtle sc
rcaliza rLn sulto eit la .-jccircion del l)rogf¿ll.l.l11. JMP NUEVO ,'Ir a nuevo ciclo d-e carga Lenporizada.
I-1 blotiLrc c¡ trc sigtrc cn cl org¿rnigr'¿rnut cs ¡¿o
ol)()t'ut'. clttt- hrr siclo traclucicj¡r lr nenlilnict,s lror- dl li'inal dc c¡rsalr.rblado: para inclic¿tr rtl plogr¿tltla
l¿r sisuiente líne¿i. ensatnblador clue se ha fin¿rlizacltt el pt'ograma v
que no clebe seguir tr¿rducieudo a código máqLri-
BItaT,F?. ¡lñp : T¡<f rlte e ij. \/1r
á¡ rro
{ \r = cÁl n h¡^o lll. sc c-t-lrt.lcl llt sr'¡r¿i¿rltl,\lrt((ci(it1 El .\D.
4,5F
P
g.ü,ü f; Arll¡\3 il lil g /\1ld 3 l_,a|a.{r {i fl ii
1 , ***************t(***)k*************************-k********,k*r(*
2 ;* Prognama de carga lemporizada en el Puerto P1 del dato **
3 ;* conlenido en la dirección C7H de la RAI! alta.
4 ;* tl programa se efectúa en bucle cernado o repetitivo. *
5 . ****-t************)k************r(**********rr*******J.r(*******
6
0000 4100 7 JtlP 200H
B
0200 9 ORG ZOOH
l0
0200 758130 1l f40\/ PS , #30H ;Inicializan el Puntero de Pila.
0203 759000 T2 t'10v P1,#c ;Prognama como salida el Puento P1.
0246 TBFF 13 NUEVO: l'10V R0,#0FFH ;Cargan registros con valores para
O?AB 79FF \4 BUCLEO: f'10V Rl,#0FFH ; te'rpori zacióe máxi qa .
;:ar'i;
t-
PROGRAMA
FUENTE
FICHERO
FUENTE. ASM
EDITOR DE
TEXTOS
FICHERO
REFERENCIAS. REF
PROGRAMA
ENSAMBLADOR
FICHERO FICHERO
EJECUTABLE. EXE HEXADECIMAL. HEX
Es el tipo ideal de ensamblador para trabajar con por Lrn orden¿rdor. Los ensambladores de este tipo
microcontroladores y puede gener¿rr alguno o tcl- pueden generar alguno o todos los ficheros si-
dos los licheros sigLricntes: gulentes:
" Ensambladores que generan un lichero _.EXE. Es Clotno her-nos visto en el Apartado 14.2.1. al realizar el
el empleado cuaudo se van a cnsnr.nbl¿rr progra- ensamblado dc un pro-r¡r¿rna por orden;rdor, se -sene-
rrlrs de tipo inlormhtico directllnentc ejccutll'rlc rrn clifererrtes iicheros. clcpendietido éstos del tipo de
r:]*?i'
progran.)¿ ensan-iblador emplc¿rdo. Veamos, se-uuida- -' Nirurero dc datos de la linea: formado por clos
mente, la estructura de los mirs intportantes. caracteres c¡irc indican en hcxadecimal el núrure-
ro cle datos quc contienc la línea (rnáximo l6
r Estructura de los ficheros listables. Este fichero es bytes).
más irtil que el fichero de texto que contiene el Dirección clcl primer dato de ia línea: consta de
código en lenguaje ensamblador y
resulta muy - cuatro c¿rracteres her¿rdecimales, que señalan la
adecuado para la depuración del programa o para dirección de carga del primer byte de datos de
modificacioncs posteriores ¿rl poder comprobar, la línea.
por ejemplo, las dirccciones clue han resultado del Separacior: dos c1ígitos iijos que son el 00. si en
ensamblado y verificar si entran en conflicto con - la línea hay datos. o cl 01. si en la línea no hay
zonas reserr,¿rcl¿ls ¿r otr¿rs funciones. Los campos o datos.
inform¿rciones qLre contiene v¿rrían de unos pro- - Datos: secucncia de clatos del pro-ulama, cadil
gr¿rrnas ens¿rmbl¿rdores a otros. ¿rllltque la rnayoría tuuo de cllos está formaclo por dos c¿rracteres
de los ensambladores geueran: dirección, código heradecinlrles.
máquina, númcro de líne¿r y línea de ensamblador. Bit de thet'l¡sun¡: dos caracteres hexadecim¿rles
Un ejemplo dc este fbrmato es la siguiente lír-rea - dc courprobación, qlle se obtienen complernen-
correspondiente ¿rl licl-rero ensamblado clc 1a Figu- tanclo a 256 la surn¿r cle los valores rlel resto cle
ra 14.4: campos en módulo 256. Como ejemplo cle ii-
chero ob-jeto hcradecimal emplearel-nos el co-
Dirccción Código N." líne¿r Líne¿r de ensanrblador
rrespondieutc al progfar-na ensamblador dc la
FigLrra i4.4. cltre es cl siguiente:
020c 00 l6 BUCLE2:NOP ; fnstrucción
que só1o hace un retardo. :020000004100BD
: 1 002 0 0 0 07 5 8 i 3 07 5 900 07 8FF7 9FF7AFF0 0DAFDD9AB
Estructura de los ficheros de referencias. Ficherc'r : 0802 1000F9D8F585C79080EED6
muy irtil para cl scsuimiento del progran-ra, ya qlle :00000001FF
clasifica tod¿rs las etiqr-retas y sírnbolos definidos.
Los programas ensambladores efectír¿n normal-
mente dos pasadas a través del programa fuente.
En la primera de ellas creau una tabla de etiquetus
14.2.3. Directivas
v símbolos dcfinidos c¿rlculando sus correspon- o seu{loirrstrtre eiorres
dientes valores; en la segunda pasada generan el clel progralua ensaurblaclor
cóciigo objeto. colocándolo en memori¿r v ell-
pleirndo. en toclas l¿rs referencias a etiquetas v sim-
bolos definiclos cluc ap¿rrezc¿ln en el o¡rerando. los Los programas fuentu- contienen. colno va sabernos.
valoles ast-lci¿tdos contenidos en la iabla generacla dos tipos cle órclenes: instruccioncs del rlicrocontrola-
en la priurera pasada. Los campos o inforrlacione.s dor y clirectivas o seucloinstrucciones clel programu
qLle nos d¿r estc fichero varían de unos progr¿rrnas ensamblador. Dichas seudoirrstrucciones pucden r,ariar
ens¿rmbladores a otros, aunclue la mayoría gene- de unos programas ens¿rmblaclores a otros. pero ltr
ran: simbolo, r,¿11or, tipo y linea. rnayoría ¿rcepta cl juego dc seudoinstlr,rcciones de los
En algunos ensarnbl¿rclores este fichero forma ensambladores Intel. Las seucloinstruccioncs más iur-
partc del ficllero listabie. DOrt¿lntes son:
Un ejemplo de este lorur¿rto es la siguiente línea
correspondiente al fichero cnsambl¿rdo de la Figu- DB: perrnite inicializar posicioncs dc rncr.r.lorra con
ra 14.4: bytes. Los datos pr-reden ser constantes o expresiones,
tanto nurléricas cou.ro literales. La aplicación m¿is ha-
Silllholtr fip,r \/ltlt'l Lirtcrr
bitual clc lu seucltrir.rstrr-rcción DB es la clefinición cle-
tablas v mensajcs. El lormato de empleo es cl siguie utc:
BUCLE1 C ADDF, O2OCH 16
LeLlqLeLa: I Du clatoll,OaLoZ, ...
F'
I
€60
DW: similar a DB, pero con la particularidad cle 1,&"2.4" Elenrentos ernpleados en los
inicializar la memoria con d¿rtos de l6 bits (x'o¡'d). E1
fonrato cle cmpleo es el siguientc. Prograrrl¿rs ensarnblacl ores
[etiqueta:] DW dacol[daL02, -. .f Los programas ens¿rrlblaclores. además cle poseer la
ventaj¿r de poder codilicar a lenguaje mriquina los ne-
EQLI: asigna un valor a un identificador. El valor
mónicos dc ur.r microcontrolador y de calcular saltos
puccle se r el resultado de una expresión compuesta por
otros identific¿rdores y lan compleja corlo sc dcsee. El
con ¿rvuda de las etiquetas. perntiten el empleo de
fortrato de ernpleo cs el siguieute: otros elementos cpre facilitan ¿rirn más l¿r tarea del
prograrnador. Estos clemcntos son:
símbo1o trQU expresión o ldcntificadores. Se utilizan ¡rara hacer rcferenci¿i a
direccioncs cle rlemoria y para asignar: nombres
ORG: especifica la dirección cle memoria a partir de sirlbólicos ¿r valores o expresiones. Deben empe-
la que se colocarh el código generado. E,l formato cle zar por letra y 1ue-qo admiten letras. nirmeros y el
empleo cs el siguiente: car¿icter ,'_r, (luttlerl¡rrc). Su longitud rnáxima es de
l5 car¿icteres. El ensambl¿rclor c'life reltcia lcls c¡rr¿lc-
lercs en rna-r'irscula de los c¿lr¿rcteres crr mirrúsculas
ORG expresión
en los identiiicadores. Pueden ser clc dos tipos:
RADIX: dcfine la b¿rse numórica en la clne se \/au ¿l
-- Etiquetas: estirn ibrmaclas por Lrr.r identificador
re¿tliz¿rr los cálculos de las expresiones. Las bases uu- opcionalurentc segLrido por los dos ptrntos (:).
méric¿rs vlilidas son las compre ndidas entrc la binaria y El valor asignado a una eticlueta es el conteni-
la hexadecimal. El forurato de empleo es el si_quiente: do del contador de pro-urama en el momento
cle su definición. Facilita enonnemente el cálcu-
RADTX exnres i ón lo de saltos dentro de un prograruir.
Literales: se tr¿rta de un texto encerrado entre
- las conillas sinples (') o dobles (") llarmadas
END: sirve para inciicar fin de programa )'es obliga-
caracteres delirnitaciores. Si el literal contiene
toria. Si se detect¿r el carácter fin de fichero y no se hir
un solo car¿icter es considerado constante alfa-
encontrado la directil'a END, se procluce error. El
nulnérica. En este caso toma el valor del código
fonnato de cmpleo es el siguiente:
ASCII del c¿rrhcter enccl'rado (nótese que eris-
tir'á difereircia entre el carácter eu rnayirsculas y
LetLqueta:l Et\U en nrinirscul¿rs). Par¿r introducir con-rillas dcntro
de un litcral se r"rtilizan como delimitaclort:s las
EXTERN: permite decl¿rrar un cor.rjunto cle símbo- r)t l'as C(.)tnillils.
los corno cxternos. plfx poder hlLce'r' re[crenciu a ellos E jen-r¡rlo: 'Liter¿Ll con "conlillas"'.
arrnrlue cstén en otro fichero. Los sírrbolos clne se
dccl¿rren como externos en un módulo debcn serlo ¡ Constantes numéricas. Una colrst¿rnte es ur.r v¿ilor
corro p[rblicos o globales en el c¡ue estén definidos. El numérico cxpresaclo en Llu¿i dctermin¿rda base dc
hlr:urato dc empleo cs el sigr.riente. numeración. Diclia lrnse puecie scr \¡¿lriacla me-
cliante la directiva RADIX. Por clef'ccto. cl ens¿ru-
EXTERN sÍmbolol [, sÍmbolo 2, . . .) blador ton')a couro bilse la decimal.
Se r-rtiliz¿ur los sufijos B. O, D ¡, Fl detrás de l¿rs
INCLUDE: sirve ¡rara incluir linciLs dc otro fichero const¿rntes numéricas pirrr c\nrcslu' su base:
en cl ac-tual, evitanclo el tener qtre r-c'petil líne¿rs de usc'r
habitual. El nombre clel fichelo ha1' que introclucirlc'r B: Binario.O: Oct¿rl.D: Decirnal
como Lm literal, entre cor-nillas, tarllrién se puedc dar el
Y H : l--Ierltdecinlal
los INCL-UDE hasta
Trrrrlr. Se pucclen ¿rnid¿rr -5 nir,cles.
El fornlato de eurpleo cs el siguicutc:
Las cclnstantcs hcraclecitnales cltte ct'rtttir--ttce'Lt
corl uua letra (A-F) clebcmn ir prece-didits clc uu
INCLUDtr nombre de frchero ccro il¿tra clLlc lro sc¿rtl coufituditlas ctttr Lrrl idelttif i-
cldoL. [:.jcnrplti: NlOV Rl. #().\7t].
PLIBLIC: pertttite clecl¿rr¿rl urr conjLrnto dc sínrbolos Operadores lógicos ¡' tnatemáticos. Eu los clpcrau-
L-s dccir. clrrc estun clcflniclos c-n el ntti-
c,,rnto pirblic()s" clos de lits linc'as clc ctlsat.ltbl¿tcJor. ptrcclerl ¿tllarecer.
clLrlo actuul. pero cluc pucdcn scr t¡tilizaclos L'u otros si se dese¿t. crpresitlttes lilgicas o t-t-i¿rtenriticlts
módulos. El lorntato cle eurpleo es el sigLrientc: l'alor uunrórictt ser¿i calculado por el ptclgra-
cr-t1,'o
ma ensambl¿Ldor en e1 lr-iotlento de ens¿rmblar el
PI-IBLIC símbo1o1[, sím.bolo 2, . . .1 progranra fr¡ente.
qe: fr
pol la
Al-qunos de los opcradores más ¿rdrnitidos Empleando un programa editor de textos (que no
mayoría dc los programas ensatnbladores y que introduzca caracteres de control), creamos un fichero
pueden utilizarse en los progr¿rmas fuente son: de texto que contiene el prograna fuente en lengua¡e
ensamblador. Al fichero de terto creado se le da un
OP1 + OP2 Suma nombre y la extensión para indicar que está
OPl OP2 Resta escrito en ensamblador. -.ASM.
-oP1 Equivalea0 - OPl Empleando al fichero fuente (-.ASM) y mediante el
oP1 * oP2 Multiplicación empleo del programa ASM51.EXE que corresponde al
oPLloP2 División programa ensamblador se generarán los siguientes ii-
OP1 MOD OP2 Resto división cheros:
0oP1 SHR oP2 Desplazamiento OPl
izquierda según OP2
OP1 SHL OP2 Desplazamiento OP1 . Un fichero objeto (con extensión _.OBJ) quc es
derecha segúin OP2 utilizado como partida por e1 programa OH.EXE
OP1 OR OP2 Suma iógica para generar el lichero hexadecimal.
oPl AN oP2 Multiplicación ló-eica n Un ficl-rero listable (con cxtensión _.LST) que
OP1 XOR OP2 Suma exclusiva contiene en códi-eo ASCII el programa fuente, los
HIGH oP1 Devuel.,,e el byte alto de OPI códigos meiquina de la iamili¿r de microcontrola-
Low oP1 Der,uelve el bytc bajo cie OPl clores INTEL. las direcciones de cada instruccióu
y el listado de er-rorcs si es que existen.
Se recomienda usar paréntesis para no tener
prrobleilzrs con las prioridades de los operttdores. Seguidamente, empleando el programa OH.EXE y
aplicándoselo al fichero objeto (-.OBJ), se obtiene el
lichero hex¿rdecimal (con extensión _.HEX), que con-
tiene el prograna en código máquina preparado para
L4.2"5, fjn ensarnblaclor real: ser enviado, mediante una comunicación serie, e un
grabador de EPROM que lo grabe en l¿r EPROM del
el mracroensamhlaElor microcontrolador. También se puede emplear este fi-
hgCS-Str Versión 2.3 cle [ntetr chero para enviarlo ¿r un simulador del mictocontro-
lador.
Una ventaja de este ensamblador es poder indicar el
En lir Figura 14.6 aparece esquernatizado ei proceso trtrbajo con un registro SFR, tanto mediante su direc-
de ensamblado cmpleado por el macroensamblador ción en RAM interna, conlo cou sll símbolo; por tanto,
N4CS-51 de la casa Intcl podremos escribir tanto P0 corno 80H. Asimist-no, los
.LST
CONTROLES DE ENSAMBLADO
EDITOR DE
TEXTOS
ENSAMBLADOR
ASM51.EXE
FICHERO
OBJETO
\,,,-
T
I
I
FICHERO
HEXADEllfvrt
I
i l
-.HEX
Figura'l 4.5. Esquema del proceso de ensambfado de un programa con el MCS-51 de Intel
4*=
bits bidireccionables pueden ser escritos en los progr¿l- DSEG AT <dirección>: Define la dirección de
utas por su dirección o por su símbolo. comienzo de los datos cn la rnemori¿r RAM inter-
na. Va asociada a ia directiva DS.
XSEG AT <dirección>: Deiine la dirección de co-
n Directivas específicas de este ensamblador mienzo en memoria externa.
BRRORPRINT: Es nn control de ensambl¿rdo
Este programa ensamblador emplea directivas simila- que permite obtener un listado de errores en el
res a las empleadas por otros ensambladores; sin em- momento de terminar el ensamblado. Puede colo-
bargo, existen algunas qlle son específicas cle é1. Las carse en dos lugares:
rurris irnportAntes son:
Siguiendo el nombre del fichero fuente, al
- arrancar el ensamblador. Ejemplo:
¡ NAME: Sirve p:rra delinir el nombre del prograrna.
o CSEG AT < dirección >: Define la dirección de co-
ASM51 Fichero .ASM ERRORPRINT
mienzo del programa en la memoria ROM inter-
na. Si no se indica. se considera oor defecto CSBG -- En la primera línea del fichero fnente, antepo-
AT 0. Ejemplo: niendo el símbolo $. Elemplo:
1. Realizar el análisis del fichero fuente de la Figura 14.7 correspondiente a un microcontrolador de la familia 8051 .
. \1SU|'1AS
Ix*******************L*****************************
;* Realizar la suma en doble precisión de los *
;*dalos que vdyalr apareciendo en el Puerto P0 y P1. x
;* Los resultados se cargarán en ios puenL.os *
;* P3 parte alta y P2 pante baja. *
.* Fl nrnnn¡ma sp np¡ljzaná en el bUCle CernadO *
vY¡ u'ilu
. **********************************Jr********t(******
r'to\/ A, P0
ADD A, Pl
.]NC SATIIIA
I frc ll
SHLiDA: i,]OV PZ,A
,ll'1P tNTRAt^)A
it'tLr
¡.:*.=
2. Realizar el análisis del fichero fuente de Ia Figura 14.8 correspondiente a un microcontrolador de la famillia
del 8051.
; CONVEBCD
, *t(Jr**trt(*************t(**********************Jr**rk**Jr*********
;* Covertir un número binario intnoducido pon e.l puerto P0 *
;* en su equivalente BCD, obteniendo las centenas en el *
;* puerto P3 y las decenas y unidades en e1 puer"to P2. *
;* neal izar el programa en bucle cerrado. *
. ***************************r(*****************************)k*
3. Analizar el automatismo de control de las dos . Ciclo de trabajo: Al activar el pulsador de mar-
cintas transportadoras A y B, que aparecen en la cha M, se activa la cinta A, desplazándose por
Figura 14.9 y cuyo programa fuente, empleando ella piezas que caen por la resbaladera 1 a la
un microcontrolador de la familia del 8051, se cinta B. Al pasar las oiezas activan un sensor
indica en la Figura 14.10. luminoso FA que para la cinta A y activa la
cinta B. Cuando la pieza que se mueve por la
cinta B cae por la resbaladera 2, se activa el
sensor FB que detiene la cinta B.
. Se dispone de un pulsador de parada P que
detiene el automatismo al final de ciclo.
. También existe un pulsador de emergencia E
Cinta A que al activarse para inmediatamente ambas
cintas. La emergencia se anula pulsando un
pulsador de rearme R que al ser activado rea-
nuda el ciclo de trabajo en la posición en la que
Cinta B
se detuvo al activar la emergencia.
Sensor tt
G_ . El programa será diseñado para realizar ciclos
Resbaladera 2
de trabajo sucesivos al pulsar M.
. La asignación de terminales de entrada y salida
será:
FiEura 14.9. Cintas del Ejercicio 3. P0.5 = P0.4 = E, P0.3 = P, P0.2 = FB,
R,
Las condiciones de funcionamiento del automa- PO.1 = FA, P0.0 = M, P1.1 = Cinta B,
tismo son: P'l.0 = Cinta A
4G¡+
-
ORG 2OOH
Cinta 2
Cinta 1
H- Cinta 1
E G. derecha Cinta '1
U
Sistema Sistema Sistema
de giro de giro de giro
¿[65
Cuando una de las piezas transpoftada por la dr. Diseñar un programa que empleando un micro-
cintaCl activa el fin de carrera A, se para la cinta controlador de la familia del 8051, controle la tala-
C'l y se activa el movimiento de giro hacia la dradora de columna automática, para planchas
derecha del sistema de giro, arrastrando dicha de PVC de la Figura 14.12. El programa de traba-
pieza hacia la cinta C2. Al ser activado por el jo es el siguiente:
sistema de giro el final de carrera B, se desacti- Al pulsar la marcha M, se inicia el movimiento
va el giro hacia la derecha y se activa el giro de descenso de la plataforma que contiene el
hacia la izquierda y el movimiento de la cinta C2. portabrocas y se activa el giro de la broca. Cuan-
En su retorno el sistema de giro activa el fin de do la plataforma llega al fin de carrera Fb, se para
carrera C; entonces se para el giro hacia la iz- el movimiento de descenso de la plataforma y se
quierda y la cinta C2, reanudándose el movimien- activa el de ascenso sin detenerse el giro de la
to de la cinta C1 y comenzando un nuevo ciclo de broca. Al activar la plataforma el fin de carrera Fs,
trabajo. se detiene el movimiento de subida de la platafor-
Se dispondrá de un pulsador de parada P que ma y el giro de la broca.
al ser activado detiene el funcionamiento del auto- Se dispone también de los siguientes sistemas
matismo al finalizar el ciclo de trabajo. Existe un de seguridad:
pulsador de emergencia E que al activarse para
Contacto de plancha sujeta Cp, que si se de-
inmediatamente el automatismo. La emergencia - sactiva para inmediatamente la taladradora.
se anula pulsando un pulsador de rearme R que
Pulsador de parada P que al ser activado, para
al activarse reanuda el ciclo de trabajo en la posi- - inmediatamente la broca e inicia el movimiento
ción en la que se detuvo al activar la emergencia.
de subida de la plataforma hasta pararse en Fs.
La asignación de terminales de entrada y salida
será: La asignación de terminales de entrada y salida
será:
P0.6 = R, P0.5 = E, P0.4 = P, P0.3 = C,
P0.4 = CP, P0.3 = P, P0.2 = Fs,
P0.2 = B, P0.1 = A, P0.0 = M
P0.1 = Fb, P0.0 = M
P1.3 = Giro izquierda, P1.2 = Giro derecha, P1 .2 = Subida olataforma.
P1.1 = Cinta C2. P1.0 = Cinta C1 P1.1 = Bajada plataforma, P1.0 = Giro broca
t
Motor Mtl
p lataforma i
-rl p
Motor
lataf orma
Motor
I b roca
V
Broca
Un microprrrcesador b¿isiciulcnte es un circuito intclu- En cstc c:rpí1ulo nos ccnlr¿lremos en uno de los
cio c1r-re conticne la Unid¿rcl Centlal cic Proceso (CPU). tnicroproces¿rdores cle la curprcs¿r ñl icroc-hip. clue ha
cltre esta fbrmada por Llna unidircl de control. clue intcr- siclo cleclar¿rd¿r dur¿rnte 1998 la cmpres¿l niulc-r'o 2 del
plcla las irrstruccioncs que elecuta 1 cl camino clc los n-tunclo en la fabricación cle r.nicrocontrolaclt¡re s cle
clatos. E bits. Sc trata c'lel microcontrol¿idor PICl6C84 {() el
Las ¡ratillas dc ur.r r.nicroproccsuclor s¿rcau al crtcLittr' PIC l6F fi-{) que pc)r srrs car¿lcterísticas. nLrs pcrmitilii
las iíncas clc sus buses cle clircccioncs 1' control. tr-rirla estLrdiar su fi.rlrcionamir-ntcr. su plogfruraci(ln y reali-
perr-nitir concctalle l¿r nrcnroril clc clatos temporules zación clc aplicaciones cc)n ó1. dis¡ronienclo clc un orclc-
(RAN,{) 1' c-lc 1'rroglirnas (RON{). los pcriféricos clc en- naclor pcrsonal. una pcclueria ¡rlaca de cilctritt'' impt'.'so
tt-ltdlt sitlidlt ) errr¡l'i*,,'",'' lrsÍ un sistcnlir llricr()nr'()ccsi.l- v so{'tri'arc necesaric'1. Si [rien cn cl r.nc'rcaclo cristen
11o con varir'rs circr,rilos intcgnrdris clcntrtr cle rrnr.r ulis- nrtrchc.ls sisten]lrs de clL-si.rffr)llo pare traba.iltr cr)n ltts
mir placa clc cilcrrito ir.r.r1-rrcso. PIC. n()s()tros rcci)urr'n(llimos l¿ placlt i\liero'PIC'
La rctLtltl clLpucic'LLd clc intecri.rcion pelnrite cluc t()- Tlltiner rle la erlrples¿r N{icrosi'stcllrs Etrgittcertltg:
clos los e letlcr.ltos clc un sistcnrr lnicr(rl)r'oceslr(t() pLlü- ltant ttlts inlonnaci[rrr lisitlr ll direcciitrl clc Itttcrttet
clan inclLtilsc cu Lln sollr chi¡r. e'l crurl r-ecibc cl nonrll'c- http: n n u.ulntliis.cs - lns)'selrS o [ricrr cl cit'cttit,.r grltlrli-
t t'rl Iurlrl r- o nricrt'lctrr.r tloIadol ll o ltocIt i l).
clc nticlt'rcon clttr ctllt soliriar-e inclLtititl pttbliclLtlo ctr ei tltttllcro lÓ1 tic
Torlrt¡ los tlticfocr)utt.tilltrltllcs rlis¡trrncn clc [rlot¡ rrcs l¿L t'c'r istrt /l¿'s¿ sl¡r¡' ct-t\ () pt'ce i(i e s cle .1(X) ptas. La
1
csenciales: [lr()ccsaclr]r. l.nL-nrrlfiil rlc cllrttls c- ilrstrtrcci()nc\. ellll)r't:il \lie|trelriP stllllitltstl'il sl'illtlititlllclltc ll il':rri'\
líncus cie- E S. oscrleclor cle lclo j -r urórlult-,s control¿rclo- cle stt rlit'ccciiin de Ilttcrlte t httll: n.u u.tllicrtlchill.cotrl
res clc periltr"icos. Sin embargc'r. c¿tcla fabric¿inte rcsalta tanto cl e nsatnblaclor, M PASNI para DOS cotlro cl
las c¿rr¡rcter'ísticas cle los recursos nrrs iclóneos para las sirlr¡-tlucjor eu pautalla del llricrttcotltrol¿tdot' IvtPLAB,
l.ltlt \\'itl,lou s 1.1 1. \\/illtlou's l)5 r' \\¡irrdon's
q8.
ltPliclciottc-s lt llts tlttc sc lt-i'.1,'stirllttt ¡'r1.¡l-¡1.'t.'lctttattl-'.
t.+?
LA fl'ffHALlA Sil g"#3 P{l{-;it{¡{#tq.d.g{-pL,#E'ü$afl$ Pg,il
La empresa Arizona IVlicrochip dispone en el mercadc'r e lVlicrocontroladores de la gama alta: en este espa-
dc una ampiia gama de microcontrolaclores PIC (Pe- cio se incluyen microcontroladores de estructur¿r
ripheral Interf¿rce Controller), como no queremos con- abiert¿i, lo que qniere decir que se pueden ampliar
veitir este apartado en un c¿itiilogo, nos limitltrcmos a el micl'ocontrolador cc'rir elementos externos. Tie-
conrentar tan sólo algLrnos cle los microcontroladores. nen Lut set de 58 instnrccioncs de l6 bits y un
rcrnitiendo a los rnás intcres¿rdos al catálogo clel fabri- potentc sistema de gestión cle las intcrlupciones.
cÍrntc, a sLr hoja cle inform¿rción electrónica Lluc se Aclen-r¿rs tienen puertcl de comrtnicación serie y
encuentra en la clirccción http://r.vrvlv.tnicrocltip.com o paralelo. mLrltiplicador hardrv¿ire de B x 8 bits y
¿rldistribLridor en España Sagitrón cLrya dirección elec- controladores de perifóricos. Estos microcontrola-
trónica cs lrttp: ' www.sr.rgitlon.cs. clores son dc arcluitectura abierta, lo que les pcr-
Podcmos cl¿rsiiicar los microcontroladores cn tres mite ampliar el microcontrolador con elemetrtos
grandes bloqr"res dependiendo de los recrlrsos dc que externos. En la Tabla 15.3 se mLrestrAl-r algunos dc
disponen y por supuesto de su coste: 1os elementos de esta sLibfamilia.
. Nlicrocontroladores enanos: estos microprocesl- En el monrento de escribir cste libro. IV{icrochip
dores disponen t¿ln sólo de 8 pines, una ntclnoria está resaltando las vent¿Uas dc l¿r l-rueva larnilia
de pro-grarna de 512, 1 K y 2 K palabras codi-qos PICl6F87C. tales como:
de 12 bits clue pueden ser tipo EPROIV (qLre pLrc- . Hasta 8K x 14 palabras cle mcmoria trLASH.
den ser borradas por cl usuario mediante rtryos
ultr¿rvioletas), OTP (es decir. que sólo pueden ser r H¿rst¿r 368 x 8 b1'tes de memoria de datos RAM.
grnbadas Lln¿r vez por el usuario) y ROM. La me- ¡ Hasta 256 x 8 bytes de clatos EEPRON4.
moria de datos pr-redc ser de 25, 4l y 128 palabras ¡r
todos ellos disponen de un temporizador (TMR0) . Compatibilidad con los PICs: l6c62l 631 641 651
y un Perro guardián (WDT). Dependiertdo de que 661 67i 12t 73i 14t 16t 17.
disponga o no de periléricos integrados se divi- c Ocho niveles de pila. Hasta l4 fuentes de interrup-
den cn:
ción.
Gama básica. . Direccion¿irniento directo. indirecto 1' relativo.
Gama mcdia.
- ¡ Perro -euardi¿in interno (WDT) con oscilador pro-
En el momento c'le conleccionar este libro. estirn
comercializados o a punto de hacerlo los que se ¡rio indcper-rdiente.
muestran en la Tabla 15.1, en la que se rcsalt¿rn r Protección de ccidigo prograntable.
algunas de sus caracteristicas. . Program¿rción con 5V solamcnte.
. N{icrocontroladores de la gama básica: elt esta mo- . Dcpuración cle prograln¿rs mediante dos pines
dalid¿tci se encuentr¿ur los microcontroladores de (lCDl.
la Tabla 15.2 en la que se muestran también sr"rs
principales caracteristicas. Corno puede apreciarse r Tiruer r/ cle 8 bits temporizac'lor¡contaclor asíncro-
l¿r mcmoria de programa puedc scr de tipo ROIü. no corl preescaler de 8 bits.
EPROM y OTP y su c¿ip¿rcidad puede oscilar o Tirrter' I dc I bits ct-rn pfc r
entre 384 y 2 K palabras de 12 bits. La memoria ) postcsclrlcl rcuistlr)
clc periodo cle 8 bits.
de c'latos pucde oscilar entre 25 y 73 bytes. Sólcr
disponc de un teni¡rorizador (TRM0) 1' eu alui"rnos r l)os nrirclulos cle captulu. conrl.ttlución y P\4W.
casos de perro guarclián (WDT) y un repertorio dc o Convcrtidor anlrlócico,'disiial de l0 bits uritltica-
3i iustrucciones. cl nirmero cle patilliis clc E S r¿t- nal.
t:í¿r entre 12 ¡' 20. La tensiirn dc alimeutrteion ¡'¡¡s-
dc r'¿tri¿rr entre 2.5 V 1 5.-5 V. c Prrcrlo c'le courlrnicacii.rn sincrorro (SSP) con:
e \licrocontrohiiores de la ganra nredia: itrs cienrun- nttldo SI)ir\1 (ntlrcslto \ () csellt\'()),r lutltl Ltlt, Jr('r\l
{nllestr'0 r o cscllrrol.
tos dc cstlr l1ilnrir irrtegrirn rluc\ i.rs n|csL¿rci' rr)cs il
Itrs cle la gatna b;.r-jlr ct-'nt,, s()n c()lrVCr-ticlore s :\ [)" o Cuulil USART SCI con dctccción dc clircceior¡ cic
cotl¡ritradorcs analógicos (Cl.'\) c internrpci()l.lcs 9 bits.
cxternas (Tabla 15.3). Adem¿is existen tlc>ciclos cr.rlr e Puerto paralelo esclavo asincrono dc B bits (PSP).
tnemolia de programas ROM. EPROM. OTP v
EEPROM (Tabla 15.4). ¡ Deteccitilr de lalta de alirnentacirin (B o R).
4é&
Tabla 15.1. Los diferentes PIC 12CXXX de la serie enana
PIC16C52 384Wxf2 25 8 ó
ffi
TN/tR0
4S€
Tabla 15.3. Microcontroladores PIC de la qama media
7.. ü.lJ l ':;' :' '- t".,.,i',Ési* * ;,,1;,1 ;: ^', .;;;ir,4f# l-*
*1ü*iLt" i ;,'';ryi'ii,,,:.''.'o1, r.,,,,:+
1 + \\'l)T
-)l
PIC I 6C661 4Kx14 t76 )
,ijii# iY 'r,, ,--,,'r:r j.r ,1,-;¡¡,1;ri**itl' ,1.
*lii,: +
PIC 1 6C710 i12 l4 36 t5 1+WDT 4 canalcs A'D 4 13
1'4 I( r l1 l9l
PIC 16C7]A tl1
-l + \\/l)T 5 canlles ,,\ D il la
El PICI6C84 al i-qual que los demás miembros de Seguidamente conentaremos cada una de estas ca-
su farnili¿r de la garna media. se caracterizan por dis- racterísticas para aclarar su significado.
poner de:
Procesador segmentado @ipelfue): el r.nicroprtrccsa-
u Procesador scgmenttrdo pipeline. dor aplica la técnica de segmentzrcion que pelmite rea-
" Procesador tipo RISC. liz¿rr simultáneamente la ejecución de una instrucción
' Disponer cle arc¡uitectura HARVARD. y la búrsqueda del código de la siguiente. De esta m¿rne-
"¡ Formato de instrucciones ortogonal. ra se puede ejectuar una instrucción en un ciclo de
Una mism¿r lon-situd de instrucciones (14 bits). máquina. Cad¿r ciclo máquina equir,alc a cuatro ciclos
" Arquitcctura en banco de registros. de reloj, como puede verse en las Figuras 15.1a y b.
Ciclo de instrucción
I 01 | a2 | 03 | 04 | 01 | 02 | 03 | 04 | 01 1 02 I 03 | 04 |
oscl I
o1
a2 Fase
i nterna
n?
clock
o4
PC
OSC2/CLKOUT
(Modo RC)
ol
Búsqueda 3
Busqueda 4
Ejemplo:
1. MOVLW 55h Búsqueda SUB_1
2. MOVWF PORTB
3. CALL SUB_1
4. BSF PORTA,BIT3
t;i!
Procesador tipo RISC: las CPLIs atendiendo al tipo
de instrucciones que utilizan pueden clasilicarse en: DE
BUS BUS DE
DATOS DIRECCIONES
. CISC (Conrplex Instructirn Set Computer)'. com-
putadores de juego de instrucciones complejo, que
disponen de un repertorio de instrucciones eleva-
Fyr#él.-tr MEMORIA DE
INSTRUCCIONES
INDIRECTO
BUS DE DATOS
PUERTO C
Además dc cada r-nemoLiu clisponc c-lc su lespeclivct Flgura 15.4. Registros que pueden enviar dato a Ia ALU.
bLrs, 1o c¡ue pcrntitL- Llue l¿r C'lrU puccla ¿cccclei cle El resultado puede ir a cualquier registro o al registro W.
ftrrma inde¡rendiente r, qinrultirnea a 1¿r rler"noria cle
datos y ¿i 1¿i de instmccioncs. Aclenrís. como los buses En 1a Fi-slrra 15.-5 se representa el ditrgrzrrn¿r de blo-
son independientes éstos pueden tener distintas direc- del PICl6C84 del qLre podemos resaltar las si-
qr-res
cl(]nes. qtrientcs car¿rctcrísticrs.
ñ'i: eE
l
:.a*
Contador de Bus de datos 8
EEPROM/ROM Memoria de datos EEPROM
programa
Memoria
oe programa
1Kx14
RAM
Banco de registros
B Niveles de pila
36x8
(13-bit)
Registro de
¡ nstrucc¡ones
Direccionamiento directo
Registro FSR
RA4iTOCKI
Registro de estado
Temporizador
puesta en marcha
Decodificador de Puerta E/S
instrucciones y Temporizador
unidad de control a rranq ue
f-
i\;'l
l./- \l
OSC2/CLKOUT
X E
Mcr-n Voo, V SS
OSCl/CLKIN
.EZ?'
. PICI6CR83: igual que el PICl6F83, pero la me-
moria de instrucciones es de tipo ROM, o sea, sólo PCH PCL
grabable durante el proceso de fabricación y utili- 12 11 10 81
zada en grandes series.
GOTO, CALL
15.2.1. El contador cle prograrr¡as Figura 15.7. Estructura del contador de programa
con las instrucciones GOTO v CALL.
Nivel de pila 1
Nivel de pila 8
PCLATH<4:0>
Vector de reset 0000h
PCLATH E
0)
!
Figura 15.6. Configuración del contador de programa. ';
o_
a
L!
Eti las instruccirines CALL 1'COTO los l[ <0.10> 3FFh
bits de lnenos peso corresponden al código de opera-
ción. mientras que los 2 bits de ntavor peso < 12:11> 1 FFFh
los suministran. respcctivalnente. lcls bits 4 y 3 del
registro PCLATH que reahnente apuntan ¿r una cle las
cuatro piiginas del rnapa de memoria que puede dircc- Figura 15.8. Organización de la memoria
cionar el PC. de programa.
\_s +:
-l
..t
15.2.2. tr,a pilrr reserr,adas para lus palabras de iclentiiicación ID. Es-
tas palabras se escriben durante el proceso de graba-
ción, sólo emplean los 4 bits de menos peso y se utili-
La pila es una zona de r.l-lcmoria, que se encuentra zan por el programador para indicar el código del
separada tanto de la memoria de programa como de la dispositivo, el nirmero de serie, la versión del progra-
dc datos. Tiene una cstructura LIFO ( Last In First. ma. etc.
Out ), por lo que el irltimo valor clue se guardn es el
prirnero clue sirle. Dispone c1e ocho niveies dc profundi-
clac-1,c¿rda uno de eilos con una longitud dc 13 bits. Su | 5.2,4,. Or:ganizteció¡r tle l¿r rr¡nEl'¡o¡':i¿l
f'uucion¿rmiento es como el cle un br-rffer circular. dc t¿rl tlql t[¿t[t¡s
f'r¡rrna clue el valor clue se obtiene ¿rl realiz¿rr uucve
cles¡'lhzamieirtos. es igual al prir.ner clesplazarnicnto.
La memori¿r cle datos está dividida en clos zon¿ts clara-
L¿r [uric¿r n¿lnera de cargar la pila es a trar,és cle la
mente cliferenciadas:
insLnrcción CALL (llarnada ¿r subrutina) o por cual-
cltriera de las interrupciones, que hacen que se c¿lrgue Área RANI estática, compuest¿r por dos b¿rncos de
cl contenido del PC en el valor superior de la pila. "
registros de 128 by'lcs cada Lulo, allltque sólo los
Para recuper¿rr cl conteniclo dc la pila en el PC hay 48 primeros de cad¿r b¿rnco sc ctrctteutrart imple-
clue ejecutar Lln¿l instrucción RETURN, RE'|LW o mentados flsicamcnte en cl PIC16C84 (80 en el
RETFIII (vuelta del programa cle atención a una sulr- PIC16F84) eI l'¡ancr¡ tle retlistros es¡tecílit:os (SFR)
t'utin¿r o intermpción). cornpuesto por 24 posiciones tamaño byte, aunque
No se dispone cle ningirn flag (identificador) clue t'los de ellas uo son operativas. Algttnos de 1os
indicpre un desbordamiento de la pila. reqistros especíiicos se encucntrau clu¡rlicados en
1¿r misma clirección de lcs dos b¿rncos, para simpli-
ficar su acceso. así pues. el registro dc ESTADO o
I 5.2.3. Pal¿rhr¿rs rle con{i[+rración STA'IUS se encuentra en la posición 03h y 83h.
El btutct.¡ tle re qistros de propósito generul (GPR)
e iclcntificacií)rl formado ¡ror 36 posiciones dc r.ner.noria (68 para el
PIC16F-84) de las que sólo son operativas l¿rs 36
Los PIC de 1¿r _sam¿r media disponen de ur-r¿r palabra de posiciones del banco 0, porque los del banco 1 se
c:oufi-r¿uración de 14 bits c¡ue se escribc di-rr¿rnte el pro- lr¿lpean sobre e1 b¿Lnco 0. es decir. cuando sc
ceso cle grabación ciel dispositivo v que debe h¿tcerse apuuta a uu rL'gistfo -uener:rl del bancrl l. se accede
de acuerdo con el sisterna cn el c1r-re se \¡¿r ¿r insert¿rr. al urismo del bar-rco 0.
Dichos bits ocup:rn lu posición reservad¿r dc uremclri¿r Par¿r scleccionar el b¿rnco ¿I acccdcr ha¡- que
cle pro,erama 2007h. En la Fi_cura 15.9 se muestra la rnanipular cl bit ,5 iRP0) del registro cle STATUS.
estnlctufa de la palabra cic configurlción. Con RPO : 0 se accccle a[ b¿rnccr 0 ¡,'con RPO : 1
Aclcurás dispone cle cuatro posiciones c'le meurori¿r dc se ¿rccede ¿rl banco l. Despuós cle r.tu Reset se
progr¿rrr¿l Lrbicadas cn l¿rs ciirecciones < 2000h:2003h >, selecciona automatic¿rn-lcnte el banco 0.
PALABRA DE CONFIGURACION
CP PWRTE
13 12 11 10 I 8 t 6 5 43
Bit 4 CP: bit de configuración protección de código R=Bit de lectura
i =Protección de código desactivado W=Bit de escritura
-n=Valor del bit después
0=Protección de código activado
Bit 3 PWRTE: Activación del temporizador "Power-Up" de un resel
1=Desactivado U: No definido se lee'1'
0-Activado u: no cambia
B¡t 2 WDTE: bit de configuración habilitación del Watchdog
1-WDT Activado
0-WDT Desactivado
B¡t 1 y 2:FOSC1:FOSC2: bit de selección de oscilador
1.1 : Oscilador RC
10: Oscilador HS (8-20 Mhz)
01: Oscilador XT (100 Khz 4 Mhz)
00: Oscilador LP (baio consumo 32-200 Hzl
5:e V
c Area de EEPRONI que dispone cle 64 bytes donde
BANCO O BANCO 1
4F6
:ji..F
Tabla 15.6. Resumen de los registros especiales del PlC16C84 y PlC16F84
Ilanco 0
0l lr TMRO Contador de reloj de 8 bit en tiemlro rcal XXXX XXXX uuuu uur-_lu
02li PCL U bit dc rnenor peso del Contador cle Programa (PCl) 0000 0000 0000 0000
04h FSR Puntelo indirecto de datos de dirccción de mernoria 0 )<XXX XXXX uuuu uuuu
06li PORTB RB7 R86 RB5 R84 RB3 RB2 RBI RI]OiINT XXXX XXXX uuull uuuu
0Bh INTCON GIE EEIE TOIE INTE RBIE TOIF INTF RBTF 0000 000x 0000 000u
Banco I
lJllr OPTION RBPU INTEDC TOCS TOSE PSA PS2 PSI PSO 1111 1111 1111 1111
82h PCL ó bits m¿is bajos del Contirdor cle Plogriinra (PC) 0000 0000 0000 0000
,34h FSR Puntcro indirecto de datos clc clireccionamiento 0 XXXX XXXX uuuu uuuu
rJ5h TRISA Rcgistro cle datos de direcciór.r PORTA -,-1 1111- ---1 1111
86h TRISB Rceistro de datos de dirección PORTB 1111 1111 L 111 1111
0Ali PCLATH Bulfer cscritc'r cou los 5 bits más altos clel PC(') - ,0 0000 -0 0000
0Blr INTCON LJIL EI]IE TOII-- Ir.\TI: RRIE TOIF INTIT RBIF 0000 00Cx 0000 0O0u
clePCLATH¡ltrec1ctr.itttsf.er.irscalb¡''tcsrrpcriorilc]cirtrtadordeprogranla.pc|oclcolrtel)
PCLATH.
'r' L.r. bil.clel srulus fO I pf l nr\ son :llect:rrlúS pr)r'unl1 irlicirr]izrrción .ic ITICRL
(3) Otras
inciicaciones incluiclas lno-rearraucar): inicialización externa por H¡Ct-R n(rr tir cle tiernpo del Perro guarcliin.
"
*==
'e¡i ¿F
REGISTRO OPTION (dÍrección 8 t h)
R^¡/-1 R,^/V-l R/VV-1 R^¡/-] R,^/V-1 RA/ü-1 R,^/V-l R^¡/-1
RBPU INTEDG I UI-J TOSE PSA P52 PS1 PSO R= Bit de lectura
W= Bit de escritura
B¡t 7 Bit 6 Bit 5 B¡t 4 Bit 3 Bit2 Bit 1 Bit 0 -n= Valor del bit después
de un reset
Bit 2-0 PSA2: PSO: Rango con el que actúa el Divisor de frecuencia
Registro de interrupciones [NTCOf,l: ocupa la po- (flags) y otros coixo bit cle permiso o autorización
sición OBh del banco dc registro 0 y la 8Bh del p¿rf¿r qrle se puedii prodllcir la interrupcirin. Cuan-
banco de registro 1. En l¿r Figura 15.13 se muestra do se estudien las interrupciones se entenderíl me-
la estructura de c¿id¿r uno de slls B bits. de los 1or el luncionantiento del registro.
cuaies unos actúan colno señaladores del estado
{*;i'ü
..É,,i
.:::a
REGISTRO INTCON (Dirección OBh, 8Bh)
l--r l--, Fr
R^¡/-0 R/VV-o R/W-o RA//-0 R/W-0 R/W-0 R/W-O RA/V-x
GIE EEIE TOIE INTE RBIE TOIF INTF RBIF R= B¡t de lectura
W= Bit de escritura
gft7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 B¡t 1 Bit 0 -n= Valor del bit
después de un reset
0: lnterruoción desactivada
Bit 4 INTE: Activación de la interrupción externa INT
1 : lnterrupción activada
0: Interrupción desactivada
Bit 5 TOIE: Activación de la interruoción del TMR0
1 : Interrupción activada
0: Interrupción desactivada
Bit 6 EEIE: Activación de la interrupción de la memoria EEPROM
1 : lnterruoción activada
0: Interrupción desactivada
Bit 7 GIE: Activación global de interrupciones
1: Concedido el permiso de interrupciones
0: No hay posibilidad de interrupciones
¡7i';:,
Tipo de osciiador utilizado para generar fre- ra 15.15 y depende de los valores c1e Cl, C2 y del
- cuencias de reio.1. cristal para el br:en funcionamiento del mismo. En
-- Margen de la tensión de alimentación. la Tabla 15.7 sc muestran los valores recomenda-
bles por el fabricante para distintas frecuencias de
Así pues, los modelos que contienen ias letras C,
oscilación. La resistencia RS no es necesaria nara
F o CR admiten tensiones de alimentación com-
la versión XT.
prendidas entre 4 V y 4,5 V como mínimo hasta
5,5 V a 6 V con-io máximo. Los modelos que
contienen las letras LC, LF o LCR adn-riten desde Tabla 15.7. Selección de resonadores cerámicos
2Y a6Y. y cristal para el PlC16C84iPlC16F84
Los microcontrol¿rdores PIC, permitcn cuatro
tipos de osciladores externos para aplicarles la fre-
cnenci¿r de funcionamiento. Durante el proceso de
grabación. antes de introducir el programa, debe 32 kHz 68-100 pF 68-100 pF
200 kHz 1,s-33 pF 15-33 pF
indicarse el trpo de oscilador emple:rdo en los bits
FSOC1 y FSOC2 de la palabra de configuración. 100 kHz 100-150 pF 47-100 pF
Los tipos de osciladores qlle puede utilizar nuestro 455 kHz 47-100 pF 15-33 pF
microcontrolador son: 2,0 MHZ 1-5-33ptr 15-33 pF
4.0 MHz 15-33 pF
Oscilador de cristal o resonador de alta veloci-
- dad <HS> (.High Speed CrystallResonator')'. en un
8,0 MHz 15-33 pF
oscilador t¡na frecuencia comprendida entre 4 r0,0 MHz i5-33 pF 1 5-1? nF'
MHz y 20 MHz.
Oscilador o resonador cerámico <<XTr> (Crystalf
- Resortator): se trata de un oscilador estándar
Oscilador tipo .<RC>>: es uu oscilador de bajo
que permite una frecuencia de reloj comprendi- - coste lormado por una red RC, sr.r circuito de
d¿r entre 100 kHz y 4 |dHz.
aplicación obtenido es el que se muestra en la
Oscilador de cristal de cuarzo o resonador cerá-
- mico de baja potencia ..LP>' (Lotv Potyer Figura 15.16. Se trata de un oscilador de baja
precisión que depende de la estabilidad de la
Cr,-sto|)'. Se trata de un oscilador de bajo con-
red RC, pero como contrapartid¿r está su bajo
sumo con un cristal o resonador diseñado para
trabajar con frecuencias comprendidas entre
precio que lo hace interesante parrr muchas
aplicaciones.
32 kKz y 200 kHz.
En la Tabia 15.8 se mllestran algunos valores
El cir"cuito para cualquiera de las configuracio- de R y C para obtener algunas frecuenci¿rs de
nes anteriores es el que se representa en la Figu- oscilación.
A la lógica
interna
q ¡(3)
PIC l6FXX
Figura 15.15. Oscilador a cristal para el PICl6CXX válido para la configuración HS, XT y LP;
la resistencia RS sólo es necesaria para algunas versiones del tipo HS.
in
tv
Cext
PIC 16FXX
Vss
OSC2/CLKOUT
Tabla 15.8. Algunos valores de frecuencia de oscilación ¿rdelante veremos cómo se realiza el reset del mi-
deoendiendo del valor de la red R-C externa crocontrolador y qué formas hay de hacerlo.
RAO-RA4iTOCKI (pines 17, 18, 1,2 y 3, respecti-
r,,amente): corresponden ¿l cLlatro lineas bidireccio-
nales de E/S ctel PORTA. Es czrpaz de entregar
4,86 MHz 3,3 kO
3.94 MHz 5,1 kQ
niveles TTL cuando la tensión de alimentación
2,34 N4Hz. r0 kf) aplicada en VDD es cle 5 V + 5 uA.Elpin RA4, si
250.16 kHz r00 ko se programa colno salida es de colector abierto.
Como entrada pr"rede programarsc cn funciona-
1.49 MHz 3,3 kQ miento normal o como entrada del contador/tem-
1,12 MHz 5.1 kQ porizrdor TNIR0.
620.30 MHz 10 k() RBO-RB7 (pines 6, 7. 8, 9, 10. 11,12 y 13, respecti-
90.25 kHz 100 kf¿ vamente): corresponden a l¿rs ocho líne¿rs bidirec-
cionales de E/S del PORTB. Es capaz de entregar
524.34 kHz
niveles TTL cuando la tensión de alimentación
415,52 kKz
270.33 kHz aplicada en VDD es cle 5 V + -5'%. RBO puede
25,37 kHz programarse ¿rclemirs conro entr¿lda dc interrup-
cioncs extern¿ls INT. Los pines RIl4 a RB7 pueden
programarse para rcsponder a interrupciones por
caurbio de estado. La patilla RB6 y RB7 corres-
' N'ILCR/Vpp (pin 4): entradzi de resct si está a nivel ponden con ias lineas de entrada de reloj y entra-
bajo y entrada de la tensión cle programación da de datos. respectivermente, cuando está en
cuando se estir programando cl dispositivo. lvlás modo nrosramación.
El PICI6CB4 clispone de dos pueftos paralelos dcuo- Teniendo en cuenta que este circuito integrado tiene
rurinaciosPORTA, que se encucntra en la posiciirrr sólo 18 pines. detcrminacias linc¿rs de estos puertos se
clc uremoria SFII 05h. v PORTI]. clue se eucucutf¿r conlpartell c()n otf()s fücLl|s()s intcfnos: cr)mo !a hc-
cn la ptisición de nrcnroria SFR 0óh. Las lincas dc irL)s vist() al dcscribir' los pines dcl intcgra(lo.
c-stos puertos se prreclen progralri¿tr iuclividu¿rlnrelrte
cr'lnlo entr¿rda o corllrl slrlidu. segúr'l se ponga a I o * t'll l'OR'fA. Dis¡rotrc cle 5 bits. Las líneas RAt) a
0. respectivamentc. cl bit asociado del registro clc con- llA3 adniten nivelcs TTL de entrada y de salida
figuración de cada pucrto TRISA y TRISB. que sc CMOS. La lír.rea ttA4/T0CKl disponc dc un cir-
encuentra en la posición de memoria SFR 85h ,v-. B6h, cuito Trigger Scl-rmitt qLle propol'cioua uua buena
resnectiv¿rmente. inr-nt¡nic'lad al ruido v que cuando se confi-Qura
séE
como salid¿r es de drenador abierto. RA4 rnultiple- en el bit RBFÚ:0, afectando a la ccnexión de las
x¿r su función E/S con la etttrada de impulsos resistenci¿rs de todas las líneas de1 pr-rerto. Con un
externos para TMR0. r¿us¿:/ tod¿rs las líneas quedan conliguradas como
En la Figura 15.17 se mlrestra el diagrama de entradas y se desactivan 1as resistencias de pull-up.
una de las líneas RAO a RA3 del puerto A con las Las líneas R84-R84 cuando actúan como entra-
1íneas dc controi y del br"rs de datos del procesador. das, se las pr-rede programar para generar una iute-
rrupción si alguna de eilas cambia su estado lógi-
co. Esia posibilidad es mLry iriLeresante cn el
control de iecl¿idos. En lii Figura 15.18 se rrlLrestra
el diagran'ra interno cle ur-r¿t cle estas puert¿ls y sus
líneas internas correspondientes al bus interno de
Escritu ra datos y la señal de control.
PORT A
Latch Dato
RBPU
P puil-up
Dato Latch
Escritu ra
TRIS A
Escritu ra
Port B
Latch TrisB
Escritu ra Buffer de
Tris B
entrada TTL
Lectu ra
PORT A
E's*
j.€
flt $flT F:U gi{5?'Hfl1ilile8P1fl5
El PIC16C84 está compuesto por ur.r¿l CPU de tipcr Las 35 instrucciones dc que consta esle microcon-
RISC con un juego de 35 instmcciones. En los 14 bits tlolador se mucstran en la l-¿rbla 15.9.
quc fon.nan las instrucciones rnáquina del PIC se in- La nomenclatr¡ra que utilizan est¿rs instrucciones es
c1u1cu el códi-qo de opererción propiiimentc dicho v los la siguiente:
()l)cr'ilndo\ L'il cirso dc qLre eslos eri:iilrr.
Todas las instrucciones son de ciclo iruico ercepto " En las instrucciones orientadas a b¡rtes o registros
las c1c salto. que cluran clos ciclos. L¿Ls instruueiones f
represcnta un registro y d rcprcsent¿r e1 destino.
pueden ser de tres tipos: Sr d es 0 e1 resultado de 1a operación se sitúa en el
registro de trabajo (W), mientras que si d es 1 el
. lnstrucciones orientaclas a byte o registros. lesultado se sitira en el mismo r:egistro f.
o Instrucciones orientadas a bits. o En las instrucciones orient¿rd¿rs ¿r bits b representa
o Inslrucciones cle control y con literales. cn birrario la posición (0-7) del bit deseado dentr:o
Tabla 15.9. Jueqo de instrucciones del PlC16C84
¿p!:t.:r
del byte, f representa el byte o registro. El bit 0 es (-
PA2 PAI PAO TO PD Z DC
siempre el bit de menor peso.
. En las instrucciories con literales y de control k X
representa una constante o literal que según los
casos puede ser de 8 o 11 bits.
.x corresponde con un valor indeterminado que
C Se pone a I si se produce un acarreo desde el bit de mayor
peso,
puedeser0ol. DC i
Se pone a si se genera un acarreo dr;l bit 3 a los 4 bits de
rnayor peso.
El ensamblador MPASM, para expresar números en
Z Seponeaisi el resultado dc la opcraciór) es cero.
ADDLW 0xl5
Hexadecimal 0x0aoh'0a'o0aoOah Si antes de la instrucción:
Binario b'0000i010'
w: 10h : 0001 0000 b
Al ejecutarse la instrucción
ADDLW ADDLW
(-
PA2 PA1 PAO TO PD Z DC
ADD Literal and W
Operación (w) T k-(W)
Sintaxis [Etiqueta] ADDLW k
C Se pone a i si se ploduce un acarreo clesde el bit de mayor
Operadores 0<k<255 peso.
DC Se pone a i si se genera un acarfeo dcl bit i a los 4 bits de
Coc1. C)pcr 0001 ildf f ff f
n]¿lvor peso.
Palabras Z Sc pone a I si cl resr,iltado de la operación cs ccro.
Cicltrs
E,JEI.f PLO
C odr-so de
operación
ll 111x 1-1-1-1,
NNNN
t-t-t-t,
NNNN
ADDWF FSIT.O
Dcscripción Añade cl conter.rido del registro W ¿rl iite-
ral K, y alm¿rcena el resullado en w. Si antes de la instrr"rcción:
Nora.' Esta instrucción no existe en el
PIC16C5X.
W:17hyFSR: C2hcomod:0
,1i t;,2=
:
Al ejecutarse:
PA2 PA1 PAO TO PD Z DC C
W:17h+C2h:D9h X
FSR : C2h
Z Se pone a 1 si el resultado de la operación es cero.
ANDLW AI{DLW
EJEMPLO:
AND Literal r.vith W
Operación (w). AND. (k) - (W) ANDWF FSR,I
Sintaxis [Etiqueta] ANDLW k
Si antes de la instrucción:
Operadores 0<f<255
P¿rlabras W : 17h : 0001 0111 b
Ciclos
FSR : C2h : 1100 0010 h
Código de
1l 100 1 kkkk kkkk
operación
Al ejecutarse:
Descripción Electúa la operación AND lógico cntre el
contenido del registlo W y el literal k, y
almacena el resultado en W.
W : 17h : 0001 0111 b
AND w rvith F
Operación (W) AND (0 (destino)
'
Sintaxis lEtiquetal ANDWF l.c{
EJEMPLO:
Ope lldorr-'s 0 < | < 117
de[0.1] BCF'FLAG-REG.7
l)u la bra s
4€*
EJEMPLO:
BSF BSF
Bit Set f HERE BTFSC FLAG,I
(f <b>)
FALSE GOTO PROCBSS CODE
Operaciór'r TRUE
Sintaxis [Etiqueta] BSF f,b
:
Opcradores 0<f < 127
0<b<7 Si ¿¿ntes de ia instrucción:
Palabras I
PC : dirección HERE
Ciclos
Al ejecutarse:
Cóc'ligo de
01 lbb bffi tfff
iIFLAG<1> :0,
1
operación
Descripciór.r Pone a 1 el bit b del reeistro l. PC : dirección TRUE
if FLAG< 1> : I,
PA2 PA1 PAO TO PD L DC (- PC : dirección FALSE
BTFSS BTFSS
Bit Test, I Skip if Set
EJEMPLO:
Opellción skip if (f<b>¡ : 1
Códi-co de
Al ejecutarse l¿r instrucción, el fegistro qlreda con el operaciór.r
0l I lbb bfff ffff
valor: Descripción Si et bit nirurero b del registro f est¿i a l.
la instrtrr'ciirrt r'1ttc sigtre a ósta se ignola l'
FLAG REG : SAh : 1OOO IO1O b sc trata como uu NOP (skip). En estc
caso. y sólo en
este c¿lso. la instrucciou
UTFSS l)lt'cislt tltrs ciclos l)rttlt cjcctllitlsL'.
BTFSC BTFSC
Bit Test- I Skio il Clear PA] PAI PAO TO PD Z DC C
if Ft_,{cl<1> - 0.
PA] lr.A, I I',40 TO PD Z DC t pC : cliiecciirn FALSE
if FLAG< l> : 1.
PC : dir-eccicin TRUE
4é@
:=
.-f
CALL CALL PA2 PAl PAO IO PD Z DC C
Call Subroutine
Operar.rdos 0<k<2047
Sint¿rxis [Etiqueta] CALL k Z Se pone a 1 si el resultaclo de la operrción es ceÍcl
Ciclos
Si antes de la instrucción:
Cócligo de .l1.1.1. 1. t.1.1 - t.1.1.1.
10 NNAA
oper¿rclorl
REG : 5Ah
Descripcrtrn Salvaguarda la dirección de vuelta en la
piln y después llarna ¿r l¿r snbrutina situa- AI ejecrLtarse:
cia en la dirección car-eada cn el PC.
El nrodo de c¿ilculo de l¿r dirccciór.r efecti-
r,¿i diliere se-qún la farnilia PICI utilizada. REG : OOh
Tambiórr hay que posicior.rar PA2, PA1 y
PAO (PlC16C5X) o cl registro PCLATCH ilttgZ: I
(err los clemás PIC) ¿rntes de ejecutarse la
instrucción. Utiliz¿r dos ciclos de instmc-
ción. CLRW CLRW
Clear W
PA2 PAI PAO TO PD Z DC C
Operacrón 00h * (W)
| -Z
Sintaxis [Etiqueta] CLRW
C)pcradores No tiene
EJEMPLO:
Pulabrls t
.4.¡ T
CLRWDT CLRWDT D^ ) PAl PAO TO PD DC C
Clear Watchdog Timer X
COMF COMF
Cornplenrent I
Z Se pone aI si el resultado de la operación es cero
Operaciór-r ([¡ - ldestino)
Sir.rtaris [Etiqueta] COMF i.d EJEMPLO:
Operudores 0<f<127 DECF CNT,I
de[0,1]
Palabr as Si antes de l¿r instrucción:
Ciclos
CNT : Olh
C óclico cle
0t) i00t dfl I lf f f
operacicin Z:O
Dcscr-ipcion Hace cl cornplemer.ito clcl contenido del
resistlo f bit a bit. El resultac'lo se ¿rlr.na- Al elecLrtlu'sc:
cen¿l en el rcgistro f si d : I 1' en el
registro W si d : 0, cn cstc caso f no CNT : OOh
v¿r¡ía.
bitz: 1
:J q)
É*é
"s Q,
.;é.'
DECFSZ DECFSZ GOTO GOTO
Decrement f, Skip if 0 Go to dirección
Operación (0- 1 - (destino); skip ii result : 0 Operación K - PC<10:0>
(PCLATH<4:3>) i (PC<12:1I >)
Sintaxis [Etiqueta] DECFSZ f,d
Operadores 0<f<r27 Sint¿ixis [Etiqueta] GOTO k
de[0,1] Operadores 0<k<2047
Pal¿rbras Palabras
Ciclos I (2) Ciclos 2
Código de Código de
operación
00 1011 dtff ftff operación
t0 I kkkk kkkk kkkk
Descripción Decrementa el contenido del registro f en Descripción Salto incondicional, normalmente se uti-
una unidad. el resultado se almacena en f liza para llamar a la subrutina sitnada en
si d : I yen W si d : 0,en estecaso, f la dirección que se carga en PC.
no varia. Si el rcsultlrdo es cero. se isnonr El modo de cálculo de la instrucciór.r car-
la siguiente instrucción v. en ese caso, la ga de bit 0 al I0 del valor de la constante
instrucción ticne una duración de dos ci- k er.r el PC y los bits 4 y 3 del registro
clos. PCLATH
EJEMPLO:
EJEMPLO:
GOTO THBRE
HERE DECFSZ CNT.I
AI eJectltarse:
GO'[O LOOP
CONTTINUE pC : dirección THERE
TNCF INCF
Increment f
Si antes de la ir-rstrucción: Operación (0 + |- (destino)
Sintaxis [Etiqueta] INCF f,d
PC : dirección HERE Operadores 0<f<127
de[0.1]
Al ejecutarse: (0+t-(destino)
Pal¿rbras
entonces
4&9
j:;,::=::¡
EJEMPLO:
IORLW IORLW
INCF CNT,l lnclusive OR Literal with W
Si antes de la instrucción: Operación (w).oR.k + (w)
CI{T : F'F'h Sir"rtaxis [Etiqueta] IORLW k
flagZ:0 Operadores 0<k<255
Al ejecutarse: Palabras I
Código de
flagZ: I operación
11 10000 kkkk 1.1.\.1.
Ciclos I (2)
EJEMPLO:
Códi-eo de
operación
00 1111 diff ffff
IORLW 0x35
Descripción Incrementa el contenido del registro f en
una unidad, cl resultado se almacen¿r de Si antes de la instrucción:
nuevo el1 fsi d : 1, y en lY si d : 0, en
este caso. f no varía. Si el resultado es w:9Ah
cero, se igr.rola la siguiente instrucción 1',
en ese caso, la ir-rstrucciór-r tiene una dura- Al ejecr"rtarse:
ción de dos ciclos.
w: 1001 1010 b+ 0011 0101 b:
PA2 PAl PAO TO- PD DC C : 1011 1111 b : BFh
IORWF IORWF
Inclusive OR W lvith I
EJEMPLO:
Opc'ración 1Wt.OR.10 ' ldestinol
HERE iNCFSZ CNT,I
GOTO LOP Sintaxis [E,tiqueta] IORWF f,d
CONTINUE Operadore s 0<i<127
de[0,1]
Palabras
.
Ciclos
Código dc
Si antes de 1a instrucciór-r: operación
00 0100 dfff ffff
PC : dirección HERE Descril.rción Efectúa la operaciór'r lógica OR entre el
A1 e.jecutarrse:
contenido del legistlo \\¡ y el contettidtt
del fe-eistro f. v almacena eL resultacio cn f
CNT-CNT+1 sitl-Ivcn\\'siti:{}.
Si CNT : 0. Entonces
PA2 PAI PAT) 1-O PD Z DC] C]
PC : dirección CONTINUE
Si CNT I 0. Entonces
PC : dirección HERF' I I Z Sc pone a 1 si el resultado de la operación es cero
4q*
;i
E.IEMPLO:
PA2 D^ TO 7
1
PAO PD DC C
TORWF RESUL, O
Si antes de la instrucción: X
Palabras 1
Ciclos t
Ciclos I Código de
opelación
00 0000 rffl ffff
Código de
operación
ll 00xx l. l.1.1 -
kkkk
Descripción Muevc el contenido del re-gistro \\¡ al re-
De sclipción El registro \Y se calga con el valor de gistro f.
8
bits del literal k.
PA2 PA1 PAO TC) PD Z DC C
PA2 PAl PAO TO PD L DC C
EJEMIPLO:
EJEMPLO: N,IOVWF- OPTTOI{
NIOVLW 0x5¡\ Si ¿urtes dc [a instrLLcci(rn:
Al ejecutarse OPTION : FFh
W:5Ah W:4Fh
Al ejecrrtarse
MOVF MOVF OPTION - 4F'h
N{or,e I !V : ¿lFh
Operación (f) - (destino)
Sinta\is [Etiqueta] MOVF i.d
NOP NOP
O¡re radores 0<f<r27 No operation
de[0.1] Opcrrciirn No oper-acrón
P¿rla bras Sintaris
I
IEtiqLreta] NOP
Ciclos Ope raclores No tic:ne
Codigo dc Pala b¡as
opcfilcl(tn
00 1000 dtff tftf
Ciclo
Dcscliltciirn El contenitlo tlcl registro f' se cars¿t e n el
r-eqisLro riestino clepcnriicndo dcl r,alor. cle
Cticlig.',,1.- (x)00
00 0xx0 000{)
ope ración
d. Si d -
l) cl ciestino es c! registro W. si
d - I el destir.ro es el plopio registro f. Descripciór'r No realiza operación alguna. En realt-
Esta instmcción pennite verilicar dicho dad, se consumr: ur.r ciclo de instrucción
regrstro. va que el tlag Z quecla afectado. sin h¿icer nada.
€*?
PA2 PAI PAO TO PD Z DC C PA2 PA] PAO TO PD Z DC I
EJEMPLO: EJEMPLO:
NOP .ALLTABLA
;yJ"T:'""'il.:lo'"
.
RETFIE RETFIE ;W nuevo valor de tabla
TABLA: ADDWF PC ;W = offset
Return frorn lnterrupt RETLW kl ;Nueva Tabla
Operación TOS - (PC)
RETLW K2
1-GIE
Sintaxis [Etiqueta] RETFIE
Operadores No tiene RBTLW kn ;Fin de tabla
Pll¡bras Antes de ejecutarse la instrucción:
Ciclos )
w:07h
Códi-so de
opelación
00 0000 0000 1001 Al ejecutarse la instrucción:
RETLW RETLW
Retr-rrn lvith Literal in W EJEMPLO:
Operación k-(W) RETURN
TOS - PC
Sintaris
Al ejecutarse i¡i instrucción:
[Etiqueta] RETLW k
PC - TOS
Oper adores 0<k<255
Palabras I RLF RLF
Ciclos I
Rotlitc Left throLrgh Carr.i
Códi-eo de Operación
operación
t1 0lrr 1.1. l -1.
NANA kkkk
a:?¿
:,.?
Operadores 0<f<127 Descripción Rotación de un bit a la derecha del con-
de[0.1] tenido del registro f, pasando por el bit
Pal¿rbras de acarreo C. Si d : 1 el resultado se
almácen¿r en t si d : 0 el resultado se
Ciclos 1 almacena en W.
Código de
operación
00 1t01 dfff ffff 76543210
Dcscripción Rotación de un bit a la izquierda del con-
tenido del registro f, pasando por el bit
de acarreo C. Si d : 1 el resultado se
almacena en f. si d : 0 el resultado se
almacena en W.
PA2 PA1 PAO TO PD Z DC C
EJEMPLO:
RRF REG1,O
PA2 PAI PAO TO PD Z DC (-
Si antes de la instrucción:
X REG1 : 1110 0110 b
bitC:1
EJEMPLO:
Como d: 0.
RLF REGI,O Al ejecutarse:
RRF RRF
P¿rlabras
Ciclos
Rotate Right through Carry
Código de
O¡relación 76543210 00 0000 0110 001 I
operación
Descripción Pone al circuito cu modo Sleep (bajo
corrsumo) con pamda del oscilador. Po_¡lg
a 0 el flag PD lPou'er Don n) y el flag TO
(Timer Out) se porle a l. Se puede salir dc
Sintaris IEtiqucta] RRF f.d
este est¿rd0 p()r:
() ¡rc ¡'11¿,,
".
0<f<1r7 l. Ae tir ación ¿e HlCt-tt prtrir provocar
'
de[0.1]
un Reset.
Pllablas l. Desbordamiento del Watchdo-s si que-
Ciclos dir operativo en el rtodo reposo.
3. Generación de un¿r interrupción que-
Código de no sea TMR0, ya que ósta se desactlva
operación
00 r 100 | diif I ffff con la instrucción SLEEP.
493,'
,r,i,l=:l+!
Al ejecutarse:
PA2 PAl PAO TO PD DC L,
w : FFh
0 flagC:0;el resultado es negativo
TO Se pone a 1 al ejecutar la instruoción SLEEP
flagZ :0
CLRWDT.
PD Sc pone a 0 al ejecutar la instrucción SLEEP. SUBWF SUBWF
EJEMPLO: Subt¡act W from f
SLEBP Oper:rción (0-(W) *(deslino)
[Etiqueta] SUBW
SUBLW SUBLW
Sint¿¡xis
Operador-e s 0<i<r27
Ld
w:00h
w:02
flag : l: el resultacic'r es ccro
C
:
flag C 1: cl reslrltado es cefo flagZ: I
flagZ: I
¡') Si antes c-ic la instruc,ci(ru:
Si antes de la instrucción: RECI : 01h
w:03h w:02h
flagC: ? flagC: ?
fla-q Z : 'l fh,qZ: ?
494
r:¡¡:
Al ejecutarse:
PA2 PA1 PAO TO PD nl- t-
REG1 : FFh
Y
w:02h
flagC : 0; el resultado es negativo Z Se pone a 1 si el resultaclo de la opcración es cefo
flagZ :0
E.IEMPLO:
SWAPF SWAPF XORLW 0xAF
Swap Nibbles in f
Operecion (f<3:0>) + (des no<7:4>) Si antes de la instrucción:
(f<7:4>) +(des no<3:0>)
w:10110101 b:B5h
Sintaxis [Etiqueta] SWAPF f,d
Ciclos I
: 0001 1010 b : 1Ah
Cócligo de
dffi ffif
operación
00 1 110
XORWF XORWF
Descripción Los cuatro bits de más peso del registro f Exclusive OR With I
se intercambian con los 4 bits de menos
peso del mismo registro. Si d : 0 el re- Operación (W). XOR. (l) + (destino)
sultado se almacena en W. si d : I el Sintaxis IEtiqueta] XORWF f,d
resultado se almacen¿r en f.
Operadores 0<f<127
-)
de[0,1]
DA PA1 PAO TO PD Z DC t- Palabras 1
Ciclos
Código de
operación
00 01 10 dfff ffff
EJEMPLO:
Descripción Realiz¿r la lunción OR-Exclusiva entre el
SWAPF REG1,O contenido del registro lY y el contenido
del registro f , y alm¿icen¿r el resultado en f
Si antes cle la instrucción: sid:lyenWsid:0.
REG1 : A5h : 1010 0101 h
Como cl : 0 el resultado se almacen¿uá en W D^
IN:
-)
PA1 PAO TO PD DC C]
Al ejecutarse:
Al estudiar el jLrego de instrucciones de1 PIC16C84, los registros que utiliza nuestro pro-qranta de atención
nos herlos encontr¿rdo con la instrucción CALL que a la subrutiira en la rnenoria sin modificarlos y lo
sirve para llamar ¿r una subrutina; esta instrutcción último quc deberá hacer el pfogranta de atención a la
realmente lo qr-re hace es gulrdar en la pila la dirección interrupción sera devcllver el r,¿rlor de los registros que
de la siguientc instrucción que dc.bcria ejecntar después tenía el programa principal.
de la instrucción CALL ¡r, despuós. s¿ilta a la dirección A la vista clel jr-re-eo de instrucciones clel rnicrocon-
indicada en l¿r instrurcción. trolador, salv¿rr y restaLlrar los rcgistros sin modificar
Para que el sistema pueda regres¿rr al progra.ma sus contenidos no es inmedi¿rto, va qLle no dispone de
principal después de te¡mintrr la ejecLrción de una sub- ninguna instrucción que io haga directal.uente. Y ¿rde-
nrtina. es necesario ejecutar una instnrcción qLre indi- más el contenido del registro W debe guardar er-r pri-
que el final. El PIC16C84 dispone de dos instrucciones mcr lr-r-ear. ya qLle todos los registros deben pasar por
cle retorno de subrutina: RETURN que es uu retorno \\' para el ahltacenarniento temporal cie sus valores.
de subrutina sin más ¡, el RETLW que es un rclorno de El hccllo de mover W a otlo rcgistro corrompe el
subrutina que devuelve un valor en el re-eistro W. flttg Z del registro de STATUS: Microchip recomiend¿r
Como yzr hemos clicho el sistema disponc de ocho la secuencia de códi-eos quc permitc salvar y restrLurar
niveles de pila, una subrutina por tauto puede llam¿rr ¿t los registros sin modificarlos qLre se lnuestra en el cua-
otra y ésta ¿r sll vez, ll¿rm¿rr a otra y así hrrsta ocho. dro de esta página.
Las subrutinas deben colocarse entre las 256 prime- No podernos utiliz¿rr la instrucción N{OVF para
ras posiciones de memoria de cada página, debido a trairsferir los registros a la zona de memori¿r donde
que el bit 8 del PC se pone a 0 al ejecutar una instruc- queremos guardar los datos, ya que esta instrucción
ción CALL o por cualquier otr¿r que modifique el PC. pr"rede modificar el flag Z del registro cle STATUS.
Cu¿rndo se llama a una subrutina como ya hemos Para solucionar este problema se utiliz¿r la instrucción
comentado se guarda en ia pila el valor de retorno de SWAPF que rrueve los datos sin alectar los flag dcl
PC, pelo las subrutinas pueden modificar el valor de registro de STATUS, ¿runqLre los 4 bits de menos peso
los registros qLle Lrtiliza el programii principal, por se intercambi¿in con lcis de mayor peso. por tanto,
tanto, lo primero que tendremos qlle hacer en el pro- Iuego habrá que volver a intercambiar los nibbles del
grama de atención a la subrutina es gnardar el valor de reglstro para restaurar sLt valctr inicial.
/+g{
Programa con subrutina.
Vamos a realizar un ..péndulo de LED's", se trata de ocho diodos leds conectados al pORTB. Un diodo rota
encendido, de izquierda a derecha constantemenre.
. Si no se dispone de un sistema de desarrollo para la prueba del programa, implementar el circuito que se
muestra en la Fioura 13.19.
Ptci 6c84
RA2 .,./ HAt
'-l
i. 27pF
tlA¿ RAl-r_18_ 181
f f
RA3 RAO 17] '- --J
i- I -= n-;^+^r
RA¿/TncKt nqai/al ktN ,^l- , 1 I-:
LJ/l\/ltl: I
ur-r:l9l
RB2 ri¡----6go5l
nas ¡rL l
nor i"YY1l
RB3 ne+roffi
=-l-
" Utilizando un editor de textos en formato documento (es decir, sin códigos propios del procesador de
textos), como, por ejemplo, el Edit del DOS, escribir el siguiente programa ensamblador. Con ayuda de un
ensamblador como el MPASM, convert¡r el programa fuente en código de máquina.
*************************************i-*************************i-k***;f
****i*****
*{- IGUALDADES **************i* ***** ********* ***** *;*******
LIST P= 16tr84 ; Indrca el modelo de PIC que Íje usa
;es una directir¡a del ensamblador.
rlQ: --l ) ; Indi ca el número de colum.nas CeL
; edi tor es una direcl-i-,-a del ensamblador
' *+********+ Igiualoacles oe l-a CPU y del mapa de memoria ***+*+***xx*
POIT,TA trQU 0>:0 5 r Port A
PORTP, EQIJ 0x0 6 ; Port B
TFISA 0,<l_l 5 ;F,eqisr-r'r¡ Ti:'r:,sia-do P¡rl-
Trl- t ,i li ú/ \Tl 0x0 t¡ ; ilegis,:ro 'iriestado .'i:r¡
.(éñt
ST.ITUS FOTI 0:rO 3 q-r,¡ St,atus
P,P L) trOT1 0::rJ 5 .Rif Rpn oel r:egistro c1c STi-'TIJS
C tr¡Il 00h ; Bit Flagl C del registro de STATUS
COl''JTAl r/lr i Cx0C ; Registro utilizado en ef retardo
,€g?
CONTA2 EQU 0x0D .Pani
, T\UY4U c1- rn r¡f i I izado en e1 retardo
trQU 0 ; El- resultado ca
r! arr¡rÁ:
Yus!
on r^r
. ******* * * * * * * * * * * * * * * * * * * pr i n¡ i n: I ** + ********************
ROTACION bsf PORTB. O ;Bit 0 PortB =1 enciende el led bit 0
bcf STATUS, C ;Bit de acarreo C=0
ROTA-IZQ CAfI TEMPO ; L1 ama a I a subrut i na TEI4PO
11f PORTB, f ;Rota un bit a 1a izq. el PORTB con C
btfss PORTB, T ;51 eL I)lt / Oe PUK'I iJ -l Se Sale
qoto ROTA_IZQ ; Sal-ta a ROTA_IZQ
bcf STATUS, C ;Bit de acarreo C=0
ROTA-DER call TEMPO ; Ll ama o I a subruLina TEMPO
rrf PORTB, f ;Rot-a un bit a la derecha eL PORTB con C
btfss PORTB,0 ;51 eL OLt U OeI PUK'L'B =.t SaIe Oel DUCIe
qoto ROTA_DER
gioto ROTACION
- ****+************ +++ * ++* L* SUbfUtina TEMPO ************************
TE14PO c 1r f COldTAl ; Borra el contenido de CONTA1
clrf CONTA2 ,'Borra el contenido de CO\]TA2
BUCLEl decfsz CONTA1, f ; resta 1 al contenido de CONTA1
;Si CONTA1 11ega a cero: salta
; Ia insLrucc. ón GOTO BUCLE1.
; Sj CONTA I 1 lega a cero: ejecuLa
;la instrucción GOTO BUCLE1
oto
gf BUCLtr1 :Cierr¡ el nrimer bucle de retardo
decfsz CONTA2, f ; resta 1 al contenido de CONTA2
; Si CONTA2 no 11eg'a a cero: GOTO BUCLE1
;Sr CONTA2 llega a 0: Retorno de subrutina
;esta vez apLicado a CONTA2
9vLU ;Cierra el sequndo bucle de retardo
FIN ;Retorno de subrutina
trND
4.*i'fi
t":
I
TEMPO
.a---'';tz ñ-
-\-toRrB=g_/
NO
coNTAl =COIJTAl -1
"---l
íí';-.---
TEMPO coNTA2=COt'rrA2-1
el PORTB
|t\l|
i
^,
- ,- Bit 0 del Reto rno
-'--{?T,-e' su bruti na
Figura 15.20. Organigrama del programa principal Figura 15.21 . Organigrama de la subrutina
de oéndulo. TEMPO.
¡'j:'lj*
t- El tien'rpo de retardo conseguido con est¿I subrutin¿t cs un cuarto de la frecuencia del oscilador, por tanto, el
nodemos calcularlo teniendo en cuenta el nirmero dc período de un ciclo máquina es igual a cuatro veces
óiclos de máquina que consumc cada uua de las ins- el período del oscilador principal.
trucciones y. que un ciclo de máquina o de instrucción Analicemos ahora el orosrama:
Las instrucciones r/er:f.sz COI{TA1,J y goto BUCLEI, sólo t¿rrda dos cicios. Por último 1a instrr-rcción return
se repiten 255 veces hasta que se sale del bucle interno. ¿rñ¿rde2 ciclos más y otros 2 añ¿rden las instrucciones
Por tanto, el nirmero total de ciclos máquinas ejecuta- de puesta ¿l cero dc los contadores al ir-iicio del progra-
dos en el interior del bucle son: m¿r. Por t¿into, el tiempo tot¿rl sera:
Los PIC16C84 .v 16tr84 disponen de dos tipos de tem- El divisor de frecucncia para TIVIR0 actir¿r colno prcdi-
porizadores: visor. es decir, los impulsos pan:rn primero por el divisor
e El temporizador/cont¿rdor TMR0. de fiecLrencir v lLrego se aplican al TMRO, Llna vez
¿tumentada su dr,rración. En este caso los in-rpnlst'ls ¡rue-
r E,l <Perro Guarclián" (Wutchdog¡).
den provenir del reloj interno cuya frecuncia es F.,r,.i4
El primero ¿tctúra corno principal y sobre él recae cl o exterionnente los que se aplican al pin T0CKl.
control de tiempos y el cont¿rlc cle impulsos. El Pcrro Corno puecle verse en el diagrarna c'le [a Irigura 15.22
Guardi¿rn cuicla de que el programa no se <cuelgLrc>, y al Perro Cuardián lc llegan los impulusos uu¿r \¡ez qLle
ptrra ello cada cierto tiempo comprueba si el programa hiln pasado por el divisor de frecuencia. Se.suid¿rmente
se est¿r ejecr-rtando nornialmente. En caso contrario. si analizaremos cada uno cle ellos.
el programa está dctcniclo en un bucle infinito a la
esperii de ¿ilgirn ¿Lcontc'e irnieutr) qtrL' lr() se produce-. el
Perro Gtrarcliirn ,<laclrar, es c'lecir. lracc rrn Rcs¿rr c]ue 15"7.1 El tenrporizatlo l',/c ontaclo r
reiniciaiiza toc'lo el sistema.
Para que las tcmporizacioncs de estos clos dispositi-
TMRO
\'()s se.11r r.)ll\'()res. sc disponc- cie un prer-scalcf rlt¡e
I:l Ti"l R0 cs rru cor.ltlrckrt usecndcnic tl.- 8 bils. r¡ ue-
divide la frccucncia por varios r¿u.lsos. fLnicionar con cl rek¡ intclno o con un relo-j
¡:ruccle
Par¿ la prograrnacitin dcl TN'l R0. el Wattltdot¡ 1' cl
cxtcf no. pLrclicurlo scr en este caso scnsible a los ll¿rn-
divisor de lrccucncia se utiliz¿r el rcgistlo OPTION 1, ctts desccnclcntcs () asccnde'ntcs.
la palabra dc configuración qire va hemos estudi¿rclo.
En la Fi_eura 15.22 se mLlestra un esqucln¿r simplifi- r Cuando ¿rctir¿i corno cor-rtador de strccsos. realiza
cado de1 circuito de control de tiempos del microcon- la cucnta de los irnpulsos que le llcgan a través del
trol rd or. pin R,\4'TOCKl. Crrrndo llcqe l FrF-h se dcshor-
CLKOUT (=Foosc/4) Bus de datos
RA4/TOCKI
p¡n x__r
TOSE
El bit T0lF se
pone a 'l si hay
overflow
WDT
time-out
Figura 15.22. Diagrama de bloque del funcionamineto del control de tiempos del PlC16C84/P1C16F84.
(Nota:los bits T0CS, T0SE, PSA, PSE:PSO son del registro OPTION.)
da y con el siguiente impulso sc pone a 00h, indi- control de tiempos es inclependiente del temporizador
c¿rndo con el flag TOIF del registro INTCON, y si TMRO y esth bas¿ido cn urla red R-C iuternrr y cr
está pcrmitido se geucra un interrupción. opcior-ral, pudiéndose activ¿rr o bloquear programadc
. Cuando funciona como temporizador. al cargar en el bit WDTE de la palabra de configuración.
el registro TN'IR0 un valor inicial, se increlnenta P¿rra evitar el desbordamiento del Perro Gr-rardián
con cada ciclo de instrucción (Fur./4) hasta que se el programudor tiene que rcfrcscarlo poniéndolo a ccrt
desborda al pasar de FFh a 00h. En este c¿lso, con mediante l¿rs instrucciones CLRWDT o SLEEP. Estar
el flag T0IF del registro INTCON se indica el instmcciones deben ejecutarse ¿rntes de clue el ternpori
desbordarniento y si est¿i permitido sc genera lii zador WDT se desborde i, hiibrár que pouer varias dr
interrupción. ellas en todo el programa.
La instruccicin CLRWDT borr¿r el WDT y reinicit
Para que TMR0 ¿rctúc como contador de sucesos, sLl cllenta, mientras que la instrucción SLEEP borra e
debe actuarse sobre los bits T0CS y TIISE del registro WDT y pone el microcontrolador en cstado de ba.it
OPTION. con el primero pLresto a I se habilita la conslrn-to. pero el \\/D-[ se sigue incretnentanclo y a
cuent¿ cie inrpulsos 1, con el segundo se selecciona con clesbord¿rrse pfo\¡ocA un ¡'c.!e¡ que saca al sistema c'lc
un 0 l¿t actir'¿rc^ión por flanco de sLrl'ric]¿r 1' con un I por estado de bi¡o cousumo.
llanco cle ba.jacla. Se le puedc asignar un preesc¿tlcr progr¿llnable cltt'
Cuanclo se cluiere liace r trabajar ¿r TNIR0 conro tenl- ptte'de clivirlir llt señaI c'le rcloj intertt¿r cutt'c los vAltl[e
¡r,.rlizutlor. cl bit T{}CIS clel';e estrrr lr 0. I -r ilS. P¿r¿r ellt'iit,r c¡rtc Lrtilizitr krs bits PS.{, PS2
I'St ttel rcgislro OPTION. Con el bit PSA s
-v PSO
asigna cl prcesculcr al teur¡rorizador T'NIR0 cttandt
L5"7.2. El Ferro Guartlián {WDT) cstit 0 r' el \\'D'I cu¿rndo r,ale 1 ,v* con los bits PS2, PS
y PSO se selecciona el factor de división. Como e
El Watchdoc¡ o Perro Guardián es un contador interno tiempo de desbord¿rmiento del WDT es de 18 ms, s
de 8 bits crue nrovoca un rr,.s¿r cuando se desborda. Su puede lleear a una temporización máxima de 3.2 s.
8}E H F
Programa de temporización utilizando el WDT.
Vamos a realizar ¡¡ "péndulo de LED's", utilizando como temporizador el Perro Guardián; para comprobar su
funcionamiento utilizaremos el circuito de la Fioura 15.19.
' Utilizando un editor de textos en formato de documento, escribir el siguiente programa ensamblador
.**********************************************************************
: Pro.rrarná Desnierta.AsM FeCha: 7 - Enero - 99
; Este programa genera una secuencia de Led que simula el movimienLo de
, rrn nóndrrlo de los diodos Led's COnectados al PORTB. Utiliza como ttrmnoriz.aclor u urrLyv!
; el Perro Guardián
; Revisión : 0.0 Proqrama para PfC16CB4 y PIC16FB4
; Velocidad del Reloj: 4 MHz Reloj Instrucci-ón: 1 MHz = 1 pS
; Perrc Guardran : ON Trpo de Reloj : XT
; vroceccron oel coorgo : urr
. * * * * * * * * * ** * * * ** ** * * * * * * * * * ** * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * *** * * * * *
. * * * * * * * * * * * * TGUALDADES * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
. ********** Tcl:áld:des clle desiona los dest.inos ************************
Y$v sev4J
Ensamblar el programa y cargarlo en el microcontrolador, al grabarlo configurar el bit WDTE del registro
OPT|ON para habilitar el Watchdog y comprobar su funcionamiento.
r Obtener el organigrama de funcionamiento y del programa y comentar su funcionamiento.
. Si el programa no funciona exactamente como se pretendía en el enunciado, modificarlo para que se
comporte exactamente como se pretendía.
. Modificar la temporización para que ésta sea de 1,1 segundo.
DORMIR
F*'--:
t$ ilq?.{i ft[i{J{,t18i{$i 5
Las interrupciones cclnstituyen qLrizá el mecanlsrno Los bits de control que se encuentran en el registro
mas inrportante para la conexión del microcontrolador INTCON (0Bh o 8Bh) habilitan y configuran las inte-
con el mundo exterior, sincronizando la ejecución de rrupcioues; para que se pueda prodr-rcir interrr:pción
pl'ogr¿rnras con lcontccinlientos extefnos. por alguna de estas fuentes. el bit correspondiente debe
Ei funcior-r¿rmiento dc las interrupcioncs cs similar al estar a l. mientras que los bits señ¿rliz¿rdores o flags
de l¿rs subrutinas de las cuales se dilerencian principal- que estun en los rcgistros TNTCON (0Bh) y EEDATA
mentc cn los procedimientos quc las ponen cn marcha. (08h) inf'onnan si se ha producido la interrupción
Asi como las subrutinits se ejecutan cad¿r vc-z clue en cl cuando se ponell a 1. Cualquier¿r de las interrupcioncs
pro-srama aparece ulla instrrlccicin CALL, las interrr:p- también pr.rede sacar al procesador de modo dc reposo.
cioncs se poncn en marcha al apareccr cn cualquier El bit GIE ( Globttl Interrupt Ernble ) cs el de activa-
instante Lln evento extenlo al programa. es decir. por ción global del pcrmiso de interrupción, ¡' se borra
tur.r llecallismo de hardware. aui()nri.ttiCluncnte culrndo se rcconoce ulti.t ilrterrtrpcititt
Los PICl6C84IPICl6FB4 disponen de cuatro posi- pltrlt cvitltt'quc sc pltldtrzce rtinct¡nlr r)trit llrielrtras sL'
bles fLrentcs cle interrupción: está ¿rtenclicndo a la prirnera. Al retonlal de la intc-
rrtrpción con Llna instruccicin RETFIE. el bit GIE se
1. Activación del pin RB0/INT. vuelvc a activ¿rr poniéndosc a 1. Par¿r el resto de los
2. Dcsbordamiento dcl temporizaclor TN'IR0. bits dc inclicación de interrupción (es dccir. el rcsto de
3. Canibio de un estado en uno de los cuatro pines los fla-us) no se ha previsto rnecanisulo dc puesta zr
de más peso (RB7:RB4) del FORTB. cero, por lo que es el programa de atención a l¿r inte-
4. lrinalización de l¿r escritr-rra erl la EEPROM de rrupción cl que debe realizar el tr¿rt¿rmiento de la co-
clatos. rrespondicnte interrupción y además, en el que debe
ponet' el o los flags de indicación de intermpción a 0.
De no scr así, no se podrir s¿rlir de 1¿r rutina cle atención
Cuando se produce cuitlquiera de los slrcesos indica- a la intermpción.
dos antcriornlente. se ori-9ina una petición de interrup-
E,l microcontrolador sólo dispone de un vector dc
cii'rn. cluc si se acepta, -guarda el v¿rlor del PC actu¡rl en
interrupción en la dirección 0004h, esto quiere decir,
la pila. e I bit GIE ( Globctl Interru¡tt Euuble ) se pone a qLle sea cual sea la Ílentc dc interru¡rción el PC se
0. lo qLre' prohíbe cualquier otra intcrrupción y se carg¿I
carga cou 0004h. Por t¿rnto. el prograrrii de ¿rtención a
en ci PC el r'¿rlor 000.1h. qlle es el valor del vector de la intcrrupción debe cucarg¿rrse de courprobar el est¿r-
interrupcitin. v comienza ir ejecutarse el program¿r de do de cada ur.ro de los flargs para sabcr cu¿rl es el
atencirin a lrr interrupcirin que se encuer"rtr¿r a partir cle
dispositivo c¡r-rc ¡rroducc la interrupción y uctr,nr sc-errn
est¿r clircccióu.
cl caso.
Cacllr cr.rusa cle interru¡rción est¿i controlacla tnedian-
Couio 1,a herlos dicho. e I irnico registro cluc se salva
te dos bits. Uno de ellos actirrr como señalizador o fllg
en l¿r PILA es PC. luego si se uecr-sita ¡rleserr,ar al-uúrr.r
que indicir si se ha producido o no la intcrrupción. y la
otro rcgistro debe ser cl propio progran¿r de atención
otra funciona como bit de permiso o ¡rrol-ribición de la ir la interrurpcicin el qrre sc encarguc de sulv¿rr su est¿rclrl
interrupción en sí. T:rl 1,como se muestra en l¿r Fi_su- ¿rl inicio cle la rutina ¡' cie rlevolverlos al iinal ciel
La l5.l-1.
n.risr-uo. c1e igLral rroclo clLrc se hacía en las subnrtinas.
Resunricndo, l¿rs accitlncs rlLle realiza aLrtclmlitica-
mente el microcontrolador y las que cl programador
t
Activa si está
rlebe tener en cueuta el1 sus Drogramils sr'rn las siguien-
TOIF
en modo de reposo tes.
TOIE
t
¡NTF Ctranclo sc activa unlr posibie caus¿r clc interrup-
INTE
cirin. eI t'lag corr-es¡rtlndicntc se ¿rctir'¿r. Si cl bit
de ¡-rclrnisrr corrcs¡'lonclientc cstli a I r, el bit de
t
ñótF
RBIE
- habiiitaciirn cic ttrclls [us intcrnrl.rciones (GlE)
r--,-l
--,-l
trfrF --
rtril- -- \
csLli lt l. sc 1-rr-trtl riec lrL inlclrupeitrn.
')
ccta -1_./ Para cr,itlrr cluc s!- 1-tlorluzcit olra inlel'ntpci(rlr
GIE
nricntt'lts se cstli utcnr.! ien,-lo ¿r unu ilnlcrir¡r. cl bit
fillj se pctuc a 0.
-). El raltrl del PC sc guarda en Ia PiL¡\.
Figura 15.24. Lógica de gobierno ,1. El PC se carga con el ralor 0004h. c1r-rc es cl
de las interruociones. vectt¡r cie intelrtr1-lciorrcs.
I
J. El programador, en la rutina de atención a la debe borrar por software 1os flags que indican
interrupción, debe comenzar con un salto a la las fuentes de las interruociones. antes del retor-
posición de memoria donde se encuentra el pro- no al progrlrna principll.
grama, seguidamente se guardan todos los regis- B. Cuando se ilega a la última instrucción de
tros que puedan ser modificados por ésta, si la rutina de interrupción, RETURN, se carga
están habilitadas varias vías de interrupción, se el PC con el valor que se guardó inicialmente
debe explotar el valor de los flags para determi- en la PILA y el bit GIE se pone automática-
nar Ia causa dc la interrupción. mente a 1.
b. Dependiendo de la causa de la interrupción, la
rutina de interrupción se bifurca al programa de Seguidamente se muestra una secuencia de programa
atención correspondiente. que pr"rede servirnos para averiguar cuál ha sido la cau-
l. Se deben devolver los valorcs que tenían los sa de la interrupción y saltar a la dirección de programa
registros antes de prodncirse la interrupción y se adecuada (INTE, TIMER, PUERTO B y EEPROM).
='UE}
-
PIC16CB4
1 RA2 - RA1
2 RA3 RAO 17
3 RA4/TOCK| OSCI/CLKIN 16
+ Mñ osc2/clKou 1s
litt 7 RB1
8 RB2
RB6
RBs
1
11
S-
IT ,)
Figura 15.25. Circuito de aplicación para el estudio de las interrupciones por la línea RBO/INT.
****************************)t*****************************************
Programa INTERS.ASM Fecha:4-Enero-99
Este programa es la aLención a una interrupción provocada por la
1ínea RBO/INT- Cuando se ejecuta realiza la secuencia de encendido de
leds 1-010101 y 0101010 en las líneas <RB7:RBl-> cuando se provoca un
flanco de bajada por Ia línea RBO/INT. se salta al programa de
atención a 1a interrupción que 1os 7 leds conectados en l-as l-íneas
RB1:RB7 hagan 5 int.ermitencias y luego vuelva a1 programa principal
Revisión : 0.0 Drn¡r¡ma nar¡ DTel 6CB4 w PTCl 6F84 vvv- f
-l MIf o
Velocidad de1 Reloj 4 MHz Pé l^a lncl- rrr¡¡r Án. - F.tS
1
S*#
¡ifl
CONTA2 EQU 0x0D ;Registro utilízado en el- retardo
CONTA3 EQU 0x0E ;Registro util-izado por la interrupción
PILA EQU 0x0F ;Dirección de PILA o buffer creado por programa
*************************************
LEDS movlw b'10101010' Escribe secuencia 10101010 en PORTB
MO\¡WI HUI{'I'IJ
call TEMPO ¡Iémnart 7^
movlw b'01010101' Escrlbe secuencra 01010101 en PORTB
movlvr PU_t<'l lJ
call TEMPO tlaomñ^rt z^
s+F
. ****************** PROGRAMA DE ATENCIÓN A LA INTERRUPCIÓN *- *********
f NTER5 mo\rwf PILA ;Guarda w en PILA artificial
swapf STATUS,w ;Guarda el STATUS en fa PILA
mov'wf Pf LA+1'
movlw 05 ;Carga 5 en CONTA3
movwf CONTA3
bcf STATUS,5
BUCLE2 movlw 0xff
movwf PORTB ; E;nclende todos Ios Ied deI PORTB
call- TEMPO . rFomnnri z¡
clrf PORTB ;Apaga todos los leds
call TEMPO . rlaamnnri z:
decfz CONTA3, f ;Decrementa CONTA3 si no es cero sigue
goto BUCLE2
swapf PILA+1, w ; RCSLAUTA eI STATUS
movwf STATUS
mor¡wf PILA
swapf PILA, f
swapf PILA,w
bcf INTCON, INTF ,'Pone a 0 el bit INTF
ret f ie
end
15.8.l. lnterrupción externa II\T INTF. del registro INTCON puesto que en caso con-
trario ¿r.l ejecutar la instrucción cle retorno dc interrup-
La fuente de interrr-rpciones INT es sllmamente impor- ción RBTFIE se volverá a desarroll¿ir el mismo proce-
tante para atender eventos externos en tiempo reiil. so de interrupción.
Cuando en la línea RB0/INT se hace una petición de E,n el programa de 1a actividad anterior, al s¿rltar a
interrupción. Entonces. de forma ¿rutomática, el bit la interrupción, se han guardado, aunque no hace falta,
INTF del registro INTCON se pone a I ¡' si el bit el registro de STATUS y el registro W en un¿r zona dc
GIE : 1. se pone en marcha el mecanismo qllc J¡a melnori¿r que hemos definido nosotros y qlte hemos
hemos comentado de la interrupción. N4ediante el bit ll¿urado PILA. y que no tiene nader que ver con la
INTDEG del registro OPTION, se puede seleccionar PILA dcl microcontrolador. Podemos iipreciar la se-
el flanco activo de RB0/INT, ya que con este puesto 1 cttencia de almacenaje de estos re-eistros, en la que se
el flanco activo es el de subida y cuando está a 0 el utilizan las instrucciones MOVWF y SWAPF no se
flanco ¿rctivo es el de bajada. modilic¿i ningún flag del registro de S'IATUS. Lo mis-
El programa de atención a la internipción antes de lrlLr ocrlrre con la secuenci¿: de instrr-rcciones utiliz¡rda
regresar :rl progr:rma principai debe borrar el tlag piu'r lecupcnu' los reeisLros.
g*e
;,,9
ffi Ensayo y experimentación con interrupción por debordamiento del TMR0.
ffitr
r Montar un circuito como el de la Figura 15.19.
. Cargar el programa Conta.asm en el microcontrolador y comprobar su funcionamiento.
**********************************************************************************
Progirama Conta . ASM Fecha:B-Enero-99
Este programa genera en 1os diodos Leds conectados al PORTB una cuenta ascendente
en binario. Como temporizador utiliza el temporj-zador interno TMR0
Revisión : 0.0 Programa para PICl-6C84 y PIC16FB4
Velocidad de1 Reloj: 4 MHz Reloj Instrucci-ón: 1 MHz = 1 uS
Perro Guardián : deshabil-itado 'l'r po de Relol : XT
Protección de1 códiqo : oFF
**+*++**+*+**+** t **r*********d IGUALDADES * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
T-,,-l i-^^-
r9 uqfuaus- que desiq¡na 1os destinos **********************
; EQU O
. trl raqrr'l j-:rln qo
uv
arr¡rd:
Y ssr vq on
v¡¡ rnr
vw
r: f i¡{,:r
-
clrf DATO
BUCLE movf DATO,w
MOV-V/f PORTB
goto BUCLE
. *****t+^r****dx** pl.ogfama de aLenCión a la lnteflUpción x**Áiiri*ir*+ur**,-+**+*
INTER Aa¡Fcc l-.)l\l'l'A f ;Decrementa COIJTA.ES =
goto CONTINUA ;Si CONTA no es 0 salta a CONT]NUA
S I-O movlw 04h ; Si COmfa=0 recarga su valor
mo!'wf cONTA
CONTINUA rIlL! UhlW, L ; Inc rementd e I registro DATO
movlw 0Ch ; Recarqa TMR0
I¡.O\¡Wf TMRO
bcf INTCON, TOIF 'Rorr¡ el fl¡o do l: inl-orrrrn¡iÁn
bsf INTCON, TOIE ,'KenaoL r Lca rnterrupclon P't'l E
ret f ie
E}TD
por desbordamiento del TMR0 y lectura de los mas de funcionamiento del programa princi- l
valores de una tabla. pal y subrutinas.
,j3-
Ptc16C84
-]z
nar
'- RAo
--
I
r*:l cristal
--l3 RA4/TOCK| OSCI/CLKIN l::.__--4MHz
1 OKS 4 MCLR OSC2iCLKOU
5 V.t "DD
r--O
6 RBOiINT R87
::;;-
JJU)'--] r
7RB1 RB6
ssu> - i8 RB2
--
qSos_,{s ne: RB4 1O
Figura 15.26. Circuito de aplicación de un display de cátodo común como circuito visualizador.
************)k**********************************************************
Programa Contal.ASM Fecha: 7 - Febrero - 99
Fci é nr^ñrAm^ Jenera una cuenta ascendente de 0 a 9 que se representa en
(
ln
ulr rl'qnl¡r,
vLJvLqy rlel fL inn
ryv r:áf 661¡ c¡rrin
vs cnnpcf :rf n al POrtB del PTCl6C84 O
de1 PIC 16F84 E1 proqrama utiliza eI timer interno TMRO y su
interrur¡ción.
Revisión : 0.0 Pr.cr-ama na ra o lC 1 6l-R4 v P-C I 6F84
Velocidad del Reloj : 4 MHz Relo¡ de fnstrucción: 1 MHz = 1 lrS
Perro Guardián : ON Trpo de Reto-t: XT
Protección de1 código : OtrF
*********************************************************************
* * * * * * * * * * x * fGUALDADES * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*1k-*i*-!* Tr-]|talel:rl^e
!vuurvev!J r1¡p ¡]pq:¡n=
uua!Yrrs lnc doql-ino5 xL'rx*x¡**+++*7-<¿-t{t
vuu
EQU O EI resu-Ltado se guarda en w
EQU I El resul tado se guarda en el reqi stro
** Igualdades de la CPU y dal m^n: dc momg¡ia ******************
,. ************************ PT.^ñrTEr
DIVVUD Tl\TTraT^T T7^-TÁNT
ft\Igrnlran9tvl! *************************
. Analizar cómo se realiza la lectura de valores de TABLA y expl¡carlo en un informe por escr¡to.
5?g
15.8.3. trnterrupr:ión por c¿rmbio utilizar los registros cspecialcs EED..\TA" EEADR,
EECONI ¡' EECON2.
de estado en los pines E1 registro EEADII se encuentra cn l¿r posición de
RB7:RB4 memoria 09h del banco 0, en el que se carga directa-
mente la dirección a acceder de la EEPROM dc datos.
Las 64 posiciones de un byte ocripan las direcciones dc
Par¿r activar la interrupción por cambio de nivel en los Lln m¿lpa que comienza eu la posición 00h y terniina en
pines <RB7:RB4>,los bits RRIE y GIE dcl registro la 3trh, por cso los dos bits de más peso de registro
INTCON deben estar ¿l I, bajo est¿ts condiciones EBADIT siempre valen 0.
cuando sc produce un cambio de nivel en cualquiera El registro EEDATA se eucuentra en la posiciór-r
de los pines RB7:RB0 se ¿rctiva el flag RBIF del re-qis- 08h del banco 1. tiene misioncs c'le contlol cle las ope-
tro INTCON. r¿rciones en la E,EPROM y la distribución de sus bits
Este tipo de interrupciones estitn cspecialmentc pen- se presentn en la Figura 15.21. ir-rdicando 1a ftrnción
saders para el control de un teclado matricial de 4 x 4, que realiza cada uno de sus bits.
es decir, de 16 teclas. Los bits RD y WR indican, respectivamente, lectura
o escritura. No hal,que poiterlos a 0. sólo a 1. Se
borran ¿rutomáticamcnte cuanc1o la o¡reración de lectu-
15"8"4. {nterrupcií¡n l}or. frnalización ra ha sido completada.
EI registro IiBCON2 no esth irnplemenrado física-
cle escritura en la EEFROilI mente, por lo qlle es inrposiblc lcerlo (si se intcnta leer.
de clatos todos sus bits se ponen a 0)" Se emplea como dispositi-
vo de seguridad durante el proceso de escritura de 1¿r
EEPROM, para evitar las interferenci¿rs en el lar-qo
El área de EEPROM dispone de 64 bytes donde op- intervalo de tiempo que precisa su desarrollo. La seguri-
cionalmente se puede alm¿rcenar datos qtre no pierden dad se consigue escribiendo los valores concretos 55h y
al desconectar la alimentación. El PICl6C84 y el AAh. Un ciclo de escritura en una posición EEPROM
16F84 soportan un millón de ciclos de escritura/borra- de datos tiene una duración dc l0 urs. que es r.rn tienrpo
do y son c¿rp¿rces de guardarr la información sin alte ra- muy grande para la velocidad dcl procesador.
ción durante más de 40 años.
e Proceso de lectura de una posición de mentoria de
L¿r memoria EEPROM no esth mapeada en l¿r zona
de memoria de ciatos donde se encllentran los registros la EEPROM: comprende los siguientes pasos:
SFR ¡r GPR. Par¿r poder leerla y escribirla durante el l. Escritura de la dirección que hay que lecr en el
funcionamierrto normal del microcontrolador hav oue reqistro EEADR.
i-;ls
2. Poner a 1 el bit RD del rc-gistro EECONI. Seguidamer.rte se muestra un¿l secuenci¿r de ins-
3. Lectura del dato direcciou¿rdo dc csta fonna trucciones que escribe en la posición de mernoriu
en el registro EEDATA. MEN1. de la EEPROM el dato DATOI.
4. El dato está disponible en EEDATA después
de colocar RD a 1, por lo que es posible leerlo.
El dato leído estará disponible en el re-{istro L¡le 't'UHA ,5c I STATUS, RPO ; Selecciona banco 0
; lectura
movwf EECON2 ; Se escribe Mh en
go[o ESPERA
1^^ F
; eecon2
; EEPROM
; termine 1a
'accri f rrr¡
ESPERA
Proceso de escritura de una posición de memorra bcf STATUS, RPO ;Selecciona banco 0
-j. N''lecliante pfosfanra hav cpre poncr ir () el bit LECTUF¿ bSf EECOIJ1, RD
EI,I F .
rl-I -:--.. r,??J
: Sr el '¡. I ¡" s. ha eSCrrr-C el il .,' 1: leC:Ura
Un sistem¿r llirrx courprob¿rr si se ha produciclo ; en EEDATA, son ig'uales ?
la cscrittrra corrcctarnelttc elt la urernoillt s:5wt EEDATA, fl
EEPROM consiste en rest¿lr el dato cscrito con el b[fss STATUS, Z
qne existc en ei registro EEf)ATA. Si no se ha golo ERROR-ESCRITURA
prodtrcido e rror el tlag Z p¿tsa a valer l.
E1 PIC16C84 drspone cle rin solo pin de ¡'¿rss¡. la patilla e Res¿:I al sobrepas¿r el cont¿rclor el <Pelro Gu¿Lr-
N'll,CR. Incorpora internamentr- cilcLriter'ía cie res¿¡ cli¿in, en modo de fur-rcion¿rmiento normal.
cllle entra en fur-lcionamiento de lom¿r autonática una e Rcscl al sobrepasar el cont¿rclor clel <Perro Guar-
\1ez se couecta l¿r ¿rliment¿rcicin. En el PIC] 16C8rl hav dián,, en modo de funcionamicnto SLEEP.
quc clistinguir verios tipos de reset:
En los cinco c¿rsos en los clue al nricrocontrolaclor se
e Por conexión de la alinentación VDD ( Pott'er-Ou le provoca un reset. ésle calga en el PC el vector cle
Rcset POR 1. reset quc cs el 0000h y pone los bits cle los rcgis-
€ R¿:sc1 clurantc el firncior-r¿uniento norill¿rl al activar tros SFR en un valor conocido. de acuerdo con lu
Ñ{=ef R (Mttsrer C\ecu' Ileset ). Tabla 15. 10.
e Reser durante n.rodo cle reposo St-EIrP iLl uctivar En la Figure 1,5.28 se r-nuestra el diasl'amil del circnitrr
N¡EIR qrre provoca un 1 en el biestable R-S cpre gcnerrl rrn r'('.\t:/.
Tabla 15.10. Estado en que quedan los reqistros esoecíf¡cos Cesoués de un reset
Perro guardián
SLEEP
Power_on_Reset
El pin MJ-LR dispone de nna puerta Trigger Schmit Una vez han pasado las dos temporizaciones,'se
que hace de filtro antirruido que ignora pulsos peque- produce elreser del biestable y su salida Q se pone a 1.
ños. lo que provoca cl reset interno.
Para garantizar la estabilidad de la tensión de ali- Para saber qué tipo de reset se ha provocado, es
mentación, l¿r señal PWRT entra en la puerta NAND necesario consultar el valor de los bits T-O 1 P-D del
que controla la entrada reset del biestable R-S de sali- registro de STATUS, que qued¿in como se muestra en la
da. Esta señal sólo puede activarse si el bit PWR de la Tabla 15.11.
palabra de configuración está a 0 y se conecta la ali- Se genera un impulso de Reset POR (Pou.'er-on Re-
mentación. Cuando esto ocurre sc pone en rnarcha el .s¿?r/cuando se detect¿r ia subida de {ro entre 1,2 V y
ternporizador PWRT de 72 ms gobcrnado por un osci- 1,7 V. Para disponer de esta ventaja es necesario llevar
lador R-C interno e independiente. Tiempo su{iciente la patilla iv-ICLR- a (ro directarnente o a través de una
para g¿rr¿rntizar la estabilidad de la tensión de alimen- resistencia. Esto elimina la red RC externa usualmente
tación. ueces¿lrias para el rc.sdr en otros microcontroladores.
El temporizador OST origina un retardo de 1.024 Crlando se necesita un control de reset externo. pue-
Iosc y comienz¿r a funcionar cuando termina el tempo- de utilizarse un circuito como el que se rluestra en la
rizador PWRT y está activada la señal OST. Estcr Figura 15.29.
sucede cuando [a aliment¿rción, el oscilador elegido cs Si lo que se pretende es disponer de un ¡'eser cuando
un cristal o un resonador (HS, XT o LP). O t¿rmbién la tensión de ¿rlimentación es inferior a un valor umbral
cuando linaliza el modo de reposo. Esto garantiza que sirr llegar ¿r cero ( Brou,rt-Out /, es necesario arladir algu-
l¿r frecuencia del oscilador principal esté estabilizad¿r. no de los circuitos que se mLlestran en ia Figura 15.30.
:-1gs
. :,.:
*.
1N914
o PICl6CXX
1 N41 48
N/ICLR
RESET
MANUAL
Voo
I\iICLR MCLR
PICl6CXX
PICl6CXX
En este circuito cuando V¡p desciende por debajo del valor En este circuito el transistor Q1 se bloquea y activa
Y7+ 0,7 V, se produce un Reset por la activación de el Reset al pasar a nivel bajo la patilla MCLR,
oatilla MCLR cuando el valor de V¡p desciende por debajo de:
Voo' 0,7 v
Cuando el PIC16C84 ejecuta una instrucción SLEEP, funcionando. Los bits T-()= y PD toman. respectivarnen-
entra en el modo de baio consumo o reposo. En este te, los v:rlores I y 0.
estado pasa de tener un coílsulro típico de 2 mA a El microcontrol:idor permanecerá en este estado
reducirse por debal'o de los 10 1rA. hasta que se <despicrte> por alguna de kis siguientes
CLlando entra en cst¿rdo dc rcposo no ie lleg:rn irn- r¿lzones:
pulsos ai TStrR.0. las patillas dc los puertos tnuntieuen
sll eslado anterior v iirs clue no están conectadas a . Activacicin erternrr de MTLR pi.rrir pro\¡(')c¿tr un
¡reriléricos quedan en estado de alta impedancia. si Resat.
bien es aconsejtrble conectar a Vr)r) o GND para evitar . Desborci¿rrniento del Watt:hdr¡c si quedó activado.
posibles iugas de cofrienle. El pirr ÑIC-IR debe cstar . Generación de una interrupción. Que no se¿t por
conectado a nivel alto. El Watchdo¡1 continú¿r activo en desbordamiento de TMR0, ya que a éste no le
el modo SLEEP. al entrar en él se borra. pero sisue llegan impulsos.
ii': ?
I. ¿Qué diferencia existe entre el P|C16C84 y el t l. ¿Qué valor debe tener el registro INTCON para
Plc16FB4? que permita sólo la interrupción la patilla INT
(pin 6)?
2. ¿Cuántos pueftos y cuántas líneas tiene el
Prc16C84? 1.2. Se quiere conseguir una temporización de 25,6 ms
en un PIC a 4 MHz. Calcular el valor que hay
3. ¿Qué tienen de peculiar respecto a los demás que cargar en el TMR0 si el divisor de frecuencia
miembros de la familia de microprocesadores de seleccionado es de 1i128.
la gama media el PlC16C84 y el PlC16F84?
13. ¿Cómo se activa y desactiva el Perro Guardián?
4. Si un programa realizado con el PlC16F84 que
funciona con un reloj de 4 MHz tiene 1.000 ins- I rl," ¿Cuál es la máxima temporización que puede
trucciones y el 25 por 100 son de salto, ¿cuánto alcanzarse con el Perro Guardián?
tiempo tarda en ejecutarlo?
15. ¿Qué instrucciones borran el Perro Guardián?
5. Para una aplicación en la que no es necesaria
una alta precisión en el tiempo y el coste debe t6. ¿Qué función tiene el temporizador que tiene el
ser bajo, ¿qué tipo de oscilador se utilizaría? circuito que controla la activación del Reset?
6. ¿Qué valor hay que cargar en el registro TRISB 17. Después de producirse el Reset. ¿Cuál es el
para configurar los 4 bits de menor peso como valor que toman los bits del registro TRISB?
entrada y los otros cuatro como salida?
18. Se conectan cinco interruotores en las cinco lí-
7. Escribir las líneas de programa que configuran neas del PortA de un PlC16C84 y un diodo LED
los bits 2 y 4 como entrada y el resto como en cada una de las ocho línea del PortB. Reali-
salida. zar un programa que indique en cada diodo LED
el estado de cada uno de los interruptores co-
B. ¿Cuántas causas existen en el P|C16C84 que nectados en el pin de igual peso. Por ejemplo, si
provoque una interrupción? el interruptor de RA2 está a nivel alto se encien-
de el diodo LED conectado en RB2.
9, Cuando se produce una interrupción, ¿qué ocu-
rre con el bit GIE del registro INTCON? 19. Determinar el contenido del registro W, la posi-
ción de memoria 0C y 0D y el registro de STA-
lO. ¿Cómo se averigua la causa que ha provocado TUS, después de ejecutar cada una de las ins-
una interrupción? trucciones del programa de la Figura 15.31.
-- 0¡ 01 02 03 0¡ 05 ró 0/ n3 09 0A Bt 0c 00 0t 0F
00 !t ril 0r ls {n n0 Í! !r !0 rn n! (0 úe otr út
10 00 00 00 B0 00 00 0ü B0 00 üú 00 00 s0 [a 00 0t
20 00 00 00 !t o0 00 00 66 00 tú na 06 08 Ba úo 00
Figura 15.31. Estado de cada uno de los registros del programa antes de ejecutarlo.
si¡;í