Вы находитесь на странице: 1из 59

LENGUAJES DE INTERFAZ.

M.T.I. ROBERTO LIQUIDANO RODRGUEZ

U4 Programacin de disposi i!os


El protocolo de transmisin paralelo centronics ste protocolo consiste en la trans isi!n "e los "atos a i pri ir los c#ales estos se escri$en en el pri er re%istro "el p#erto paralelo.

Despus se ponen en la lnea de datos y por medio de la seal de control STROBE ( pasa de "1" a "0" apro imadamente 1use! " en#iada por el ordenador$ e in%orm&ndole a la impresora 'ue tome los datos ( D0 ( D) " codi%icados en *S+,,- .a impresora almacena los caracteres en un /u%%er interno-

La i presora contesta en&ian"o a #no la se'al $#s( para i pe"ir la trans isi!n "e as caracteres ( con esto e"iar &eloci"a"es "e trans isi!n.

La i presora ta $i)n %enera la se'al A*+NO,LEDGE - A*+. pasa "e / a 0 1 para in"icarle a la co p#ta"ora la aceptaci!n "e los "atos.

La i presora "ispone "e tres l2neas para en&iar in3or aci!n "e s# esta"o a la co p#ta"ora. esta son4 ERROR. 5L*T ( 6E.

Todas las lneas lle!an al re!istro de estado (00)12(.3T1"(04)1( .3T4" del puerto paralelo donde puede ser ledas #a so%t5are-

La l2nea 5L*T es la a$re&iaci!n "e selecci!n ( correspon"e con el interr#ptor ON7LINE en el panel 3rontal "e la i presora. 5i la i presora esta "eselecciona"a por el #s#ario. esto lo in"ica al or"ena"or por esta e"io "e esta l2nea.

6E es la a$re&iaci!n "e paper error e in"ica a la i presora 3alta "e papel. este tipo "e error no se presenta co o #n error nor al "e trans isi!n 8#e &iene por la l2nea "e error. (a 8#e c#an"o 3alta papel.

5e p#e"e sol#cionar por el #s#ario reponien"o "e n#e&o el papel. lo 8#e no oc#rre en el caso "e #na 3alla "e trans isi!n lo 8#e p#e"e ser ocasiona"o por 3alla en las l2neas "e trans isi!n. el ca$le "e la i presora o se'ales "e inter3erencia.

El or"ena"or "ispone "e l2neas "e control para anip#lar al%#nas 3#nciones "e la i presora co o son AUTO9EED. INIT : 5L*TIN. estas se enc#entran en tres $its "e #n re%istro "el co p#ta"or ( se p#e"en poner o $orrar se%;n se "esee.

AUTO9EED le in"ica a la i presora si <a "e en&iar a#to =tica ente #na ali entaci!n "e l2nea "esp#)s "e ca"a retorno "e carro - A5**I >/? 1 8#e reci$e "el or"ena"or@ se acti&a a /. sta es ;til para al%#nas i presoras 8#e no e3ect;an #na ali entaci!n "e l2nea "esp#)s "e #n retorno "e carro.

Me"iante la l2nea 5*LTIN el or"ena"or pone la i presora 3#era "e l2nea. colocan"o esta l2nea a 0. *on la l2nea INIT el or"ena"or p#e"e resetear la i presora. pasa "e / a 0 por #n $re&e tie po ( se nor aliAa a /.

Los re%istros 8#e #tiliAa la i presora para #na 6*BCT o co pati$le son4 Re%istro "e l2nea "e "atos -0?DEFGL6T/1 -0HDEGL6T1 Este re%istro solo es "e escrit#ra -si no c#enta con #na inter3aA paralelo eIten"i"a1. D J K L ? H / 0 DD DJ DK DL D? DH D/ D0

Re%istro "e esta"o "e la i presora -0?DM<GL6T/1-0HDMGL6TH1 Re%istro solo accesi$le en lect#ra. es la i a%en "e esta"o "e las l2neas ERROR. 5ELE*T. 6E. A*+ ( BU5:. D J K L ? H BU5:N A*+N 6E ERROR 5ELE*T 0 / 0 / /

Re%istro "e control "e i presora -0?DAF1-0HDAGL6TH1 Es #n re%istro "e lect#raBescrit#ra. Los c#atro pri eros $its son la i a%en "e las l2neas 5TROBE. AUTO9EED. INIT : 5ELE*TIN. El $it L per ite o no el "isparo "e #na interr#pci!n c#an"o A*+ pasa al esta"o $aOo. ) 6 7 8 0 4 9 9 9 ,R: ,;*B.E SE.E+T,; ,;,T< 1 0 *=TO>EED STROBE

ORDENADOR / >>>>P / H >>>>P H ? >>>>P ? L >>>>P L K >>>>P K J >>>>P J D >>>>P D E >>>>P E M >>>>P M /0 R>>>> /0 // R>>>> //

IM6RE5ORA 5TROBEQ DO D/ DH D? DL DK DJ DD A*+Q BU5:Q

/H R>>>> /? R>>>> /L >>>>P /K R>>>> /J >>>>P /D >>>>P /EGHK R>P

/H 6E /? 5L*T /L AUTO9EEDQ ?H ERRORQ ?/ INITQ ?J 5L*TIN /MG?0 GND

4." E# $%&&er de !ideo en e# modo de e' o


6ro%ra a "e ostrati&o A 0/00 O p 0/J0 E 0/0H Q*ontrola"or no instala"oQ.0"<.0a<.QSQ E 0/H0 QMo#se no respon"e.Q.0"<.0a<.QSQ E 0/?J 0DF.0AF.Q6resione $oton iA8#ier"o "el o#se para salir...Q.0"<.0a<.QSQ

A 0/J0 MOT AF.?K @o$tien 3#ncion &ector "e interr#pcion MOT AL.?? @INT ??F es para el o#se INT H/ @lla a"a al DO5 MOT AC.E5 @es &ector 000040000U OR AC.BC VNZ 0/D/ MOT DC.0/0H @car%a ensaOe "ri&er "el o#se no @instal"o MOT AF.M @3#ncion "esplie%a ca"ena INT H/ @lla a"a al DO5 MOT AF.L* @sali"a al DO5 INT H/

0/DD

5UB AC.AC @3#ncion "e @inicialiAar el o#se INT ??F @lla a"a al MOU5E OR AC.AC @esta el o#se U VNZ 0/EB MOT DC.0/H0 @car%a el @ ensaOe o#se no esta listo MOT AF.L*
INT H/

MOT *C.0000K MOT DC./EL9 MOT BC.0D00 MOT AL.00 MOT AF.0J INT /0F MOT DC./?J MOT AF.0M INT H/F

@3#ncion #estra c#rsor @"el o#se INT ??F @lla "a al MOU5E MOT AC.0BE00F @car%a "ireccion "el @se% ento "e RAM "e &i"eo 6U5F D5 MOT D5.AC MOT 5I.0DE0 @car%a p#ntero a posicion "e @pantalla

MOT AC./

MOT B:TE 6TR W5IX?JY.KE @escri$e @C4 a pantalla MOT B:TE 6TR W5IXKJY.?A MOT B:TE 6TR W5IXKEY.KM @escri$e @:4 a pantalla MOT B:TE 6TR W5IXJ0Y.?A

0/B9

MOT AC.? @3#ncion o$tiene @esta"oBposicion INT ??F @lla a"a al MOU5E MOT AC.*C @lee posicion C MOT DI.0DB* @car%a p#ntero a @posicion "e pantala C

6U5F *C MOT *C.L 0/*D ROL AC./ ROL AC./ ROL AC./ ROL AC./

@sal&a *C @car%a conta"or loop @o$tiene ni$le @s#perior "e AC

6U5F AC AND AL.09

@sal&a AC @en ascara ni$le @s#perior ADD AL.?0 @s# a $ias A5*II *M6 AL.?A @es a(or 8#e MU V* 0/E0 @no. ir a sal&ar "i%ito ADD AL.D @corre%ir para @<eIa"eci alGal3a$etico

0/E0 MOT WDIY.AL

@sal&ar "i%ito en @ e oria 6O6 AC @o$tine AC "e @retorno ADD DI.H @a&anAa p#ntero "e @ e oria LOO6 0/*D @repite <asta 8#e este @<ec<o 6O6 *C @o$tien otra &eA *C

MOT AC.DC MOT DI.0DEL 6U5F *C MOT *C.0L 0/9H ROL AC./ ROL AC./ ROL AC./ ROL AC./

@o$tiene ni$le @s#perior "e AC

6U5F AC @sal&a AC AND AL.09 @en ascara ni$le @s#perior ADD AL.?0 @s# a $ias A5*II *M6 AL.?A @es a(or 8#e MU V* 0H0K @no. ir a sal&ar "i%ito ADD AL.D @corre%ir para @<eIa"eci alGal3a$etico

0H0K MOT WDIY.AL

@sal&ar "i%ito en @ e oria 6O6 AC @o$tine AC "e @retorno ADD DI.H @a&anAa p#ntero "e @ e oria LOO6 0/9H @repite <asta 8#e este @<ec<o *M6 BL./

VNZ 0/B9 MOT AC.0H INT ?? 6O6 D5 MOT AF.L* INT H/

4.( A))ES* A DIS)* EN LENGUAJE ENSA+,LAD*R


.a in%ormacin en disco se !ra/a en estrec2os crculos concntricos llamados pistas (trac?s" - +ada pista esta di#idida en sectores de 714 /ytes cada uno- .a pista m&s e terior es la 0 y la mas interna es la 01 o )1 se!@n la densidad del disco-

PR*)EDI+IENT*S
Los proce"i ientos son secciones "e c!"i%o 8#e se eOec#tan "es"e &arios l#%ares en #n pro%ra a e"iante lla a"os a ellos. +*.. nom/re o direccin Lla a a #na s#$r#tina o proce"i einto. RET Retorno "e proce"i iento.

El disco esta or!aniAado en 8 arreasB El re!istro de inicialiAacin (/oot sector"- Si el disco es auto eCecuta/le$ este contendr& instrucciones para inicialiAar el sistema operati#o$ si no lo es contiene un mensaCe de disco no de sistema o error de disco- Este sector presenta adem&s in%ormacin de sectores$ cilindros$ etc-

.a >*T (Ta/la de *si!nacin de *rc2i#os" 'ue almacena datos 'ue indica las partes del disco 'ue contienen datos- Todas las re%erencias a un disco son manipuladas a tra#s de la >*T y un directorio-

El directorio root es donde todos los su/directorios y arc2i#os son re%erenciados-

El &rea de datos es utiliAada para almacenar la in%ormacin de los arc2i#os y ocupa todo el espacio restante del disco-

Un cilin"ro representa la pista "e arri$a ( la "e a$aOo "i&i"i"a por #n sector. Al%#nos "iscos "#ros lle%an a tener <asta /J ca$eAa por cilin"ro (a 8#e contienen &arios ni&eles "e s#per3icie "e oIi"o a%n)tico. La capaci"a" "e #n 3lopp( > La"os I 6istas I 5ectorB6ista. La capaci"a" "e #n Disco D#ro > *a$eAas I *ilin"ros I 5ectorB6ista.

Mecanis os "e acceso al "isco La 9AT se e plea co o el apa "e carreteras para los a%r#pa ientos "e los arc<i&os. *a"a "isco contiene 2ni o "os 9AT para 8#e en el caso 8#e res#lte "a'a"a #na. se p#e"a #tiliAar la otra.

.a >*T re!istra los a!rupamientos 'ue est&n en uso ( no- *!rupamientos$ de 004D(>>ED "$ los 'ue est&n li/res (000D"$ los 'ue est&n marcados como malos ( >>)D " (marcados por el comando %ormat$ scandis?"$ a!rupamientos reser#ados ( >>0D( >>6D " y %in de arc2i#o ( >>ED(>>>D "-

=n a!rupamiento o unidades de asi!nacin (clusters" son utiliAados cuando in!resa in%ormacin a un arc2i#o para poder mantenerlo-

=n arc2i#o contendr& como mnimo un clusters del tamao 'ue sea ( %loppyF 4 1 sectores$ discos duros 8 o mas sectores por clusters"-

El tipo de a!rupamiento se re%iere a la cantidad de /its necesaria para direccionar el n@mero de entradas de la >*T- +on 14 /its se controlan 2asta 8016 entradas de la >*T-

Ta a'o "el 5ectores I "el "isco a%r#pa iento 360KB 2 720KB 1.2MB 2 1

5ectores I 9AT 2 3 7

1.44MB DD 16 a 130MB

1 4

9 16

Ta a'o "el Entra"as Tipo "e "el "isco "e la 9AT a%r#pa iento 360KB 354 12 bits 720KB 713 12 bits 1.2MB 2371 12 bits 1.44MB 2847 12 bits DD 16 a 65534 16 bits 130 MB

6or eOe plo para "eter inar los sectores I 9AT para el "isco "#ro "e /?0 MB se tiene4 4096 x 16 bits = 65,536 bits por FAT 65,536 bits x 1 byte/8 bits = 8192 byte x FAT 8192 bytes x 1 sector /512 bytes = 16 sectores x FAT

Interlea&in%. El "isco %ira a ?J00 re&B in. -DD1 si se tenia al acena"a in3or aci!n en sectores contin#os. se le2a el sector /. pero c#an"o se tenia 8#e tener 8#e leer el sector H <a$r2a 8#e esperar a 8#e el "isco "iera la &#elta co pleta para ter inar "e leer el sector H. 6ara e&itar esta p)r"i"a "e tie po "e$i"o a la rotaci!n las #ni"a"es "e "isco separan los sectores n# era"os consec#ti&a ente. #n proceso lla a"o interlea&in%.

NT95 per ite "e3inir el ta a'o "el cl;ster a partir "e K/H $(tes -ta a'o 2ni o "e #n sector1 "e 3or a in"epen"iente al ta a'o "e la partici!n

6#e"e aneOar &ol; enes "e. te!rica ente. <asta HJLZ/ cl;steres. En la pr=ctica. el =Ii o &ol# en NT95 soporta"o es "e H?HZ/ cl;steres -aproIi a"a ente /J TiB #san"o cl;steres "e L +iB1.

5# principal incon&eniente es 8#e necesita para s2 is o #na $#ena canti"a" "e espacio en "isco "#ro. por lo 8#e no es reco en"a$le s# #so en "iscos con enos "e L00 MiB li$res.

Despus se ponen en la lnea de datos y por medio de la seal de control STROBE ( pasa de "1" a "0" apro imadamente 1use! " en#iada por el ordenador$ e in%orm&ndole a la impresora 'ue tome los datos ( D0 ( D) " codi%icados en *S+,,- .a impresora almacena los caracteres en un /u%%er interno-

00F RE5ET DEL 5I5TEMA DE DI5*O. 0/F LEE E5TADO DEL 5I5TEMA DE DI5*O. 0HF LEE 5E*TOR DE DI5*O. 0?F E5*RIBE EN 5E*TOR DE DI5*O. 0LF TERI9I*A 5E*TOR DE DI5*O. 0KF 9ORMATEA 6I5TA DE DI5*O.

0JF 9ORMATEA 6I5TA DI5*O EN MAL E5TADO. 0)D >ORG*TE* DR,HE0ED *HER,I=* 3*RJGETROS DE >ORG*TO DE. DR,HE0MF INI*IALIZA *ARA*TER5TI*A5 DE DI5*O DURO. 0AF LEE 5E*TOR LARGO DE DI5*O. 0BF E5*RIBE EN 5E*TOR LARGO DE DI5*O.

0*F BU5QUEDA. 0DF RE5ETEA 5I5TEMA DE DD. 0EF LEE 5E*TOR DE BU99ER. 09F E5*RIBE 5E*TOR DE BU99ER. /0F LEE E5TADO DEL DRITE. 11D RE+*.,BR* DR,HE14D +O;TRO.*DOR DE D,*I;OST,+OS DE R*G-

/?F *ONTROLADOR DE DIAGNO5TI*O DE DRITE. /LF *ONTROLADOR DE DIAGNO5TI*O INTERNO. /KF LEE TI6O DE DRITE. /JF LEE *AMBIO DE E5TADO DE DI5*O. /DF *OLO*A TI6O DE DI5*O. /EF *OLO*A TI6O DE 9ORMATO. /MF 6ARQUEA *ABEZA5 DE DI5*O. 1*D >ORG*TE* DR,HE ESD,-

.a indicacin de la unidad se de/e car!ar antes en el re!istro D.B 0 para unidad *$ 1 para unidad B$ E0D para Disco Duro + y E1D para Disco Duro D-

Вам также может понравиться