Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Dispositivos Simples en C
Dispositivos Simples en C
Dispositivos simples
Sin embargo este tipo de circuito produce muchos rebotes en o distorsiones del nivel de
voltaje, que para lecturas de valores digitales no son deseadas. Los siguientes circuitos
pueden ayudar a reducir los rebotes y con ellos se obtienen valores lógicos más precisos.
También podemos usar el siguiente circuito con una compuerta Smitt trigger.
Para la lectura de múltiples switches podemos usar un circuito similar al mostrado mas
abajo, mediante las señales de selección se toma el valor de uno y solo un switch el cual
se coloca en el pin de salida(output).
Otras sentencias que pueden leer y modificar el estado de estas salidas son:
LED4 = ~LED4; // complementa el valor del pin, por tanto si esta encendido se apaga
LED4 = LED4 & 1; // lo mismo que la anterior pero con logica AND
LED4 = LED4 | 1; // setea a uno el valor del pin o sea enciende el LED de forma obligada
LED4 = LED4 & 0; // pone a cero el valor del pin o sea apaga el LED de forma obligada
U1 21
P2.0/A8
19
XT AL1 P0.0/AD0
39
22
P0.1/AD1
38 Q1 P2.1/A9
37 2N3906 23
18
XT AL2
P0.2/AD2
P0.3/AD3
36 P2.2/A10
35 29 24
P0.4/AD4
P0.5/AD5
34 PSEN P2.3/A11
33 30 25
9
P0.6/AD6
32 ALE P2.4/A12
RST P0.7/AD7
Q2
31 26
21
EA P2.5/A13
P2.0/A8 2N3906 27
P2.1/A9
22
1k P2.6/A14
P2.2/A10
23 28
29
PSEN P2.3/A11
24 P2.7/A15
30
ALE P2.4/A12
25 Q3
31 26 2N3906
EA P2.5/A13
27 1 10
P2.6/A14
28 P1.0 P3.0/RXD
P2.7/A15
Q4 2 11
1 10 P1.1 P3.1/T XD
P1.0 P3.0/RXD 2N3906
3 12
2
P1.1 P3.1/T XD
11
1k P1.2 P3.2/INT0
3
P1.2 P3.2/INT0
12
4 13
4
P1.3 P3.3/INT1
13 Q5 P1.3 P3.3/INT1
5
P1.4 P3.4/T0
14 2N3906 5 14
6
P1.5 P3.5/T1
15 P1.4 P3.4/T0
7
P1.6 P3.6/WR
16 6 15
8
P1.7 P3.7/RD
17 Q6 P1.5 P3.5/T1
7 16
80C51
2N3906
P1.6 P3.6/WR
8 17
P1.7 P3.7/RD
Q7
2N3906 80C31
Q8
2N3906
La función de decodificación BCD-7 segmentos puede implementarse por
software, el principio básico radica en tomar un número (entre 0 y 9) y convertirlo, a
través de una búsqueda en tabla, al código en 7 segmentos equivalente.
1k R1R2R3R4R5
130R
130R
130R
130R
130R
U2
7 13
A QA
1 12
B QB
2 11
C QC
6 10
D QD
U1 4
BI/RBO QE
9
19 39 5 15
XT AL1 P0.0/AD0 RBI QF
38 3 14
P0.1/AD1 LT QG
37
18
P0.2/AD2
36 7447
U3:A
XT AL2 P0.3/AD3
35 3 2
P0.4/AD4
34
P0.5/AD5 U3:B
33
P0.6/AD6 4050
9 32 5 4
RST P0.7/AD7
U3:C
21
P2.0/A8 4050
22 7 6
P2.1/A9
23
P2.2/A10 U3:D
29 24
PSEN P2.3/A11 4050
30 25 9 10
ALE P2.4/A12
31 26
EA P2.5/A13
27
P2.6/A14 4050
28
P2.7/A15
1 10
P1.0 P3.0/RXD
2 11 1k
P1.1 P3.1/T XD
3 12
P1.2 P3.2/INT0
4 13
P1.3 P3.3/INT1
5 14
P1.4 P3.4/T0
6 15
P1.5 P3.5/T1
7 16
P1.6 P3.6/WR
8 17
P1.7 P3.7/RD
80C51
En el ejemplo anterior se utiliza decodificador para ánodo común 74LS47, en caso que
fuese cátodo común se usaría el 74LS48). Las resistencias de 150ohm limitan la
corriente a 20mA en cada led.