0%(1)Il 0% ha trovato utile questo documento (1 voto)
516 visualizzazioni14 pagine
Este documento describe una actividad para analizar e identificar las instrucciones en un código en lenguaje ensamblador (ASM) y desarrollar diagramas de flujo de programas de automatización utilizando un microcontrolador. La situación involucra el diseño de un sistema para anunciar la llegada de camiones a una empresa con una señal luminosa parpadeante. Se pide analizar el código ASM suministrado para identificar los pines de entrada/salida utilizados, comentar las líneas de código y desarrollar un diagrama de
Descrizione originale:
Titolo originale
Desarrollo a Las Actividades de La Semana 2. de Diseño de Productos Electrónicos Con Microcontroladores. (Autoguardado)
Este documento describe una actividad para analizar e identificar las instrucciones en un código en lenguaje ensamblador (ASM) y desarrollar diagramas de flujo de programas de automatización utilizando un microcontrolador. La situación involucra el diseño de un sistema para anunciar la llegada de camiones a una empresa con una señal luminosa parpadeante. Se pide analizar el código ASM suministrado para identificar los pines de entrada/salida utilizados, comentar las líneas de código y desarrollar un diagrama de
Este documento describe una actividad para analizar e identificar las instrucciones en un código en lenguaje ensamblador (ASM) y desarrollar diagramas de flujo de programas de automatización utilizando un microcontrolador. La situación involucra el diseño de un sistema para anunciar la llegada de camiones a una empresa con una señal luminosa parpadeante. Se pide analizar el código ASM suministrado para identificar los pines de entrada/salida utilizados, comentar las líneas de código y desarrollar un diagrama de
Diseo de productos electrnicos con microcontroladores
Nombre de la actividad Anss estructura y funcona de un mcrocontroador. !b"etivo Identcar as nstruccones en un cdgo ASM y desarroar dagramas de u|o de programas de automatzacn. #ituacin Se requere que a egada de camones a a empresa sea anuncada con una sea umnosa que parpadee mentras e vehcuo se encuentre en a zona donde e sensor de presenca est nstaado. Se ha adqurdo un sstema automatzado con mcrocontroadores y usted debe revsar s e cdgo cumpe con as caracterstcas soctadas. $rocedimiento 1. Revse os contenidos de curso asocados con e an%lisis estructural & 'uncional de un microcontrolador. 2. Consute nformacn en nternet sobre a descrpcn de pnes de entrada y sada de PIC PIC16F873. Temas asociados Anss estructura de un mcrocontroador Funcn goba Lengua|e ASM Dagramas de u|o Entre(as Para este anss, utce a gua que aparece a contnuacn para desarroar os sguentes productos: 1. Descrpcn de os pnes de entrada y sada utzados para e sstema automatzado. 2. Comentaros de as neas de programacn de cdgo sumnstrado por e proveedor de servcos. 3. Dagrama de u|o de programa de automatzacn. Una vez nazada, comprma e archvo en formato .zp o .rar, dando clic derec)o al arc)ivo* Enviar a* Carpeta comprimida. Luego envea a su + factador a travs de medo utzado para ta n en e curso. 2 D!CU,ENT! -U.A Diseo de productos electrnicos con microcontroladores 1. Descrpcn de pnes de entrada y sada E#/UE,A DEL $IC $INE# DE ENTRADA $INE# DE #ALIDA RA!0AN! $in1 2 E0# Di(ital o Entrada An%lo(a 21 RA+0 AN+ $in 31 E0# Di(ital o Entrada An%lo(a +1 RA20 AN2 Vre' 4 $in1 5 E0# Di(ital o Entrada An%lo(a 21 RA30 AN30 Vre' 6 $in1 7 E0# Di(ital o Entrada An%lo(a 31 RA 50 T2C8I $in1 9 :it 5 del puerto A ; E0# bidireccional< Tambi=n se utili>a como entrada del relo" al tempori>ador0 contador T,R21 #alida de colector abierto1 RA70 ##0 AN71 $in1 ? E0# Di(ital o Entrada An%lo(a 51 Tambi=n lo usa el puerto el puerto serial s@ncrono1 R:20INT1 $in1 2+ :it 2 del puerto : ;E0# :idireccional< :uAer E0# TTL0#T1 Tambi=n se utili>a como entrada de interrupcin eBterna ;INT<1 R:+ $in1 22 :it + del RC!0T+2#!0T+C8I $in1 ++ E0# Di(ital1 #alida del oscilador Timer + o entrada de relo" Timer +1 RCI0T+2#I0CC$21 $in1 +2 E0# Di(ital1 Entrada del oscilador Timer+1 Entrada captura 2C #alida compara 2C #alida $D, 2 RC20CC$+1 $in1 +3 E0# Di(ital1 Entrada Captura +C #alida compara +C #alida $D, +1 RC30#C80#CL1 $in1 +5 E0# Di(ital1 L@nea de relo" serial as@ncrono en el modo #$I & el modo I 2 C RC50#DI0#DA1 $in1 +7 E0# Di(ital1 L@nea de datos en el modo #$I o en el modo I 2 C RC70#D!1 $in1 +9 E0# Di(ital1 RC90TE0 C8 $in1 +? E0# Di(ital1 Transmisin as@ncrona ;U#ART< o relo" s@ncrono ;##$<1 RC?0RE0DT1 $in1 +F E0# Di(ital1 Recepcin as@ncrona ;U#ART< o l@nea de 3 puerto : ;E0# :idireccional<1 :uAer E0# TTL1 R:21 $in1 23 :it 2 del $uerto : ;E0# :idireccional<1 :uAer E0# TTL R:31 $in1 25 :it 3 del puerto : ; E0# bidireccional<1 :uAer E0# TTL R:51 $in1 27 :it 5 del puerto : ;E0# :idireccional<1 :uAer E0# TTL1 Interrupcin por cambio del pin1 R:71 $in 291 :it 7 del puerto : ;E0# :idireccional<1 :uAer E0# TTL1 Interrupcin por cambio del pin1 R:91 $in 2? :it 9 del puerto : ;E0# :idireccional<1 :uAer E0# TTL0 #T1 Interrupcin por cambio del pin1 Entrada de relo" para pro(ramacin serial R:?1 $in1 2F :it ? del puerto : ;E0# :idireccional<1 :uAer E0# TTL0#T1 Interrupcin por cambio del pin1 Entrada de datos para pro(ramacin serial1 datos ;##$<1 V DD $in1 22 volta"e de alimentacin DC ;6< V##1 $in1 F*+G Re'erencia de volta"e ;-ND<1 ,CLR $in1 + Entrada de Reset al microcontrolador1 Volta"e de Entrada durante la pro(ramacin1 !#C+0CL8IN $in1 G Entrada oscilador cristal oscilador 0 Entrada 'uente de relo" eBterna1 !#C20CL8!UT $in +21 #alida oscilador cristal1 !scilador RC #alida con un H 'recuencia !#C+1 5 2. Comentaros de neas de cdgo C!,ENTARI!# Lst p=PIC16F873 Dene e mcro a utzar. Incude "P16F873.nc" Drectvas de procesador _cong 0x3F38 Paabras de conguracn de PIC. CBLOCK 0X20 BARIABLE 0X20 Loops, oops2 DEFINE UNA FUNCION REPETITIBA O EN RETARDO,EN OTRO CASO PREGUNTA SI TERMINA EL RETARDO ENDC SALTO CONDICIONAL org 0x00 ES EL VECTOR DE RESET, CADA VEZ OUE EL MICRO SE INICIE LO HARA DESDE AOU (YA SEA OUE CONECTARON EL SECUENCIADOR DIRECTAMENTE O OUE LO ENCENDIERON O OUE ALGO LE HAYA OCURRIDO AL MICRO SALTARA A ESTE PUNTO) goto Inco VECTOR DE RESET, EN EL 16F84ES UNA SENTENCIA DE SALTO INCONDICIONAL DENTRO DEL AMBITO DE UNA FUNCION.O SALTO DE INICIO A MI PROGRAMA Inco movw 0x07 OPTION = SUBRUTINA DE RETARDO EN MILISEGUNDOS movwf CMCON ASIGNACION DE PUERTO COMO ENTRADA bsf STATUS, RP0 CAMBIO AL BANCO 1 bcf TRISA, 0 CONFIGURAMOS RA0 COMO SALIDA bsf TRISB, 0 COMO ENTRADA bcf STATUS,RP0 CAMBIO AL BANCO 1 cco btfss PORTB,0 Como e port b, en este caso vae cero su funcn es satar a nstruccn e r drectamente a "goto nco" goto cco ES UNA INSTRUCCION DE SALTO INCONDICIONAL OUE PERMITE TRANSFERIR EL CONTROL DE E|ECUCION DIRECTAMENTE A OTRO PUNTO DE UN MISMO PROGRAMA, EL CUAL DEBE ESTAR ROTULADO CON UN IDENTIFICADOR ESPECIAL LLAMADO ETIOUETA. CONSTITUYE 7 UN MECANISMO VITAL PARA PROGRAMAR EN LENGUA|ES PRIMITIVOS COMO COBOL, BASIC Y ENSAMBLADOR POR CUANTO PERMITE SIMULAR CONSTRUCCIONES DE CONTROL ESTRUCTURADAS DE LAS CUALES CARECEN DICHOS LENGUA|ES, TALES COMO LOS CICLOS Y ESTRUCTURAS DE SELECCION MLTIPLE (CASE/SWITCH). EL ENSAMBLADOR INCLUSO PROPORCIONA UN AMPLIO CON|UNTO DE INSTRUCCIONES DE SALTO --VARIANTES DEL GOTO-- SIN LAS CUALES SERA PRACTICAMENTE IMPOSIBLE PRODUCIR PROGRAMAS DE IMPORTANCIA parpadeo bsf PORTA,0 ESTE CODIGO HACE LO INDICADO COMO APAGAR UN LED O ENCENDERLO ca retardo LLAMA AL RETARDO bcf PORTA,0 ESTE CODIGO HACE LO INDICADO COMO APAGAR UN LED O ENCENDERLO ca retardo LLAMA AL RETARDO goto cco ES UNA INSTRUCCION DE SALTO INCONDICIONAL OUE PERMITE TRANSFERIR EL CONTROL DE E|ECUCION DIRECTAMENTE A OTRO PUNTO DE UN MISMO PROGRAMA, EL CUAL DEBE ESTAR ROTULADO CON UN IDENTIFICADOR ESPECIAL LLAMADO ETIOUETA. CONSTITUYE UN MECANISMO VITAL PARA PROGRAMAR EN LENGUA|ES PRIMITIVOS COMO COBOL, BASIC Y ENSAMBLADOR POR CUANTO PERMITE SIMULAR CONSTRUCCIONES DE CONTROL ESTRUCTURADAS DE LAS CUALES CARECEN DICHOS LENGUA|ES, TALES COMO LOS CICLOS Y ESTRUCTURAS DE SELECCION 9 MLTIPLE (CASE/SWITCH). EL ENSAMBLADOR INCLUSO PROPORCIONA UN AMPLIO CON|UNTO DE INSTRUCCIONES de retardo retardo CLRWDT ESTA INSTRUCCION BORRA EL WATCHDOGD COMO EL PRESCALER LOS BIT TO Y PD DEL REGISTRO DE ESTADO SE PONE A "1" SINTAXIS |IABEL|CIRUDI FLAXGS AFECTADOS :TO PD MOVLW D'200' EL NUMERO DE MILISEGUNDOS LLEGA MOVWF oops MOVER EL BALOR DEL REGISTRO W AL REGISTRO F DEFINIENDO UNA FUNCION REPETITIVA top2 MOVLW D'220' SUBRUTINA DE RETARDO EN MILISEGUNDOS MOVWF oops2 CARGADO EN EL REGISTRO LOOPS top CLRWDT ESTA INSTRUCCION BORRA EL WATCHDOGD COMO EL PRESCALER LOS BIT TO Y PD DEL REGISTRO DE ESTADO SE PONE A "1" SINTAXIS |IABEL|CIRUDI FLAXGS AFECTADOS :TO PD NOP Secuenca de nstruccones de engua|e de programacn de computadoras, o comando de protocoo nformtco que efectvamente hace nada en absouto. NOP Secuenca de nstruccones de engua|e de programacn de computadoras, o comando de protocoo nformtco que efectvamente hace nada en absouto. NOP Secuenca de nstruccones de engua|e de programacn de computadoras, o comando de protocoo nformtco que efectvamente hace nada en absouto. NOP Secuenca de nstruccones de ? engua|e de programacn de computadoras, o comando de protocoo nformtco que efectvamente hace nada en absouto. NOP Secuenca de nstruccones de engua|e de programacn de computadoras, o comando de protocoo nformtco que efectvamente hace nada en absouto.
NOP Secuencia de instrucciones del lenguaje de programacin de computadoras, o comando de protocolo informtico ue efecti!amente "ace nada en a#soluto$ DECFSZ oops2,1 PREGUNTA SI TERMINO 1 MS GOTO top Satar a top 1. DECFSZ oops,1 Decrementa en 1 oops y pregunta s es cero y sata, sno contnua GOTO top2 Sata a top 2. RETLW 0 Retorna con W=0. END Sgnca que todo termno. 3. Dagrama de u|o de programa de automatzacn (cdgo .asm de punto 2) F INICIO CICLO Actvdad Presentada Por: Anthonny Rafae Acosta Soano. G PARPADEO RETARDO END Actvdad presentada A: |uo Cesar Rodrguez Veez. Regona: Dstrto Capta. 05/02/2014. ACTIVIDADES COMPLEMENTARIAS Undad 2. Anss funcona y estructura de un mcrocontroador Una vez nazadas as dos actvdades compementaras de esta undad, comprma e archvo en formato .zp o .rar, dando cc derecho a archvo, Envar a, Carpeta comprmda. Luego enveas a su factador a travs de medo utzado para ta n en e curso. 1 Actvdad de consuta Consute y eabore un dagrama que ustre os acontecmentos ms mportantes en a evoucn de a eectrnca. +2 ++ Eectrnca Rama de a fsca y especazacn de a Ingenera La eectrnca es una de as ramas de a Ingenera con ms proyeccn en e futuro, |unto con a nformtca. Hstora Se consdera que comenz con e dodo de vaco por |ohn Ambrose en 1904. Lee De Forest consderado padre de a eectrnca. E funconamento de este dspostvo est basado en e efecto Edson a pasar e tempo ego su dervacn a trodo. Ya que antes de trodo soo nos mtbamos a convertr a corrente aterna en corrente drecta o contnua. Con a creacn de trodo de vaco, vno a ampcacn de todo tpo de seaes, sobre todo a de audo, a Rado, a TV y todo o dems. +2 En 1930, se acuara a paabra por prmera vez de "Eectrnca" para referrse a a tecnooga de estos equpos emergentes Las vvuas de vaco se fueron perfecconando y me|orando, apareceron otros tpos, como os tetrodos (vvuas de 4 eectrodos), pentodos, y otras vvuas de ms Pronto nuevas pruebas tecnogcas desumbraron a mundo E transstor fue otro eemento muy mportante con a aparcn de transstor de unn, se utzara en a mayora de as apcacones de a eectrnca, an ms En 1958, se desarro e prmer crcuto ntegrado que ao|aba 6 transstores en un nco chp. Sus venta|as respecto a as vvuas son entre otras: menor tamao y fragdad, mayor rendmento energtco, menores tensones de amentacn. En 1970, se desarro e prmer mcroprocesador, Inte 4004. En a actuadad, os campos de apcacn de a eectrnca son tan vastos que se ha dvddo en varas dscpnas especazadas. Actividad propuesta Dena os componentes sensor(es), controador, actuador(es) de producto eectrnco que pante en a undad 1, dando soucn a a necesdad en su casa, traba|o o zona/cudad/barro donde habta. #ensores1 Dena e sensor o sensores y su propsto. E sensor es un dspostvo eectrnco/mecnco/qumco con a capacdad de detectar e acance, a proxmdad y e contacto de as dversas varabes fscas de os ob|etos como energa, veocdad, aceeracn, tamao y cantdad, con e n de convertr a medcn de estas varabes en una sea ectrca, ya sea, anagca o dgta. Sensor de movmento: Es un dspostvo eectrnco equpado de movmento fsco, que se encarga de generar una sea de aarma o poner e sstema en estado de aerta cuando ago se mueve. Controlador1 Descrba e tpo de contro que utzar. Pane de Aarma: Es a tar|eta eectrnca en a que se conectan os dspostvos de entrada (sensores) y os dspostvos de sada (nea teefnca, +3 La mayor dvsn es a que dstngue a a eectrnca anagca de a eectrnca Dgta. rados, mduos de transmsn, ceuar GPRS) y tecado. La capacdad de pane puede medrse por a cantdad de zonas que acepta. Actuadores1 Dena e actuador o actuadores y su propsto. Aarma: Es un dspostvo eectrnco que produce un sondo o zumbdo contnuo o ntermtente de un msmo tono. Srve como mecansmo de seazacn o avso, y son utzados en mtpes sstemas. Srena: La srena es una aerta audbe que e avsa en caso de una emergenca. +5