Actividad central unidad 2
Presentado por:
Edubaldo Rafael daza barrios
Programa:
Diseño de productos electrónicos con microcontroladores
Instructor:
Johnny De Jesús Mendoza Doria
Sena
10/06/2021
DOCUMENTO GUÍA
DISEÑO DE PRODUCTOS ELECTRÓNICOS CON MICROCONTROLADORES
1. Descripción de pines de entrada y salida
Esquema del PIC Pines de entrada Pines de salida
1- Vpp: entrada de 2- Puerto A0
programación de voltaje 3- Puerto A1
2- Puerto A0 4- Puerto A2
3- Puerto A1 5- Puerto A3
4- Puerto A2 6- Puerto A4
5- Puerto A3 7- Puerto A5
6- Puerto A4 10- Reloj del oscilador
7- Puerto A5 saliente
8- Vss: referencia de 11- Puerto C0
tierra 12- Puerto C1
9- Reloj del oscilador 13- Puerto C2
entrante 14- Puerto C3
11- Puerto C0 15- Puerto C4
12- Puerto C1 16- Puerto C5
13- Puerto C2 17- Puerto C6
14- Puerto C3 18- Puerto C7
15- Puerto C4 21- Puerto B0
16- Puerto C5 22- Puerto B1
17- Puerto C6 23- Puerto B1
18- Puerto C7 24- Puerto B3
19- Vss: Referencia de 25- Puerto B4
tierra 26- Puerto B5
20- Fuente positiva para 27- Puerto B6
la lógica y los pernos de 28- Puerto B7
I/O
21- Puerto B0
22- Puerto B1
23- Puerto B1
24- Puerto B3
25- Puerto B4
26- Puerto B5
27- Puerto B6
28- Puerto B7
2. Comentarios de líneas de código
Comentarios
List p=PIC16F873 Usaremos el PIC16F873
Include "[Link]" Se incluye el archivo [Link]
_config 0x3F38 Se configure el WDT, y el circuito de
reinicio del sistema
CBLOCK 0X20 Da valor a las constantes
nombradas
Loops, loops2 Se definen las constantes
ENDC Se finaliza el bloque de definición de
constantes
org 0x00 Define dirección de memoria en la
cual el programa está siendo
grabado
goto Inicio Va a la etiqueta de inicio
Inicio movlw 0x07 Movemos el valor de 0x07 al registro
W
movwf CMCON Se desactivan los comparadores
analógicos
bsf STATUS, RP0 Nos cambiamos al banco 1
bcf TRISA, 0
bsf TRISB, 0 Se coloca en estado alto el bit 0 del
puerto B
bcf STATUS,RP0
ciclo
btfss PORTB,0 Se pregunta por el bit del puerto B,
si está en estado alto se salta la
instrucción siguiente, sino continua
normal.
goto ciclo Va a la etiqueta “ciclo”
parpadeo
bsf PORTA,0 Pone en alto el bit 0 del puerto A
call retardo Llama a la subrutina retardo
bcf PORTA,0
call retardo
goto ciclo
retardo
CLRWDT Limpia el Watchdog Timer
MOVLW D'200' Carga a W con 200
MOVWF loops Mueve el valor de W a loops
top2 MOVLW D'220' Carga a W con 220
MOVWF loops2 Mueve el valor de W a loops2
top CLRWDT Limpia el Watchdog Timer
NOP
NOP No se ejecuta ninguna instrucción
NOP Solo consume el tiempo de maquina
NOP Y ocupa lugar en la memoria
NOP Del programa
NOP
DECFSZ loops2,1 Decremento el valor de loops2, si el
resultado es 0 se salta la siguiente
instrucción, sino continua normal
GOTO top
DECFSZ loops,1 Decremento el valor de loops1, si el
resultado es 0 se salta la siguiente
instrucción, sino continua normal
GOTO top2
RETLW 0 Retorna a la siguiente instrucción
después de la instrucción Call,
además carga con 0 a W
END Finaliza el programa
3. Diagrama de flujo del programa de automatización (código .asm del punto 2)
INICIO
Incluye las librerías y selecciona el PIC a programar
¿Bit 0 del
puerto
Poneunenretardo
estadodeBdeesta
bajo el Bit 0 del
Hace
Pone Hace
enenestado
un
alto? aproximadamente
de altode
retardo el Bit 0
puerto
Define las constantes
350 msAa utilizar
del puerto A350 ms
aproximadamente