valor de escala completa del temporizador [cerrado]

0

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.

    
pregunta vijay kumar

1 respuesta

1

"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

Los números de complemento de

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
...
    
respondido por el Russell McMahon

Lea otras preguntas en las etiquetas