Palavras-chave: MULTISIM, implementação, microcontrolador, C, Assembly, PIC6F84.
|
|
- Vitorino Fragoso Paiva
- 8 Há anos
- Visualizações:
Transcrição
1 Utilização didática do MULTISIM na implementação do PIC16F84 João Guilherme Correia Caldonazio 1 Vladimir Rambaldi Chagas 2 Prof. M.Sc. Juliano Coêlho Miranda 3 RESUMO Este artigo tem como objetivo a formulação didática da implementação do microcontrolador PIC16F84 no software de simulação MULTISIM, orientando profissionais que possuem conhecimento em eletrônica e linguagem de programação a realizar um projeto de simulação antes de aplicá-lo fisicamente e auxiliar academicamente aulas voltadas a este tipo de aplicação. Apresentará um diagrama contendo o projeto de inserção do PIC16F84 em ambiente de simulação, assim como a descrição de cada etapa. A falta de documentação em língua nativa causa uma dificuldade na utilização desse sistema de simulação, o que uma parte será suprida com esse artigo, através de modelos, testes e definições de circuitos utilizando a linguagem C e Assembly. Terá como resultado a obtenção de material para satisfazer a implementação inicial do microcontrolador no sistema de simulação, e aplicabilidade em algumas situações reais. Palavras-chave: MULTISIM, implementação, microcontrolador, C, Assembly, PIC6F84. 1 INTRODUÇÃO Um ambiente de simulação eletrônico físico necessita de um investimento que não há como mensurar, onde temos várias variáveis que devem ser levadas em consideração. Caso o 1 João Guilherme Corrêia Caldonazio, Graduando em Bacharelado em Ciência da Computação ( ) no Centro Universitário do Sul de Minas. 2 Vladimir Rambaldi Chagas, Graduando em Bacharelado em Ciência da Computação ( ) no Centro Universitário do Sul de Minas. 3 Prof. M. Sc. Juliano Coêlho Miranda, Mestre em Engenharia Elétrica (EESC/USP) e Doutorando da Escola de Engenharia Elétrica de São Carlos (EESC/USP). 1
2 ambiente de simulação seja um laboratório de uma universidade temos que serão necessários vários tipos de conectores assim com todo material de parte elétrica, robótica e computacional para a consolidação de um equipamento eletrônico. Neste artigo será abordada a implementação de um microcontrolador PIC16F84 de maneira simples em um ambiente de simulação, o MULTISIM, visto que não há material disponível em língua portuguesa para este tipo de operação. 2 MICROCONTROLADORES E SUAS PROGRAMAÇÕES 2.1 Microcontroladores Os microcontroladores, [...], são dispositivos mais simples, com memórias RAM e ROM internas, oscilador interno de clock, I/O interno, [...] (PEREIRA, 2004, 3ª ed., p. 19). O microcontrolador foi projetado para ter tudo num só. Nenhum outro componente externo é necessário nas aplicações, uma vez que todos os periféricos necessários já estão contidos nele. [...] (Microcontroladores). Segundo PEREIRA (2004, P. 35), Os microcontroladores PIC utilizam uma arquitetura RISC, com freqüências de clock de até 40Mhz, até 2048k word de memória de programa e até 3968 bytes de memória RAM. São divididos em três famílias basicamente que se diferenciam pelo tamanho de sua memória de programa, sendo 12, 14 ou 16 Bits, possuindo todos um barramento interno de 8 bits. PEREIRA (2004, p ) ressalta que a arquitetura PIC reside na semelhança e compatibilidade entre os diversos chips, o que facilita a migração de um MCU para outro. Deve se destacar algumas características internas dos MCUs, como capacidade de pipeline, capacidade de execução de uma instrução por ciclo de máquina, cada instrução ocupar apenas uma posição de memória de programa e o tempo de execução fixo para todas as instruções. Essa arquitetura se consolida na apresentação de memória de programa, esta sendo ROM do tipo máscara, OTP, EPROM e FLASH; de Memória RAM e Registradores, sendo Registrador W, contador de programa (PC), Pilha (Stack); de interrupções, estas sendo, mascaráveis e não mascaráveis. Os PICs mais antigos possuem até quatro tipos de interrupções, sendo, externa, por mudança de nível lógico na porta B(RBIF), do timer0 (T0IF), de periférico, interrupção GPIF OU GPIO. 2
3 2.2 Programação de microcontroladores Em uma aplicação real, um microcontrolador, por si só, não é suficiente, é necessário que haja uma programação. O programa é uma parte fundamental quando se trabalha com microcontroladores, onde este tem a funções de informar dados ao microcontrolador, assim sucessivamente de controlar toda a estrutura onde está localizado. Esta programação pode ser realizada em Assembly, C e Basic, respectivamente do nível mais baixo de programação ao nível mais alto de programação, sendo a linguagem C um nível que realiza comunicação direta com o nível mais baixo de programação e apresenta algumas características de nível alto de programação. (Microcontrolador) Linguagem Assembly Segundo PEREIRA (2007, p. 15), o Assembly consiste em uma forma alternativa de representação dos códigos de máquina, usando mnemônicos. A conversão desses mnemônicos em códigos binários executáveis pela máquina é realizada por um montador chamado Assembler. Todos os computadores executam os comandos que residem na memória sob a forma de instruções de máquinas, assim a finalidade de um montador (Assembler), tem a finalidade de traduzir os comandos escritos em linguagem de alto nível para nível de máquina.[...]. No entanto o Assembly utiliza instruções que estão mais próximas da manipulação do hardware do computador (GODFREY, 1989, p , tradução nossa) Linguagem C PEREIRA (2007, p. 16) afirma que as linguagens de alto nível, ao qual se enquadra a linguagem C, são criadas para permitir a programação utilizando comandos de alto nível, e que são posteriormente traduzidos para a linguagem de baixo nível, ou diretamente para código de máquina do sistema utilizado. O uso da linguagem C permite a programação dos microcontoladores em situações complexas, o que não seria viável caso tivesse que ser realizada em Assembly. A utilização de uma linguagem de alto nível como C permite que o programador preocupe-se mais com a programação da aplicação em si [...] (PEREIRA, 2007, P. 18). 3
4 3. SIMULAÇÃO A simulação se define por representação de um sistema ou de um processo por um modelo estatístico com que se trabalha, como se tratasse desse sistema ou processo, para investigar os seus efeitos (Infopédia). Segundo (Kelton ET AL., 1998) a simulação de sistemas consiste na utilização de um conjunto de métodos e técnicas matemáticas, com o objetivo de representar o comportamento de sistemas reais, com a utilização de computadores e sistemas adequados. Define-se também, como um processo de expressar um modelo de sistema real, e de procedimentos de experimentos com este modelo, objetivando o resultado comportamental do sistema visando avaliar melhores posicionamentos ou estratégias para a operação de maneira real (Pegden et AL., 1995). Há a possibilidade de simulação de praticamente quase todos os tipo de operação ou processos reais (Freitas Filho, 1997). 4 MATERIAIS E MÉTODOS 4.1 Microcontrolador PIC16F84 Tateoki (2009, p. 5) apresenta que um microcontrolador como o PIC16F84 é por sua natureza, um computador completo em um chip, onde este possui um processador, registradores, programa e memória de dados. O PIC16F84 apresenta um processador de 8-bits, 90 registradores que são responsáveis pelo armazenamento interno do processador, possui uma memória de programa de 1k, ou seja, 1024 locais para programa, sendo endereçada do endereço 000h até 3ffh, possui 64 bytes de memória de dados (EEPROM), interrupções e os seus pinos de I/O, sendo um total de 13 pinos divididos em 5 sendo portas A e 8 sendo portas B (Figura 01). Figura 1 - Microcontrolador PIC16F84 (Fonte: Apostila Introdução aos microcontroladores) 4
5 4.2 MULTISIM O MULTISIM se apresenta como uma ferramenta de análise comportamental de circuitos eletrônicos, combinando recursos intuitivos e facilidades de utilização com o padrão industrial de simulação SPICE em um único ambiente integrado, abstraindo as complexidades e dificuldades de simulação tradicional. (MULTISIM, 2010). Segundo Braga (2009, p. 7) o MULTISIM é capaz de verificar erros antes que eles se propaguem pelo projeto, essa verificação é feita através de um conjunto amplo de instrumentos virtuais que indicam formas de ondas, sinais, tensões e correntes, além da própria posta de freqüência de um circuito. 5 AMBIENTE DE SIMULAÇÃO Um projeto de simulação se inicia com a escolha do ambiente de simulação. O MULTISIM se apresenta como uma ferramenta de simulação de ambientes eletrônicos, onde se pode realizar simulações de circuitos antes da implementação no ambiente laboratorial. No ambiente de simulação MULTISIM, são avaliadas as reações das ligações dos componentes juntamente com a execução de uma programação que busca o fim de manipular os dados entre o microcontrolador e o circuito, assim tendo respostas de erros de compilação de códigos como a não execução do ambiente por motivo de erro de montagem do circuito. As etapas de um projeto de simulação eletrônica se compõem pelos seguintes passos: - especificação do circuito a ser montado, isso se faz através de identificação dos componentes que serão necessários e qual será a utilidade deste circuito. - escolha do sistema de simulação para a realização da implementação do circuito elétrico planejado. - colocação do circuito elétrico no ambiente de simulação. Caso o circuito possua um sistema que necessite de programação de algum componente, parte-se para a etapa da criação do programa que será utilizado na execução de instruções em um componente específico, como um microcontrolador. Com essas etapas, temos que neste projeto realizaremos uma simulação com um circuito elétrico, contendo um microcontrolador PIC16F84, aplicado no ambiente de simulação MULTISIM, utilizando as linguagens de programação Assembly e C para a programação de seus sistemas internos para a realização das tarefas/objetivos do circuito. O diagrama 01 apresenta os passos a serem seguidos no processo de simulação. 5
6 Diagrama 1 - Diagrama dos processos para a simulação O ambiente de simulação MULTISIM (Figura 02) se apresenta com uma interface amigável e com grande acessibilidade, desde que o projetista tenha a noção de eletrônica (componentes e ligações) e um conhecimento de programação (lógica de programação). O MULTISIM passa ao criador do projeto ferramentas para controle da visualização do painel central onde será desenvolvido o circuito da simulação, (região 01 da Figura 02), uma barra de componentes, (região 02 da Figura 02), controles da simulação (START, PAUSE e STOP), (região 03 da Figura 02), uma barra de ferramenta de análise (multímetro, osciloscópio, etc.), (região 04 da Figura 02), a Desig toolbox (barra contendo arquivos do projeto), (região 05 da Figura 02), e a Spreadsheet View, (região 06 da Figura 02), que contém informações sobre a execução do circuito. 6
7 Figura 2 Ambiente de desenvolvimento MULTISIM (Fonte: Print Screen retirado pelos autores) O projetista, tendo as noções de aplicações das ferramentas apresentadas pelo programa inicia seu projeto inserindo no painel central o microcontrolador, (Figura 03), e os componentes que compõem o circuito. Estes componentes são inseridos através da barra de ferramentas components onde ao clicar em qualquer tipo de componente é apresentada uma janela de seleção de componentes, nesta janela se encontra a caixa de busca de circuito, onde o projetista apresenta em inglês o nome do componente que será necessário. Figura 3 - Inserção do Microcontrolador PIC16F84 (Fonte: Print Screen retirado pelos autores) 7
8 Na inserção do microcontrolador é necessária a criação de um espaço de trabalho (projeto), (Figura 04), nesta etapa se define o nome do ambiente de trabalho passando assim a escolha da linguagem a ser utilizada (Figura 05). Tem que se aplicar um nome ao projeto e ao arquivo de programa seja ele Assembly (.asm) ou C (.c), (Figura 06). Figura 4 - Montagem do Workspace (Fonte: Print Screen retirado pelos autores) Figura 5 - Montagem do Projeto na linguagem (Fonte: Print retirado pelos autores) Figura 6 - Inserção do arquivo para o código (Fonte: Print Screen retirado pelos autores) 8
9 Inserido o microcontrolador temos no design toolbox os arquivos do projeto definidos como arquivo geral do design, arquivo do microcontrolador (workspace), arquivo indicando o projeto que está sendo executado, e o arquivo do programa (Figura 07). Figura 7 - Design Toolbox contendo os arquivos do projeto (Fonte: Print Screen retirado pelos autores) No arquivo design serão implantados os outros componentes para a formação do circuito desejado. O simulador apresenta uma ferramenta de gerenciamento do microcontrolador (Figura 08), esta ferramenta é acessada pelo projetista através de dois cliques no MCU apresentado na área Design Toolbox. Figura 8 - Gerenciamento do Microcontrolador (Fonte: Print Screen retirado pelos autores) 9
10 O gerenciamento do projeto possibilita ao projetista a inserção de novos arquivos de códigos assim como novos projetos interligados ao que está sendo montado, fazendo com que haja a interação de projetos distintos. No arquivo de programa temos a abertura de um ambiente onde serão inseridas as linhas de programação (Figura 09), para a informação de ordens ao microcontrolador, informando-lhe bits de programação de portas, assim como informações a serem passadas aos outros componentes do circuito (Figura 10). Figura 9 - Ambiente de programação (Fonte: Print Screen retirado pelos autores) Figura 10 - Programação realizada no ambiente (Fonte: Print Screen retirado pelos autores) 10
11 Na etapa de programação são necessários alguns princípios básicos de lógica da programação como sintaxe e semântica, com esses princípios são aplicadas as funções específicas de programação para microcontroladores tendo em Assembly (Figura 11) e em C (Figura 12) onde é necessário o conhecimento e domínio destas linguagens para poder realizar a implementação. 11
12 Figura 11 Código aplicado no projeto Assembly.asm (Fonte: Print Screen retirado pelos autores) Figura 12 - Código aplicado no projeto main.c (Fonte: Print Screen retirado pelos autores) Realizada a programação do microcontrolador apresentados na Figuras 11 e 12, juntamente com a montagem do circuito conforme projeto desejado. Inicia-se então a fase de execução do circuito, nessa fase utilizam-se os comandos de controle da simulação. Ao dar START no circuito, na Spreadsheet View acompanhamos o que ocorreu ao programa ser executado, caso o programa apresente alguma irregularidade, é neste ambiente que conterá as informações de erros ou alertas. Apresentando erros ou alertas, é necessário que o projetista realize as correções para que tudo esteja operando de maneira correta, para que possa haver a aplicação em ambiente laboratorial (físico) sem que haja a necessidade de correções. 8 PROJETOS FUTUROS Será realizada a continuação dos estudos para a simulação de um sistema real, assim como a disponibilização dos materiais programados no MULTISIM, com passo a passo na criação dos circuitos e geração dos códigos. 12
13 7 CONCLUSÃO O direcionamento para a aplicação de um microcontrolador no ambiente de simulação MULTISIM não é encontrado na língua portuguesa. O embasamento neste campo possibilitou a aprendizagem de simulação eletrônica assim como o conhecimento de programação em uma linguagem de nível próximo ao de máquina. Um conteúdo didático apresentando as características de montagem de um ambiente para trabalho e estudos de circuitos semiaplicados, pois estes a priori se apresentam em forma de simulação e posteriormente podendo ser aplicado de maneira física, evitando perdas em excesso de componentes e placas. Com esta aplicação tem-se um material semi-narrativo apresentando a maneira de se realizar a implementação do microcontrolador no ambiente de simulação MULTISIM, assim como a sua aplicação. PIC16F84: didatic use of MULTISIM in implementing PIC16F84A ABSTRACT This article aims at teaching the formulation of the implementation of the PIC16F84 microcontroller simulation software MULTISIM, targeting professionals who are knowledgeable in electronics and programming language to perform a simulation project before you apply it physically. Submit a diagram containing the project's insertion into PIC16F84 simulation environment, as well as a description of each step. The lack of documentation in the native language causes a difficulty in using this simulation system, which will be supplied with a part of this article, from models, tests and definitions of circuits using C and Assembly. Will result in the procurement of material to satisfy the initial implementation of the microcontroller in the system simulation, and applicability to some real situations. Keywords: MULTISIM, implementation, microcontroller, C, Assembly, PIC6F84. 13
14 REFERÊNCIAS Introdução aos microcontroladores. Disponível em: < ocontrolador%20pic16f84.pdf>. Acesso em: 06 nov O que é MULTISIM?. Disponível em: < Acesso em: 06 nov BRAGA. N. C. Aprenda a Usar o MULTISIM. Saber p. 7. GODFREY, J. T. IBM microcomputer assembly language: begining to advanced. Prenticehall, p PEREIRA, F. Controladores PIC: Técnicas Avançadas. São Paulo: Érica, p.19; PEREIRA, F. Microcontroladores PIC: programação em C. 7. ed. São Paulo: Erica, p TATEOKI, G. T. Apostila curso de programação PIC Disponível em: Acesso em: 06 nov KELTON, W. D.; SADOWSKI, R. P.;SADOWSKI, D. A. Simulation with Arena. McGraw-Hill, NY, PEDGEN, C. D.; SHANON, R. E.; SADOWSKI, R. P. Introduction to simulation using SIMAN. McGraw-Hill: 2nd ed., NY, FREITAS FILHO, Paulo J. Introdução a modelagem e a simulação de sistemas discretos. Apostila, UFSC, SC, Definição de simulação. Disponível em: < Acesso em: 12 dez
Sistemas Operacionais
Sistemas Operacionais Aula 3 Software Prof.: Edilberto M. Silva http://www.edilms.eti.br SO - Prof. Edilberto Silva Barramento Sistemas Operacionais Interliga os dispositivos de E/S (I/O), memória principal
Leia maisInformática I. Aula 4. http://www.ic.uff.br/~bianca/informatica1/ Aula 4-11/09/2006 1
Informática I Aula 4 http://www.ic.uff.br/~bianca/informatica1/ Aula 4-11/09/2006 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação
Leia maisTais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores.
Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores. 7.3.1.2 Registradores: São pequenas unidades de memória, implementadas na CPU, com as seguintes características:
Leia maisO que é um programa? Programa é uma lista de instruções que descrevem uma tarefa a ser realizada pelo computador.
O que é um programa? Programa é uma lista de instruções que descrevem uma tarefa a ser realizada pelo computador. Linguagem de Programação Uma linguagem de programação é um método padronizado para expressar
Leia maisARQUITETURA DE COMPUTADORES - 1866
7 Unidade Central de Processamento (UCP): O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento e de controle, durante a execução de um
Leia maisFigura 1 - O computador
Organização e arquitectura dum computador Índice Índice... 2 1. Introdução... 3 2. Representação da informação no computador... 4 3. Funcionamento básico dum computador... 5 4. Estrutura do processador...
Leia mais1.1. Organização de um Sistema Computacional
1. INTRODUÇÃO 1.1. Organização de um Sistema Computacional Desde a antiguidade, o homem vem desenvolvendo dispositivos elétricoeletrônicos (hardware) que funciona com base em instruções e que são capazes
Leia maisALP Algoritmos e Programação. . Linguagens para Computadores
ALP Algoritmos e Programação Iniciação aos computadores. Linguagens para Computadores. Compiladores, Interpretadores. Ambientes de Programação 1 Linguagens para Computadores. Linguagem binária: Dispositivos
Leia maisIntrodução aos Computadores
Os Computadores revolucionaram as formas de processamento de Informação pela sua capacidade de tratar grandes quantidades de dados em curto espaço de tempo. Nos anos 60-80 os computadores eram máquinas
Leia maisVisão Geral da Arquitetura de Computadores. Prof. Elthon Scariel Dias
Visão Geral da Arquitetura de Computadores Prof. Elthon Scariel Dias O que é Arquitetura de Computadores? Há várias definições para o termo arquitetura de computadores : É a estrutura e comportamento de
Leia maisOrganização e Arquitetura de Computadores I. de Computadores
Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de Computadores I Organização Básica B de Computadores
Leia maisDisciplina: Introdução à Informática Profª Érica Barcelos
Disciplina: Introdução à Informática Profª Érica Barcelos CAPÍTULO 4 1. ARQUITETURA DO COMPUTADOR- HARDWARE Todos os componentes físicos constituídos de circuitos eletrônicos interligados são chamados
Leia maisAo longo do presente capítulo será apresentada uma descrição introdutória da tecnologia FPGA e dos módulos básicos que a constitui.
3 Tecnologia FPGA Ao longo do presente capítulo será apresentada uma descrição introdutória da tecnologia FPGA e dos módulos básicos que a constitui. 3.1. FPGA: Histórico, linguagens e blocos Muitos dos
Leia maisSistemas Computacionais II Professor Frederico Sauer
Sistemas Computacionais II Professor Frederico Sauer Livro-texto: Introdução à Organização de Computadores 4ª edição Mário A. Monteiro Livros Técnicos e Científicos Editora. Atenção: Este material não
Leia mais3. O NIVEL DA LINGUAGEM DE MONTAGEM
3. O NIVEL DA LINGUAGEM DE MONTAGEM Nas aulas anteriores tivemos a oportunidade de discutir dois diferentes níveis presentes na maioria dos computadores atuais. Nesta aula dedica-se a outro nível que também
Leia maisO hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware
1 2 Revisão de Hardware 2.1 Hardware O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware 2.1.1 Processador O Processador
Leia maisINTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO
Capítulo 1 INTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO 1.1 Histórico de Linguagens de Programação Para um computador executar uma dada tarefa é necessário que se informe a ele, de uma maneira clara, como ele
Leia maisCAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA
8 CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA A porta paralela, também conhecida por printer port ou Centronics e a porta serial (RS-232) são interfaces bastante comuns que, apesar de estarem praticamente
Leia maisCAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM
CAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM 71 Introdução Difere dos níveis inferiores por ser implementado por tradução A tradução é usada quando um processador está disponível para uma mensagem fonte mas
Leia maisMáquinas Multiníveis
Infra-Estrutura de Hardware Máquinas Multiníveis Prof. Edilberto Silva www.edilms.eti.br edilms@yahoo.com Sumário Conceitos básicos Classificação de arquiteturas Tendências da tecnologia Família Pentium
Leia maisESTUDO COMPARATIVO ENTRE AS PLATAFORMAS ARDUINO E PIC
ESTUDO COMPARATIVO ENTRE AS PLATAFORMAS ARDUINO E PIC Tiago Menezes Xavier de Souza¹, Igor dos Passos Granado¹, Wyllian Fressatti¹ ¹Universidade Paranaense (UNIPAR) Paranavaí- PR- Brasil tiago_x666@hotmail.com,
Leia maisEstrutura de um Computador
SEL-0415 Introdução à Organização de Computadores Estrutura de um Computador Aula 7 Prof. Dr. Marcelo Andrade da Costa Vieira MODELO DE VON NEUMANN PRINCÍPIOS A arquitetura de um computador consiste de
Leia maisCP C U P U - Un U i n da d d a e d e Ce C n e t n ral a de d e Pr P oc o es e sam a e m n e t n o o Pr P oc o es e sad a o d r o Aula 03
CPU - Unidade Central de Processamento Processador Aula 03 A CPU (Unid. Central de Processamento A unidade Central de Processamento, a CPU (Central Processing Unit), atua como o cérebro do sistema, processando
Leia maisProcessadores. Prof. Alexandre Beletti Ferreira
Processadores Prof. Alexandre Beletti Ferreira Introdução O processador é um circuito integrado de controle das funções de cálculos e tomadas de decisão de um computador. Também é chamado de cérebro do
Leia maisEdeyson Andrade Gomes
Sistemas Operacionais Conceitos de Arquitetura Edeyson Andrade Gomes www.edeyson.com.br Roteiro da Aula Máquinas de Níveis Revisão de Conceitos de Arquitetura 2 Máquina de Níveis Máquina de níveis Computador
Leia maisMemórias Prof. Galvez Gonçalves
Arquitetura e Organização de Computadores 1 s Prof. Galvez Gonçalves Objetivo: Compreender os tipos de memória e como elas são acionadas nos sistemas computacionais modernos. INTRODUÇÃO Nas aulas anteriores
Leia maisIntrodução à Arquitetura de Computadores IFES Campus Serra
Os computadores atuais possuem seis ou mais níveis de máquinas conforme podemos observar no quadro abaixo Nível de linguagem orientada para problemas Nível de linguagem de montagem Nível de sistema operacional
Leia maisAutomação de Bancada Pneumática
Instituto Federal Sul-rio-grandense Campus Pelotas - Curso de Engenharia Elétrica Automação de Bancada Pneumática Disciplina: Projeto Integrador III Professor: Renato Allemand Equipe: Vinicius Obadowski,
Leia mais1. CAPÍTULO COMPUTADORES
1. CAPÍTULO COMPUTADORES 1.1. Computadores Denomina-se computador uma máquina capaz de executar variados tipos de tratamento automático de informações ou processamento de dados. Os primeiros eram capazes
Leia maisIntrodução às Linguagens de Programação
Introdução às Linguagens de Programação Histórico de Linguagens de Programação O computador não faz nada sozinho Precisamos informar, de forma clara, como ele deve executar as tarefas Ou seja, o computador
Leia maisGuilherme Pina Cardim. Relatório de Sistemas Operacionais I
Guilherme Pina Cardim Relatório de Sistemas Operacionais I Presidente Prudente - SP, Brasil 30 de junho de 2010 Guilherme Pina Cardim Relatório de Sistemas Operacionais I Pesquisa para descobrir as diferenças
Leia maisPROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Introdução Modelos de Processo de Desenvolvimento de Software Os modelos de processos de desenvolvimento de software surgiram pela necessidade de dar resposta às
Leia maisComponentes do Computador e. aula 3. Profa. Débora Matos
Componentes do Computador e modelo de Von Neumann aula 3 Profa. Débora Matos O que difere nos componentes que constituem um computador? Princípios básicos Cada computador tem um conjunto de operações e
Leia maisUsando o simulador MIPS
Usando o simulador MIPS O objetivo desta aula prática será a utilização do simulador MipsIt para executar programas escritos em linguagem de máquina do MIPS. 1 Criando um projeto Cada programa a ser executado
Leia maisARQUITETURA DE COMPUTADORES
01001111 01110010 01100111 01100001 01101110 01101001 01111010 01100001 11100111 11100011 01101111 00100000 01100100 01100101 00100000 01000011 01101111 01101101 01110000 01110101 01110100 01100001 01100100
Leia maisBARRAMENTO DO SISTEMA
BARRAMENTO DO SISTEMA Memória Principal Processador Barramento local Memória cachê/ ponte Barramento de sistema SCSI FireWire Dispositivo gráfico Controlador de vídeo Rede Local Barramento de alta velocidade
Leia maisO processador é composto por: Unidade de controlo - Interpreta as instruções armazenadas; - Dá comandos a todos os elementos do sistema.
O processador é composto por: Unidade de controlo - Interpreta as instruções armazenadas; - Dá comandos a todos os elementos do sistema. Unidade aritmética e lógica - Executa operações aritméticas (cálculos);
Leia maisINTRODUÇÃO À PROGRAMAÇÃO BCC 201 TURMAS 31, 32 E 33 2015-2 AULA TEÓRICA 2 PROF. MARCELO LUIZ SILVA (R E D)
Universidade Federal de Ouro Preto - UFOP Instituto de Ciências Exatas e Biológicas - ICEB Departamento de Computação - DECOM INTRODUÇÃO À PROGRAMAÇÃO BCC 201 TURMAS 31, 32 E 33 2015-2 1 AULA TEÓRICA 2
Leia maisSISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA
SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA 1. INTRODUÇÃO O conceito de concorrência é o princípio básico para o projeto e a implementação dos sistemas operacionais multiprogramáveis. O sistemas multiprogramáveis
Leia mais4 Estrutura do Sistema Operacional. 4.1 - Kernel
1 4 Estrutura do Sistema Operacional 4.1 - Kernel O kernel é o núcleo do sistema operacional, sendo responsável direto por controlar tudo ao seu redor. Desde os dispositivos usuais, como unidades de disco,
Leia maisUNIVERSIDADE FEDERAL DE SANTA CATARINA MODELAGEM DE UMA PLATAFORMA VIRTUAL PARA SISTEMAS EMBUTIDOS BASEADA EM POWERPC
UNIVERSIDADE FEDERAL DE SANTA CATARINA DANIEL CARLOS CASAROTTO JOSE OTÁVIO CARLOMAGNO FILHO MODELAGEM DE UMA PLATAFORMA VIRTUAL PARA SISTEMAS EMBUTIDOS BASEADA EM POWERPC Florianópolis, 2004 DANIEL CARLOS
Leia maisIntrodução. Hardware X Software. Corpo Humano Parte Física. Capacidade de utilizar o corpo em atividades especificas explorando seus componentes
Introdução Hardware X Software Corpo Humano Parte Física Componentes 18 Capacidade de utilizar o corpo em atividades especificas explorando seus componentes Hardware Introdução Parte física: placas, periféricos,
Leia maisOrientação a Objetos
1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou
Leia maisSistemas Microcontrolados
Sistemas Microcontrolados Uma Abordagem com o Microcontrolador PIC 16F84 Nardênio Almeida Martins Novatec Editora Capítulo 1 Introdução Os microcontroladores estão presentes em quase tudo o que envolve
Leia mais3. Arquitetura Básica do Computador
3. Arquitetura Básica do Computador 3.1. Modelo de Von Neumann Dar-me-eis um grão de trigo pela primeira casa do tabuleiro; dois pela segunda, quatro pela terceira, oito pela quarta, e assim dobrando sucessivamente,
Leia maisULA Sinais de Controle enviados pela UC
Solução - Exercícios Processadores 1- Qual as funções da Unidade Aritmética e Lógica (ULA)? A ULA é o dispositivo da CPU que executa operações tais como: Adição Subtração Multiplicação Divisão Incremento
Leia maisUso do Netkit no Ensino de Roteamento Estático
Uso do Netkit no Ensino de Roteamento Estático Nyl Marcos Soares Barbosa, Moisés Lima dos Anjos, Madianita Bogo Curso de Sistemas de Informação Centro universitário Luterano de Palmas (CEULP/ULBRA) Teotônio
Leia maisDisciplina: Introdução à informática Profª Érica Barcelos
Disciplina: Introdução à informática Profª Érica Barcelos CAPÍTULO 3 1. ARQUITETURA DO COMPUTAÇÃO- SOFTWARE Vimos nos capítulos anteriores que durante muitas décadas vários projetos foram realizados para
Leia maisUm Driver NDIS Para Interceptação de Datagramas IP
Um Driver NDIS Para Interceptação de Datagramas IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furb.br Resumo. Este artigo apresenta o desenvolvimento de um driver NDIS 1 para
Leia maisSoftware Básico (INF1018)
Software Básico (INF1018) http://www.inf.puc-rio.br/~inf1018 Noemi Rodriguez (noemi@inf.puc-rio.br) Ana Lúcia de Moura (amoura@inf.puc-rio.br) 1 Objetivo do curso Entender como funciona um computador típico,
Leia maisSistemas Operacionais
Sistemas Operacionais Aula 13 Gerência de Memória Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso Sumário
Leia maisIFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira
IFPE Disciplina: Sistemas Operacionais Prof. Anderson Luiz Moreira SERVIÇOS OFERECIDOS PELOS SOS 1 Introdução O SO é formado por um conjunto de rotinas (procedimentos) que oferecem serviços aos usuários
Leia maisIntrodução a Informática. Prof.: Roberto Franciscatto
Introdução a Informática Prof.: Roberto Franciscatto 3.1 EXECUÇÃO DAS INSTRUÇÕES A UCP tem duas seções: Unidade de Controle Unidade Lógica e Aritmética Um programa se caracteriza por: uma série de instruções
Leia maisSistemas Numéricos bit / Byte BIT BYTE. Prof. Celso Candido ADS / REDES / ENGENHARIA
BIT BYTE 1 BIT / BYTE Toda informação introduzida em um computador precisa ser entendida pela máquina para que possa ser corretamente interpretada e processada. O computador armazena e movimenta as informações
Leia maisPlano de Trabalho Docente 2014. Ensino Técnico
Plano de Trabalho Docente 2014 Ensino Técnico Etec Etec: Código: 073 Município: Jales Área de conhecimento: Informação e Comunicação Componente Curricular: Instalação para Computadores II Série: Módulo
Leia maisNa primeira aula, conhecemos um pouco sobre o projeto Arduino, sua família de placas, os Shields e diversos exemplos de aplicações.
Na primeira aula, conhecemos um pouco sobre o projeto Arduino, sua família de placas, os Shields e diversos exemplos de aplicações. A partir de agora, iremos conhecer o hardware do Arduino e suas caracteristicas
Leia maisUnidade Central de Processamento (CPU) Processador. Renan Manola Introdução ao Computador 2010/01
Unidade Central de Processamento (CPU) Processador Renan Manola Introdução ao Computador 2010/01 Componentes de um Computador (1) Computador Eletrônico Digital É um sistema composto por: Memória Principal
Leia maisPROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br
- Aula 5 - O NÍVEL DA LINGUAGEM DE MONTAGEM 1. INTRODUÇÃO É relativamente fácil compreender os fundamentos da programação de computadores, sob o ponto de vista da inteligibilidade dos comandos de alto
Leia maisHardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)
Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,
Leia maisProgramação de Robótica: Modo Circuitos Programados - Avançado -
Programação de Robótica: Modo Circuitos Programados - Avançado - 1 Programação de Robótica: Modo Circuitos Programados - Avançado ATENÇÃO Lembramos que você poderá consultar o Manual de Referência do Software
Leia maisDesenvolvimento de um Simulador de Gerenciamento de Memória
Desenvolvimento de um Simulador de Gerenciamento de Memória Ricardo Mendes do Nascimento. Ciência da Computação Universidade Regional Integrada do Alto Uruguai e das Missões (URI) Santo Ângelo RS Brasil
Leia maisMC-102 Aula 01. Instituto de Computação Unicamp
MC-102 Aula 01 Introdução à Programação de Computadores Instituto de Computação Unicamp 2015 Roteiro 1 Por que aprender a programar? 2 Hardware e Software 3 Organização de um ambiente computacional 4 Algoritmos
Leia maisComponentes de um Computador: Modelo Von Neumann
Componentes de um Computador: Modelo Von Neumann Modelo de Von Neumann O nome refere-se ao matemático John Von Neumann que foi considerado o criador dos computadores da forma que são projetados até hoje.
Leia mais5 Entrada e Saída de Dados:
5 Entrada e Saída de Dados: 5.1 - Arquitetura de Entrada e Saída: O sistema de entrada e saída de dados é o responsável pela ligação do sistema computacional com o mundo externo. Através de dispositivos
Leia maisEspecificação do 3º Trabalho
Especificação do 3º Trabalho I. Introdução O objetivo deste trabalho é abordar a prática da programação orientada a objetos usando a linguagem Java envolvendo os conceitos de classe, objeto, associação,
Leia maisENTRADA E SAÍDA DE DADOS
ENTRADA E SAÍDA DE DADOS Os dispositivos de um computador compartilham uma única via de comunicação BARRAMENTO. BARRAMENTO Elétrica/Mecânica + Protocolo. GERENCIAMENTO DE E/S O controle da troca de dados
Leia maisComunicação Serial com o AVR ATMEGA8
Comunicação Serial com o AVR ATMEGA8 Vitor Amadeu Souza vitor@cerne-tec.com.br Introdução Os microcontroladores AVR vem a cada dia tomando cada vez mais espaço nos novos projetos eletrônicos microcontrolados.
Leia mais3 Revisão de Software
1 3 Revisão de Software O software é indispensável para a utilização do hardware. Sem o software para utilizar o computador precisaríamos ter um profundo conhecimento do hardware. Alguns softwares são
Leia maisORGANIZAÇÃO CURRICULAR
ORGANIZAÇÃO CURRICULAR O curso Técnico em Informática, em Nível Médio Subseqüente, será organizado de forma semestral, com aulas presenciais, compostos por disciplinas, com conteúdos estabelecidos, tendo
Leia maisTRATAMENTO E ANÁLISE DE SINAIS DE BAIXA FREQUÊNCIA PARA EMULAÇÃO DE CANAL RÁDIO
TRATAMENTO E ANÁLISE DE SINAIS DE BAIXA FREQUÊNCIA PARA EMULAÇÃO DE CANAL RÁDIO Davi Schmutzler Valim Faculdade de Engenharia Elétrica CEATEC davi_valim@puccampinas.edu.br Resumo: O trabalho trata de fazer
Leia maisProjeto de controle e Automação de Antena
Projeto de controle e Automação de Antena Wallyson Ferreira Resumo expandido de Iniciação Tecnológica PUC-Campinas RA: 13015375 Lattes: K4894092P0 wallysonbueno@gmail.com Omar C. Branquinho Sistemas de
Leia maisIndustrial SOLUÇÕES EM AUTOMAÇÃO
Industrial SOLUÇÕES EM AUTOMAÇÃO Soluções em Automação INDUSTRIAL TRAINING. STEP 5 Standard ( Básico). Duração: 40 horas. Público Alvo. Este curso se destina a profissionais das áreas de planejamento,
Leia maisATENÇÃO: * Arquivos com tamanho superior a 500 KB NÃO SERÃO ACEITOS * SOMENTE serão aceitos documentos do formato: PDF
TUTORIAL DE DIGITALIZAÇÃO DIRIGIDO AO USO DO PROCESSO ELETRÔNICO Adaptado do tutorial elaborado pelo colega MAICON FALCÃO, operador de computador da subseção judiciária de Rio Grande. Introdução Este tutorial
Leia maisMANUTENÇÃO DE MICRO. Mário Gomes de Oliveira
MANUTENÇÃO DE MICRO Mário Gomes de Oliveira 1 IRQ Pedido de atenção e de serviço feito à CPU, para notificar a CPU sobre a necessidade de tempo de processamento. 2 IRQ (Interrupt Request line ou Linha
Leia maisISO/IEC 12207: Gerência de Configuração
ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que
Leia maisCapacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB
Calculando a capacidade de disco: Capacidade = (# bytes/setor) x (méd. # setores/trilha) x (# trilhas/superfície) x (# superfícies/prato) x (# pratos/disco) Exemplo 01: 512 bytes/setor 300 setores/trilha
Leia maisSistemas Operacionais. Prof. Pedro Luís Antonelli Anhanguera Educacional
Sistemas Operacionais Prof. Pedro Luís Antonelli Anhanguera Educacional Hardware HARDWARE Sistema Computacional = conjunto de circuitos eletrônicos interligados formado por processador, memória, registradores,
Leia maisEngenharia de Software
Engenharia de Software O que é a engenharia de software É um conjunto integrado de métodos e ferramentas utilizadas para especificar, projetar, implementar e manter um sistema. Método É uma prescrição
Leia maisAperfeiçoamento Técnico com respeito ao Profissional.
Política de Treinamento DME Aperfeiçoamento Técnico com respeito ao Profissional. A DME é uma empresa voltada para o atendimento das necessidades em conclusão e consumo de Energia Elétrica, consagrou-se
Leia maisProgramação em BASIC para o PIC Mostrando Mensagens no Display LCD Vitor Amadeu Souza
Programação em BASIC para o PIC Mostrando Mensagens no Display LCD Vitor Amadeu Souza Introdução Nesta terceira série de artigos que aborda a programação na linguagem BASIC para o microcontrolador PIC,
Leia maisDesenvolvimento de Módulo Wireless para Acionamento de Cargas via Porta Paralela
Desenvolvimento de Módulo Wireless para Acionamento de Cargas via Porta Paralela Pedro H. M. Araújo 1, Renan P. Figueiredo 1, Douglas L. Dias 1, Sandro C. S. Jucá 1 1 Área da Telemática Instituto Federal
Leia maisGUIA DE LABORATÓRIO DE SISTEMAS DIGITAIS PARA O CURSO DE ENGENHARIA DE CONTROLE E AUTOMAÇÃO
GUIA DE LABORATÓRIO DE SISTEMAS DIGITAIS PARA O CURSO DE ENGENHARIA DE CONTROLE E AUTOMAÇÃO Agosto/2004 V2 INTRODUÇÃO Este guia foi preparado para auxilio às aulas de laboratório para o curso de Engenharia
Leia mais[RÓTULO:] MNEMÔNICO [OPERANDOS] [;COMENTÁRIO]
Instruções de uso do montador DAEDALUS (baseadas em texto extraído da monografia apresentada como trabalho de diplomação no curso de Bacharelado em Ciência da Computação por Luís Ricardo Schwengber, sob
Leia maisCapítulo 4. MARIE (Machine Architecture Really Intuitive and Easy)
Capítulo 4 João Lourenço Joao.Lourenco@di.fct.unl.pt Faculdade de Ciências e Tecnologia Universidade Nova de Lisboa 2007-2008 MARIE (Machine Architecture Really Intuitive and Easy) Adaptado dos transparentes
Leia maisSistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com
Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Estruturas de Sistemas de Computação O sistema operacional precisa garantir a operação correta do sistema de computação. Operação
Leia maisNa medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.
1 Introdução aos Sistemas de Informação 2002 Aula 4 - Desenvolvimento de software e seus paradigmas Paradigmas de Desenvolvimento de Software Pode-se considerar 3 tipos de paradigmas que norteiam a atividade
Leia mais15 Computador, projeto e manufatura
A U A UL LA Computador, projeto e manufatura Um problema Depois de pronto o desenho de uma peça ou objeto, de que maneira ele é utilizado na fabricação? Parte da resposta está na Aula 2, que aborda as
Leia maisAULA 5 Sistemas Operacionais
AULA 5 Sistemas Operacionais Disciplina: Introdução à Informática Professora: Gustavo Leitão Email: gustavo.leitao@ifrn.edu.br Sistemas Operacionais Conteúdo: Partições Formatação Fragmentação Gerenciamento
Leia maisSUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2
SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 1.1 Introdução... 2 1.2 Estrutura do IP... 3 1.3 Tipos de IP... 3 1.4 Classes de IP... 4 1.5 Máscara de Sub-Rede... 6 1.6 Atribuindo um IP ao computador... 7 2
Leia maisO quê um Processador e qual a sua função?
O quê um Processador e qual a sua função? O processador é um chip de silício responsável pela execução das tarefas atribuídas ao computador. Os processadores (ou CPUs, de Central Processing Unit) são responsáveis
Leia maisAUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0
AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 SUMÁRIO 1 Conceitos Básicos... 3 1.1 O que é Software?... 3 1.2 Situações Críticas no desenvolvimento
Leia maisCampus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com /
Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com / andre.belini@ifsp.edu.br MATÉRIA: ICO Aula N : 09 Tema: Unidade Central de
Leia maisNotas da Aula 17 - Fundamentos de Sistemas Operacionais
Notas da Aula 17 - Fundamentos de Sistemas Operacionais 1. Gerenciamento de Memória: Introdução O gerenciamento de memória é provavelmente a tarefa mais complexa de um sistema operacional multiprogramado.
Leia maisDadas a base e a altura de um triangulo, determinar sua área.
Disciplina Lógica de Programação Visual Ana Rita Dutra dos Santos Especialista em Novas Tecnologias aplicadas a Educação Mestranda em Informática aplicada a Educação ana.santos@qi.edu.br Conceitos Preliminares
Leia maisDesenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA
Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA RESUMO Ricardo Della Libera Marzochi A introdução ao Service Component Architecture (SCA) diz respeito ao estudo dos principais fundamentos
Leia mais1 http://www.google.com
1 Introdução A computação em grade se caracteriza pelo uso de recursos computacionais distribuídos em várias redes. Os diversos nós contribuem com capacidade de processamento, armazenamento de dados ou
Leia maisCAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES
CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES 3.1 - IDENTIFICADORES Os objetos que usamos no nosso algoritmo são uma representação simbólica de um valor de dado. Assim, quando executamos a seguinte instrução:
Leia maisCapítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho
20 Capítulo 3 Avaliação de Desempenho Este capítulo aborda como medir, informar e documentar aspectos relativos ao desempenho de um computador. Além disso, descreve os principais fatores que influenciam
Leia maisLP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br
LP II Estrutura de Dados Introdução e Linguagem C Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Considerações Gerais Introdução a Linguagem C Variáveis e C Tipos de
Leia mais