7/21/2019 ARG003
1/52
Gracias !
Programacin Assembler de
PIC Lnea BaseARG003 - DVD
Aprendiendo PIC Rango Medio
Aprendiendo PIC Rango Medio
ClasTM
RG003
ascon
Comenzando conPIC Rango Medio
ac ones.rqu ec ura, e e ns rucc ones y
Programacin en Assembler
Clases Interactivas con audio y
animaciones.
Programa
2005 Microchip Technology Incorporated. All Rights Reserved. Slide 1
certificado por
MicrochipTechnology Inc.
7/21/2019 ARG003
2/52
Ob etivos de la Clase
podr: Entender lo bsico sobre la
Entender las instrucciones
Entender la organizacin de
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 2
simples
7/21/2019 ARG003
3/52
enda
Revisin del Set de Instrucciones Modos de direccionamiento y
Caractersticas Es eciales
Metiendo las manos enerc c os
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 3
7/21/2019 ARG003
4/52
r uitectura
El alto rendimiento de los microcontroladores
m crocon ro er pue e ser a r u a a as
siguientes caractersticas de su arquitectura: Arquitectura Harvard
Pipelining de Instrucciones
rc vos e reg s ros
Instrucciones de un ciclo
Longitud de la palabra de Instrucciones
Set de Instrucciones ortogonal
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 4
7/21/2019 ARG003
5/52
r uitectura Harvard
Ar uitectura VonNewmann:
Busqueda de instrucciones
simple
Ancho de Banda deoperac n m a o
Usa dos memorias
separadas para Datos ens rucc ones
Ancho de Banda deoperacin mejorado
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 5
Permite diferentes anchosde Bus
7/21/2019 ARG003
6/52
Pi elinin de Instrucciones
La bsqueda de instrucciones se superpone con la ejecucin deinstrucciones previamente buscadas
Instruction Cycles
movlw 0x05MAIN1
Example ProgramBusca Ejecuta
T0 T1 T2 T3 T4 T5 T6 T7
Tiempo de ejecucin de una instruccin normal
call SUB1
addwf REG2
movw REG
3
4 Ejecuta
Busca Ejecuta
Busca Ejecuta
Busca Fetch
Tiempo para ejecutar
la instruccin callincluye el nivelado del
pipeline (Flush)
movf PORTB,wSUB151 Busca Ejecuta
return
movf PORTC,wSUB2
52
53
Busca Ejecuta
Busca Flush
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 6
re urn
7/21/2019 ARG003
7/52
Pi elinin de Instrucciones
movlw 0x05 -
Bsca Instruccion Ejecuta Instruccin
Ciclos de Instruccin
movlw 0x05MAIN1
Programa EjemploBusca
T0
call SUB1
addwf REG2
movw REG
3
4
movf PORTB,wSUB151
return
movf PORTC,wSUB2
52
53
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 7
re urn
7/21/2019 ARG003
8/52
Pi elinin de Instrucciones
movwf REG1 movlw 0x05
Bsca Instruccion Ejecuta Instruccin
Ciclos de Instruccin
movlw 0x05MAIN1
Programa EjemploBusca Ejecuta
T0 T1
call SUB1
addwf REG2
movw REG
3
4
Busca
movf PORTB,wSUB151
return
movf PORTC,wSUB2
52
53
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 8
re urn
7/21/2019 ARG003
9/52
Pi elinin de Instrucciones
call SUB1 movwf REG1
Bsca Instruccion Ejecuta Instruccin
Ciclos de instruccin
movlw 0x05MAIN1
Programa EjemploBusca Ejecuta
T0 T1 T2
Tiempo de ejecucin normal de una instruccin
call SUB1
addwf REG2
movw REG
3
4
Busca Ejecuta
Busca
movf PORTB,wSUB151
return
movf PORTC,wSUB2
52
53
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 9
re urn
7/21/2019 ARG003
10/52
Pi elinin de Instrucciones
addwf REG2 call SUB1
Bsca Instruccion Ejecuta Instruccin
Ciclos de Instruccin
movlw 0x05MAIN1
Programa EjemploBusca Ejecuta
T0 T1 T2 T3
call SUB1
addwf REG2
movw REG
3
4
Busca Ejecuta
Busca Ejecuta
Busca
movf PORTB,wSUB151
return
movf PORTC,wSUB2
52
53
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 10
re urn
7/21/2019 ARG003
11/52
Pi elinin de Instrucciones
movf PORTB,w call SUB1
Bsca Instruccion Ejecuta Instruccin
Ciclos de Instruccin
movlw 0x05MAIN1
Programa EjemploBusca Ejecuta
T0 T1 T2 T3 T4
call SUB1
addwf REG2
movw REG
3
4 Nivela
Busca Ejecuta
Busca Ejecuta
Busca
Tiempo de ejecucin
del call includo elflush del pipeline
movf PORTB,wSUB151 Fetch
return
movf PORTC,wSUB2
52
53
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 11
re urn
7/21/2019 ARG003
12/52
Pi elinin de Instrucciones
return movf PORTB,w
Bsca Instruccion Ejecuta Instruccin
Ciclos de Instruccin
movlw 0x05MAIN1
Programa EjemploBusca Ejecuta
T0 T1 T2 T3 T4 T5
call SUB1
addwf REG2
movw REG
3
4 Flush
Busca Ejecuta
Busca Ejecuta
Busca
movf PORTB,wSUB151 Busca Ejecuta
return
movf PORTC,wSUB2
52
53
Busca
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 12
re urn
7/21/2019 ARG003
13/52
Pi elinin de Instrucciones
movf PORTC,w return
Bsca Instruccion Ejecuta Instruccin
Ciclos de Instruccin
movlw 0x05MAIN1
Programa EjemploBusca Ejecuta
T0 T1 T2 T3 T4 T5 T6
call SUB1
addwf REG2
movw REG
3
4 Flush
Busca Ejecuta
Busca Ejecuta
Busca
movf PORTB,wSUB151 Busca Ejecuta
return
movf PORTC,wSUB2
52
53
Busca Ejecuta
Busca
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 13
re urn
7/21/2019 ARG003
14/52
Pi elinin de Instrucciones
addwf REG2 return
Bsca Instruccion Ejecuta Instruccin
Ciclos de Instruccin
movlw 0x05MAIN1
Programa EjemploBusca Ejecuta
T0 T1 T2 T3 T4 T5 T6 T7
call SUB1
addwf REG2
movw REG
3
4 Flush
Busca Ejecuta
Busca Ejecuta
Busca Busca
movf PORTB,wSUB151 Busca Ejecuta
return
movf PORTC,wSUB2
52
53
Busca Ejecuta
Busca Flush
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 14
re urn
7/21/2019 ARG003
15/52
Longitud de la palabra de InstruccinMemoria de Programa de 8 Bit Instruccion de 8 bit sobre MCUde 8 Bits
Ejemplo: Freescale Cargar Acumulador A:
2 Localizaciones de Memoria
2 Ciclos de Instrucciones para Ejecutarse
Limitado anchode bandaldaa #k
1 0 0 0 0 1 1 0
k k k k k k k k Incrementa los
requerimientosde Memoria
Memoria de Programa de 14 Bits 14-bitt de Instruccin sobre PIC16 MCU de 8 bits
emp o: over un va or era a reg s ro r
1 Localizacn en Memoria de Programa
1 Ciclo de instruccin para ejecutarse
1 1 0 0 0 0 k k k k k k k k
ov w
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 15
anchos
2k x 14 ies equivalente a 4k x 8
7/21/2019 ARG003
16/52
Concepto del Archivo de Registros Concepto de Archivo de
Regist ro: Todos los datos
de memoria son parte del
Data Memory
(Regis ter File)
s
archivo de registro,
cualquier localizacin
puede ser operadadirectamente
w f
ALU
07h
08h
09h
Data
Bu
d Todos los perifricos
estan mapeados como
una serie de registw f
0Bh
0Ch
0Dh
Set de instrucciones
Ortogonal: Todas las
instrucciones pueden
W
0Eh
0Fh
10h
localizacin de memoria
de datos
La longitud del formato
Opcode d AddressDecoded Instruction
from Program
Memory:
Ar ithmetic/Logic Address of Second
de la palabras de
instruccin permite un
direccionamiento directo
del archivo de registros
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 16
Function to be Performed Result
Destination
Source Operand
7/21/2019 ARG003
17/52
Revisin del Set de
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 17
7/21/2019 ARG003
18/52
Revisin del Set de
067913 10
File Register Address
-
BSF 0x25, 3
Bit PositionFile Register Address
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 18
7/21/2019 ARG003
19/52
Revisin del Set de
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 19
7/21/2019 ARG003
20/52
7/21/2019 ARG003
21/52
Instr rete Visual PIC16
Register File Address
Data
BusLiteral Data from
Instruction Word
FFFF00h
01h STATUS012
1818FFFF
03h04h
w f
ALU
11 0 00Z DC C
d
05h
06h
07hw f
FFFF
FFFFFFFF
08h
09h
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 21
W Register FFFF 0Bh
ADDLW 0x0A Execute Reset
HexDec
Bin
,,
7/21/2019 ARG003
22/52
Organizacin de la Memoria de Datos
PIC16F876/877 Mapa del Archivo de Registros
368 Bytes de Registros de Propsitos Generales
000h 080h 100h 180h
10Fh 18Fh
SFR SFR SFR SFR
01Fh
020h
09Fh
0A0h
128 Bytes
GPR
96 Bytes
GPR
80 Bytes
GPR
96 Bytes
GPR
96 Bytes
Accesses Accesses Accesses0EFh 16Fh 1EFh
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 22
Bank 0 Bank 1 Bank 2 Bank 3
07Fh 0FFh 17Fh 1FFh
7/21/2019 ARG003
23/52
7/21/2019 ARG003
24/52
Re istro de STATUS
IRP RP1 RP0 TO PD Z DC C
bit 7 bit 0
IRP: Registro Selector de Bancos (usado para el Dir. Indirecto)0 = Bank 0, 1 1 = Bank 2, 3
RP1:RP0: Bits Selectores de Bancos de Registros
00 = Bank 0, 01 = Bank 1, 10 = Bank 2, 11 = Bank 3
: bit Time-out
0 = ocurri un WDT time-out
PD: bit Power-down
= e ecuc n e una ns rucc n
Z: bit Cero
1 = El resultado de la operacin aritmtica es cero
1 = Acarreo en el cuarto bit
C: Carry / borrow bit
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 24
7/21/2019 ARG003
25/52
PIC16 Modos de
:
< >
7/21/2019 ARG003
26/52
7/21/2019 ARG003
27/52
Direccionamiento Directo
Bank 1 AddressBank 0
Address
Register FileEjemplo: Inicializar bits 0~3 como
salida en el PORTB
FFFF
FFFF
:
81h : OPTION
82h : PCL
FFFF
FFFF
:
TMR0: 01h
PCL : 02hF0F0
Registro W :
3838
FFFF
83h : STATUS3838
FFFF 84h : FSR
STATUS: 03h
FSR: 04h
00 11 00 00 00 00 00 00 00
9-Bit Direccin Efectiva:
7-bits desde la InstruccinRP0RP1
FFFF
FFFF
FFFF
FFFF
:
86h : TRISB
87h : TRISC
:
PORTB: 06h
PORTC: 07hbsf STATUS RP0
FFFF FFFF20h A0hmovlw b11110000
movwf TRISBFFFF
FFFF
FFFF
FFFF
22h
23h
A2h
A3h
bcf STATUS,RP0
clrf PORTB
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 27
Bin Dec Hex
7/21/2019 ARG003
28/52
Direccionamiento Indirecto
8-bits Desde el FSR
9-bit de Direccin1-bit dede
STATUS
00
IRP
00 00 0x1FC0x1FC
FSR
00 00 00 00 00 00
FF
FF
000h
001h
Bank 2,3Bank 0,1
100h
101h
FF
1C
FF
002h
003h
004h
102h
103h
104h
FF FF005h
0FAh FF FFBus de
105h
1FAh0FBh
0FCh
0FDh
FF
FF
FF
FF
FF
FF
del Archivo de
Registros
1FBh
1FCh
1FDh
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 28
0FEh
0FFh
FF
FF
FF
FF
1FEh
1FFh
7/21/2019 ARG003
29/52
Direccionamiento Indirecto
00 00h : INDFRegister File Address
W Register:
Example: Clear all RAM locations from 20h to 7Fh
02h : PCL
03h : STATUS
FF
18
9-Bit Effective Address:
20
04h : FSR80FSRIRP
21h
22hmovlw 0x20 00
00
,
23h
7Dh
LOOP clrf INDF
incf FSR f
00
00
7Fh
7Ehbtfss FSR,7
goto LOOP
00
00
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 29
80h
O i i d l M i d
7/21/2019 ARG003
30/52
Organizacin de la Memoria de
Memoria de Pro rama Reset Vector0000h14-bits
se divide en cuatro
pginas de 2k14
Interrupt Vector
Pagina 0
0004h 2k
Requerido para
mantener alabras de
Pagina 1
0800h
2k
instrucciones deejecucin en un ciclo
=
1000h
simple
El a inado solo se
Pagina 2PCH = 10h
2k
toma en cuenta en los
CALL GOTO fuera de Pagina 3
1800h
2k
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 30
la pgina
=
1FFFh
7/21/2019 ARG003
31/52
Contador de Pro rama
0123456789101112
PCLPCH
0 0 0 0 0 0 0 0 0 0 0 0 0rogram oun er
- 13 =
Contiene la direccin de la siguiente Instruccin
.
Byate mas alto accesible via PCLATH
Funciona libremente dentro de los lmites de la pgina
Eventos que modifican la secuencia del PC:
Interrupciones
Instrucciones: CALL, GOTO, RETURN, RETLW, RETFIE
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 31
Cualquier instruccin que use al PC como un aperando
7/21/2019 ARG003
32/52
Direccionamiento Absoluto
0123456789101112
Instrucciones CALL and GOTO :
13
Opcode 0 0 0 0 0 0 0 0 0 0 0
recc onam en o so u o rogram emory
saltar a otra localizacin de memotia de programa fuera de
Llamar a una Subrutina
11-bits de los 13 bits requeridos estan codificados en la instruccin
2 bits adicionales son a ortados or el re istro PCLATH
Usado cuando se realiza un Salto computado
La direccin del salto es calculada or el ro rama
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 32
La direccin computada es escrita directamente dentro del PC
7/21/2019 ARG003
33/52
Direccionamiento Absoluto
Instruccin de 14-Bit CALL o GOTO en Memoria de Programa0123456789101112
Opcode 0 0 0 0 0
13
0 0 0 0 0 0
- - - 0 0 0 0 0
01234567
eg s ro en emor a e a os
11-Bits desde la
0 0
1112 012345678910
0 0 0 0 0 0 0 0 0 0 0
- ns rucc n
Contador de Programa de 13-Bit
PCHPCH PCLPCL
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 33
7/21/2019 ARG003
34/52
Direccionamiento AbsolutoExample: Jumping to code located in a different program memory page.
Registro PCLATH Instruccin CALL en Memoria de Programa
- - - 0 0 0 0 0
0123456789101112
Opcode 0 0 0 0 0
13
0 0 0 0 0 0
-
- 0 0FF
0 0 0 0 0 0 0 0 0 0 0
movlw HIGH MiSubrutina
movwf PCLATH
org x
call MiSubrotina
MiSubrutina
org x
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 34
return
7/21/2019 ARG003
35/52
CALL / RETURN Stack13-bit Program Countermovlw HIGH MySub10020
call MySub1
call MySub40023
0022
0
bsf PORTB,0
,
MySub11000
1
2
returnbsf PORTB,1
10021003 MySub2
3
4
return
bsf PORTB,21006
1005
MySub3
5
6
13-bit x 8-Level
Return Address Stack
bsf PORTB,3
call MySub21009
1008 MySub47
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 35
7/21/2019 ARG003
36/52
Direccionamiento relativoFFFFW Register
8-bit Data Bus
PC:
FFFFscr r y e a o en
el PCLATH
FFFF FFFF Escribir byte bajo en
(PCH siempre debe sermovlw HIGH 0x1250
movwf PCLATH movlw LOW 0x1250
movwf PCL
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 36
Di i i t l ti T bl d
7/21/2019 ARG003
37/52
Direccionamiento relativo: Tablas de
E em lo: Uso de Tablas de
ORG 0x0020 ;Page 0movlw HIGH SevenSegDecode
lectura para decodificacin
de BCD a 7-segmentosmovlw .5
call SevenSegDecode
movwf PORTBLED
ORG 0x1800 ;Page 3
addwf PCL,fretlw b00111111 ;0
PIC
retlw b01011011 ;2
retlw b01001111 ;3
retlw b01100110 4CU retlw b01101101 ;5
retlw b01111101 ;6
retlw b00000111 ;7
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 37
retlw b01111111 ;8
retlw b01101111 ;9
G i !
ARG003 DVD
7/21/2019 ARG003
38/52
Gracias !Programacin Assembler dePIC Lnea Base
ARG003 - DVDAprendiendo PIC Rango Medio
Aprendiendo PIC Rango Medio
Caractersticas
Programa
2005 Microchip Technology Incorporated. All Rights Reserved. Slide 38
certificado por
Microchip
Technology Inc.
7/21/2019 ARG003
39/52
Palabra de confi uracinCP - DEBUG WRT1 WRT0 CPD LVP BOREN - - PWRTEN WDTEN FOSC1 FOSC0
Localizada en la memoria de Programa fuera del alcance del
Contador de Programa
Usada para programar las caractersticas del dispositivo:
Code Protection
Oscillator Mode
Watchdog Timer
ower p mer
Brown Out Reset
Flash Program Memory Write
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 39
PIC16 Opciones del
7/21/2019 ARG003
40/52
PIC16 Opciones del
XTXT Standard frequency crystal oscillator Standard frequency crystal oscillator 100kHz100kHz -- 4MHz4MHz
LPLP
RCRC
Low frequency crystal oscillatorLow frequency crystal oscillator
External RC oscillatorExternal RC oscillator
--
5kHz5kHz -- 200kHz200kHz
DCDC -- 4MHz4MHzINTRCINTRC Internal RC oscillator Internal RC oscillator 4 or 8 MHz4 or 8 MHz 2%2%
posibilidades al diseador:
RC or INTRC provee una solucin de ultra bajo costo
XT o timizado ara la ma oria de las frecuencias de osciladorcomunmente usadas
HS optimizado para excitar cristales de alta frecuencia
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 40
Son pautadas solo las gamas de velocidades
POR OST PWRT
7/21/2019 ARG003
41/52
POR, OST, PWRT
POR: Power On Reset
on conec a o a DD,
es generado un pulso de
Reset cuando es detectada la
PWRT: Power Up Timer
Maniene al dis ositivo
Reseteado por 72ms
(nominal) (despues del POR)
-
Timer
Mantiene al dispositivo
es ea o por c c os
para permitir al cistral
estabilizar su frecuencia y
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 41
amp u ; no ac vo en mo o
RC ; usado despues del PORo al despertar del SLEEP
M d Sl
7/21/2019 ARG003
42/52
Modo Slee El procesador puede ser puesto en Modo Bajo
consumo or medio de la e ecucin de unainstruccin SLEEP
El oscilador del sistema es detenido esta o e procesa or es manten o se o est t co
Watchdog timer continua funcionando, si esta habilitado
Minima corriente de mantenimiento 0.1 - 2.0 A t ical
Eventos que despiertan al procesador del modo SLEEPMCLR
WDT
Pulso sobre el MCLR (pulled low)
Watchdo Timer lle a final de cuenta
INT
TMR1
ADC
INT sobre el pin de iterrupcin
Interrupcin del Timer 1 (or also TMR3 on PIC18)
Interrupcin por final de conversin del A/DCMP
CCP
PORTB
Interrupcin por cambio de la salida del Comparador
Evento en la entrada de captura
Interrupcin por cambio en el PORTB
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 42
SSP
PSP
Interrupcin en el Synchronous Serial Port (I2C Mode) Start / Stop Bit detect
Lectura /Escritura en el PSP
W t hd Ti
7/21/2019 ARG003
43/52
Watchdo Timer
Ayuda a recuperarse del mal funcionamiento del software
sa par unc onar su prop o osc a or so re e c p
WDT es borrado po la instruccin CLRWDT
el desborde del WDT resetea al dispositivo
Perodo del time out esProgramable : 18ms to 3.0s typ
Opera en modo SLEEP; sobre el time out, despierta la CPU
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 43
BOR B O t R t
7/21/2019 ARG003
44/52
BOR Brown Out Reset
Cuando se roduce una variacin
del voltaje, Resetea al dispositivo Previene operaciones errticas o
inesperadas
Elimina la necesidad de un circuito
BOR externo
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 44
PBOR Programmable
7/21/2019 ARG003
45/52
PBOR Programmable
Confi uracin o cional seteado en la
programacin)
No puede ser habilitado/ deshabilitado por software
Cuatro puntos seleccionables BVDD :
.
2.7V
4.2V
4.5V
,CPU externo (MCP1xx, MCP8xx/TCM8xx, or
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 45
P BOR Brown Out Reset
7/21/2019 ARG003
46/52
P BOR Brown Out Reset
Mantiene al PIC MCU en reset hasta ~72ms despues que VDD subi porencima delvalor de threshold
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 46
PLVD Detector de Bajo
7/21/2019 ARG003
47/52
PLVD Detector de Bajo
Es mejor que un VDD LVDINbrown out
seleccionables:
. u .
in 0.1 to 0.2VLVDIF
External analog
inputLVDIN
VREF
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 47
n erno
Programacin Serie en
7/21/2019 ARG003
48/52
og a ac Se e e
Solo requiere 2 pines para ser
PinPin FunctionFunction
=programa o
Conveniente para hacer programacin
en sistemas
VDD
VSS
RB6
Supply Voltage
Ground
Clock Input Calibration Data
Serialization Data
Suportado por MPLAB PM3 & ICD2
RB7 Data I/O & Command Input
MCLR/V
VDD VDDAppl ication PCB
VDD
ICSP ConnectorICSP Connector
VSS
RB6
RB7
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 48
To application circuitIsolation
circuits
I/O Ports
7/21/2019 ARG003
49/52
I/O Ports
Alta capacidad de corriente
Pueden excitar directamente un LED
Directa manipulacin de bits
a a n pue e ser recc ona o
independientemente por software
Todo los pines tiene proteccin ESD
Pin RA4 es open drain
Todos los pines I/O por dufault son entradas(Alta impedancia) sobre el
Todos los pines estan multiplexados sobre entradas analogicas sobre el
arranque (de los dispositivos que las tengan)
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 49
Pin I/O Diagrama
7/21/2019 ARG003
50/52
g
Bit 1 of TRISB
Register
1 = RB1 is in ut
PORTB
Bit 1
Latch
Write
Operation
movwf PORTB 0 = RB1 is output
RB1Bit 1 of
a a us
Operation
movf PORTB,w
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 50
I/O Ports
7/21/2019 ARG003
51/52
I/O Ports
Bit n en TRISx controla la direccine a o n en e x
2006 Microchip Technology Incorporated. All Rights Reserved. 101 ASP Slide 51
,
Gracias !
Programacin Assembler de
PIC Lnea BaseARG003 - DVD
Aprendiendo PIC Rango Medio
7/21/2019 ARG003
52/52
PIC Lnea BaseAprendiendo PIC Rango Medio
Thank YouTraducido por:
Andrs Ral Bruno Saravia
RTC Argentina
Programa
2005 Microchip Technology Incorporated. All Rights Reserved. Slide 52
certificado por
Microchip
Technology Inc.