Professional Documents
Culture Documents
List p=16F628A
radix Hex
w equ 0
f equ 1
PCL equ 0x02
Estado equ 0x03
PuertaA equ 0x05
PuertaB equ 0x06
VALOR equ 0x0C
org 0
goto Empiezo
org 5
Empiezo bsf Estado,5
clrw
movwf PuertaB
movlw 0xf
movwf PuertaA
bcf Estado,5
Explora movf PuertaA,w
movwf VALOR
comf VALOR,f
clrw
Btfss VALOR,0
goto bit_1
addlw 0x01
bit_1 btfss VALOR,1
goto bit_2
addlw 0x02
bit_2 btfss VALOR,2
goto bit_3
addlw 0x04
bit_3 btfss VALOR,3
goto visual
addlw 0x08
Visual
call display
movwf
PuertaB
goto Explora
display
addwf
retlw 0x3f
PCL,f
retlw
retlw
retlw
retlw
retlw
retlw
retlw
retlw
retlw
retlw
retlw
retlw
retlw
retlw
retlw
END
0x06
0x5b
0x4f
0x66
0x6d
0x7d
0x07
0x7F
0x6F
0x77
0x7C
0x39
0x5E
0x79
0x71
PINES DE ENTRADA
PIN2 RA0/AN0
E/S Digital o Entrada
anloga 0.
PIN3 RA1/AN1
E/S Digital o Entrada
anloga 1.
PIN4 RA2/AN2 Vref
E/S Digital o Entrada
anloga 2.
PIN5 RA3/AN3/Vref
+
E/S Digital o Entrada
anloga 3.
PIN7 RA5/SS/AN5
E/S Digital o Entrada
anloga 4. Tambin
lo usa el puerto
serial sncrono.
RB0/INT PIN 21 Bit 0
del puerto B (E/S
bidireccional). Bufer
E/S: TTL/ST. Tambin
se usa como
entrada de
interrupcin externa
(INT).
RB1 PIN 22 Bit 1 del
puerto B (E/S
bidireccional). Bufer
E/S: TTL.
RB2 PIN23 Bit 2 del
puerto B (E/S
bidireccional). Bufer
E/S: TTL.
RB3 PIN24 Bit 3 del
puerto B (E/S
bidireccional). Bufer
E/S: TTL.
RB4 PIN25 Bit 4 del
puerto B (E/S
bidireccional). Bufer
E/S: TTL.
Interrupcin por
cambio del pin.
RB5 PIN26 Bit 5 del
puerto B (E/S
bidireccional). Bufer
E/S: TTL.
PINES DE SALIDA
PIN6RA4/T0CKI
Bit 4 del puerto A (E/S
bidireccional).
Tambin se usa como
entrada de reloj al
Temporizador/contado
r TMR0. Salida de
colector abierto.
PIN11
RC0/T1OSO/T1CKI
E/S Digital. Salida del
oscilador Timer 1 o
entrada de reloj Timer
1.
PIN 12
RC1/T1OSI/CCP2
E/S Digital. Entrada
del oscilador Timer 1.
Entrada Captura 2;
Salida Compara
2; Salida PWM 2
PIN13 RC2/CCP1
E/S Digital. Entrada
Captura 1; Salida
Compara 1; Salida
PWM 1
PIN 14 RC3/SCK/SCL
E/S Digital. Lnea de
reloj serial asncrono
en el modo SPI y el
modo IC
RC4/SDI/SDA PIN15
E/S Digital. Lnea de
datos en el modo SPI
o en el modo IC.
RC5/SDO PIN16 E/S
Digital.
RC6/TX/CK PIN17 E/S
Digital. Transmisin
asncrona (USART) o
reloj sncrono (SSP).
RC7/RX/DT PIN18 E/S
Digital. Recepcin
asncrona (USART) o
lnea de datos (SSP).
VDD PIN20 Voltaje de
alimentacin DC (+)
VSS PIN8-19
Interrupcin por
cambio del pin.
RB6 PIN27 Bit 6 del
puerto B (E/S
bidireccional). Bufer
E/S: TTL/ST.
Interrupcin por
cambio del pin.
Entrada de reloj
para programacin
serial.
Referencia de voltaje
(GND).
INICIO PIC
PIC16F873
El PIC16F873 es un
microcontrolador con memoria
de programa tipo FLASH,
fabricado en tecnologa CMOS
LOOPS, LOOPS 2
NO
SI
NO
goto Inicio
SI
Salto incondicional
dentro del mbito de
una funcin. O salto de
inicio a mi programa
movwf CMCON
SI puerto
Asignacin de
como entrada
El diseo del Pic
enfocara tiempos
de retardos en
milisegundos
Contador TIMER. Es
responsable de generar
esperas (Timer) que hacen
que el microcontrolador
realice tareas por perodos de
tiempo determinados.
Contador WATCHDOG. El
llamado watchdog o perroguardin identifica las
interrupciones en el
ordenador y simplemente lo
reinicia para seguir
trabajando.
FIN
NO
Si la compilacin es
errada