You are on page 1of 9

COMENTARIOS

Pic que se va utilizar


Uso de numeracion hexadecimal
Identifica el valor W con 0
Identifica el valor F con 1
Direccion de registro PLC, contador de
programa
Direccion de estado
Direccion puerto A
Direccion puerto B
Direcion de Valor
El Pic comienza aqu o cuando haya un
Reset
Ir a empiezo
Pic interupcion
Vaya al Banco 1
Coloca el registro w en cero
Coloca los pines del puertaB como
salidas
Escribe f en el registro w
Coloca los pines del puertaA como
entradas
Vuelve al banco
Movemos el contenido del puertaA a w
Movemos el contenido de w a Valor
Invierte los valores y los ubica en Valor
Coloca el registro w en cero
Comprueba que el pin 0 de valor este en
1 y se vaya a la siguiente linea
Ir bit 1
Sumamos 01h a w y lo deposita en w
Comprueba el bit 1 VALOR este en 1
Ir a bit 2
Sumamos 02h a w y lo deposita en w
Comprueba que el bit 2 de VALOR este
en 1
Ir a bit 3
Sumamos 04h en w y lo deposita en w
Comprueba que el bit 3 de VALOR este
en 1 si no vaya a la siguiente linea
Ir a visual
Sumamos 08h en w y lo deposita en w
Llamar Tabla del display siete segmentos
Coloca los pines del puertaB como
salidas

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

Incrementa el contador del programa

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

ESQUEMA DEL PIC

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

Est compuesto por pines


entrada/salida organizados en 3
puertos, el puerto A con 6 lneas, el
puerto B con 8 lneas y el puerto C
con 8 lneas

LOOPS, LOOPS 2
NO
SI

NO

goto Inicio
SI

Define una funcin


repetitiva o en retardo,
en otro Caso pregunta
si termina el retardo

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

You might also like