Você está na página 1de 52

Linguagens de Programação

Linguagens Alto Nível x Baixo Nível


Linguagem C Linguagem ASM Linguagem de
Máquina
• C = (A + B)*2;  LOAD A  01001100 00000001
 LOAD B  01001100 00000010
 ADD  01001110 00000000
 DUP  00001100 00000000
 ADD  01001110 00000000
 STRORE C  01110010 00000011

2
Linguagens disponíveis

• Assembly;
• C e C++;
• Pascal;
• Basic;
• Ladder;
4
Assembly vs. Linguagem C
  Vantagens Desvantagens
Linguagem mais amigável Pode ocupar um espaço de
Rápido desenvolvimento de aplicações memória desnecessário,
dependendo da otimização do
Fácil manutenção do código compilador
Linguagem C Fácil acesso aos recursos de Hardware
Linguagem bastante difundida Uma determinada tarefa pode
Compiladores atuais tem bom não ser realizada da maneira
desempenho mais eficiente
Vários Exemplos implementados na Web
Aumenta o tempo de
Possibilidade de otimização do
desenvolvimento de novos
processamento
projetos;
Linguagem Controle total do hardware programado
Dificulta a manutenção de
Assembly projetos antigos
Exige projetistas experientes e
Economia de espaço e velocidade de bem treinados;
memória
Depuração complexa
Linguagem Ladder

• Símbolos gráficos
– Contatos
– Bobinas

• Barras laterais verticais


– Alimentação
Ocupação das células

• Fio (conexão)
• Bloco
– Temporizador
– Operador aritmético
– Contador
• Contato
• Bobina
Contatos
Simbologia
Fluxograma de desenvolvimento de programas
Exemplo
Lógica booleana

• Representação de estados binários

• Operações
– Produto lógico (E – AND)
– Soma lógica (OU – OR)
– Inversão (NÃO – NOT)

• Tabelas Verdade
– Representação das combinações possíveis de entrada e suas respectivas saídas
Porta Inversora (NOT)

• Retorna o valor complementar

• Tabela Verdade Circuito Elétrico

• Circuito Ladder
Porta E (AND)

• Tabela Verdade Circuito Elétrico

• Diagrama Ladder
Exemplo
Porta OU (OR)

• Tabela Verdade Circuito Elétrico

• Diagrama Ladder
Exemplo
Porta NÃO E (NAND)

• Tabela Verdade Circuito Elétrico

• Diagrama Ladder
Porta NÃO OU (NOR)

• Tabela Verdade Circuito Elétrico

• Diagrama Ladder
Porta OU EXCLUSIVO (XOR)

• Tabela Verdade Circuito Elétrico

• Diagrama Ladder
Exemplo
Circuitos Combinacionais

• Combinações de portas lógicas


• Tabela Verdade Diagrama Ladder
Obtenção de função booleana
• Produto da soma • Passo 2
– Produto das variáveis

• Passo 3
– Soma

• Passo 1 • Passo 4
– Saídas com estado lógico 1 – Simplificação
Teoremas úteis em lógica booleana
Mapas de Karnaugh

• Variáveis de entrada
– Parte externa da tabela

• Variáveis de saída
– Dentro da tabela
Mapas de Karnaugh

• Simplificação
Exercícios
Codificador BCD
Equações e Circuito
Ladder
Decodificador BCD
Equações e Diagrama Ladder
Sistemas Sequenciais
Memorização de variável
Acionamento por botoeiras liga/desliga
Prioridade para desligamento
Acionamento por botoeira liga/desliga
Prioridade para ligamento
Detecção de borda
Contador

• Conta número de eventos


• Endereço reservado de memória para o valor prefixado
• Três bytes
– Valor prefixado
– Contagem
– Controle
Contador - Classificação

• Crescente
• Decrescente
• Síncrono
• Assíncrono
Contador UP
Contador UP
Contador UP
Contador UP
Contador UP
Temporizadores

• Contagem de tempo
• Endereço reservado de memória para o valor prefixado
• Três bytes
– Valor prefixado
– Contagem
– Controle
Temporizador na energização- TON

• Retardo na energização da saída


• Inicia a contagem a partir da habilitação da entrada Enable (E)
Exemplo
Temporizador na desenergização

• Retardo na desenergização da entrada Enable


Exemplo
Comparador

• Comparar dois valores


• Comparações válidas
– Igual a (=)
– Maior que (>)
– Menor que (<)
– Maior ou igual a (>=)
– Menor ou igual a (<=)
– Diferente de
Operações matemáticas

• Soma
• Subtração
• Multiplicador
• Divisor

Você também pode gostar