Está en la página 1de 8

UNIVERSIDAD POLITECNICA SALESIANA

LENIN VELÁSQUEZ
ING. ELECTRONICA

UNIVERSIDAD POLITECNICA SALESIANA

SISTEMAS MICROPROCESADOS 1

PRUEBA NUMERO 1

Velásquez Lenin
UNIVERSIDAD POLITECNICA SALESIANA
LENIN VELÁSQUEZ
ING. ELECTRONICA

Enunciado:

Cuando se presione un pulsador 3 veces inicie el contador desde 333 hasta el 367
en intervalos de 3, pero al momento que llegue a 367 comience a decrementar en
37 hasta llegar a 0.

MATERIALES:

Se realizo el amplificador inversor en el cual se necesitaba:

 2
 2 Pulsadores normalmente abierto
 2 Capacitores de 33pF
 3 Resistencias de 330
 1 Cristal 4 MHz
 1 Pic 16f877A
 4 Display cátodo común
 1 TTL 7448

MARCO TEÓRICO:

Un microcontrolador es un circuito integrado o chip que incluye en su interior las


tres unidades funcionales de una computadora: unidad central de procesamiento,
memoria y unidades de E/S (entrada/salida).

Las características del Pic 16f887A podemos encontrar como ya sabemos en los
datasheet para poder saber las diferentes conexiones de este Microcontrolador.

A continuación mostraremos el circuito realizado al circuito ya funcionando.


UNIVERSIDAD POLITECNICA SALESIANA
LENIN VELÁSQUEZ
ING. ELECTRONICA

Diagrama:

C1

33p

X1 U1 U2
CRYSTAL 13 33 7 13
OSC1/CLKIN RB0/INT A QA
14 34 1 12
OSC2/CLKOUT RB1 B QB
35 2 11
C2 RB2 C QC
2 36 6 10
RA0/AN0 RB3/PGM D QD
3 37 4 9
RA1/AN1 RB4 BI/RBO QE
4 38 5 15
RA2/AN2/VREF-/CVREF RB5 RBI QF
33p 5 39 3 14
RA3/AN3/VREF+ RB6/PGC LT QG
6 40
RA4/T0CKI/C1OUT RB7/PGD
7 74LS48
RA5/AN4/SS/C2OUT
15
RC0/T1OSO/T1CKI
8 16
RE0/AN5/RD RC1/T1OSI/CCP2
9 17
RE1/AN6/WR RC2/CCP1
10 18
RE2/AN7/CS RC3/SCK/SCL
23
RC4/SDI/SDA
1 24
MCLR/Vpp/THV RC5/SDO
R9 RC6/TX/CK
25
10k 26
RC7/RX/DT

RD0/PSP0
19 Q1 Q2
20 2N3904 2N3904
RD1/PSP1
21
RD2/PSP2
22
RD3/PSP3
27
RD4/PSP4
28
RD5/PSP5
29
RD6/PSP6
30
RD7/PSP7
PIC16F877A

R1
10k

Q3
2N3904
UNIVERSIDAD POLITECNICA SALESIANA
LENIN VELÁSQUEZ
ING. ELECTRONICA

Programacion:

' UNIVERSIDAD POLITECNICA SALESIANA // LENIN VELASQUEZ


'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
'@@ @@@@@@@@ @@@ @@@@ @@@ @@@ @@@@ @@@@@@@
'@@ @@@@@@@@ @@@@@@@@@@ @@ @@@ @@@ @@ @@@@@@@
'@@ @@@@@@@@ @@@@@@@ @@ @@@ @@@ @@ @@@@@@@
'@@ @@@@@@@@ @@@@@@@@@@ @@@@@ @@@ @@@ @@@@@ @@@@@@@
'@@ @@@ @@@ @@@@@ @@@ @@@ @@@@@ @@@@@@@
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

program LED_Blinking
Dim A,B as byte
Dim E,h as byte
dim I as word
Dim j as byte
A=3
B=3
E=3
I=0
h=0
main1:
TRISA=255
TRISB=0
TRISC=0
while true
A=3
B=3
E=3
if porta.4=0 then
verificar:
if porta.4=0 then
goto verificar
end if
h=h+1
if h=3 then
goto comenzar
end if
end if
wend
comenzar:
while true
for j=0 to 100
Portc=1
PortB=A
delay_us(2000)
portc=2
portb=B
delay_us(2000)
portc=4
portb=E
delay_us(2000)
next j
if i=0 then 'e primer display
'delay_us(32000)
inc(E)
inc(E)
inc(E)
if E>9 then
E=E-10
inc(B)
if B=10 then
B=0
else
if A=3 then ' primer display
A= 3
UNIVERSIDAD POLITECNICA SALESIANA
LENIN VELÁSQUEZ
ING. ELECTRONICA

end if
end if
end if
I=0
if (B=6) then
if E=3 then
I=1
end if
end if
else
'delay_us(32000)
if E<7 then
if A=0 then
if B<=3 then
if E<7 then
B=0
E=0
i=0
h=0
goto verificar
end if
end if
end if
E=E+3
if B<4 then
B=B+6
if A<1 then
A=0
else
A=A-1
end if
else
B=B-4
end if
else
if A=0 then
if B<3 then
B=0
E=0
I=0
h=0
goto verificar
end if
end if
E=E-7
if B<3 then
B=B+7
if A<1 then
A=0
else
A=A-1
end if
else
B=B-3
end if
end if
end if

wend

end.
UNIVERSIDAD POLITECNICA SALESIANA
LENIN VELÁSQUEZ
ING. ELECTRONICA

FOTO:
UNIVERSIDAD POLITECNICA SALESIANA
LENIN VELÁSQUEZ
ING. ELECTRONICA

FLUJOGRAMA:

Inicio

Configurar puerto a
para escribir y
b para leer

En ra4 escribimos con


un pulso High en el
puerto b mandamos los
números en binario

Leer en el puerto A y
escribe B en forma
binaria.

Muestrear
en salidas.

Dar tiempo
de 1
segundo
UNIVERSIDAD POLITECNICA SALESIANA
LENIN VELÁSQUEZ
ING. ELECTRONICA

CONCLUSIONES Y RECOMENDACIONES:
- Si no te simula bien en proteus no te preocupes el tiempo en el pic es diferente te recomiendo que la
programación la pruebes directamente en tu software.
- El tiempo de barrido de multiplexión puede darte problemas así que disminuimos el tiempo de barrido.

BIBLIOGRAFÍA:

Internet:
Enlace realizado desde Google: “datasheet Pic 16f887A”, fecha de enlace: 12/Noviembre/2010, enlace
web: http://www.datasheetcatalog.org/datasheet/fairchild/16f887A.pdf

Enlace realizado desde Wikipedia: “Características de microcontroladores”, fecha de enlace:


12/Noviembre/2010, enlace web: http//es.wikipedia.org/wiki/Microcontrolador

También podría gustarte