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

Reporteprctica2 Enestaprcticaseempez ainteractuarconelmicrocontroladorycontodoelequiponecesarioparapoder programarloyutilizarlo.Ademsdehardwareadicionalqueusaremosparatenermayorinteracci nconel mismo. Unavezqueconectamoslatarjetaalacorrienteelctricapormediodeuncargadoryconectamoslatarjetaala computadorausandoelpuertoserie,podemosiniciarlaprogramaci nusandocomointerfazdeprogramacinel programapuma8+.

Elprimerprogramaenserejecutadoenlatarjetafueelsiguiente:

ptad ptadd

equ equ org lda sta lda

$00 $03 $0100 #$ff ptadd #$00 ptad ret250ms ciclo ;Direccin donde inicia el programa ;Carga ff en el acumulador a, habilitar todo el puerto A ;Se habilita la escritura en el puerto A ;Se inicializa el contador ;Se escribe en el puerto A ;Espera para actualizar ;incrementa el acumulador a ;Regresa al ciclo para escribir el valor actualizado ;Guarda en ram lo que hay en el registro h ;Guarda en ram lo que hay en el registro x ;Numero de veces que se repite el ciclo ;Gasta tiempo ;Hace la resta x - 1 -> x ;Compara con cero ;Mientras no sea cero repite el ciclo ;Recupera de Ram el valor de x ;Recupera de Ram el valor de h ;Retorno de subrutina ;Guarda temporalmente lo que hay en x ;Nmero de veces que se repite el ciclo ;Llama a subrutina para esperar ;Decrementa x ;Compara con cero ;Hace de nuevo el ciclo si no es cero ;Se recupera el valor de x ;Retorno de subrutina

ciclo:

sta jsr inca bra

;Rutina de retardo para 10[ms] ret: pshh pshx ldhx #$4E20 vuelta: nop nop aix #$ff cphx #$0000 bne vuelta pulx pulh rts ;Rutina de retardo para .25[s] ret250ms: pshx ldx #$19 loop: jsr ret aix #$ff cpx #$00 bne loop pulx rts

Este programa realiza una cuenta binaria ascendente, el tiempo que se tarda en hacer el cambio est programadoparaseraproximadamenteuncuartodesegundo(250[ms]).Estoselograutilizandolarutinade retardoqueseescribi enclase,programadaparacontar10[ms],despusestarutinaserepite25vecespara generarlos250[ms]requeridos. ElprogramaestpensadoparaserejecutadodesdememoriaRAM(org $0100 ), como utilizar el puerto a paramostrarlosdatosestesedebehabilitar;yseusaelregistroacomocontador,encadacicloqueserealiza estecontadoraumentaenununosuvalorydespuslomuestraenelpuertoa. Cabedestacar quenoseprogram unarutina para detenerla cuentayfinalizarel programa, entoncesel contadoralllegaralvalormsgrandequepuedealmacenar,asaber(ffenhexadecimal),repetir sucuenta empezandonuevamenteencero.Laformaparadetenerelprograma,espresionarelbotndereset. Elcdigoobjetoquesegeneralensamblarelcdigofuentedelahojaanterior,esdecir,elprogramaejecutable enlenguajemquinasemuestraacontinuacin: S1130100A6FFB703A600B700CD011F4C20F88B89CA S1130110454E209D9DAFFF65000026F7888A8189A2 S1100120AE19CD010EAFFFA30026F78881B4 S9030000FC

Conclusiones. En el proceso de de generar controladores e instrumentos bas ndonos en microcontroladores, la parte ms bsicaquedebemoshaceresconocerelmicrocontroladorqueutilizaremos,yaprendercomotrabajarcon l. Esto es justamente lo que logramos en esta pr ctica de laboratorio, pues realizando un programa simple pudimosconocertodoelprocesoquetenemosquerealizarparagenerarlaejecuci nexitosadeunprogramaen elmicrocontrolador. Elprogramaqueserealiz enellaboratorionospermiti adquirirhabilidadesquepodremosemplearpara futuraspracticasconesteyotrosmicrosyasmismoparaaplicarloaprendidoennuestravidaprofesional.

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO FACULTAD DE INGENIERA DIVISIN DE INGENIERA ELECTRICA DEPARTAMENTO DE CONTROL

LAB DE CONTROLADORES E INSTRUMENTOS BASADOS EN MICROCONTROLADORES

REPORTE DE LA SEGUNDA PRCTICA

DOCENTE: SALVA CALLEJA ANTONIO

ALUMNOS: FLORES SNCHEZ JONATAN C FLORES RANGEL EVERARDO GARCA MARN CSAR RAL

SEMESTRE 2014-1

27 DE AGOSTO DE 2013

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