80c51
Eng. Electrónica Industrial e Computadores
Revisões
Microcontroladores
2º Ano – A02
1
Revisão: Representação de números e códigos
• Representação de números:
– Números decimais: base 10
• O peso de cada dígito é 10 vezes maior que o dígito à sua direita.
– 220010= 2x103 + 2x102 + 0x101 + 0x100
– Multiplicar por 10, 100 e 1000
– Dividir por 10, 100 e 1000
Microcontroladores - 2014/2015 – Jorge Cabral
A2-2
Revisão: Representação de números e códigos
– Números binários: base 2
• O peso de cada dígito é 2 vezes maior que o dígito à sua direita.
– 11002
= 1x23 + 1x22 + 0x21 + 0x20
=8+4+0+0
= 1210
– Números octais: base 8
• O peso de cada dígito é 8 vezes maior que o dígito à sua direita.
– 27028
= 2x83 + 7x82 + 0x81 + 2x80
= 1024 + 448 + 0 + 2
= 147410
– Números hexadecimais: base 16
• O peso de cada dígito é 16 vezes maior que o dígito à sua direita.
– 2A0C16 = 2x163 + 10x162 + 0x161 + 12x160
= 8192 + 2560 + 0 + 12
= 1076410
Microcontroladores - 2014/2015 – Jorge Cabral
A2-3
Revisão: Representação de números e códigos
Microcontroladores - 2014/2015 – Jorge Cabral
A2-4
Revisão: Representação de números e códigos
• Código ASCII
– Os computadores tem que tratar diferentes tipos de informação, tais como números e letras.
– Esta informação tem que ser codificada de modo a que os computadores possam trocar dados entre si e ainda serem capazes de os interpretar.
– O código mais usado é American Standard Code for
Information Interchange (ASCII).
– O código ASCII codifica os caracteres (números, letras e símbolos, tais como ‘?’) em códigos binários de 7-bits.
• Na prática o código ocupa um byte onde o bit mais significativo é nulo. – Nota:
• Actualmente a necessidade de trocar informação entre diferentes idiomas que exigem a utilização de muitos mais símbolos, o código ASCII é insuficiente. Por esse motivo a maioria das aplicações utiliza o UNICODE