Está en la página 1de 14

ACTIVIDAD CENTRAL UNIDAD 2

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