ACTIVIDAD CENTRAL UNIDAD 3 Diseño de productos electrónicos con microcontroladores
Nomb No mbre re de la ac acti tivi vida dad d Mane Manejo jo de salida salidas s en un microcontrolador: LED y Display de 7 segmentos
!b"etivo Identi Identific ficar ar las instru instrucc ccion iones es en un códig código o AS ASM M para para el manejo de salidas a un LED y a un Display.
#ituación La empresa requiere que la llegada de camiones a la empresa sea anunciada con display de 7 segmentos apare!ca el una seal luminosa que parpadee y en un display n"mero de la puerta donde se #a acti$ado el sensor de presencia presencia instalado. instalado. Se #a adquirido adquirido un sistema sistema automati! automati!ado ado con microco microcontro ntrolador ladores es y usted usted de%e re$isar si el código cumple con las caracter&sticas solicitadas.
$rocedimiento contenidos del curso asociados al %ane"o de salidas a un LED & a un Displa& de ' se(mentos .
1. 'e$ise los 2. (ons (onsul ulte te
info inform rmac ació ión n para para prof profun undi di!a !arr programación de leds y display.
so%r so%re e
el
func funcio iona nami mien ento to y
Temas asociados ) )
(onfiguración de un display de de 7 segmentos Lenguaje ASM
Entre(as *ara *ara este este an+lis an+lisis, is, puede puede utili! utili!ar ar la gu&a gu&a que que aparec aparece e a conti continu nuaci ación ón para para desarrollar los siguientes productos: 1. (omentarios de las l&neas de programación del código suministrado por el pro$eedor de ser$icios. 1
2. Descripción de los pines de entrada y salida utili!ados para el sistema
automati!ado 3. Diagrama de flujo del programa de automati!ación. -na $e! finali!ada, comprima el arc#i$o en formato .!ip o .rar, dando clic derec)o al arc)ivo* Enviar a* Carpeta comprimida . Luego en$&ela a su facilitador a tra$s del medio utili!ado para tal fin en el curso.
2
D!CU%ENT! +U,A Diseño de productos electrónicos con microcontroladores 1. (omentarios de l&neas de código
C!%ENTARI!# List p/012134A radi5 6e5 f *(L
equ 8 equ 0 equ 8583
Estado *uertaA *uerta< =AL>' org 8
equ 858 equ 858; equ 8581 equ 858(
goto Empie!o org ; Empie!o
%sf Estado,; clr mo$f *uerta< mo$l mo$f
E5plora
%cf mo$f mo$f comf clr
%it?0
%it?3
85ff *uertaA Estado,; *uertaA, =AL>' =AL>',f
=AL>',8
goto %it?0 addl 8580 %tfss =AL>',0 goto %it?3 addl 8583 %tfss =AL>',3
*ic que se $a utili!ar. -saremos la numeración 6e5adecimal. Identifica 9 con el $alor 8. Identifica f con el $alor 0. Dirección registro *(L, contador de programa. Dirección de Estado. Dirección puerto A. Dirección puerto <. Dirección de =AL>'. El *I( comien!a aqu& cuando se encienda o #aya un reset. =aya a Empe!ar. El *I( $endr+ aqu& si #ay una interrupción. =aya al
'. In$ierte los $alores de =alor y los coloca en =AL>'. (oloca el registro a cero. (omprue%a que EL pin 8 de =AL>' este en 0, sino $aya a la sgte l&nea. =aya %it?0. Sumamos 80# a y lo deposita en . (omprue%a el %it 0 =AL>' est e uno. =aya a %it?3. Sumamos 83# a y lo deposita en . (omprue%a que el %it 3 de =AL>'este en 0.
3
%it?
visual
goto
%it?
=aya a %it?.
addl
858@
Sumamos 8@# a y lo deposita en
%tfss
=AL>',
Saltea una instrucción goto $isual 'utina de $isuali!ación del código seleccionado en el display
goto $isual addl 8584 call display movwf PuertaB goto Explora display addwf PCL,f retlw 0x3f retlw 0x0 retlw 0x!" retlw 0x#f retlw 0x retlw 0xd retlw 0x$d retlw 0x0$ retlw 0x$% retlw 0x% retlw 0x$$ retlw 0x$C retlw 0x3& retlw 0x!E retlw 0x$& retlw 0x$1
E'(
#
2. Descripción de pines de entrada y salida
E#-UE%A DEL $IC
$INE# DE ENTRADA
$INE# DE #ALIDA
3.'A8BAC8 *uerto A 30.'<8BIC *ort< .'A0BAC0 *uerto A 33.'<0 *ort < @.'A3BAC3B=refB(=ref 3.'<3 *ort< *uerto A 3@.'<B*GM *ort< ;.'ABACB=ref *uerto A 3;.'<@ *ort < 1.'A@B>(F0B(0>- 31.'<; *ort< *uerto A 37.'<1B*G( *ort< 7.'A;BAC@BSSB(3>- 34.'<7B*GD *ort < *uerto A
3. Diagrama de flujo del programa de automati!ación Hcódigo .asm del punto 0
!