Académique Documents
Professionnel Documents
Culture Documents
Tipos de Datos:
El
Comentario:
Base numrica:
Decimal (Por defecto): 156
Hexadecimal: $3A o 0x3A
Declaracin de Variables en memoria RAM:
dim nombre_de_variable as tipo_de_variable
Ejemplos:
dim
dim
dim
dim
bandera as bit
valorX, valorY, valorZ as byte
contador, temp as word
valores as integer[5]
Ejemplos:
const limite = 100
const meses as byte[12]=(31,28,31,30,31,30,31,31,30,31,30,31)
Smbolos:
symbol nombre_de_smbolo = cdigo
Ejemplos:
symbol Saldida = PORTA
symbol Retardo = Delay_ms(200)
main:
trisA=$00
Salida=$00
lazo:
inc(Salida)
Retardo
goto lazo
end.
Binaria: %01101010
Sentencias Condicionales:
o Sentencias if
if-else
if expresion then
sentencia
[else
Otras sentencias]
end if
Ejemplo:
if DatoA>5 then
PORTC=$3F
end if
Sentencia
select case
'Falso = 0,
'Verdad <> 0
'Ejemplo para la figura Caso A
if (PORTB.0) then 'Si boton NO se presiona
PORTB.1=0
'Apagar Led
else
PORTB.1=1
'Prender Led
end if
sentenicas_n
[case else
Sentencias_por_omision]
end select
Ejemplo:
Sentencia for
o Sentencia
do
Ejemplo:
Ejemplo:
sentencias
loop until expresin
s=10
i=0
do
s=0
for i=0 to 10
s=s+i
next i
Sentencia while
while expresion
nsentencias
wend
Ejemplo:
s=10
i=0
while i<s
i=i+1
wend
do
i=i+1
loop until i>s
o Sentencia
goto
nombre_de_etiqueta :
goto nombre_de_etiqueta
Ejemplo:
lazo:
inc(PORTC)
delay_ms(300)
goto lazo
Si usamos lgica directa el led se enciende con un 1 lgico (VCC) y se apaga con un 0 lgico (Gnd). Es la forma ms
intuitiva de conexin y es ampliamente usado en enseanza. La desventaja es que el brillo del led depende de la
corriente que pueda suministrar el microcontrolador a travs del pin de Salida (En este ejemplo RC.7) siendo un valor
mximo de 20 miliamperes por pin y no pudiendo superar los 100 miliamperes para todo el puerto.
Si usamos lgica inversa el led se enciende con un 0 lgico (Gnd) y se apaga con un 1 lgico (VCC). Esta forma causa
mayor confusin porque nuestro cerebro est acostumbrado a la lgica directa. Sin embargo se puede lograr un mayor
brillo del led debido a que la corriente proviene de la fuente de alimentacin externa. Por esta razn se utiliza
mayormente en la prctica.
Componentes Proteus
Dato
Dato
Dato
Dato
Salida
A + Dato
A - Dato
A * Dato
A / Dato
B
B
B
B
B. Diagrama en Bloques
PORTC
Operacin
B. Diagrama Esquemtico
Componentes Proteus:
4
Dato B
1
Dato A
Si usamos un display 7-Seg CC manejaremos lgica directa, es decir, el terminal comn debe tener un 0 lgico (conectado a
tierra) y para prender cada segmento se requiere un 1 lgico.
Si usamos un display 7-Seg AC manejaremos lgica inversa, es decir, el terminal comn debe tener un 1 lgico (conectado a
VCC) y para prender cada segmento se requiere un 0 lgico.
El display visualizar los dgitos del 0 al 9 de acuerdo a la siguiente figura:
Cada dgito se codifica asignando un segmento del display a cada bit de un puerto del microcontrolador. El punto (dot) no
ser visualizado. Para facilitar la codificacin, se usar la herramienta en MikroBasic Seven Segment Editor
La siguiente tabla muestra la codificacin para un display 7-Seg CC usando el puerto RB del PIC16F877A:
Con algo de imaginacin, tambin se pueden visualizar las letras del alfabeto:
Componentes Proteus
Primera Firma:
Usando como base el Ejemplo B, realizar un ALU de 4-bit y 8 operaciones de acuerdo a los siguientes parmetros:
Dato A:
Dato B:
Operacin:
Salida:
RC.0
RC.4
RB.0
RD.0
a
a
a
a
RC.3
RC.7
RB.2
RD.3
(4 switch)
(4 switch)
(3 switch)
(4 led)
Tabla de operaciones:
Operacin
000
001
010
011
100
101
110
111
II.
a)
Salida
000
Dato A AND Dato B
Dato A OR Dato B
Dato A XOR Dato B
NOT Dato A
NOT Dato B
1010
1111
Segunda Firma: Modificando el circuito esquemtico de acuerdo a los enunciados, realizar uno de los
siguientes EJERCICIOS: (El inciso a realizar ser asignado por el Docente o Auxiliar)
Usando como base el Ejemplo C y conectando 1 switch al bit inferior del puerto RC (RC.0) y un Led al bit RC.7, realizar
un Temporizador hexadecimal que inicie desde el valor mostrado en la siguiente tabla hasta llegar de manera
descendiente cada segundo al valor 0. Al cumplirse el tiempo, el Led indicador se enciende y el programa se detiene.
RC.0
0
1
Tiempo (segundos)
9
F
b) Usando como base el Ejemplo C, aadiendo un segundo display de 7-Seg al puerto RD y conectando 8 switches al
puerto RC y 1 switch al bit RE.0, mostrar en los displays el equivalente en hexadecimal del valor de los 8 switches.
c)
Modificando el cdigo del Ejemplo C, y aadiendo un switch al bit RC.0 realizar un programa que:
Si RC.0 est a nivel bajo (0), muestre el nombre completo de uno de los integrantes de grupo con un retardo de
segundo entre cada letra.
Si RC.0 est a nivel alto (1), se muestre el siguiente mensaje: BASE COLECTOR EMISOR ELECTRONICA LO MEJOR
7. Informe de Laboratorio
I.
II.
III.
Historia
Fundamento Terico
Ejemplo de circuito de aplicacin
Usos y aplicaciones comerciales
(Los RESUMENES de investigacin deben estar escrito a mano, de por lo menos 3 pginas de extensin,
incluyendo las fuentes de Direcciones WEB. Adicionalmente se debe incluir las dos primeras pginas del
Material Impreso usado para el resumen)
IV.
Conclusiones