7. Técnicas de Programação



Documentos relacionados
Programação Daniel Corteletti Aula 3 Parte III Página 1/7

MICROCONTROLADORES PIC PRIMEIROS PASSOS

Curso PIC 1 Desbravando o PIC. Eng. Diego Camilo Fernandes Labtools Mosaico Didactic Division

DOUGLAS DAL POZZO DIEGO VITTI

PIC16F628a. Pinagem do PIC16F628a:

Servo-Motor. por. Nuno Monteiro & Gabriel Dinis Eng. Electrotécnica, UTAD Junho de nuno_monteiro@portugalmail.com gabrieldinis@portugalmail.

Hardware Parte I. Fábio Rodrigues de la Rocha

5. Conjunto de Instruções do MCU PIC

Sistemas Microcontrolados

Sistemas Microcontrolados

Arquitetura de Computadores. Prof. João Bosco Jr.

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA POLITÉCNICA ENGENHARIA DE COMPUTAÇÃO MICROPROCESSADORES PROJETO PARDAL DOCUMENTAÇÃO

6. Estrutura do Programa em Assembly

2 - Considere a seguinte figura que representa uma parte dos componentes básicos de um microprocessador:

Autor: Tiago Lone Nível: Básico Criação: 19/12/2005 Última versão: 18/12/2006. PdP. Pesquisa e Desenvolvimento de Produtos

Microcontrolador PIC 16F877

BANKSEL ADCON1 clrf ADCON1 bsf ADCON1,ADFM ; seta AD para VCC, GND e entradas analogicas, setando o bit ADFM configura como justificado a direita

SEMINÁRIO ASSEMBLY: Arquitetura PIC

V1 5V +V. (14)Vdd (6)RB0 PIC 16F628A. (16) Clk-out. C1 33pF. C2 33pF. Figura 1 Circuito pisca-pisca.

PROGRAMAÇÃO DE UM MICROPROCESSADOR

Fundamentos de Microprocessadores 2006/2007 1º Ano Eng. Electrotécnica (Bolonha) 1º Exame (14/07/2007)

MD-50 Plus. Com a senha mestre são permitidas todas as funções de programação do módulo. A senha de fábrica é

Placa McLab1 Upgrade PIC16F84A p/ PIC16F62x

Aula 2. - Elaboração de algoritmos/fluxogramas. - Gravação do programa no microcontrolador

UNIVERSIDADE FEDERAL DE SÃO JOÃO DEL-REI - UFSJ DEPARTAMENTO DE ENGENHARIA ELÉTRICA - DEPEL INTRODUÇÃO AOS MICROCONTROLADORES PIC

LINEAR EQUIPAMENTOS RUA SÃO JORGE, 267/269 - TELEFONE: (11) SÃO CAETANO DO SUL - SP - CEP:

Introdução ao PIC. Guilherme Luiz Moritz 1. 6 de novembro de DAELT - Universidade Tecnológica Federal do Paraná

Instituto Federal de Educação, Ciência e Tecnologia da Paraíba. Microcontrolador PIC 16F877

Valor lógico UM (Verdade, 1): 5 Volts. Valor lógico ZERO (FALSO, 0): 0 Volts.

WT-1000 LED INDICADOR DE PESAGEM

LINEAR EQUIPAMENTOS RUA SÃO JORGE, TELEFONE : SÃO CAETANO DO SUL - SP - CEP:

Sistema de Monitoração e Controle de Acesso utilizando Microcontrolador PIC16F877

Microcontrolador PIC 16F877

Fundamentos de Microprocessadores ENGENHARIA ELECTROTÉCNICA

Conceito de Algoritmos e Suas Características

PIC. PeripheralInterface Controller. Prof. EngºespLuiz Antonio Vargas Pinto Prof. Vargas

Fundamentos de Microprocessadores ENGENHARIA ELECTROTÉCNICA

Curso de Programação PIC Prof. Msc. Engº Getúlio Teruo Tateoki

Introdução aos Microcontroladores PIC

Convertendo Algoritmos para a Linguagem C

MICROCONTROLADORES. PIC16F87x

Soluções Globais em Sistemas de Pesagem. Indicador de pesagem WT1000-LED. Manual Técnico. Versão A12-03

Plano de Trabalho Docente 2017 Ensino Técnico

MANUAL BÁSICO DE INSTRUÇÕES

Sequencial Supermáquina (TEMPORIZAÇÃO SIMPLES)

LABORG. Parte 5 Projeto de um circuito digital de média complexidade Parte 2. Fernando Gehm Moraes Matheus Trevisan

Interrupção Externa. Capítulo 1. Noções básicas sobre interrupções em Microcontroladores PIC

1.1. Microprocessadores e microcontroladores Sistemas genéricos e sistemas dedicados. 2. Microcontrolador PIC:

Estrutura Condicional C++

Microcontroladores. Édilus de Carvalho Castro Penido Ronaldo Silva Trindade

Manual de Instruções. Deve operar em ambientes isentos de gases corrosivos, poeiras inflamáveis ou materiais explosivos.

MANUAL SIMPLIFICADO COMANDO WT-P04

Guia de Trabalhos Práticos do Aluno

Manual de Instruções. Posicionador e Incrementador Modelo PIS-01/72. Cód.: Frontal. Conexões Elétricas. Introdução

Eder Terceiro. Programação C com o PIC16F628a. Eder Terceiro. 31 de Outubro de 2016

JavaScript (ou JScript)

Arquitetura de Computadores. Tipos de Instruções

SP-6000/ES ENSAQUE SIMPLES

Oprojeto apresenta três níveis de dificuldade: fácil, médio e difícil. No modo fácil tem-se uma

Programação I. Departamento de Engenharia Rural Centro de Ciências Agrárias

Curso de Linguagem C. Rinaldo Câmara Gonçalves Labtools Mosaico Didactic Division Revisão 2

Senha de Acesso. 1. Apresentação da Senha de Acesso. Fig. 01

DESENVOLVIMENTO DE UM SISTEMA DE CONTROLE AUTOMATIZADO DA ILUMINAÇÃO ARTIFICIAL DE INTERIORES

Copyright 2011 VW Soluções

GUIA DE INSTALAÇÃO DISCADORA DM-908

- -Pressionando essa tecla podemos diminuir os valores a serem ajustados no menu de programação.

Multiplexação de Displays

Programação Básica em STEP 7 Operações Binárias. SITRAIN Training for Automation and Drives. Página 6-1

INFORMATIVO DE PRODUTO

MPLAB IDE Instruções básicas de utilização Carlos Roberto da Silveira Jr

Exercícios de Microcontroladores -> Programas sequenciais

Display de 7. PdP. Autor: Tiago Lone Nível: Básico Criação: 16/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos

DE PRESSÃO EM UMA RESPECTIVA TUBULAÇÃO

Ocircuito da Fig.1 é usado para o acionamento dos Leds do Cubo.

Técnicas de Programação I

Agora, além de adquirir um equipamento de excelente qualidade, você contará

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ PUC-PR CCET CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA ENGENHARIA DE COMPUTAÇÃO. Luiz Renato Hey Schmidt

Indicador de pesagem. WT3000-I-Plus. Manual Técnico. Versão 03. Soluções Globais em Sistemas de Pesagem

Sistemas Microcontrolados. Período Aula 4. 1 Saulo O. D. Luiz

Guia de Trabalhos Práticos do Professor

Aula 19. Conversão AD e DA Técnicas

LISTA DE EXERCÍCIOS. Prontuário Nome Assinatura QUESTÕES TEÓRICAS

Programação em BASIC para o PIC Vitor Amadeu Souza

Atenção ainda não conecte a interface em seu computador, o software megadmx deve ser instalado antes, leia o capítulo 2.

AULA 06 LINGUAGEM DE BLOCOS DE FUNÇÃO (FB) ENG Informática Industrial I Profa. Letícia Chaves Fonseca

Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos

Construção de Robôs Jogadores de Futebol (2ª Parte)

C:\seminario\guiao_aluno\trab6\trab6.asm

MANUAL DE OPERAÇÃO. COMPOSIÇÃO DO TRANSMISSOR (Figura 1) DIVISÃO DESTE MANUAL. Este manual está dividido em duas partes:

Interrupções e timers

Implantação do sistema Condominium

PS Contadora e Classificadora de Moedas

TÉCNICAS DE PROGRAMAÇÃO

Marcelo Fernandes Valter Rodrigues de Jesus Junior. Thermal Control

Cap9) Circuitos Lógicos MSI

Sistemas Operacionais

Indicador de pesagem. WT3000-I-Plus. Manual Técnico. Versão 04, Revisão 05. Soluções Globais em Sistemas de Pesagem

Desenvolvendo Projetos em BASIC para o Microcontrolador AT89S8252. Com base no BASCOM - Teoria e Prática. Autor: Vitor Amadeu Souza

TECLADO VIAWEB TOUCH

Sistemas Digitais e Microcontrolados

Transcrição:

7. Professor: Vlademir de Oliveira Disciplina: Microcontroladores e DSP

7.1 Fluxograma Definições Início/Fim Sub-rotinas Tomada de decisão Terminação

7.1 Fluxograma Exercícios Ex.1: Testa um botão e acende um LED no display de 7-segmentos. Ex.2: Testa um botão e mostra o número 2 no display de 7-segmentos. Ex.3: A cada botão pressionado mostra um número diferente no display DS1. Ex.4: Os botões acionando displays diferentes, DS1, DS2,... A seguir a resolução dos exercícios.

7.1 Fluxograma Ex.1: Testa um botão e acende um LED no display de 7-segmentos. Início Testa Botão Obs.: O fluxograma pode também incluir um bloco que representa as configurações iniciais. Botão Acende LED Apaga LED Configurações Iniciais: RAM, Portas, Timers, etc

7.1 Fluxograma Sub-rotinas São empregadas quando uma rotina será usada várias vezes em um programa, como as funções das linguagens de alto nível. Ex.:... CALL Sub-rotina1 MOVWF PORTD... Sub-rotina1... RETURN Obs.: A sub-rotina pode passar um valor e retornar um valor.

7.1 Fluxograma Ex.2: Testa um botão e mostra o número 2 no display de 7-segmentos. Início Testa Botão Botão Escreve 2 no display Apaga display Obs.: Quando o botão estiver pressionado o programa chama uma sub-rotina para escrever números no display.

7.1 Fluxograma Ex.3: A cada botão pressionado mostra um número diferente no display DS1. Início Testa Botão Resolução: Nesse programa os botões são usados para mostrar números em um dos displays de uma forma bem simples. Para esse exemplo, os botões acionarão apenas 4 números diferentes no display. Botão1 Botão2 Botão3 Botão4 Apaga display Escreve 1 no display Escreve 2 no display Escreve 3 no display Escreve 4 no display

7.1 Fluxograma Ex.4: Os botões acionando displays diferentes, DS1, DS2,... Início Resolução: Nesse programa cada botão aciona um display, por exemplo, BT1 aciona DS1 e BT2 aciona DS2. Para esse exemplo BT1 faz aparecer o número 0 em DS1 e BT2 o número 0 em DS2. Testa Botão Botão1 Botão2 Desliga DS1 e DS2 Apaga PORTD Obs.: Existe mais de uma forma de implementar esse programa. Aciona DS1 Escreve 0 Aciona DS2 Escreve 0

7.2 Princípios Básicos Atribuição de valores Ex.: MOVLW.100 MOVWF PORTA ; atribuição usando W CLRF PORTA BSF PORTA, 6 BSF PORTA, 5 BSF PORTA, 2 ;atribuição sem alterar o conteúdo de W Nas duas formas PORTA=100d.

7.2 Princípios Básicos Atribuição de valores Ex.: TESTE EQU... MOVLW 0x64 MOVWF TESTE 0x20; declara uma variável ; atribuição de valor para a variável declarada

7.2 Princípios Básicos Comparação de valores Serão apresentados alguns métodos de comparação de registradores para uso no PIC. Ex.1: (Usando XORWF) MOVF TEMP, W XORWF PORTB, W BTFSC STATUS, Z XOR A B Y 0 0 0 0 1 1 1 0 1 1 1 0 ; (TEMP) (W) ; compara usando o XORWF ; testa a flag de zero Z Se Z =1, todos os bits são iguais

7.2 Princípios Básicos Comparação de valores Ex.2: (Usando SUBWF) VAR1 EQU 0x20 VAR2 EQU 0x21... MOVF VAR1, W SUBWF VAR2, W ; (VAR1) (W) ; ( f ) (W) (W) Operação C Z W = F 1 1 W < F 1 0 W > F 0 0 Se Z = 1, os valores subtraídos são iguais; Se C = 1, o resultado foi maior que 0; Se C = 0, o resultado foi menor que 0;

7.2 Princípios Básicos Comparação de valores Ex.3: (Usando ADDLW) MOVF COUNT, W ; (COUNT) (W) ADDLW.106 ; compara COUNT com 0x6A BTFSS STATUS, C ; testa se houve estouro GOTO MENOR ; MENOR tratamento para COUNT < (256-106) BTFSS STATUS, Z ; testa se é igual, se COUNT = (256-106) skip GOTO MAIOR ; se não é igual então COUNT > (256-106) GOTO IGUAL Obs: Usado para testar se COUNT é menor ou maior ou igual a 150; Na técnica soma-se 256-150=106 ao contador.

7.2 Princípios Básicos Comparação de valores Início Ex.3: (Usando ADDLW) Compara COUNT: W = COUNT + 106 C =1? Z = 1? GOTO IGUAL GOTO MENOR GOTO MAIOR 3 1 2

7.2 Princípios Básicos Ex.1: Escreva uma rotina que incrementa um contador quando o botão é pressionado e apresenta o resultado no display.