0% encontró este documento útil (0 votos)
20 vistas3 páginas

Dado Electrónico con Microcontrolador PIC

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 DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
20 vistas3 páginas

Dado Electrónico con Microcontrolador PIC

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 DOCX, PDF, TXT o lee en línea desde Scribd

CENTRO DE BACHILLERATO

TECNOLOGICO Industrial y de
Servicios No. 229
PROFESOR: ING. DEMETRIO MEZA ALDUCIN
MATERIA: INPLEMENTA MICROCONTROLADORES
SEMESTRE: 5 B
INTEGRANTES: RIGOBERTO HERNANDEZ TEMAXTE
LUIS ANGEL VENTURA ANDRADE
MARNEM GUADALUPE ANASTASIO ATILANO
MAYRA HUERTA CELISEO
PRACTICA 25
Realice un programa que permita crear un dado electrónico, cuando se presiona un
botón conectado en RB2, se deberá detener en un numero aleatorio entre 1 y 6
mostrándolo en el display de 7 segmentos conectado en el puerto D.

Utilice el siguiente diagrama de conexiones y manipule el bit 7 del puerto D para que
encienda el primer digito, recuerde poner en serie una resistencia limitadora a cada
segmento del display.

char S1[6]={0X05,0X5B,0X4F,0X65,0X6E,0X7E};

char i;

void main(){

ANSEL=ANSELH=0;

TRISD=0X00;

PORTD=0X0F;

PORTD=0X00;

while(1){

for(i=0;i<6;i++){

PORTD=S1[I];

PORTC.F3=1;

Delay_ms(50);

if(PORTB.F2==0){ +5V

Delay_ms(5000); +5V

R8
1k

} U1
1
RE3/MCLR/VPP RC0/T1OSO/T1CKI
15 Q1
16 BC547
RC1/T1OSI/CCP2
2 17
} 3
4
RA0/AN0/ULPW U/C12IN0-
RA1/AN1/C12IN1-
RC2/P1A/CCP1
RC3/SCK/SCL
RA2/AN2/VREF-/CVREF/C2IN+ RC4/SDI/SDA
18
23
5 24
RA3/AN3/VREF+/C1IN+ RC5/SDO
6 25
RA4/T0CKI/C1OUT RC6/TX/CK
7 26
RA5/AN4/SS/C2OUT RC7/RX/DT
14
13
RA6/OSC2/CLKOUT
19
R1
RA7/OSC1/CLKIN RD0
20
R2
33
RD1
21
R3
220
34
RB0/AN12/INT RD2
22
R4
220
35
RB1/AN10/C12IN3- RD3
27
R5
220
36
RB2/AN8 RD4
28
R6
220
37
RB3/AN9/PGM/C12IN2- RD5/P1B
29
R7
220
RB4/AN11 RD6/P1C 220
38 30 220
RB5/AN13/T1G RD7/P1D
39
RB6/ICSPCLK
40 8
RB7/ICSPDAT RE0/AN5
9
RE1/AN6
10
RE2/AN7
PIC16F887
}

CONCLUSION: Esta práctica fue algo complicada porque debíamos ocupar la


función goto que significa vete a y poníamos ala variación condicional la cual en un ciclo
while se estaba repitiendo los números del 1 a 6 muy rápidamente lo cual al presionar
un push botón esto saca del ciclo y expone el número que es aleatorio en el display
ánodo común.

También podría gustarte