Sie sind auf Seite 1von 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-

Das könnte Ihnen auch gefallen