Práctica de Módulos Contadores y Aplicaciones de Circuitos
Agregue
ctrb[30..26] := %00110
Asuma que
ctrb
También asumiendo que
En el ciclo
repeat duty from 0 to 255
comando
frqb := 2 * frqa
el LED P4.
Dentro del Modo DUTY
Vamos a observar cómo trabaja examinando la versión 3-bit. Como el denominador de la fracción es
2 de exponente de bits en el registro una versión 3-bit de FRQ seria dividida por 2
pin high time
duty = ───────────── = ─────
time
Vamos a decir que el bit de acarreo necesita estar en alto 3/8 del tiempo. La versión 3-bit del registro
FRQ deberá almacenar 3. El ejemplo de abajo desarrolla ocho sumas de 3-bi-FRQ a 3-bitPHS usando
sumas long-hand. El bit de acarreo (que deberá ser acarreado en el bit 4) es marcado con el símbolo
cada que es 1. Note que de las ocho sumas PHS = PHS + FRQ tres resultados acarrean bits. Por lo
que el bit de acarreo esta, de hecho, activo 3/8 del tiempo.
carry flag set
3-bit frq
3-bit phs(previous) +000
3-bit phs(result)
La Suma binaria trabaja igual que la suma decimal cuando se hace "long hand". En vez de acarrear un digito
de 1 a 9 cuando los dígitos en una columna particular suman un valor mayor a 9 en la suma binaria acarrea
un 1 si el resultado en una columna excede 1.
Binary Result
0 + 0
=
0 + 1
=
1 + 0
=
1 + 1
=
1 + 1 + 1 =
Registros de Propósito Especial
Cada cog tiene un arreglo de registro de propósito especial (SPR) del cual los elementos pueden
accesar con
index
spr[
]
ejemplo usted puede activar el valor de
para
. Igualmente puede asignar valores a
spr[9]
o
y
asignando valores a
phsa
phsb
arreglos de elementos SPR en el Manual Propeller.
Observe
en la sección de referencia de Lenguaje Spin del Manual Propeller y revise la
SPR
explicación de
SPR
Pagina 138 · Kit Educativo de Prácticas Propeller: Fundamentos
.
controlara P6, agregue
controlara P6, agregue
ctrb
. Esto ocasiona que el LED P6 brille dos veces más rápido que
frq
8
¹¹
011
011
+011
────
────
011
110
0
1
1
10
(0, carry the 1)
11
(1, carry the 1)
. El valor index lo deja escoger un registro dado de propósito especial. Por
asignando un valor a
ctra
y
spr[12]
y la tabla de arreglo de elementos SPR.
.
ctrb[5..0] := 6
dira[6]~~
, haga
dos veces el valor de
frqb
(3-bit example)
↓
¹¹
¹¹
011
011
011
+110
+001
+100
────
────
────
001
100
111
spr[8]
y
asignando valores a
frqa
frqb
. Se puede encontrar una lista completa de
spr[13]
.
frqa
3
= 8:
↓
↓
¹¹¹
¹
¹¹¹
011
011
011
+111
+010
+101
────
────
────
010
101
000
, o
asignando un valor
ctrb
y
spr[10]
spr[11]
con el
↓
,