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

semáforo de crucero usando el puerto b, Ejercicios de Microcontroladores

usar el pic para encender el semaforo usando el puerto b con diferentes funcion

Tipo: Ejercicios

2019/2020

Subido el 26/10/2020

tin-ramos
tin-ramos 🇲🇽

5 documentos

1 / 6

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
PRÁCTICA 5: SEMAFORO USANDO EL
PUERTO B
Constantino de los Santos Ramos
Instituto Tecnológico Superior de Huauchinango.
Ingeniería Mecatrónica
7641154165
Santosram45@gmail.com
Realizar un programa que efectué el funcionamiento de dos semáforos utilizando un puerto B
completo del PIC, con la siguiente secuencia:
1. Semáforo 1 Verde encendido y semáforo 2 rojo encendido
Semáforo 1
Semáforo 2
2. Semáforo 1 amarillo encendido y semáforo 2 rojo encendido
Semáforo 1
Semáforo 2
3. Semáforo 1 rojo encendido y semáforo 2 rojo encendido
Semáforo 1
Semáforo 2
4. Semáforo 1 rojo encendido y semáforo 2 verde encendido
Semáforo 1
Semáforo 2
5. Semáforo 1 rojo encendido y semáforo 2 amarillo encendido
Semáforo 1
Semáforo 2
6. Semáforo 1 rojo encendido y semáforo 2 rojo encendido
Semáforo 1
Semáforo 2
CÓDIGO “CCS C COMPILER” DE SEMAFORO USANDO EL PUERTO B:
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()
{
set_tris_b (0b00000000); //puerto B como salida 0 hace referencia salida
(output) y 1 entrada (input).
while(true)
{
// S_2 S_1
pf3
pf4
pf5

Vista previa parcial del texto

¡Descarga semáforo de crucero usando el puerto b y más Ejercicios en PDF de Microcontroladores solo en Docsity!

PRÁCTICA 5: SEMAFORO USANDO EL

PUERTO B

Constantino de los Santos Ramos

Instituto Tecnológico Superior de Huauchinango.

Ingeniería Mecatrónica

Santosram45@gmail.com

Realizar un programa que efectué el funcionamiento de dos semáforos utilizando un puerto B

completo del PIC, con la siguiente secuencia:

1. Semáforo 1 Verde encendido y semáforo 2 rojo encendido

Semáforo 1

Semáforo 2

2. Semáforo 1 amarillo encendido y semáforo 2 rojo encendido

Semáforo 1

Semáforo 2

3. Semáforo 1 rojo encendido y semáforo 2 rojo encendido

Semáforo 1

Semáforo 2

4. Semáforo 1 rojo encendido y semáforo 2 verde encendido

Semáforo 1

Semáforo 2

5. Semáforo 1 rojo encendido y semáforo 2 amarillo encendido

Semáforo 1

Semáforo 2

6. Semáforo 1 rojo encendido y semáforo 2 rojo encendido

Semáforo 1

Semáforo 2

CÓDIGO “CCS C COMPILER” DE SEMAFORO USANDO EL PUERTO B:

#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()

set_tris_b (0b00000000); //puerto B como salida 0 hace referencia salida

(output) y 1 entrada (input).

while(true)

// S_2 S_

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 PIC16F877A (^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

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 PIC16F877A (^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