Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Práctica 3: Secuencia de Bits con Un Solo Puerto, Ejercicios de Microcontroladores

Documento que contiene el código en CCS C Compiler para realizar una práctica de secuencia de bits utilizando solo un puerto completo del microcontrolador PIC16F877A. El código muestra la secuencia de encendido y apagado de 8 LEDs indefinidamente.

Qué aprenderás

  • ¿Cómo se repite la secuencia de encendido y apagado de los LEDs?
  • Cómo se programó el microcontrolador PIC16F877A para realizar la secuencia de bits?
  • ¿Cómo se configuró el puerto para controlar los 8 LEDs?

Tipo: Ejercicios

2019/2020

Subido el 26/10/2020

tin-ramos
tin-ramos 🇲🇽

5 documentos

1 / 10

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
PRÁCTICA 3: SECUENCIA DE BITS
USANDO UN SOLO PUERTO
Constantino de los Santos Ramos
Instituto Tecnológico Superior de Huauchinango.
Ingeniería Mecatrónica
7641154165
Santosram45@gmail.com
Realizar un programa que efectué consecutivo de 8 leds utilizando un puerto completo del
PIC y que se repita indefinidamente la secuencia.
CÓDIGO “CCS C COMPILER” DE SECUENCIA DE BITS USANDO UN SOLO PUERTO:
1
#include <16f877a.h>
#fuses hs, nowdt //xt para osciladores de 4Mgz, hs para osciladores > 4Mhz
#use delay (clock=20M) //clock-20 000 000
void main()
{
output_low(pin_b0);
output_low(pin_b1);
output_low(pin_b2);
while(true)
{
output_high(pin_b0);
delay_ms(1000);
output_low(pin_b0);
output_high(pin_b1);
delay_ms(1000);
output_low(pin_b1);
output_high(pin_b2);
delay_ms(1000);
output_low(pin_b2);
}
}
pf3
pf4
pf5
pf8
pf9
pfa

Vista previa parcial del texto

¡Descarga Práctica 3: Secuencia de Bits con Un Solo Puerto y más Ejercicios en PDF de Microcontroladores solo en Docsity!

PRÁCTICA 3: SECUENCIA DE BITS

USANDO UN SOLO PUERTO

Constantino de los Santos Ramos

Instituto Tecnológico Superior de Huauchinango.

Ingeniería Mecatrónica

Santosram45@gmail.com

Realizar un programa que efectué consecutivo de 8 leds utilizando un puerto completo del

PIC y que se repita indefinidamente la secuencia.

CÓDIGO “CCS C COMPILER” DE SECUENCIA DE BITS USANDO UN SOLO PUERTO:

#include <16f877a.h>

#fuses hs, nowdt //xt para osciladores de 4Mgz, hs para osciladores > 4Mhz

#use delay (clock=20M) //clock-20 000 000

void main()

output_low(pin_b0);

output_low(pin_b1);

output_low(pin_b2);

while(true)

output_high(pin_b0);

delay_ms(1000);

output_low(pin_b0);

output_high(pin_b1);

delay_ms(1000);

output_low(pin_b1);

output_high(pin_b2);

delay_ms(1000);

output_low(pin_b2);

IMÁGENES DE FUNCIONAMIENTO DE SEMAFORO EN SIMULACION:

2 RA0/AN

3 RA1/AN

4 RA2/AN2/VREF-/CVREF

6 RA4/T0CKI/C1OUT

7 RA5/AN4/SS/C2OUT

8 RE0/AN5/RD

9 RE1/AN6/WR

10 RE2/AN7/CS

13 OSC1/CLKIN

14 OSC2/CLKOUT

RC1/T1OSI/CCP2 16

RC2/CCP1 17

RC3/SCK/SCL 18

RD0/PSP0 19

RD1/PSP1 20

RB7/PGD 40

RB6/PGC 39

RB5 38

RB4 37

RB3/PGM 36

RB2 35

RB1 34

RB0/INT 33

RD7/PSP7 30

RD6/PSP6 29

RD5/PSP5 28

RD4/PSP4 27

RD3/PSP3 22

RD2/PSP2 21

RC7/RX/DT 26

RC6/TX/CK 25

RC5/SDO 24

RC4/SDI/SDA 23

5 RA3/AN3/VREF+

RC0/T1OSO/T1CKI 15

(^1) MCLR/Vpp/THV U PIC16F877A D D D D R 150 R 150 R 150 R 150 R 150 R 150 R 150 R 150 D D D D

2 RA0/AN

3 RA1/AN

4 RA2/AN2/VREF-/CVREF

6 RA4/T0CKI/C1OUT

7 RA5/AN4/SS/C2OUT

8 RE0/AN5/RD

9 RE1/AN6/WR

10 RE2/AN7/CS

13 OSC1/CLKIN

14 OSC2/CLKOUT

RC1/T1OSI/CCP2 16

RC2/CCP1 17

RC3/SCK/SCL 18

RD0/PSP0 19

RD1/PSP1 20

RB7/PGD 40

RB6/PGC 39

RB5 38

RB4 37

RB3/PGM 36

RB2 35

RB1 34

RB0/INT 33

RD7/PSP7 30

RD6/PSP6 29

RD5/PSP5 28

RD4/PSP4 27

RD3/PSP3 22

RD2/PSP2 21

RC7/RX/DT 26

RC6/TX/CK 25

RC5/SDO 24

RC4/SDI/SDA 23

5 RA3/AN3/VREF+

RC0/T1OSO/T1CKI 15

(^1) MCLR/Vpp/THV U PIC16F877A D D D R 150 R 150 R 150 R 150 R 150 R 150 R 150 R 150 D D D D

2 RA0/AN

3 RA1/AN

4 RA2/AN2/VREF-/CVREF

6 RA4/T0CKI/C1OUT

7 RA5/AN4/SS/C2OUT

8 RE0/AN5/RD

9 RE1/AN6/WR

10 RE2/AN7/CS

13 OSC1/CLKIN

14 OSC2/CLKOUT

RC1/T1OSI/CCP2 16

RC2/CCP1 17

RC3/SCK/SCL 18

RD0/PSP0 19

RD1/PSP1 20

RB7/PGD 40

RB6/PGC 39

RB5 38

RB4 37

RB3/PGM 36

RB2 35

RB1 34

RB0/INT 33

RD7/PSP7 30

RD6/PSP6 29

RD5/PSP5 28

RD4/PSP4 27

RD3/PSP3 22

RD2/PSP2 21

RC7/RX/DT 26

RC6/TX/CK 25

RC5/SDO 24

RC4/SDI/SDA 23

5 RA3/AN3/VREF+

RC0/T1OSO/T1CKI 15

(^1) MCLR/Vpp/THV U PIC16F877A D D D R 150 R 150 R 150 R 150 R 150 R 150 R 150 R 150 D D D D

2 RA0/AN

3 RA1/AN

4 RA2/AN2/VREF-/CVREF

6 RA4/T0CKI/C1OUT

7 RA5/AN4/SS/C2OUT

8 RE0/AN5/RD

9 RE1/AN6/WR

10 RE2/AN7/CS

13 OSC1/CLKIN

14 OSC2/CLKOUT

RC1/T1OSI/CCP2 16

RC2/CCP1 17

RC3/SCK/SCL 18

RD0/PSP0 19

RD1/PSP1 20

RB7/PGD 40

RB6/PGC 39

RB5 38

RB4 37

RB3/PGM 36

RB2 35

RB1 34

RB0/INT 33

RD7/PSP7 30

RD6/PSP6 29

RD5/PSP5 28

RD4/PSP4 27

RD3/PSP3 22

RD2/PSP2 21

RC7/RX/DT 26

RC6/TX/CK 25

RC5/SDO 24

RC4/SDI/SDA 23

5 RA3/AN3/VREF+

RC0/T1OSO/T1CKI 15

(^1) MCLR/Vpp/THV U PIC16F877A D D D R 150 R 150 R 150 R 150 R 150 R 150 R 150 R 150 D D D D

2 RA0/AN

3 RA1/AN

4 RA2/AN2/VREF-/CVREF

6 RA4/T0CKI/C1OUT

7 RA5/AN4/SS/C2OUT

8 RE0/AN5/RD

9 RE1/AN6/WR

10 RE2/AN7/CS

13 OSC1/CLKIN

14 OSC2/CLKOUT

RC1/T1OSI/CCP2 16

RC2/CCP1 17

RC3/SCK/SCL 18

RD0/PSP0 19

RD1/PSP1 20

RB7/PGD 40

RB6/PGC 39

RB5 38

RB4 37

RB3/PGM 36

RB2 35

RB1 34

RB0/INT 33

RD7/PSP7 30

RD6/PSP6 29

RD5/PSP5 28

RD4/PSP4 27

RD3/PSP3 22

RD2/PSP2 21

RC7/RX/DT 26

RC6/TX/CK 25

RC5/SDO 24

RC4/SDI/SDA 23

5 RA3/AN3/VREF+

RC0/T1OSO/T1CKI 15

(^1) MCLR/Vpp/THV U PIC16F877A D D D R 150 R 150 R 150 R 150 R 150 R 150 R 150 R 150 D D D D

2 RA0/AN

3 RA1/AN

4 RA2/AN2/VREF-/CVREF

6 RA4/T0CKI/C1OUT

7 RA5/AN4/SS/C2OUT

8 RE0/AN5/RD

9 RE1/AN6/WR

10 RE2/AN7/CS

13 OSC1/CLKIN

14 OSC2/CLKOUT

RC1/T1OSI/CCP2 16

RC2/CCP1 17

RC3/SCK/SCL 18

RD0/PSP0 19

RD1/PSP1 20

RB7/PGD 40

RB6/PGC 39

RB5 38

RB4 37

RB3/PGM 36

RB2 35

RB1 34

RB0/INT 33

RD7/PSP7 30

RD6/PSP6 29

RD5/PSP5 28

RD4/PSP4 27

RD3/PSP3 22

RD2/PSP2 21

RC7/RX/DT 26

RC6/TX/CK 25

RC5/SDO 24

RC4/SDI/SDA 23

5 RA3/AN3/VREF+

RC0/T1OSO/T1CKI 15

(^1) MCLR/Vpp/THV U PIC16F877A D D D R 150 R 150 R 150 R 150 R 150 R 150 R 150 R 150 D D D D