Processador
Estudo Dirigido - Laboratório
Compilador Franklin C para o 8051
1) Comando de Compilação
C51 nome_do_programa [diretivas_de_controle]
2) Diretivas de Controle: controlam a atuação do compilador. Podem ser especificadas no comando de compilaçao (acima) ou no código do programa fonte através do comando #pragma.
Ex: registerbank (n) => n assume valores de 0 a 3. Permite ao usuário indicar ao compilador o código a ser gerado para instruções que envolvem registradores. Sem esta declaração, o banco de registradores utilizado é o banco 0.
2.1 - Diretivas de Modelos de memória:
small: modelo default do compilador. Neste modelo, todas as variáveis residem na memória interna do 8051. Vantagem: velocidade. Limitação: tamanho da memória interna.
compact: todas as variáveis residem em uma página (256 bytes) de memória externa de dados. Esta limitação deve-se a utilização de endereçamento indireto através dos registradores R0 e R1 (@R0, @R1). Vantagem: maior espaço para variáveis. Desvantagem: menor velocidade.
large: todas as variáveis se encontram na memória externa de dados (64kB). Vantagem: maior espaço para variáveis. Desvantagem: menor velocidade.
3) Tipos de Variáveis
Os seguintes tipos de dados com definição comum ao C existem:
- signed char (- 128 a 127) - unsigned char (0 a 255) - signed short (-32768 a 32767) - unsigned short (0 a 65535) - signed int (-32768 a 32767) - unsigned int (0 a 65535) - signed long (-2147483648 a 2147483647) - unsigned long (0 a 4294967295) - float ((1.175494E-38 a (3.402823+38)
Outras definições de tipos de dados para o C do 8051:
bit: (0 a 1) utilizado na declaração de variáveis e funções. Não pode ser declarado como ponteiro ou array. Ex: char bdata dado;
sbit: (0 a 1) utilizado para endereçar bits de variáveis criadas em bdata ou bits em