Sunteți pe pagina 1din 38

Lic.

Edgar Hernndez Garca


Divisin de Ingeniera Mecatrnica
Instituto Tecnolgico Superior de Zacapoatla
/ Fecha: 30/05/14 / Diap.: 1
Programacin Bsica Unidad 8: Puertos
Unidad 8
Puertos
Lic. Edgar Hernndez Garca
Divisin de Ingeniera Mecatrnica
Instituto Tecnolgico Superior de Zacapoatla
/ Fecha: 30/05/14 / Diap.: 2
Programacin Bsica Unidad 8: Puertos
Importancia de los puertos
Se considera a los mdulos de E/S co!o los siguientes en i!portancia
despu"s del #$% & la !e!oria. #ada !dulo se conecta al 'us del
siste!a & controla uno o !as dispositivos perifricos. El !odulo de E(S
tiene la lgica necesaria para per!itir la co!unicacin entre el peri)"rico &
el 'us.
Las razones por las cuales los peri)"ricos no se conectan directa!ente al
'us del siste!a son*
La a!plia variedad eistente de peri)"ricos +ue tienen )or!as de
)unciona!iento di)erentes.
La velocidad de trans)erencia de datos ,la cual es !uc-o !enor +ue la
!e!oria o el #$%.
Datos con )or!atos & ta!a/os de pala'ra di)erentes.
Los !dulos co!parten con los peri)"ricos se/ales de control, estado &
datos.
Lic. Edgar Hernndez Garca
Divisin de Ingeniera Mecatrnica
Instituto Tecnolgico Superior de Zacapoatla
/ Fecha: 30/05/14 / Diap.: 3
Programacin Bsica Unidad 8: Puertos
Clasificacin de los mdulos de E/S
Seg0n su )or!a de actuar
De interaccin con -u!anos 1ter!inales de video, i!presoras.
De interaccin con !a+uinas 1discos !agn"ticos, siste!as de cinta.
De co!unicacin
Seg0n el sentido del )lu2o de datos
De entrada 1per!iten ingresar datos al co!putador.
De salida 1per!ite sacar datos del co!putador.
De entrada & salida 1per!ite ingresar & sacar datos del co!putador.
Seg0n la )or!a en +ue se trans)iere la in)or!acin
De 'lo+ue 1se trans)iere la in)or!acin en 'lo+ues de datos 1pa+uetes. .
De carcter 1se trans)iere la in)or!acin '&te por '&te.
Lic. Edgar Hernndez Garca
Divisin de Ingeniera Mecatrnica
Instituto Tecnolgico Superior de Zacapoatla
/ Fecha: 30/05/14 / Diap.: 4
Programacin Bsica Unidad 8: Puertos
Funcin del Mdulo E/S
Es el responsa'le del control de los dispositivos eternos, as co!o de su
acceso a la !e!oria principal o a los registros del #$%. #onsta de dos
inter)aces, uno interno 1!dulo3#$%. & otro eterno 1!dulo3peri)"rico..
4unciones principales* #ontrol & te!porizacin, co!unicacin con la
#$%, co!unicacin con los dispositivos, al!acena!iento te!poral de
datos, deteccin de errores.
5lgorit!o para la trans)erencia de datos*
6. El #$% revisa el estado del dispositivo preguntando al !dulo de E(S a trav"s
del cual esta conectado.
7. El !dulo de E(S indica el estado del dispositivo.
8. Si el dispositivo esta )uncionando & preparado para trans!itir, el #$% solicita
la trans)erencia del dato !ediante una orden al !dulo de E(S.
9. El !odulo de E(S o'tiene un dato del dispositivo eterno.
:. Los datos se tras)ieren desde el !odulo de E(S a la #$%.
Lic. Edgar Hernndez Garca
Divisin de Ingeniera Mecatrnica
Instituto Tecnolgico Superior de Zacapoatla
/ Fecha: 30/05/14 / Diap.: 5
Programacin Bsica Unidad 8: Puertos
e!uerimientos para la comunicacin CPU"E/S
Esta'lecer una co!unicacin entre el #$% & con el dispositivo eterno
i!plica*
6. Descodi)icacin de ordenes Las ordenes dadas por el #$% al !odulo de E(S
se envan usando el 'us de control.
7. Datos %san el 'us de datos el #$% & los !dulos de E(S para interca!'io de
datos.
8. In)or!acin de Estado Indica el estado 1;%S<, =E5D<. & posi'le!ente
se/ales para in)or!ar ciertas situaciones de error.
9. =econoci!iento de Direccin 5l igual +ue las pala'ras de !e!oria, cada
dispositivo de E(S tiene una direccin 0nica para cada uno de los peri)"ricos
+ue controla.
#ada punto re+uiere de su propio dispositivo de -ard>are, los cuales se
distinguen unos de otros a trav"s de una lgica de registros 1de
direcciona!iento.. Incluso el propio puerto de co!unicacin tiene una
direccin asociada en el !arco de los co!ponentes de la $#.
Lic. Edgar Hernndez Garca
Divisin de Ingeniera Mecatrnica
Instituto Tecnolgico Superior de Zacapoatla
/ Fecha: 30/05/14 / Diap.: 6
Programacin Bsica Unidad 8: Puertos
#irecciones de I/$ t%picas &'r!uitectura (8)*
Direcci
Descripci
Desde !as"a
??? ??4 #ontrol DM5 15cceso
directo a !e!oria.
?7? ?74 #ontrol de Interrupciones
!aestro
?8? ?84 #ontrol de Interrupciones
esclavo
?9? ?98 Te!porizador
?@? ?@? Teclado
?@6 ?@6 5ltavoz
6A? 6A4 $ri!er disco duro
7?? 7?4 $uerto de 2uegos
7AB 7A4 $uerto L$T8
Direcci
Descripci
Desde !as"a
7EB 7E4 $uerto #CM9
74B 744 $uerto #CM7
8A? 8AA #ontrol Disco 4lei'le
8AB 8A4 $uerto L$T7
8;? 8;; 5daptador video 1!ono.
8;# 8;4 $uerto L$T6
8E? 8E4 $uerto #CM8
84B 844 $uerto #CM6
77? 774 Tar2eta de sonido
Lic. Edgar Hernndez Garca
Divisin de Ingeniera Mecatrnica
Instituto Tecnolgico Superior de Zacapoatla
/ Fecha: 30/05/14 / Diap.: #
Programacin Bsica Unidad 8: Puertos
#iagrama a +lo!ues de un mdulo E/S
Lic. Edgar Hernndez Garca
Divisin de Ingeniera Mecatrnica
Instituto Tecnolgico Superior de Zacapoatla
/ Fecha: 30/05/14 / Diap.: $
Programacin Bsica Unidad 8: Puertos
,ipos de comunicacin E/S
#onein )sica entre un Mdulo de E(S & el peri)"rico*
Serie
%aralelo
E / S
E / S
P
P Bus
Lic. Edgar Hernndez Garca
Divisin de Ingeniera Mecatrnica
Instituto Tecnolgico Superior de Zacapoatla
/ Fecha: 30/05/14 / Diap.: &
Programacin Bsica Unidad 8: Puertos
,ransferencia en paralelo
%n receptor de'e reconocer +ue un trans!isor le enva
in)or!acin 1al !enos.. Se resuelve en dos !odos*
'o"rol es"ro(oscpico* e!plea una lnea especial por la cual
se trans!ite una se/al de control
!ad Share 1apretn de !anos.* e!plean dos lneas de control
E / S
P
Bus
Seal de envo
Seal de envo
DATO
E / S
P
Bus
Seal de envo
Seal de aceptacin
DATO
Seal de envo
Seal de aceptac.
Lic. Edgar Hernndez Garca
Divisin de Ingeniera Mecatrnica
Instituto Tecnolgico Superior de Zacapoatla
/ Fecha: 30/05/14 / Diap.: 10
Programacin Bsica Unidad 8: Puertos
Puerto de una PC &,ipo Centronic #B-.*
6
7
8
9
:
@
A
B
D
6?
66
67
68
69
6:
6@
6A
6B
6D
7?
76
77
78
79
7:
ST=C;E
D?
D6
D7
D8
D9
D:
D@
DA
5#E
;%S<
$aper Cut
Select
Line 4eed
Error
=ESET
Select $rinter
GFD
GFD
GFD
GFD
GFD
GFD
GFD
GFD
Lic. Edgar Hernndez Garca
Divisin de Ingeniera Mecatrnica
Instituto Tecnolgico Superior de Zacapoatla
/ Fecha: 30/05/14 / Diap.: 11
Programacin Bsica Unidad 8: Puertos
,ransferencia en Serie
Los datos se envan por un -ilo de trans!isin 1T. & se reci'en por
otro 1=.. La trans!isin se puede realizar*
)rasmisi sicrica* la trans)erencia se controla !ediante se/ales de
control por -ilos independientes a los envos de in)or!acin.
)rasmisi asicrica* la trans)erencia se controla !ediante se/ales +ue
se co!'inan con las de in)or!acin & se enva por el !is!o -ilo.
1
0 0 0
1
E / S P
DATOS
DATOS
Sincronismo
Sincronismo
E / S P
DATOS
sincronismo
Datos
;it de Inicio & )in de trans!isin
Lic. Edgar Hernndez Garca
Divisin de Ingeniera Mecatrnica
Instituto Tecnolgico Superior de Zacapoatla
/ Fecha: 30/05/14 / Diap.: 12
Programacin Bsica Unidad 8: Puertos
Puerto Serie &S-/-*
Lic. Edgar Hernndez Garca
Divisin de Ingeniera Mecatrnica
Instituto Tecnolgico Superior de Zacapoatla
/ Fecha: 30/05/14 / Diap.: 13
Programacin Bsica Unidad 8: Puertos
E!T"ADA / SA#$DA
q
Modos de Transferencia
E/S programada #os datos se intercam%ian entre el &P' el mdulo de E/S.
El &P' e(ecuta un pro)rama *ue controla directamente la operacin de E/S
+datos, estado control-. &uando el &P' enva una orden al mdulo de E/S,
de%e esperar .asta *ue la operacin de E/S conclua.
E/S mediante interrupciones El &P' proporciona la orden de E/S, continua
e(ecutando otras instrucciones, es interrumpida por el mdulo de E/S
cuando este .a terminado su tra%a(o.
Acceso directo a memoria (DMA) El mdulo de E/S la memoria principal
intercam%ian datos directamente, a di/erencia de las dos t0cnicas anteriores
donde el &P' es responsa%le de e1traer almacenar los datos.
Lic. Edgar Hernndez Garca
Divisin de Ingeniera Mecatrnica
Instituto Tecnolgico Superior de Zacapoatla
/ Fecha: 30/05/14 / Diap.: 14
Programacin Bsica Unidad 8: Puertos
Control por Puerto Paralelo: Introduccin
De'ido a la reciente aparicin de los nuevos siste!as operativos en entorno
Gindo>s & el auge de las $# de @9 'its, el co!pilador usado -asta a-ora
re+uiere de ciertas adaptaciones +ue seran largas de eplicar e i!ple!entar.
$or esta razn, para las aplicaciones prcticas propuestas para el curso
usare!os la IDE +ue nos proporciona el Microso)t Hisual Studio Hersin Epress
7?6?, en particular el +ue corresponde al Hisual #I.
Ctro inconveniente de los siste!as Gindo>s Hista & A es +ue virtualizan el
-ard>are so're el cual operan, de tal !odo +ue no es posi'le !andar datos
directa!ente a las direcciones correspondientes por +ue son interceptadas &
'lo+ueadas. $ara salvar esta situacin ser necesario descargar la 'inlioteca
*p+u"32.dll de -ig-rez*
http://www.highrez.co.uk/Downloads/InpOut32/default.htm
Este proecto es tomado de las ideas aportadas por ngel Acaymo M.G. en:
http://www.slideshare.net/!etaconta2/interfaz"puerto"paralelo"lpt
Lic. Edgar Hernndez Garca
Divisin de Ingeniera Mecatrnica
Instituto Tecnolgico Superior de Zacapoatla
/ Fecha: 30/05/14 / Diap.: 15
Programacin Bsica Unidad 8: Puertos
Control por puerto paralelo: Elementos +sicos 0
circuiter%a
El puerto paralelo de acuerdo a la nor!a #entronics est co!puesto por
un 'us de co!unicacin 'idireccional de B 'its de datos, ade!s de un
con2unto de lneas de protocolo. Las lneas de co!unicacin cuentan con
un retenedor +ue !antiene el 0lti!o valor +ue les )ue escrito -asta +ue se
escri'e un nuevo dato.
#aractersticas el"ctricas*
Tensin de nivel alto* 8,8 o : H.
Tensin de nivel 'a2o* ? H.
Intensidad de salida !i!a* 7,@ !5.
Intensidad de entrada !i!a* 79 !5.
Lic. Edgar Hernndez Garca
Divisin de Ingeniera Mecatrnica
Instituto Tecnolgico Superior de Zacapoatla
/ Fecha: 30/05/14 / Diap.: 16
Programacin Bsica Unidad 8: Puertos
Control por puerto paralelo: Elementos +sicos 0
circuiter%a &cont1*
Las direcciones 'ase de los dos pri!eros puertos son*
L$T6 J ?8AB.
L$T7 J ?7AB
$ara veri)icar las direcciones va&a al ad!inistrador de dispositivos de su $#
1#lic derec-o en e+uipoK$ropiedadesK5d!inistrador de dispositivosK$uertos
Serie & $aralelo
La estructura consta de tres registros* de control, de estado & de datos.
El registro de control es un 'idireccional de 9 'its, con un 'it de con)iguracin
+ue no tiene conein al eterior, su direccin en el L$T6 es ?8A5.
El registro de estado, se trata de un registro de entrada de in)or!acin de :
'its, su direccin en el L$T6 es ?8AD.
El registro de datos, se co!pone de B 'its, es 'idireccional. Su direccin en el
L$T6 es ?8AB.
Lic. Edgar Hernndez Garca
Divisin de Ingeniera Mecatrnica
Instituto Tecnolgico Superior de Zacapoatla
/ Fecha: 30/05/14 / Diap.: 1#
Programacin Bsica Unidad 8: Puertos
Control por puerto paralelo: Elementos +sicos 0
circuiter%a &cont1*
$ara un circuito 'sico necesitare!os*
B diodos leds.
B resistencias de 88? L o 'ien de 9A? L.
$roto'oard.
#a'le %T$ de B -ilos, de 6.: a 7 !etros.
Ter!inal D;7: !ac-o.
Herra!ientas* $inzas, cautn & esta/o.
< !uc-a paciencia. *D
Lic. Edgar Hernndez Garca
Divisin de Ingeniera Mecatrnica
Instituto Tecnolgico Superior de Zacapoatla
/ Fecha: 30/05/14 / Diap.: 1$
Programacin Bsica Unidad 8: Puertos
Control por puerto paralelo:
Preparacin del entorno grfico
Si va a usar H#I 7?6?, antes de crear el pro&ecto con)igurare!os la
plantilla de progra!acin para epertos en*
Herra!ientasK#on)iguracinK#on)iguracin para epertos.
En versiones anteriores 17??:, 7??B. no es necesario.
Lic. Edgar Hernndez Garca
Divisin de Ingeniera Mecatrnica
Instituto Tecnolgico Superior de Zacapoatla
/ Fecha: 30/05/14 / Diap.: 1&
Programacin Bsica Unidad 8: Puertos
Control por puerto paralelo:
Preparacin del entorno grfico
Lic. Edgar Hernndez Garca
Divisin de Ingeniera Mecatrnica
Instituto Tecnolgico Superior de Zacapoatla
/ Fecha: 30/05/14 / Diap.: 20
Programacin Bsica Unidad 8: Puertos
Control por puerto paralelo:
Preparacin del entorno grfico &cont1*
Desarrolle las siguientes acciones con la gua de su instructor.
E!piece creando un pro&ecto de Gindo>s4or!s lla!ado*
'o"rol,%uer"o,%aralelo. 1Inclu&a los guiones 'a2os..
Se propone un )or!ulario con las siguientes propiedades*
Si-e: @A8 anc-o, 8B: alto.
S"ar"%osi"io: #enterScreen.
)e.": #ontrol $uerto $aralelo.
Lic. Edgar Hernndez Garca
Divisin de Ingeniera Mecatrnica
Instituto Tecnolgico Superior de Zacapoatla
/ Fecha: 30/05/14 / Diap.: 21
Programacin Bsica Unidad 8: Puertos
Control por puerto paralelo:
Preparacin del entorno grfico &cont1*
5gregue B 'otones con las siguientes propiedades*
1Fa!e.* 'uttonMDMCF
4ont* Microso)t Sans Seri), Fegrita, 6B pts.
Tet* CF
5nc-or* Top
Location* :ABN D@ 1opcional para pri!er 'otn.
Size* A:N :B 1propuesto.
La representa valores de ? a A.
Ousto por de'a2o de esos 'otones colocar 'otones de las !is!as
caractersticas salvo*
1Fa!e.* 'uttonMDMC44
Tet* C44
Lic. Edgar Hernndez Garca
Divisin de Ingeniera Mecatrnica
Instituto Tecnolgico Superior de Zacapoatla
/ Fecha: 30/05/14 / Diap.: 22
Programacin Bsica Unidad 8: Puertos
Control por puerto paralelo:
Preparacin del entorno grfico &cont1*
Cpcional!ente pode!os indicar co!o
usar los 'otones cuando no -a& !ouse.
$ara ello selecciona los 'otones & ve al
!en0 /er0+rde de )a(ulaci, &
selecciona el adecuado. En este punto se
puede depurar 1co!pilar & e2ecutar, tecla
4: o dar clic en la 'arra de -erra!ientas
PIniciar DepuracinQ. el pro&ecto para ver
c!o se co!portan los 'otones con la
tecla Ta'.
So're los 'otones agregar un la(el, en
donde a espacios adecuados colocar
indicadores de potencias de 'ase 7, de
iz+uierda a derec-a* 7RA, 7R@,..., 7R?. Se
propone usar Fo": Microso)t Sans Seri),
67 puntos, negrita.
Lic. Edgar Hernndez Garca
Divisin de Ingeniera Mecatrnica
Instituto Tecnolgico Superior de Zacapoatla
/ Fecha: 30/05/14 / Diap.: 23
Programacin Bsica Unidad 8: Puertos
Control por puerto paralelo:
Preparacin del entorno grfico &cont1*
Incluire!os in)or!acin de nuestro
progra!a en %ro1ec"o0%ropiedades del
%ro1ec"o & luego en la )ic-a 2eeral, en
la opcin *formaci de esam(lado.
5/adire!os a-ora recursos, tales co!o
conos &(o i!genes, para ello activa!os
la )ic-a 3ecursos4 & en el panel derec-o,
da!os clic en 56re6ar recurso.
Favegare!os -asta -allar los conos e
i!genes necesarias. Si -a agregado
alg0n cono, "ste estara disponi'le en la
)ic-a 5plicacin en la seccin 7coo,
dando clic en el !en0 desplega'le.
Guarde todo & cierre la pesta/a. $ara +ue
ta!'i"n aparezca el cono en el
4or!ulario, va&a a la propiedad Icon del
Gindo>s4or!, navegue -asta "l &
seleccinelo.
Lic. Edgar Hernndez Garca
Divisin de Ingeniera Mecatrnica
Instituto Tecnolgico Superior de Zacapoatla
/ Fecha: 30/05/14 / Diap.: 24
Programacin Bsica Unidad 8: Puertos
Control por puerto paralelo:
Preparacin del entorno grfico &cont1*
5-ora agrega!os del panel del cuadro
de -erra!ientas selecciona!os
%ic"ure8o., & lo Pdi'u2a!osQ so're
alguno de los 'otones.
Fote so're el cuadro una pe+ue/a
)lec-a, d" clic so're ella para navegar &
seleccionar la i!agen +ue se va
contener, en nuestro caso, un led
apagado. Luego puede activar la opcin
autoSize para +ue todo se adapte.
$ropiedades de los 'otones a*
1na!e.* $icture;oMDx, la 0lti!a x es
un n0!ero entre ? & A seg0n
corresponda.
SizeMode* 5utoSize.
5nc-or* Top.
Lic. Edgar Hernndez Garca
Divisin de Ingeniera Mecatrnica
Instituto Tecnolgico Superior de Zacapoatla
/ Fecha: 30/05/14 / Diap.: 25
Programacin Bsica Unidad 8: Puertos
Control por puerto paralelo:
Preparacin del entorno grfico &cont1*
5+u tene!os una vista previa del arreglo. Se -an agregado algunos
ele!entos !s.
C'2eto* Tet;o
1na!e.* tet;oMportM5ddress
Tet* 8AB
C'2eto* Tet;o
1na!e.* tet;o;&te
Tet* ?
C'2eto* ;utton
1na!e.* 'uttonM5ddress
Tet* Direccin
C'2eto* ;utton
1na!e.* 'uttonMEnviar
Tet* Enviar
C'2eto* ;utton
1na!e.* 'uttonM=esetLeds
Tet* =eset
C'2eto* ;utton
1na!e.* 'uttonMSalir
Tet* Salir
Lic. Edgar Hernndez Garca
Divisin de Ingeniera Mecatrnica
Instituto Tecnolgico Superior de Zacapoatla
/ Fecha: 30/05/14 / Diap.: 26
Programacin Bsica Unidad 8: Puertos
Control por puerto paralelo:
Preparacin del entorno grfico &cont1*
$ode!os -acer +ue cuando el puntero se colo+ue
so're los 'otones se convierta en una !ano, para ello,
seleccione todos los 'otones, & ca!'ie la propiedad
'ursor a !ad.
#o!o 0lti!a )ase de este proceso copiare!os la
'i'lioteca inpout87.dll en la !is!a carpeta donde se
encuentre el e2ecuta'le de nuestro pro&ecto,
general!ente esa direccin es* Docume"s0 /isual
S"udio 20100 %ro9ec"s0 2om+rePro0ecto3
2om+rePro0ecto3 (i0 De(u6.
Lic. Edgar Hernndez Garca
Divisin de Ingeniera Mecatrnica
Instituto Tecnolgico Superior de Zacapoatla
/ Fecha: 30/05/14 / Diap.: 2#
Programacin Bsica Unidad 8: Puertos
Codificacin
#rea!os la clase para i!portar la
'i'lioteca inpout al pro&ecto. $ara
ello va&a al !en0 %ro1ec"o0
56re6ar clase.
De las plantillas disponi'les
elegi!os 'lase & da!os clic en el
'otn 56re6ar. Le dare!os por
no!'re %or"*"erop.
Se agregan auto!tica!ente
lneas de cdigo.
Lic. Edgar Hernndez Garca
Divisin de Ingeniera Mecatrnica
Instituto Tecnolgico Superior de Zacapoatla
/ Fecha: 30/05/14 / Diap.: 2$
Programacin Bsica Unidad 8: Puertos
Codificacin: Importar inpout/-1dll
Declara!os el uso de las rutinas de la clase $ortInterop despu"s de las rutinas
agregada auto!tica!ente.
using S&ste!.=unti!e.InteropServicesN
Luego para i!portar la 'i'lioteca dentro de la clase $ortInterop, escri'i!os las
siguientes instrucciones*
SDllI!port1Tinpout87.dllT, Entr&$oint J TCut87T.U
pu'lic static etern void Cutput1int adress, int value.N
SDllI!port1Tinpout87.dllT, Entr&$oint J TInp87T.U
pu'lic static etern void Input1int adress.N
:o"a: ;as accioes descri"as a<u= se puede >isuali-ar e la si6uie"e diaposi"i>a
Lic. Edgar Hernndez Garca
Divisin de Ingeniera Mecatrnica
Instituto Tecnolgico Superior de Zacapoatla
/ Fecha: 30/05/14 / Diap.: 2&
Programacin Bsica Unidad 8: Puertos
Codificacin: Importar inpout/-1dll
Lic. Edgar Hernndez Garca
Divisin de Ingeniera Mecatrnica
Instituto Tecnolgico Superior de Zacapoatla
/ Fecha: 30/05/14 / Diap.: 30
Programacin Bsica Unidad 8: Puertos
Codificacin: Incorporar procedimientos para
llamar a la clase PortInterop
5'ri!os el cdigo del )or!ulario, dando clic
derec-o so're "l en el r'ol de soluciones 1su
no!'re, tpica!ente es* Form1.cs..
Declara!os el uso de las propiedades del
progra!a 1entre las +ue se -alla la clase
$ortInterop. despu"s de los de!s ele!entos
de siste!a 1si su pro&ecto tiene no!'re
di)erente de'er poner el +ue usted le puso..
using $uertoM$araleloM;asicoM#.$ropertiesN
#rea!os algunas varia'les utilitarias glo'ales
en la carga de la clase del 4or!ulario.
pu'lic int i J ?, 2 J ?, adress J BBBN
pu'lic int DA, D@, D:, D9, D8, D7, D6, D?N
Lic. Edgar Hernndez Garca
Divisin de Ingeniera Mecatrnica
Instituto Tecnolgico Superior de Zacapoatla
/ Fecha: 30/05/14 / Diap.: 31
Programacin Bsica Unidad 8: Puertos
Codificacin: E(cepciones e Iniciali4acin
#reare!os un
procedi!iento +ue
prepare los
co!andos de control
de puerto. 5l !is!o
tie!po crea!os un
procedi!iento +ue
inicialice los
picture;o con los
LEDs apagados.
Dentro de la rutina de
reseteo se invoca al
procedi!iento
5lertaM6, cu&o cdigo
se lista en la
siguiente diapositiva.
Lic. Edgar Hernndez Garca
Divisin de Ingeniera Mecatrnica
Instituto Tecnolgico Superior de Zacapoatla
/ Fecha: 30/05/14 / Diap.: 32
Programacin Bsica Unidad 8: Puertos
Codificacin: Mensa5e de error por e(cepcin
5grega!os a continuacin el procedi!iento 5lertaM6 +ue
consiste en in)or!ar al usuario del error.
#o!o el cdigo del Message;o es !u& largo, lo !ostra!os a
continuacin en )or!a a2ustada*
static void Alerta_1()
{
MessageBox.Show(@"No se encuentra la ilioteca !in"ut#$.dll!%
deer&a encontrarse en la 'is'a car"eta del e(ecutale del "ro)ecto."%
"Aviso*"% MessageBoxButtons.+,% MessageBox-con.Sto").
/
Lic. Edgar Hernndez Garca
Divisin de Ingeniera Mecatrnica
Instituto Tecnolgico Superior de Zacapoatla
/ Fecha: 30/05/14 / Diap.: 33
Programacin Bsica Unidad 8: Puertos
Codificacin: Procedimiento $pciones
#rea!os un procedi!iento +ue per!ite cargar los datos +ue se envan al puerto a la vez
de +ue se interca!'ian los o'2etos de i!agen para si!ular el envo de datos en la
pantalla.
Lic. Edgar Hernndez Garca
Divisin de Ingeniera Mecatrnica
Instituto Tecnolgico Superior de Zacapoatla
/ Fecha: 30/05/14 / Diap.: 34
Programacin Bsica Unidad 8: Puertos
Codificacin: Procedimiento $pciones &cont1*
%na vez declarados todas las opciones para cada LED,
agregare!os, co!o parte )inal el cdigo +ue enviar los datos
al puerto & ter!inare!os el procedi!iento, & la !arca de
regin.
Lic. Edgar Hernndez Garca
Divisin de Ingeniera Mecatrnica
Instituto Tecnolgico Superior de Zacapoatla
/ Fecha: 30/05/14 / Diap.: 35
Programacin Bsica Unidad 8: Puertos
Codificacin: Procedimientos para intercam+io de
imgenes
5grega!os otra regin donde lista!os todos los procedi!ientos +ue per!itirn a nuestro
progra!a interca!'iar las i!genes de encendido & apagado. Mostra!os slo los
pri!eros, los de!s nueva!ente se -acen para cada Dx, xJ?,6,...A. Ta!'i"n de'e
!arcar el )in de regin.
Lic. Edgar Hernndez Garca
Divisin de Ingeniera Mecatrnica
Instituto Tecnolgico Superior de Zacapoatla
/ Fecha: 30/05/14 / Diap.: 36
Programacin Bsica Unidad 8: Puertos
Codificacin: Botones
$ara codi)icar los 'otones ire!os a la vista de )or!ulario &
dare!os do'le clic so're el 'otn a progra!ar & a
continuacin se ca!'iar la vista al cdigo donde se nos
colocar en el espacio donde de'ern ir las instrucciones.
Mostra!os los cdigos para el CF & C44 del 'it ?, cdigos
si!ilares de'en insertarse para cada 'otn CF & C44 con
su n0!ero de 'it correspondiente.
Lic. Edgar Hernndez Garca
Divisin de Ingeniera Mecatrnica
Instituto Tecnolgico Superior de Zacapoatla
/ Fecha: 30/05/14 / Diap.: 3#
Programacin Bsica Unidad 8: Puertos
Codificacin: Botones &cont1*
El Tet;o de la direccin slo
puede tener dos valores en deci!al
BBB 1correspondiente a la direccin
8ABH. o @87 17ABH.. $rogra!a!os
el 'otn Direccin con tales
opciones.
El 'otn Enviar nos per!itir enviar
valores entre ? & 7:: +ue se
pueden escri'ir en el Tet;o '&te.
5grega!os el cdigo
correspondiente para tal )in.
Lic. Edgar Hernndez Garca
Divisin de Ingeniera Mecatrnica
Instituto Tecnolgico Superior de Zacapoatla
/ Fecha: 30/05/14 / Diap.: 3$
Programacin Bsica Unidad 8: Puertos
Codificacin: Botones &cont1*
#odi)ica!os el 'otn =eset inicializando las varia'les a ?.
$or 0lti!o progra!a!os el 'otn +ue nos per!itir salir del progra!a,
agregando las siguientes instrucciones.

S-ar putea să vă placă și