PROGRAMAÇÃO DE UM MICROPROCESSADOR
|
|
- Dina Cordeiro Barbosa
- 8 Há anos
- Visualizações:
Transcrição
1 Relatório de Microprocessadores 2007/2008 Engenharia Física Tecnológica PROGRAMAÇÃO DE UM MICROPROCESSADOR EM C E ASSEMBLY PARA CONTROLO DE UM LED Laboratório I Trabalho realizado por: André Cunha, nº53757 João Pereira, nº Grupo 3; 5ªfeira 13:00-16:00h Lisboa, 22 de Setembro de 2007
2 Introdução e Objectivos O objectivo inicial deste trabalho laboratorial consiste em controlar um led de duas formas distintas. A primeira consiste em acender e apagar o led conforme a posição de um interruptor de pressão, a segunda forma é em tudo idêntica, mas quando premido o interruptor, o led deverá estar intermitente. Deverão ainda, ser feitas algumas considerações acerca dos vários métodos alternativos de implementação. Implementação e Procedimento A implementação deverá ser atingida, nos dois casos (led aceso e led intermitente), de duas formas distintas: primeiro programando o microprocessador usado directamente em código máquina (Assembly) e depois utilizando a linguagem de programação C. 1ª sessão de laboratório Material utilizado: MPLAB IDE SDK PIC Começando então pela primeira implementação do primeiro objectivo, controlar o led através de um botão de pressão utilizando código máquina para programar directamente o microprocessador, começou-se por esboçar num fluxograma o algoritmo inerente ao trabalho. Figura 1 Fluxograma que traduz as rotinas executadas em código máquina para o 1º objectivo
3 Explicando brevemente, assim que entramos na rotina principal, começamos por verificar se o interruptor (switch) está premido e caso o esteja saltamos a instrução seguinte (que nos envia para o início) e vamos para a instrução que acende o led, caso contrário, ficamos presos na verificação do switch até que este seja pressionado e o led permanece apagado (notar que se assume que por default, que o led se encontra apagado). De seguida entramos na primeira subrotina, verificamos agora se o switch não está premido e caso não o esteja, saltamos a instrução seguinte (que nos envia para o início da subrotina) para a instrução que apaga o led, caso contrário, ficamos presos na verificação do switch até que este deixe de ser pressionado e o led permanece aceso. Dada a pequena dimensão e fraca complexidade do programa, torna-se conveniente introduzi-lo (micro1_asm.asm): ;define-se o registo PORTA com o endereço correspondente disponível na documentação ;PORTA corresponde ao interruptor usado para controlar o led porta equ 0xf80 ;faz-se o mesmo para o registo PORTB ;PORTB corresponde ao led propriamente dito portb equ 0xf81 ;define-se o bit que vai corresponder ao interruptor que se pretende usar ;vamos usar o bit 4 que corresponde ao interruptor RA4 switch equ 4 ;define-se o bit que vai corresponder ao led que se pretende usar ;vamos usar o bit 0 que corresponde ao led RB0 led equ 0 ;definição do registo equivalente a TRISB como expresso na documentação trisb equ 0xf93 ;uma vez que por definição, podemos sempre ler os registos usados, basta-nos ;impôr o comportamento de output relativamente ao bit "led" do registo PORTB ;que controla o comportamento do led ;TRISB vai permitir que usemos PORTB como um output, condição necessária ;para acender o led bcf trisb, led ;definição da rotina principal do programa num infinite loop ;verifica se o switch está on (a 0) ;caso esteja on, salta a instrução seguinte, (saindo do loop) e vai para ;a instrução que acende o led ;caso contrário, permanece em loop infinito até que alguém carregue main btfsc porta,switch ;instrução que fecha o ciclo e aponta para o início da rotina principal goto main ;põe o PORTB a 1 e como tal, acende o led bsf portb,led
4 ;verifica se o switch está off (a 1) ;caso esteja off, salta a instrução seguinte (saindo do loop) e vai para ;a instrução que apaga o led ;caso contrário, permanece em loop infinito até que deixem de carregar no ;botão lp1 btfss porta,switch ;instrução que fecha o ciclo e aponta para o início da primeira subrotina goto lp1 ;põe o PORTB a 0 e como tal, apaga o led bcf portb,led ;instrução que fecha o ciclo e aponta para o início da rotina principal goto main ;fim do programa end E concluíu-se aqui a primeira fase do primeiro objectivo. 2ª sessão de laboratório MPLAB IDE e compilador de C para este IDE SDK PIC Prosseguindo agora para a segunda fase do primeiro objectivo, controlar o led através de um interruptor de pressão utilizando um microprocessador mas utilizando uma linguagem de programação, o C. Seguindo a mesma trajectória que na sessão anterior, construiu-se um pequeno fluxograma que traduz o comportamento que se deseja implementar, agora em C. Figura 2 Fluxograma que traduz as rotinas executadas em C para o 1º objectivo
5 É óbvia, ainda antes de examinar o fluxograma, a maior simplicidade aparente do algoritmo em relação ao Assembly, simplicidade essa que advém de estarmos a utilizar no C, operações complexas que na realidade correspondem a um conjunto de várias operações elementares como veremos mais à frente. A explicação do algoritmo é brevíssima, entramos na rotina principal definida num loop infinito e verificamos se o switch está on ou off. Caso esteja on, o led acende, caso esteja off, o led apaga. Mais uma vez, torna-se conveniente introduzir o código onde é explícita a maior simplicidade para o programador em relação ao código máquina (ficheiro micro1_c.c): //inclusão da biblioteca necessária para controlo do microprocessador PIC #include <p18f4550.h> //declaração da rotina principal void main() //permite o output a partir de PORTB, //que é o porto que corresponde ao led TRISBbits.TRISB0 = 0; //criamos um infinite loop que em cada iterada //vai verificar o estado do interruptor while(1) //verifica que se o PORTA, correspondente ao interruptor, //está activo (ou seja, a 0, notar lógica invertida por causa da natureza //do circuito) if(!portabits.ra4) //caso esteja activo, o PORTB, correspondente ao led, //vai a 1 e o led acende PORTBbits.RB0 = 1; //caso contrário e o PORTA, correspondente ao interruptor, //esteja a 1, ou seja, desactivado else //o PORTB, correspondente ao led, vai a 0 e o led apaga PORTBbits.RB0 = 0; Explicitando a diferença neste caso particular, entre o C e o Assembly, note-se que enquanto que o C permite verificar o estado (on ou off) do interruptor, e em função disso, decidir de imediato se acende ou apaga o led, no Assembly tivemos que utilizar comandos específicos para verificação do estado on e verificação do estado off, exigindo naturalmente mais código. Passemos então ao segundo objectivo do trabalho laboratorial, em tudo idêntico ao primeiro excepto que agora o led deverá ser intermitente. Uma vez que possuímos as bases adquiridas na execução do primeiro objectivo, podemos realizar o segundo recorrendo-lhes. No caso do C, basta-nos acrescentar uma linha de código (ver linha highlighted) em que mandamos o led apagar logo a seguir de o mandarmos acender (micro1i_c.c):
6 //inclusão da biblioteca necessária para controlo do microprocessador PIC #include <p18f4550.h> //declaração da rotina principal void main() //permite o output a partir de PORTB, //que é o porto que corresponde ao led TRISBbits.TRISB0 = 0; //criamos um infinite loop que em cada iterada //vai verificar o estado do interruptor while(1) //verifica que se o PORTA, correspondente ao interruptor, //está activo (ou seja, a 0, notar lógica invertida por causa da natureza //do circuito) if(!portabits.ra4) //caso esteja activo, o PORTB, correspondente ao led, //vai a 1 e o led acende PORTBbits.RB0 = 1; //e de seguida, vai imediatamente a 0 e o led apaga PORTBbits.RB0 = 0; //caso contrário e o PORTA, correspondente ao interruptor, //esteja a 1, ou seja, desactivado else //o PORTB, correspondente ao led, vai a 0 e o led apaga PORTBbits.RB0 = 0; Relativamente ao Assembly, a intermitência permite uma simplificação do programa realizado para cumprir o primeiro objectivo. Esboçando um fluxograma: Figura 3 Fluxograma que traduz as rotinas executadas em código máquina para o 2º objectivo
7 Como já se referiu, a maior extensão do algoritmo no caso particular do primeiro objectivo, deve-se à restrição de apenas se poderem analisar os estados especificamente ou para 0 ou para 1, tendo por isso, que o fazer para ambos os estados quando queremos saber se um dado parâmetro (led ou switch) está activo ou inactivo. Assim sendo, se soubermos a todo o momento em que estado está um dado parâmetro, não precisamos de o verificar. Desta forma, com a intermitência podemos assegurar o led a 0 no princípio (por default está off) e no fim de cada ciclo realizado (micro1i_asm.asm): ;define-se o registo PORTA com o endereço correspondente disponível na documentação ;PORTA corresponde ao interruptor usado para controlar o led porta equ 0xf80 ;faz-se o mesmo para o registo PORTB ;PORTB corresponde ao led propriamente dito portb equ 0xf81 ;define-se o bit que vai corresponder ao interruptor que se pretende usar ;vamos usar o bit 4 que corresponde ao interruptor RA4 switch equ 4 ;define-se o bit que vai corresponder ao led que se pretende usar ;vamos usar o bit 0 que corresponde ao led RB0 led equ 0 ;definição do registo equivalente a TRISB trisb equ 0xf93 ;uma vez que por definição, podemos sempre ler os registos usados, basta-nos ;impôr o comportamento de output relativamente ao bit "led" do registo PORTB ;que controla o comportamento do led ;TRISB vai permitir que usemos PORTB como um output, condição necessária ;para acender o led bcf trisb, led ;definição da rotina principal do programa num infinite loop responsável ;pela intermitência do led ;verifica se o switch está off (a 1) ;caso esteja off, salta a instrução seguinte (instrução essa que acende o ;led)e salta para a instrução que apaga o led ;caso contrário, acende o led antes de o apagar na instrução seguinte main btfss porta,switch ;põe o PORTB a 1 e como tal, acende o led bsf portb,led ;põe o PORTB a 0 e como tal, apaga o led bcf portb,led ;regressa ao início da rotina garantindo assim, o loop goto main ;fim do programa end
8 De forma a poder fazer algumas considerações sobre o Assembly e uma linguagem que permite comunicar artificialmente com a máquina, neste caso, o C, ligou-se um dos terminais do led ao osciloscópio, para poder assim medir o tempo de execução de cada ciclo de intermitência em ambos os casos (C e Assembly). Obtiveram-se as seguintes imagens: Figura 4 Ciclo de intermitência para o caso do Assembly ( T = 5µs) Figura 5 Ciclo de intermitência para o caso do C ( T = 8µs)
9 Tendo em conta esta discrepância entre a duração do ciclo em C e no Assembly, torna-se pertinente perceber o porquê do tempo maior do programa em C. Sabendo a duração de cada instrução executada no ciclo, podemos fazer dismantle do código de C para perceber que operações foram de facto realizadas em código máquina. No caso do Assembly, não há mistérios, realizamos 3 operações de 1 ciclo de relógio mais uma operação goto que ocupa 2 ciclos de relógio, obtendo assim 5 ciclos de relógio que equivale a 5µs. Depois de se fazer o dismantle do programa em C e se procurar pelas operações que faziam sentido no contexto do programa entre todo o código gerado pelo IDE utilizado, encontrou-se a seguinte sequência de código máquina correspondente ao ciclo gerado: ;verifica se o interruptor está on (a 0) ;se estiver salta para a instrução que acende o led, caso contrário passa para a ;instrução seguinte e permanece em loop infinito 00E8 BTFSC 0xf80, 0x4, ACCESS 2 ciclos de relógio ;o mesmo que um goto, regressa à verificação do switch 00EA BRA 0xf2 ;acende o led 00EC BSF 0xf81, 0, ACCESS 1 ciclo de relógio ;apaga o led 00EE BCF 0xf81, 0, ACCESS 1 ciclo de relógio ;salta a instrução seguinte 00F0 BRA 0xf4 2 ciclos de relógio ;apaga o led 00F2 BCF 0xf81, 0, ACCESS ;regressa ao início 00F4 BRA 0xe8 2 ciclos de relógio Depois de identificadas (em highlight) as operações realizadas no loop quando o led está intermitente, basta contar os ciclos de relógio. O botão está premido, por isso a primeira operação vai ocupar 2 ciclos de relógio, as 2 operações de branch (realizam sesivelmente o mesmo que goto) ocupam 2 ciclos de relógio cada uma e as 2 operações restantes ocupam 1 ciclo de relógio cada. No total vamos ter 8 ciclos de relógio, ou seja, 8µs. Comentários e Conclusões Tendo em conta as notas explícitadas ao longo do capítulo anterior, não há muito mais a acrescentar, ainda assim podemos dizer o seguinte: Apesar da diferente forma com que se apresentam aos olhos do operador a nível estrutural, percebemos de imediato que existe uma equivalência entre o Assembly e o C. Curiosamente ou não, é claramente visível que o C, apesar de ser uma linguagem de chamada de alto nível, é ainda muito próxima do código máquina executado
10 microprocessador. Esta evidência pode ser cosubstanciada precisamente ao analisarmos alguns aspectos na programação da intermitência do led. Apesar de usarmos C e Assembly, ao compararmos o tempo de duração do ciclo em cada um dos casos utlizando o osciloscópio, obtemos apenas uma diferença de 3µs explícitada pelo próprio dismantle do código em C se revela bastante eficiente (embora exista aqui uma clara dependência do compilador usado). Apesar destas conclusões, temos sempre optimizações e refinamentos que podem ser obtidos através do Assembly e não se conseguem fazer em C. Ainda assim, tendo em conta o aumento da complexidade que se tem no Assembly em relação ao C para implementar algoritmos relativamente simples, esses refinamentos parecem ser muitas vezes pouco rentáveis quando comparados com o esforço e tempo dispendidos. A título adicional, é ainda importante referir que o algoritmo em Assembly poderia ter sido optimizado através do comando btg que faz a operação de bit toggle numa só operação em vez de duas e que a utilização do comando branche é possivelmente mais eficiente que o go to. De notar que a construção física das portas lógicas usadas no microprocessador em questão, impede a utilização do PORTB como se usou na implementação escolhida. Ter-se-ia que utilizar o LATB. Em PORTB, o estado anterior é invariante e como tal isso impossibilita que o toggle seja realizado de todo. Já em LATB tem-se o estado anterior correcto necessário para fazer o toggle.
CONTROLO DE UM STEP MOTOR
Relatório de Microprocessadores 2007/2008 Engenharia Física Tecnológica CONTROLO DE UM STEP MOTOR Laboratório III Trabalho realizado por: André Cunha, nº53757 João Pereira, nº 55315 Grupo 3; 5ªfeira 13:00-16:00h
Leia maisINSTITUTO POLITÉCNICO DE BRAGANÇA ESCOLA SUPERIOR DE TECNOLOGIA E DE GESTÃO. Engenharia Electrotécnica. Microprocessadores. 2ºano - 1ºsemestre
INSTITUTO POLITÉCNICO DE BRAGANÇA ESCOLA SUPERIOR DE TECNOLOGIA E DE GESTÃO Engenharia Electrotécnica Microprocessadores 2ºano - 1ºsemestre Microprocessador 8085 Exercícios de Programação em Linguagem
Leia maisImplementando uma Classe e Criando Objetos a partir dela
Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 04 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 2 Prof. Cristóvão Cunha Implementando uma Classe
Leia mais1 o º ciclo. Índice TUTORIAL
1 o º ciclo Índice ABRIR O WORD..2 E AGORA VAMOS À ESCRITA....4 TIPO DE LETRA.. 5 IMAGENS E GRAFISMOS...5 GUARDAR UM DOCUMENTO...6 IMPRIMIR UM DOCUMENTO...7 SAIR DO DOCUMENTO E DO WORD. 8 TUTORIAL O que
Leia maisManual do Gestor da Informação do Sistema
Faculdade de Engenharia da Universidade do Porto Licenciatura Informática e Computação Laboratório de Informática Avançada Automatização de Horários Manual do Gestor da Informação do Sistema João Braga
Leia maisDesenvolvimento de Estratégia para Programação do Futebol de Robôs da Mauá
Desenvolvimento de Estratégia para Programação do Futebol de Robôs da Mauá Wânderson O. Assis, Alessandra D. Coelho, Marcelo M. Gomes, Cláudio G. Labate, Daniel F. Calasso, João Carlos G. C. Filho Escola
Leia maisProgramação em BASIC para o PIC Vitor Amadeu Souza
Programação em BASIC para o PIC Vitor Amadeu Souza Introdução Continuando com a série do último artigo, hoje veremos os passos para o desenvolvimento de uma minuteria com o microcontrolador PIC18F1220
Leia maisÍndice. Como aceder ao serviço de Certificação PME? Como efectuar uma operação de renovação da certificação?
Índice Como aceder ao serviço de Certificação PME? Como efectuar uma operação de renovação da certificação? Como efectuar uma operação de confirmação de estimativas? Como aceder ao Serviço de Certificação
Leia maisFEDERAÇÃO PORTUGUESA DE TIRO
Circular n.º 023/2014 Portal F.P.T. - Inscrições Exmo. Sr. Presidente, No seguimento da Circular Nº 021/2014 Inscrições em Provas F.P.T. e depois de disponibilizarmos a possibilidade de testar/treinar
Leia maisManual técnico da Registadora SAM4S SPS-530. Versão: 1.0.1 Nº de actualizações: 1
Manual Técnico da Registadora SAM4S SPS-530 Manual técnico da Registadora SAM4S SPS-530 Versão: 1.0.1 Nº de actualizações: 1 2 Índice 3 Configuração de dispositivos... 4 SAM4S Mux... 6 SAM4S Gaveta...
Leia maisARQUITECTURA DE COMPUTADORES CAPÍTULO II AULA X
ARQUITECTURA DE COMPUTADORES CAPÍTULO II AULA X Índice Traduzindo e iniciando uma aplicação Compiladores Assembladores Linkers Loaders DLLs Iniciando um programa em Java Após toda a matéria abordada nesta
Leia maisTÉCNICAS DE PROGRAMAÇÃO
TÉCNICAS DE PROGRAMAÇÃO (Adaptado do texto do prof. Adair Santa Catarina) ALGORITMOS COM QUALIDADE MÁXIMAS DE PROGRAMAÇÃO 1) Algoritmos devem ser feitos para serem lidos por seres humanos: Tenha em mente
Leia maisMETODOLOGIAS DE PROGRAMAÇÃO
METODOLOGIAS DE PROGRAMAÇÃO 1. GENERALIDADES Todo programa a ser elaborado deve ser considerado como um produto a ser desenvolvido. Para tal, uma série de etapas devem ser cumpridas até a obtenção do programa
Leia maisOrganização de Computadores Software
Organização de Computadores Software Professor Marcus Vinícius Midena Ramos Colegiado de Engenharia de Computação (74)3614.1936 marcus.ramos@univasf.edu.br www.univasf.edu.br/~marcus.ramos Objetivos: Entender
Leia maisTabelas vista de estrutura
Tabelas vista de estrutura A vista de estrutura permite definir a configuração dos dados Vamos adicionar os restantes campos à tabela carros, de acordo com o modelo de dados feito no papel 47 Tabelas vista
Leia mais1. SINTAXE DA LINGUAGEM ASSEMBLY
1. SINTAXE DA LINGUAGEM ASSEMBLY Antes de se escrever em assembly, é conveniente construir um fluxograma do programa. Um fluxograma não faz referência à linguagem a utilizar, pelo que pode ser utilizado
Leia maisSISTEMA DE CLIMATIZAÇÃO
AUTOMAÇÃO SEGURANÇA SOM SISTEMA DE CLIMATIZAÇÃO MANUAL DO UTILIZADOR www.only-pt.pt INTRODUÇÃO... 4 EQUIPAMENTOS... 4 CONTROLOS E INDICAÇÕES... 5 CONFIGURAÇÃO ATRAVÉS DO OTC-CLIMA... 6 1. Ajuste de data
Leia maisSubmissão Autenticada de Ficheiros ao SIGEX
Submissão Autenticada de Ficheiros ao SIGEX Segurança em Sistemas Informáticos José Martins - ei06031@fe.up.pt Marcelo Cerqueira - ei06093@fe.up.pt Grupo 10, T4 Índice Introdução... 3 Problema e Objectivos...
Leia mais4.1. UML Diagramas de casos de uso
Engenharia de Software 4.1. UML Diagramas de casos de uso Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Utilizados para ajudar na análise de requisitos Através da forma como o utilizador usa o sistema
Leia maisTestando e Comparando Valores
Testando e Comparando Valores A Instrução if Um dos recursos mais importantes de uma linguagem de computador é a capacidade de testar e comparar valores, permitindo que seu programa se comporte diferentemente
Leia maisCAPÍTULO II. Funções e Portas Lógicas
UNIVERIDDE FEDERL DE UERLÂNDI FCULDDE DE ENGENHRI ELÉTRIC postila de Eletrônica Digital CPÍTULO II Funções e Portas Lógicas 2.1 Introdução Em 1854 o matemático inglês George oole apresentou um sistema
Leia maisPROGRAMAÇÃO BÁSICA DE CLP
PROGRAMAÇÃO BÁSICA DE CLP Partindo de um conhecimento de comandos elétricos e lógica de diagramas, faremos abaixo uma revisão para introdução à CLP. Como saber se devemos usar contatos abertos ou fechados
Leia maisMANUAL DE PROCEDIMENTOS PLATAFORMA DE INSCRIÇÕES ONLINE
A época de 2012/2013 terá um novo recurso para a Filiação e Inscrições em Provas para os Clubes, Equipas e Agentes Desportivos, tendo sido criada para o efeito uma nova Plataforma de Inscrições Online.
Leia mais7. Técnicas de Programaçã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
Leia maisEntradas/Saídas. Programação por espera activa Programação por interrupções
Entradas/Saídas Programação por espera activa Programação por interrupções Programação por espera activa 1. O programa lê o estado do periférico: CPU pede ao controlador (IN) o valor no registo ESTADO
Leia maisTEMA: Gestão de equipamentos Exemplo: Máquina de lavagens de viaturas
APLICAÇÃO: XRP Pool TEMA: Gestão de equipamentos Exemplo: Máquina de lavagens de viaturas ÚLTIMA ATUALIZAÇÃO EM: 05 de Junho de 2014 ÚLTIMA ATUALIZAÇÃO POR: Carolina Esteves Almeida Escrita Digital, S.
Leia maisComo desenhar e numerar as Redes e Galerias no DRENAR
Como desenhar e numerar as Redes e Galerias no DRENAR O presente documento visa orientar os Utilizadores do software DRENAR para Micro Drenagem Urbana como lançar a rede de drenagem em planta no CAD e
Leia maisProgramação. MEAer. Bertinho Andrade da Costa. Instituto Superior Técnico. Introdução ao Pré-Processador. 2011/2012 1º Semestre
Programação MEAer Bertinho Andrade da Costa 2011/2012 1º Semestre Instituto Superior Técnico Introdução ao Pré-Processador Programação 2011/2012 DEEC-IST Introdução ao Pré-Processador 1 Sumário Introdução
Leia maisOrientações relativas à avaliação interna do risco e da solvência
EIOPA-BoS-14/259 PT Orientações relativas à avaliação interna do risco e da solvência EIOPA Westhafen Tower, Westhafenplatz 1-60327 Frankfurt Germany - Tel. + 49 69-951119-20; Fax. + 49 69-951119-19; email:
Leia maisCapítulo 7 Nível da Linguagem Assembly
Capítulo 7 Nível da Linguagem Assembly Presente em quase todos os computadores modernos. Implementado por tradução. Linguagem fonte => Linguagem alvo. O programa no arquivo fonte não é executado diretamente
Leia maisnatureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues
Modelo De Desenvolvimento De Software É uma representação abstrata do processo de desenvolvimento que define como as etapas relativas ao desenvolvimento de software serão conduzidas e interrelacionadas
Leia maisB2S SISTEMAS DE INFORMAÇÃO, LDA. RUA ARTILHARIA UM, Nº 67 3º FRT. 1250-038 LISBOA TEL: 21 385 01 09 - FAX: 21 012 52 25 E-MAIL B2S@B2S.
Procedimentos Abertura/Fecho Ano Primavera V750 B2S SISTEMAS DE INFORMAÇÃO, LDA. RUA ARTILHARIA UM, Nº 67 3º FRT. 1250-038 LISBOA TEL: 21 385 01 09 - FAX: 21 012 52 25 E-MAIL B2S@B2S.PT MCRC LISBOA 11492
Leia maisREGULAMENTO DAS PROVAS ORAIS DE AVALIAÇÃO E AGREGAÇÃO
REGULAMENTO DAS PROVAS ORAIS DE AVALIAÇÃO E AGREGAÇÃO APROVADO PELO CONSELHO DISTRITAL DE LISBOA DA ORDEM DOS ADVOGADOS NO ÂMBITO DO REGULAMENTO N.º 52-A/2005 DO CONSELHO GERAL A formação e avaliação têm
Leia maisAlgoritmo e Técnica de Programação - Linguagem C
Algoritmo e Técnica de Programação Linguagem C Gilbran Silva de Andrade 5 de junho de 2008 Introdução A liguagem C foi inventada e implementada por Dennis Ritchie em um DEC PDP-11 que utilizava o sistema
Leia maisImplementadas por Computador
«Título Dia Aberto da Acção» da PI «Nome Ricardo Formador» Pereira «Título Invenções do Módulo» Implementadas por Computador «Função Desempenhada» Examinador de Patentes Universidade de «Local» Évora «dd.mm.aaaa»
Leia maisObjectivos Gerais da Aplicação 5 Requisitos Mínimos e Recomendados 5 Processo de Instalação 6
MANUAL DO UTILIZADOR A informação contida neste manual, pode ser alterada sem qualquer aviso prévio. A Estratega Software, apesar dos esforços constantes de actualização deste manual e do produto de software,
Leia maisEngenharia do Conhecimento
Engenharia do Conhecimento 1º Projecto 23 de Março de 2015 BattleShip Jess Prazo de Entrega: 19 de Abril Objectivo Geral: Pretende-se desenvolver em Jess uma das variantes do jogo clássico da Batalha Naval.
Leia maisModos de entrada/saída
Arquitectura de Computadores II Engenharia Informática (11545) Tecnologias e Sistemas de Informação (6621) Modos de entrada/saída Fonte: Arquitectura de Computadores, José Delgado, IST, 2004 Nuno Pombo
Leia maisTutorial :: Introdução ao VHDL em ambiente Design Works
Tutorial :: Introdução ao VHDL em ambiente Design Works Objectivos Familiarização com a linguagem VHDL Familiarização com a construção de modelos em VHDL utilizando o software DesignWorks. Trabalho a realizar
Leia maisAspectos Sócio-Profissionais da Informática
ESCOLA SUPERIOR DE TECNOLOGIA I N S T I T U T O P O L I T É C N I C O D E C A S T E L O B R A N C O ENGENHARIA INFORMÁTICA Aspectos Sócio-Profissionais da Informática Jovens Empresários de Sucesso e Tendências
Leia maisAutor: Tiago Lone Nível: Básico Criação: 19/12/2005 Última versão: 18/12/2006. PdP. Pesquisa e Desenvolvimento de Produtos
TUTORIAL Barra de LEDs Autor: Tiago Lone Nível: Básico Criação: 19/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br
Leia maisIntrodução... 3. 1ª Parte - Acesso à Aplicação Avaliação Online... 4 I Aceder à Aplicação... 4 1. Inscrição... 4 2. Acesso à Aplicação...
Índice Introdução... 3 1ª Parte - Acesso à Aplicação Avaliação Online... 4 I Aceder à Aplicação... 4 1. Inscrição... 4 2. Acesso à Aplicação... 4 II Entrada na Aplicação... 5 1. Informações... 6 1. Avaliação
Leia mais1. Introdução. Avaliação de Usabilidade Página 1
1. Introdução Avaliação de Usabilidade Página 1 Os procedimentos da Avaliação Heurística correspondem às quatro fases abaixo e no final é apresentado como resultado, uma lista de problemas de usabilidade,
Leia maisMódulo 10. Medição do Desempenho
Módulo 10 Medição do Desempenho 1. Introdução Pretende-se com esta aula prática que os alunos se familiarizem com o processo de profiling de programas e que avaliem o impacto no desempenho de um programa
Leia maisComandos Sequenciais if else, e Switch
Introdução à Programação Comandos Sequenciais if else, e Switch 1º ano - ESI e IGE (2011/2012) Engenheiro Anilton Silva Fernandes (afernandes@unipiaget.cv) O computador pensa? Muitas vezes utiliza-se a
Leia maisSISTEMAS DIGITAIS. Fluxogramas. Prof. Carlos Sêrro Alterado para lógica positiva por Guilherme Arroz. Dezembro de 2005 Sistemas Digitais 1
SISTEMAS DIGITAIS Fluxogramas Prof. Carlos Sêrro Alterado para lógica positiva por Guilherme Arroz Dezembro de 2005 Sistemas Digitais 1 Fluxogramas Em vez de diagramas de estado ou de tabelas de estados/saídas,
Leia maisRelatório SHST - 2003
Relatório da Actividade dos Serviços de Segurança, Higiene e Saúde no Trabalho Relatório SHST - 2003 Programa de Recolha da Informação Manual de Operação Versão 1.0 DEEP Departamento de Estudos, Estatística
Leia maisInvenções Implementadas por Computador (IIC) Patentes
Invenções Implementadas por Computador (IIC) Patentes O que é uma IIC? Uma IIC é uma invenção que recorre a um computador, a uma rede de computadores ou a qualquer outro dispositivo programável (por exemplo
Leia maisORGANIZAÇÃO DE COMPUTADORES MÓDULO 1
ORGANIZAÇÃO DE COMPUTADORES MÓDULO 1 Índice 1. Introdução...3 1.1. O que é um Computador?... 3 1.2. Máquinas Multiníveis... 3 2 1. INTRODUÇÃO 1.1 O QUE É UM COMPUTADOR? Para estudarmos como um computador
Leia mais6 Circuitos pneumáticos e hidráulicos
A U A UL LA Circuitos pneumáticos e hidráulicos Um problema A injetora de plásticos de uma fábrica quebrou. Desesperado, o supervisor de produção procura pelo novo mecânico de manutenção de plantão: você.
Leia maiscompreender a importância de cada estrutura de controle disponível na Linguagem C;
Aula 3 Estruturas de controle Objetivos Esperamos que, ao final desta aula, você seja capaz de: compreender a importância de cada estrutura de controle disponível na Linguagem C; construir programas em
Leia maisINSTRUMENTAÇÃO E MEDIDAS
INSTRUMENTAÇÃO E MEDIDAS TRABALHO N.º1 ACCIONAR DISPOSITIVOS EXTERNOS ATRAVÉS DA PORTA PARALELA Duração do trabalho 2 aulas práticas CIRCUITO 1 Objectivos Compreender o funcionamento da porta paralela
Leia maisFormulários FOLHA DE ROSTO
Formulários FOLHA DE ROSTO 36) SOU UM EMPRESÁRIO EM NOME INDIVIDUAL E NÃO DISPONHO DE CONTABILIDADE ORGANIZADA, ESTOU SUJEITO À ENTREGA DA IES/DA? Sim, se no exercício da sua atividade, procedeu à liquidação
Leia maisInterconexão de Redes. Aula 03 - Roteamento IP. Prof. Esp. Camilo Brotas Ribeiro cribeiro@catolica-es.edu.br
Interconexão de Redes Aula 03 - Roteamento IP Prof. Esp. Camilo Brotas Ribeiro cribeiro@catolica-es.edu.br Revisão Repetidor Transceiver Hub Bridge Switch Roteador Domínio de Colisão Domínio de Broadcast
Leia maisComputação Adaptativa
Departamento de Engenharia Informática Faculdade de Ciências e Tecnologia Universidade de Coimbra 2007/08 Computação Adaptativa TP2 OCR Optical Character Recognition Pedro Carvalho de Oliveira (MEI) Nº
Leia maisSistemas Digitais Contadores. João Paulo Carvalho
Sistemas Digitais Contadores João Paulo Carvalho Contadores Assíncronos Um contador binário de 3 bits é um circuito que evolui controladamente ao longo da seguinte sequência (de contagem): Sequência de
Leia maisLEI Sistemas de Computação 2011/12. Níveis de Abstração. TPC4 e Guião laboratorial. Luís Paulo Santos e Alberto José Proença
LEI Sistemas de Computação 2011/12 Níveis de Abstração TPC4 e Guião laboratorial Luís Paulo Santos e Alberto José Proença ------------------------------------------------------------------------------------------------------------------------------------------------
Leia maisCONCURSO NACIONAL DE LEITURA
REGULAMENTO 2011 As provas Semifinal e Final nacionais do Concurso Nacional de Leitura Ler+ obedecem este ano a um novo formato: Quem quer ser Milionário Especial Ler+, cujas provas serão realizadas em
Leia maisComposição Gráfica. é a relação entre os diferentes elementos gráficos que fazem parte de um documento;
Composição gráfica alguns conceitos LAYOUT : é a relação entre os diferentes elementos gráficos que fazem parte de um documento; é a apresentação física do design de um documento e o planeamento da sua
Leia maisProgramação Estruturada. Programação Estruturada. Idéias Básicas da Programação Estruturada
Programação Estruturada Programação Estruturada Paradigmas de Linguagens de Programação As linguagens desse paradigma são muitas vezes chamadas de linguagens convencionais, procedurais ou imperativas.
Leia maisO PEDIDO DE TPTD E A FORMAÇÃO ACADÉMICA
Versão 1.00 Regulamento O PEDIDO DE TPTD E A FORMAÇÃO ACADÉMICA Versão 1.00 Regulamento O PEDIDO DE TPTD E A FORMAÇÃO ACADÉMICA Edição: Coordenação: Data: Instituto Português do Desporto e Juventude, I.P.
Leia maisADENDA AO MANUAL SOBRE A APLICAÇÃO PRÁTICA DO REGULAMENTO INN
ADENDA AO MANUAL SOBRE A APLICAÇÃO PRÁTICA DO REGULAMENTO INN Trata-se de uma adenda à primeira edição do Manual sobre a aplicação prática do Regulamento (CE) n.º 1005/2008 do Conselho, de 29 de Setembro
Leia maisMICROCONTROLADORES PIC PRIMEIROS PASSOS
MICROCONTROLADORES PIC PRIMEIROS PASSOS Os microcontroladores são chips inteligentes, que tem um processador, pinos de entradas/saídas e memória. Através da programação dos microcontroladores podemos controlar
Leia maisGestor de Janelas Gnome
6 3 5 Gestor de Janelas Gnome Nesta secção será explicado o funcionamento de um dos ambientes gráficos disponíveis no seu Linux Caixa Mágica, o Gnome. Na figura 5.1 apresentamos o GDM, o sistema gráfico
Leia maisControladores Lógicos Programáveis
Controladores Lógicos Programáveis Diagramas de Blocos Diagramas de Escada Grafcet Exercícios de Programação Autómato da Siemens Laboratórios Integrados III Departamento de Electrónica Industrial e de
Leia maisEste tutorial tem por objectivo explicar como trabalhar com o Microsoft Office PowerPoint.
INTRODUÇÃO Este tutorial tem por objectivo explicar como trabalhar com o Microsoft Office PowerPoint. Tudo o que for dito referir-se-á ao PowerPoint 2000, versão em língua portuguesa (de Portugal), programa
Leia maisCatálogo Nacional de Compras Públicas. Manual de Fornecedores
10 de Julho de 2009 Índice 1. Introdução... 3 1.1. Objectivo... 3 2. Fornecedor... 4 2.1. AQs/CPAs... 4 2.2. Contratos... 4 2.3. Grupos AQ/CPA... 5 3. Carregamento e Actualização do Catálogo... 7 3.1.
Leia maisAlgoritmo. Iniciação do Sistema e Estimativa do consumo. Perfil do utilizador. Recolha de dados
Algoritmo Iniciação do Sistema e Estimativa do consumo Recolha de dados O algoritmo do sistema de gestão, necessita obrigatoriamente de conhecer todos (ou grande maioria) os aparelhos ligados numa habitação
Leia maisTécnicas de Computação Paralela Capítulo III Design de Algoritmos Paralelos
Técnicas de Computação Paralela Capítulo III Design de Algoritmos Paralelos José Rogado jose.rogado@ulusofona.pt Universidade Lusófona Mestrado Eng.ª Informática e Sistemas de Informação 2013/14 Resumo
Leia maisDocumento SGS. PLANO DE TRANSIÇÃO da SGS ICS ISO 9001:2008. PTD3065 - v010-2008-11 Pág 1 de 6
PLANO DE TRANSIÇÃO da SGS ICS ISO 9001:2008 PTD3065 - v010-2008-11 Pág 1 de 6 1 Introdução A ISO 9001:2008 e o Processo de Transição da SGS ICS A International Organization for Standardization (ISO) publicou,
Leia maisWWW.cerne-tec.com.br. Comunicação USB com o PIC Vitor Amadeu Souza Parte II vitor@cerne-tec.com.br
1 Comunicação USB com o PIC Vitor Amadeu Souza Parte II vitor@cerne-tec.com.br Continuando com o artigo apresentado na edição passada de comunicação USB com o PIC, continuaremos nesta edição o estudo do
Leia maisAvaliação do Desempenho do. Pessoal Docente. Manual de Utilizador
Avaliação do Desempenho do Pessoal Docente Manual de Utilizador Junho de 2011 V6 Índice 1 ENQUADRAMENTO... 4 1.1 Aspectos gerais... 4 1.2 Normas importantes de acesso e utilização da aplicação... 4 1.3
Leia mais7. Estrutura de Decisão
7. Estrutura de Decisão Neste tipo de estrutura o fluxo de instruções a ser seguido é escolhido em função do resultado da avaliação de uma ou mais condições. Uma condição é uma expressão lógica. A classificação
Leia maisObservação das aulas Algumas indicações para observar as aulas
Observação das aulas Algumas indicações para observar as aulas OBJECTVOS: Avaliar a capacidade do/a professor(a) de integrar esta abordagem nas actividades quotidianas. sso implicará igualmente uma descrição
Leia maisCapítulo 2. VARIÁVEIS DO TIPO INTEIRO
Capítulo 2. VARIÁVEIS DO TIPO INTEIRO OBJETIVOS DO CAPÍTULO Conceitos de: variáveis do tipo inteiro, atribuição, avisos e erros de compilação, erros de execução, comentários dentro do programa-fonte Operadores
Leia maisCapítulo 12. Projeto 5 Controle de Motores de Passo. 12.1 Circuito e Funcionamento
Capítulo 12 Projeto 5 Controle de Motores de Passo A crescente popularidade dos motores de passo deve-se a sua adaptação à lógica digital. Estes dispositivos são usados em inúmeras aplicações, tais como:
Leia maisUML (Unified Modelling Language) Diagrama de Classes
UML (Unified Modelling Language) Diagrama de Classes I Classes... 2 II Relações... 3 II. Associações... 3 II.2 Generalização... 9 III Exemplos de Modelos... III. Tabelas de IRS... III.2 Exames...3 III.3
Leia maisSistema de Informação da Empresa
TRABALHO DE GRUPO Carlos Ribeiro, José Bispo, Raul Falcão, Rui Fonseca, Vítor Costa ORGANIZAÇÃO DA EMPRESA Organização: Grupo de pessoas que se constitui de forma organizada para objetivos comuns (cooperativas,
Leia maisProgramação de. Programa. Bibliografia. Páginas electrónicas de PM. Regras das aulas de laboratório. Métodos de Ensino - Aulas
Programa Programação de Microprocessadores 1º Ano 2º Semestre A arquitectura dos computadores A linguagem C 1 aula 7 aulas Talvez haja mais algum assunto a abordar nas aulas seguintes Mestrado Integrado
Leia maisPAINEL DE ADMINISTRADOR
PAINEL DE ADMINISTRADOR IMPORTANTE: O Painel de administrador APENAS deverá ser utilizado pelo responsável do sistema. são: Nesta aplicação, poderá configurar todo o sistema de facturação. As opções do
Leia maisNuma turma de 26 alunos, o número de raparigas excede em 4 o número de rapazes. Quantos rapazes há nesta turma?
GUIÃO REVISÕES Equações e Inequações Equações Numa turma de 6 alunos, o número de raparigas ecede em 4 o número de rapazes. Quantos rapazes há nesta turma? O objectivo do problema é determinar o número
Leia maisInstituto Superior Técnico Licenciatura em Engenharia Informática e de Computadores. Projecto de. Arquitectura de Computadores.
Instituto Superior Técnico Licenciatura em Engenharia Informática e de Computadores Projecto de Arquitectura de Computadores Jogo dos Blocos (variante do Arkanoid) (Versão 1.0) 2008/2009 Índice 1 Objectivo...
Leia maisFerramenta de Apoio ao Jogo 2 (Ensino da Leitura) incluído nos Jogos da Mimocas
As Palavras Ferramenta de Apoio ao Jogo 2 (Ensino da Leitura) incluído nos Jogos da Mimocas 1. Introdução A Associação Portuguesa de Portadores de Trissomia 21 (APPT21) e a Escola Superior de Gestão de
Leia maisLABORATÓRIO 11. Diodos e LEDs. Objetivos: Identificar o comportamento de um diodo e de um LED em um circuito simples; calcular a resistência. do LED.
LABORATÓRIO 11 Diodos e LEDs Objetivos: do LED. Identificar o comportamento de um diodo e de um LED em um circuito simples; calcular a resistência Materiais utilizados Diodo, LED, multímetro, resistores,
Leia maisCOMO CRIAR UM LEILAO DE COMPRA?
COMO CRIAR UM LEILAO DE COMPRA? 1 - Através da Internet acesse a página Web www.caixaexchange.com e o link Entrada Caixaexchange. 2 - Ao entrar na tela de início introduza o Nome do Utilizador e a Senha
Leia maisGuia rápido de criação e gestão de um espaço no SAPO Campus
Guia rápido de criação e gestão de um espaço no SAPO Campus O SAPO Campus é uma plataforma online, disponível em http://campus.sapo.pt, que permite a comunicação e a colaboração entre membros de uma Instituição
Leia maisJURINFOR JURIGEST Facturação e Mapas
JURINFOR JURIGEST Facturação e Mapas Índice Índice 1. Facturação...1 1.1. Gestão de Notas de Honorários...2 1.1.1. Emitir uma Nota de Honorários...3 1.1.2. Consultar Notas de Honorários Emitidas... 18
Leia maisOs meus amigos Robots
Os meus amigos Robots O objetivo principal desta atividade é promover técnicas de programação e ilustrar o uso das funções. Através do recurso a um vocabulário pré-definido, o Vocabulário Robot, os alunos
Leia maisSolius 61 Manual de Instruções
Zona Industrial de Avintes, nº 103 4430 930 Avintes, V. N. de Gaia web: www.cirelius.pt e-mail: info@cirelius.pt tel: 227 843 817 fax: 227 843 819 Controlador Solar Solius 61 O controlador Solius 61 dispõe
Leia maisPARLAMENTO EUROPEU. Comissão dos Assuntos Jurídicos. 10.6.2005 PE 360.003v01-00
PARLAMENTO EUROPEU 2004 ««««««««««««Comissão dos Assuntos Jurídicos 2009 10.6.2005 PE 360.003v01-00 ALTERAÇÕES 1-17 Projecto de recomendação para segunda leitura Michel Rocard Patenteabilidade das invenções
Leia maisHugo Pedro Proença, 2007
Stored Procedures À medida que a complexidade dos sistemas aumenta, torna-se cada vez mais difícil a tarefa de integrar o SQL com as aplicações cliente. Além disto, é necessário que todas as aplicações
Leia mais17. Espaço de I/O (entrada/saída)... 17 2 17.1 Portos paralelos de entrada e saída... 17 2 17.1.1 Porto paralelo de saída... 17 2 17.1.
17. Espaço de I/O (entrada/saída)... 17 2 17.1 Portos paralelos de entrada e saída... 17 2 17.1.1 Porto paralelo de saída... 17 2 17.1.2 Porto paralelo de entrada... 17 3 17.1.3 Exercício... 17 3 17.2
Leia maisControladores Lógicos Programáveis. Automação e Controlo Industrial. Escola Superior de Tecnologia. Ricardo Antunes, António Afonso
Escola Superior de Tecnologia Instituto Politécnico de Castelo Branco Departamento de Informática Curso de Engenharia Informática Automação e Controlo Industrial Ano Lectivo de 2004/2005 Controladores
Leia maisBIOLOGIA -PROVA PRÁTICA 2015
Direção de Serviços da Região Norte INFORMAÇÃO PROVA DE EQUIVALÊNCIA À FREQUÊNCIA BIOLOGIA -PROVA PRÁTICA 2015 ---------------------------------------------------------------------------------------------------------------------
Leia maisOptimização de um Mundo Virtual
secção 3.2 Optimização de um Mundo Virtual Dadas as limitações impostas pela actual tecnologia, um mundo virtual que não seja cuidadosamente optimizado torna-se necessariamente demasiado lento para captar
Leia mais1 º, 2 º E 3 º C I C L O
PROVAS DE FINAL DE CICLO 2013 2014 1 º, 2 º E 3 º C I C L O P R O F E S S O R E S A P L I C A D O R E S 1 2 D E M A I O D E 2 0 1 4 2 E N Q U A D R A M E N T O L E G A L Antes do início do período da aplicação
Leia maisAula 2. - Elaboração de algoritmos/fluxogramas. - Gravação do programa no microcontrolador
Aula 2 - Elaboração de algoritmos/fluxogramas - Set de instruções do 8051 - Programação em Assembly - Gravação do programa no microcontrolador - Simulação Exercícios da aula passada... 1) Converta os números
Leia maisJornal Oficial da União Europeia
6.2.2003 L 31/3 REGULAMENTO (CE) N. o 223/2003 DA COMISSÃO de 5 de Fevereiro de 2003 que diz respeito aos requisitos em matéria de rotulagem relacionados com o modo de produção biológico aplicáveis aos
Leia maisComo enviar e receber correio eletrónico utilizando o Gmail
Como enviar e receber correio eletrónico utilizando o Gmail Este módulo pressupõe que que já tenha criado uma conta de correio eletrónico no Gmail (caso já não se recorde como deve fazer, consulte o nosso
Leia maisimplementação Nuno Ferreira Neves Faculdade de Ciências de Universidade de Lisboa Fernando Ramos, Nuno Neves, Sistemas Operativos, 2014 2015
Sistemas de ficheiros: implementação Nuno Ferreira Neves Faculdade de Ciências de Universidade de Lisboa Objetivos da aula Descrever algunsdetalhes daimplementação deumsistema de ficheiros Discutir algoritmos
Leia mais