Sei sulla pagina 1di 16

c 

     

  


   
 Y YY  Y
Y 











 



   
 

INGENIERIA
ITEMA MICROPROCEADO I
ELECTRONICA

à Utilización de declaraciones con el microcontrolador pic.


 à

PV Utilizar las declaraciones if, select case, do, for, while con el microcontrolador
pic.


à  


Y  Y
Las sentencias especifican y controlan el flujo de ejecución del programa. En ausencia
de las sentencias de salto y de selección, las sentencias se ejecutan en el orden de su
aparición en el código de programa.

Y 
 

Las sentencias de asignación evalúa la expresión y le asigna el valor de la expresión a
una variable aplicando las reglas de la conversión implícita.
V
VV 

 V

El especificador variable puede ser cualquier variable declarad, mientras que el


especificador expression representa la expresión cuyo valor corresponde a la variable
dada.

Y 


  
Las sentencias condicionales o las sentencias de selección pueden decidir entre varios
cursos de acción distintos en función de ciertos valores.

Y 

La sentencia if es una sentencia condicional. La sintaxis de la sentencia if es la
siguiente:

 V 

 V  V
VVV   V
V
V
VVV   V
 V V

i expression se evalúa como cierto, statement se ejecuta. i expression se evalúa


como falso, statement se ejecuta. La rama else compuesta de la palabra clave else y
la sentencia statement es opcional.

Y 
Y
 
La sentencia elect Case es una sentencia condicional de ramificaciones múltiple.
Consiste en una sentencia de control (selector) y una lista de los valores posibles de la
expresión.
INGENIERIA
ITEMA MICROPROCEADO I
ELECTRONICA

Y 

La sentencia for se utiliza para implementación del bucle iterativo cuando el número
de iteraciones está especificado.

Y 
 
La sentencia While se utiliza para implementación del bucle iterativo cuando el
número de iteraciones no está especificado. Es necesario comprobar la condición de
iteración antes de la ejecución del bucle. La sintaxis de la sentencia while es la
siguiente:

MV 

 V
VV   V
M V
V
La sentencia statement se ejecuta repetidamente siempre que el valor de a expresión
expression sea cierto, el valor de la expresión se comprueba an tes de que se ejecute la
siguiente iteración. i el valor de la expresión es falso antes de entrar el bucle, no se
ejecuta ninguna iteración.

Y 

La sentencia Do se utiliza para implementación de bucle iterativo cuando el número de
iteraciones no es especificado. La sentencia se ejecuta repetitivamente hasta que la
expresión sea cierta. Es necesario chequear la condición de iteración al final del bucle.
La sintaxis de la sentencia Do es la siguiente:
p V
VVV   V
 V V 

 V
V
La sentencia statement se ejecuta repetidamente hasta que el valor de la expresión
expression llegue a ser cierta. La expresión se evalúa después de cada iteración así
que la sentencia se ejecutara por lo menos una vez.


Y


      
 !"" 

# 

§V  Un pulsador

§V  oco.

§V m ²V V  ²V V 


V V  V V  ² V V V    VVVVVVVVVVVVVVV
V V V V  V V V V V   V V  V V V   VV
 V  ²VV  V V ²  V
V
INGENIERIA
ITEMA MICROPROCEADO I
ELECTRONICA

V
V


$% $ &'(

 INICIO



Definir las
variables

LEER EL PORTB.

LEER EL PORTC.

Esta no
en 
lógico

si

Portb.

Retardo  seg.

Portb.

Retardo  seg.
INGENIERIA
ITEMA MICROPROCEADO I
ELECTRONICA



program Practica
triscff
trisb

main:
if portc. then
portb.
delayms()
portb.
delayms()
portb.
delayms()
portb.
else
portb.
end if
goto main
end.

IMULACION




|
| 





|
  |  
   |
 
   

 
|

|
 
|   |
  
|   |

|  || |

|  | | 

| 

|

|    


|
 

 |  | |
  
 
|  | |
 
|  |  

|   

|
 |  
 |
| | 

 
 
||


| 

| 
|  

| 

|  

|  

|  

| 
 

IGURA 
INGENIERIA
ITEMA MICROPROCEADO I
ELECTRONICA

  c       
  !  " #
 
   $  %!
&#  ' ( 

§V     Ninguna
§V Y    Display de 7 segmentos.
§V 
  Contador de  a 9 repetitivo.



$% $ &'(


INICIO



Definir las
 variables

 PORTBa
aa+



RETARDO . EG.




program Practica

dim i,a as byte

main:
trisb
i
a
for i to 
portba
INGENIERIA
ITEMA MICROPROCEADO I
ELECTRONICA

aa+
delayms()
next i
if a then
a
else
end if
delayms()
goto main

end.


Y)c 






|
  
   
   |

   
 
|  
|     
  
|   |  
   
|   | | 
 
|  || | | 
  
|  | |  


| 

|
  
|    


|
 

 
|  | |
 
 
|  | |
 |  |   

|   
 
|
 |  
| | 


 
||


| 

| 

| 

| 

|  

|  

|  

| 
 

*  c       
  !  " #
  
    $ +
%!&#  ' ( 

§V     Ninguna
§V Y    Display de 7 segmentos.
§V 
  Contador de 9 a  repetitivo.
INGENIERIA
ITEMA MICROPROCEADO I
ELECTRONICA



$% $ &'(


INICIO



Definir las
 variables

 PORTBa
aa



RETARDO . EG.




program Practica
dim i,a as byte

main:
trisb
i
a9
for i to 9
portba
aa
delayms()
next i
if a then
a9
else
end if
delayms()
goto main

end.
INGENIERIA
ITEMA MICROPROCEADO I
ELECTRONICA

Y)c 






|

 



  |





 

 
|  
  

|  

|
| 






  |   |  |  
 

|
|
 ||
 |

|
| 
 
|


 

| 
 
| 
  
|    


|
 

 
|  | |
 
 
|  | |
 
|  |  

|   
 |
 |   
| | 


 
||


| 

| 

| 

| 

|  

|  

|  

| 
 

á  c      
#
  ,! '    "  #
 
  
    

§V     Ninguna 
§V Y    dos display de 7 segmentos.

§V 
  realizar un contador ascendente usando secuencias while  wend


INGENIERIA
ITEMA MICROPROCEADO I
ELECTRONICA

)  c


INICIO



Definir las
 variables

 PORTC

 
PORTC PORTBB
 O

 


PORTBA



program Practica

Dim A,B As Byte


dim I As word
A
B
I
main:

TRIB
TRIC

while true
INGENIERIA
ITEMA MICROPROCEADO I
ELECTRONICA

portc
portbA
delayus()
portc
portbB
delayus()
inc(I)
if I then
Inc(B)
if B then
B
Inc(A)
else
if A then
A
End if
End if
I
else
end if
wend
end.

IMULACION

%


|$   
    |   # 
    
   |  #
  
| #
   
|   |  #
%   
|   | | #
  
|  |
 | | | #
   
|  | |  #
 
|     |
  
|    

|    
 
| | |   
 
| | |  
 
|   |   

| 
 
 |!! " | 
| |   

& 
| |

|

|
|
 #
|
 # 
 
| 

|

|

|
  
INGENIERIA
ITEMA MICROPROCEADO I
ELECTRONICA

 cY Y

§V El pic puede utilizarse para controlar voltajes elevados


como pudimos ver en la primera aplicación de esta
práctica.
§V e puede realizar contadores automáticos con las
sentencias que utilizamos, lo cual nos permite reducir la
programación.

 )  Y

§V e debe tener el manual del PIC que se utilice para saber la


conexión adecuada de los pines, el manual se lo puede
bajar de internet.
§V Es importante saber si el display es ánodo o cátodo común
ya que esto tiene mucho que ve en la conexión.
§V Al utilizar voltajes elevados es muy importante verificar que
no exista corto.

-- 

oja de practicas de microcontroladores PIC


Manual de microcontrolador PIC f77a
www.mikroe.com/en/support



INGENIERIA
ITEMA MICROPROCEADO I
ELECTRONICA





INGENIERIA
ITEMA MICROPROCEADO I
ELECTRONICA

PRACTICA .

PRACTICA .
INGENIERIA
ITEMA MICROPROCEADO I
ELECTRONICA

PRACTICA .

PRACTICA .
INGENIERIA
ITEMA MICROPROCEADO I
ELECTRONICA

Potrebbero piacerti anche