Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
" # $
+ "
' ' $
,- . / 0
$
,- . / 0 (
1 "2 " ' ,3 3 3
4
$ "
! ,5 '
(
6 -0 "
%
,
% '
7 8 9!
0 '$ ) 3 '$ :
6
% %
' 7
* $
+ " "
% * 7
; "
( ( "< ; 7"
9
$ " ' "
( '
%
% ' !
" "
"
7 '
$ "
' 7 "
,- . / 0 $
" '
' (
! "=
% % >?
9
@
+
' "
7
*
$ 4
" (
6
@ ' '
7 A 7 B
( ' ( $
A
' " $
6 $
" 7
B ! ' "
$
! "
( '
B' 7 '
: 7
' ' ( ( '
%
'
9
# $ "
>
6 =
A . " " " "# = !
( = A"
" =
'
$ 4
( "
' $
C A" "+ ; +
& ( A
" %
4 D
+
8D ' %
'
8E + 7 =
'
6' '
% = A" . "+ ;
6 %
' = A" . "
@ " &
6' A '
% ' % "
$ C = A"
" " '
= 6 +
' & 8D 8
4
!' 6
"
" %
+ 8 "
6 = ?@ & @ @ 8 "
( !
,- %/ 0
( ( %
! D" %
6 F
% 0 '$
'
@ >
G $ @
7 "
. "8 " '
%
= 7 " "
% 4 B' 7
$ ' '
$
HI J
%
&! " $
8 " %( "
" "
H! J+
% : ?
"
$ "
" %
6'
%
" (
%
' $ >
&!
&@ K,- . / 0
$
35'
3-'
/-'
3 2
5
$
% 3
' "
3 '
3 '
) 3 '
5 3 %'
0 ,3 '
; 33'
!
% " %
% "
@
% "
% " %
,3 3 @
; L,3 3 L . G
;% )
% ,
, @
; L,3 3 L
% $ )
% ,
9 >+
MBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
MB B
MBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
% " 3
% ")
% " 3
% ")
,3 3 @
% ")
@
.
+ 7
7 ' "
>
35'
3-'
/-'
3 2
$
"
@
35' $ 35
' 7 " 4
"
35 C
(
% 3 5 '"5
% 3 5 '"
% "5
7 > = % 777"
"= @ .
, 777
"
C " ( $ "
% "
% ' 5
, 5
35'
7
' 7 '
H! J
4 (
' 8 $
$
'
%
' "
A %
% " % %
I
9 )
= &! ' '
>
&@ K,- . / 0
8D
$ ! $ ,- . / 0
>
&@ K,- . / 0
% 5 "2
% / 2 ")
% 5 "2
% 2 ")
% ' $
C % % %
. A =
C 7% A
4
'
= % 5 /2
@ N N N 6N
'
% 9 3
2 "
9
"
% ? 9 ) = ) "
6'
6
% 2
9 3 6'
9 % &! ?
9 9 "
" @
A "
'
"% "
+
% 35 /2
6
>
&@ K,- . / 0
@ 35'
9 3 2
6 /2'
6 32'
%@ "9 3
% 6 ")
%@ "9 3
% 6 ")
+ ( G
"
"
>
&@ K,- . / 0
B : B
@ 35'
9 3 2
6 /2'
6 32'
B B
%@ "9 3
% 6 ")
%@ "9 3
% 6 ")
M %
.(
@ "! "
7
I
&!
# ' %
" '
A "
" (
"
@ "
' "
% '
@ $ @ "! "
= 9 ,,5 " + 7
% @ ' D
4 = 9 "
(
< A
:
>+ %
6
"
"
'
= 9
:
$ ' >?
# $ A
" = 9 $
$
= : "
< ; "@ ; ' >
= : "
" % "
&!"
" @
' ' (
: % %
%
=
: "4 4 "
9 6 @ "
9 9 "6
' : ":
"
= D@ "
# '
= D
'
$ ' '
" (
)23 @
' =
( =
(
>
6 @
' = : "
4 "@ 9
' >
! "@ % 2
% "
'$ ( , @
6 % " % 6
)
' % 3
3 $
(
6
3 " 2 @ 3
:
< ;"
! 6 , )
3
+ ( "
0 @
C
(
= '
%
% $
# $ "
' 4 ?@ @ ?6 '
@ ,)
' "
>
6 >
> % !
; ? ' '> ( @
( "
>!
6' '
+ (
Luces Chispeantes
Introducción
Este es una Idea que nos trajo Raul Betancur acerca de un juego de luces que
realiza convinaciones según como lo configuremos. El Proyecto es muy
interesante para aquellos que estan siguiendo el curso, porque dan buena
práctica para manejo de los micros. Está sobretodo interesante pues maneja
algo que aun no hemos visto aqui: El uso de botones y del temporizador. Para
los mas adelantados, podrán además hacer uso de interrupciones y de la
memoria EEProm, ya que esta en nosotros cuan completo será el proyecto.
Invito a todos a compartir esta idea y ponernos en práctica con este proyecto
ya que es la única manera con la que se presentarán las dudas. También
quiero darles la posibilidad de que compartan sus ideas enviandome su
solución al problema a andres@moraldo.com.ar. Ademas a todos aquellos que
esten interesados se publicará la respuesta del mismo en los proximos días,
para que todos puedan compartir e intercabiar opiniones. Si asi lo deseas y
crees que tu proyecto vale, enviamelo a andres@moraldo.com.ar de la misma
manera que lo hizo Raul y será publicado en esta pagina web para que todos lo
aprendamos. Demosle las gracias Raul Bentacur (raulbeta@hotmail.com), y a
todas aquellas personas que mandan a diario sus proyectos (entre ellas estoy
yo: andres@moraldo.com.ar)
Luces Chispeantes
Idea: Raul Betancur
El controlador tendrá dos entradas (E1, E2) y ocho salidas. Las ocho salidas
estarán conectadas a 8 LED. De esta manera, controlando las ocho salidas, se
puede elegir cuáles LED están encendidos y cuáles no.
Note que el estado de los ocho LED se puede describir usando un byte. En
consecuencia, una secuencia de estados se puede especificar usando un
arreglo de bytes. Para ejecutar una secuencia, basta con poner los bytes
respectivos en las salidas, uno tras otro, manteniéndolos un tiempo.
El controlador podrá mostrar cuatro secuencias diferentes las cuales estarán
representadas por cuatro arreglos de bytes. La secuencia que se mostrará se
selecciona por medio de las entradas, las cuales son controladas por dos
conmutadores.
Los pines 6, 7, 8, 9, 10, 11, 12, 13 corresponden a las salidas RB0/INT, RB1,
RB2, RB3, RB4, RB5, RB6 y RB7 (puerto B del PIC). Cada uno de estos pines
están conectados a un LED.
Los pines 1 y 2, que corresponden a las salidas RA2 y RA3 (puerto A del PIC),
están conectados a conmutadores. Estos conmutadores determinan cuál de las
4 programaciones predefinidas se desea ejecutar.
Cada patrón de programación de los LED se encuentra almacenado en un
arreglo en memoria de 8 bytes. Es decir, 8 datos de 1 byte cada uno, que
representan los 8 estados de una secuencia. Dos de los patrones deben ser los
siguientes:
00000001
00000010
00000100
00001000
00010000
00100000
01000000
10000000
Patrón 2 ("White Christmas")
01010101
10101010
01010101
10101010
01010101
10101010
Algunas Soluciones
Estas son las todas las instrucciones que hay para poder programar el Pic
16c5x, 16c64, 16c71, 16c74, 16c84 (tambien abarcara los flash respectivos, en
el caso que existan) . Las encontraremos en orden alfabetico.
ADDLW CALL
INCF NOP SLEEP
ADDWF CLRF
INCFSZ OPTION SUBLW
ANDLW CLRW
IORLW RETFIE SUBWF
ANDWF CLRWDT
IORWF RETLW SWAPF
BCF COMF
MOVF RETURN TRIS
BSF DECF
MOVLW RLF XORLW
BTFSC DECFSZ
MOVWF RRF XORWF
BTFSS GOTO
Volver
Volver
Volver
BTFSC Bit Test, Skip If Clear BTFSS Bit Test, Skip If Set
Bit de Bit de
Ninguno Ninguno
estado estado
Bit de Bit de
Ninguno Ninguno
estado estado
Si el bit numero b de f es Si el bit numero b de f
nulo, la instrucción que esta en uno, la
sigue a esta se ignora y instrucción que sigue a
se trata como un NOP. esta se ignora y se trata
Descripción
En este caso, y solo en Descripción como un NOP. En este
este caso, la instrucción caso, y solo en este caso,
BTFSC precisa dos la instrucción BTFSC
ciclos para ejecutarse. precisa dos ciclos para
ejecutarse.
Volver
Volver
Volver
Volver
Volver
Volver
Volver
Volver
Volver
Volver
Volver
Sintaxis SUBLW k
Sintaxis SLEEP
Codificación 11 110x kkkk kkkk
Palabras, 1, 1
Codificación 0000 0000 0011
Ciclos
00 0000 0110 0011
Operación k - W -> W
Palabras, 1, 1
Ciclos Bit de C, DC, Z
estado
Volver
Volver
Sintaxis XORLW k
Sintaxis TRIS f
Volver
+ ' "
% 4
$
$
7 ,5 O " $
"
% * 5
@ " ,2
,-
"
)3 . 0 ,0 2
5C 2 2C !
"
"
,2 )3 6 &