Estoy pasando por una programación de temporizador para un microcontrolador y me pregunté sobre el término "valor de escala completa" de un temporizador. Lo que significa exactamente el valor de escala total del temporizador.
Gracias, Vijay.
Estoy pasando por una programación de temporizador para un microcontrolador y me pregunté sobre el término "valor de escala completa" de un temporizador. Lo que significa exactamente el valor de escala total del temporizador.
Gracias, Vijay.
"Escala completa" significa el intervalo representado por el número digital más grande que el registro (s) de temporizador puede manejar.
Por lo general, esto es todo 1 si el registro contiene un valor de "complemento de 1", es decir, todos 1 es el valor más grande, o todos unos excepto el MSB si el registro del contador representa un "número de complemento de 2. En este último caso, un MSB de 1 representa un número negativo (excepto por el valor 100 ... 0, ya que un registro de N bits puede representar 2 ^ (n-1) valores positivos, 2 ^ (n-1) - 1, valor negativo más cero.
Los contadores generalmente se consideran números positivos, por ejemplo, para un contador de 8 bits, el valor del FS es 11111111 y el valor mínimo es 00000000
Los números de complemento de 1 (solo números positivos) tienen la propiedad de "reinvertir" desde el valor del FS a cero en 1 conteo y luego 'comenzar de nuevo' desde 0.
por ejemplo, para un registro de 2 bits, la secuencia es 00 01 10 11 00 valor representung 0 1 2 3 0 ... en base 10
2 (negativos si MSBb = 1) tienen la propiedad de "reinvertir" desde el valor positivo de FS al valor NEGATIVO MÁXIMO en 1 conteo y luego aumentar hacia cero. (Digo que aumente, aunque la magnitud del número disminuye, por ejemplo, -7 -6 -5 ...) el número se vuelve más positivo en la cuenta de eacg.
es decir, -6 > -7
por ejemplo, para un registro de 3 bits, la secuencia es 00 01 10 11 00 ... como antes, PERO esto ahora representa 0 1 2 -1 0 ... en la base 10.
Es un poco difícil de ver: un contador de 3 bits es más fácil de seguir
Counter
| 1's complement value
| | 2's complement value
| | |
000 0 0
001 1 1
010 2 2
011 3 3
100 4 4* <- exception to msb =1 = negative "rule"
101 5 -3
110 6 -2
111 7 -1
000 0 0
001 1 1
...
Lea otras preguntas en las etiquetas timer