0% encontró este documento útil (0 votos)
31 vistas21 páginas

Diseño de PIC16F873: Pines y Código

El documento describe los pines de entrada y salida de un microcontrolador PIC, comenta líneas de código de un programa en ensamblador para el PIC y presenta un diagrama de flujo del programa.

Cargado por

Eliyvic Galiycal
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
31 vistas21 páginas

Diseño de PIC16F873: Pines y Código

El documento describe los pines de entrada y salida de un microcontrolador PIC, comenta líneas de código de un programa en ensamblador para el PIC y presenta un diagrama de flujo del programa.

Cargado por

Eliyvic Galiycal
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd

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

También podría gustarte