Professional Documents
Culture Documents
DORES Y
SISTEMAS
EMBEBIDOS
2019
LABORATORIO N°1
LABORATORIO N°1
PUERTOS DE ENTRADA/SALIDA
Con el propósito de sincronizar el funcionamiento de los puertos de E/S con la
organización interna del microcontrolador de 8 bits, ellos se agrupan, de manera similar
a los registros, en cinco puertos denotados con A, B, C, D y E. Todos ellos tienen las
siguientes características en común:
Por las razones prácticas, muchos pines de E/S son multifuncionales. Si un pin
realiza una de estas funciones, puede ser utilizado como pin de E/S de propósito
general.
Cada puerto tiene su propio registro de control de flujo, o sea el registro TRIS
correspondiente: TRISA, TRISB, TRISC etc. lo que determina el comportamiento
de bits del puerto, pero no determina su contenido.
Al poner a cero un bit del registro TRIS (pin=0), el pin correspondiente del puerto se
configurará como una salida. De manera similar, al poner a uno un bit del registro TRIS
(bit=1), el pin correspondiente del puerto se configurará como una entrada. Esta regla es
fácil de recordar: 0 = Entrada 1 = Salida.
Todos los pines del puerto tienen tres registros asociados directamente con el
funcionamiento del PIN PORT. La dirección de datos el registro (TRISx) determina si el
pin es una entrada o una salida. Si el bit de dirección de datos es un "1", entonces el pin
es una entrada. Todos los pines del puerto se definen como entradas después de un
RESET. Lee desde el latch (LATx), lee el latch. Escribe al latch, escribe el latch (LATx).
Página 1 de 6
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA
Lee del PORT (PORTx), lea los PIN PORTS y escribe en el PIN PORT, escriba el latch
(LATx).
Los controles de registro TRISA (Data Direction Control). La dirección de los pines RA
<7: 0>, así como el INTx pasadores y los pasadores VREF. El registro LATA suministra
Datos a las salidas y es legible / escribible. Leyendo el registro PORTA produce el estado
de los pines de entrada, mientras se escribe el registro PORTA modifica los contenidos.
del registro LATA. Un puerto de E / S paralelo (PIO) que comparte un pin con un
periférico está, en general, subordinado al periférico. Los datos del búfer de salida del
periférico y las señales de control son proporcionados a un par de multiplexores. Los
multiplexores. Seleccione si el periférico o el puerto asociado tiene la propiedad de los
datos de salida y las señales de control de la celda de la almohadilla de E / S La figura 2
muestra cómo se comparten los puertos con otros periféricos y la celda de E / S asociada
(PAD) a lo que están conectados. La Tabla1.2 muestra los formatos de los registros para
los puertos compartidos, PORTB a través de PORTG.
Página 2 de 6
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA
CONTROLADOR dsPIC30F4013
Tabla 2. Controlador
Página 3 de 6
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA
SIMULACION:
R1
10k
U1
1 4
MCLR RB0/CN4/RP0/AN2/EMUD1/PGD1
20 5
VDDCORE RB1/CN5/RP1/AN3/EMUC1/PGC1
6
RB2/CN6/RP2/AN4
RB3/CN7/RP3/AN5
7 D1
11 LED-YELLOW
RB4/CN1/RP4/SOSCI/EMUD3/PGD3
RB5/CN27/RP5/ASDA1
14 R3
28 15 10k
AVDD RB6/CN24/RP6/ASCL1
27 16
AVSS RB7/CN23/RP7/INT0
RB8/CN22/RP8/SCL1/PWM2H1/TCK
17 R2
18 100
RB9/CN21/RP9/SDA1/PWM2L1/TDO
21
RB10/CN16/RP10/PWM1H3/TDI
2 22 SW1
2
RA0/CN2/VREF+/AN0/EMUD2/PGD2RB11/CN15/RP11/PWM1L3/TMS
3 23 SW-SPST
RA1/CN3/VREF-/AN1/EMUC2/PGC2 RB12/CN14/RP12/PWM1H2
X1 9
RA2/CN30/CLKI/OSCI RB13/CN13/RP13/PWM1L2
24
CRYSTAL 10 25
RA3/CN29/CLKO/OSCO RB14/CN12/RP14/PWM1H1
12 26
RA4/CN0/T1CK/SOSCO/EMUC3/PGC3 RB15/CN11/RP15/PWM1L1
1
DSPIC33FJ12MC202
Página 4 de 6
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA
PROGRAMACION:
.include "p30f4013.inc"
;Laboratorio 1:De microcontroladores
; Configuration bits:
;..............................................................................
config __FOSC,CSW_FSCM_OFF&XT_PLL4 ;use cristal oscilador con el 4x PLL
config __FWDT,WDT_OFF ;Desabilitado Watchdog Timer
config __FBORPOR,PBOR_ON&MCLR_EN
;Set Brown-out Reset voltage and
;and set Power-up Timer to 16msecs
config __FGS,CODE_PROT_OFF ;Desabilitado protecion de codigo
;***************** Declaración de variables y subprocesos ****************
.equ cont,#0x0810
.equ cont1,#0x0812
.global xx
.global yy
.global __reset
.global apagar
.text
;*************Programa principal *****************
__reset:
goto main
.org 100
main:
nop
;*******************************Configuracion de puertos**************
mov #0x0080,W0
mov W0,TRISB
mov #0xffff,W0
mov W0,ADPCFG;pone todas las i/o digital
;***********************************************
clr PORTB
bucle:
BTSC PORTB,#07 ; El BIT 7 chequear interruptor salta si es cero o cerrado
bra bucle
;*********************************************
call xx
call yy
bra bucle
;*******************apagar*************************
apagar:
clr PORTB
return
;**********************************************************
xx:
mov #0x0001,W1
mov W1,PORTB
call delay
return
yy:
mov #0x0002,W1
mov W1,PORTB
call delay
return
Página 5 de 6
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA
;*************************************************************
delay: ;Subrutina de Retardo en alto
mov # 0x0fff ,W2
mov W2,cont
YY: mov # 0x00ff, W1
mov W1,cont1
BTSC PORTB,#07 ; El BIT 7 chequear interruptor salta si es cero y apaga los led
bra apagar
XX: dec cont1
bra NZ,XX
dec cont
bra NZ,YY
return
;****************************************************
.end
DIAGRAMA DE FLUJO
INICIO
CONFIGURA PUERTO
LED ENCENDIDO
NO
_ON = 0
SI
SI
NO
LED APAGADO
_OFF = 0
SI
SI
FIN
Página 6 de 6