Escolar Documentos
Profissional Documentos
Cultura Documentos
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
• Fio (conexão)
• Bloco
– Temporizador
– Operador aritmético
– Contador
• Contato
• Bobina
Contatos
Simbologia
Fluxograma de desenvolvimento de programas
Exemplo
Lógica booleana
• 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)
• Circuito Ladder
Porta E (AND)
• Diagrama Ladder
Exemplo
Porta OU (OR)
• Diagrama Ladder
Exemplo
Porta NÃO E (NAND)
• Diagrama Ladder
Porta NÃO OU (NOR)
• Diagrama Ladder
Porta OU EXCLUSIVO (XOR)
• Diagrama Ladder
Exemplo
Circuitos Combinacionais
• 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
• 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
• Soma
• Subtração
• Multiplicador
• Divisor