0 Bewertungen0% fanden dieses Dokument nützlich (0 Abstimmungen)
197 Ansichten38 Seiten
Se describe un proyecto sencillo que muestra el manejo básico del puerto paralelo de una PC Compatible mediante un programa en Microsoft Visual C#. La finalidad es ejemplificar el uso que se le puede dar a los conceptos básicos de programación vistos a lo largo del curso. El programa en cuestión direcciona el puerto paralelo para encender y apagar diodos LED's.
Se describe un proyecto sencillo que muestra el manejo básico del puerto paralelo de una PC Compatible mediante un programa en Microsoft Visual C#. La finalidad es ejemplificar el uso que se le puede dar a los conceptos básicos de programación vistos a lo largo del curso. El programa en cuestión direcciona el puerto paralelo para encender y apagar diodos LED's.
Se describe un proyecto sencillo que muestra el manejo básico del puerto paralelo de una PC Compatible mediante un programa en Microsoft Visual C#. La finalidad es ejemplificar el uso que se le puede dar a los conceptos básicos de programación vistos a lo largo del curso. El programa en cuestión direcciona el puerto paralelo para encender y apagar diodos LED's.
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.