• Nenhum resultado encontrado

UNIVERSIDADE DO ESTADO DE MINAS GERAIS Docente: Rildo Afonso de Almeida. Microcontroladores & Microprocessadores

N/A
N/A
Protected

Academic year: 2021

Share "UNIVERSIDADE DO ESTADO DE MINAS GERAIS Docente: Rildo Afonso de Almeida. Microcontroladores & Microprocessadores"

Copied!
61
0
0

Texto

(1)

UNIVERSIDADE DO ESTADO DE MINAS GERAIS Docente: Rildo Afonso de Almeida

(2)

Um microcontrolador é, em última análise, um computador em um único chip.

1 - Conhecendo os microcontroladores

1.1 Origem dos microcontroladores

Figura 1: Microcontrolador PIC12F675

(3)

Esse chip contém um processador (Unidade Lógica e Aritmética – ULA), memória, periféricos de entrada e de saída, temporizadores, dispositivos de comunicação serial, dentre outros.

(4)

Os microcontroladores surgiram como uma

evolução natural dos

circuitos digitais devido ao aumento da complexidade dos mesmos.

(5)

Chega um ponto em que é mais simples, mais barato e mais compacto, substituir a lógica das portas digitais por um conjunto de

processador e software.

(6)

O primeiro microcontrolador foi lançado pela empresa Intel em 1977 e recebeu a sigla “8048”. Com a sua posterior evolução, deu origem à família “8051”.

1.1 Origem dos microcontroladores

(7)

Esse chip é programado em linguagem Assembly e possui um poderoso conjunto de instruções.

Por ser um dos precursores, é utilizado em muitas aplicações de automação em diversas áreas do mundo.

(8)

É tido como o microcontrolador mais popular do mundo, pois existem milhares de aplicações para o mesmo, e existem pelo menos dois mil fabricantes produzindo variantes e clones do modelo.

1.1 Origem dos microcontroladores

(9)

Por ser um microcontrolador CISC, oferece um conjunto de instruções muito vasto que permite executar desde um simples programa que faz piscar um LED até um programa de controle de acesso controlado por rede.

1.1 Origem dos microcontroladores

(10)

1.1 Origem dos microcontroladores

(11)

O microcontrolador possui internamente os seguintes dispositivos:

a) Uma CPU (Unidade de Processamento

Central), cuja finalidade é interpretar as instruções

de programa.

(12)

b) Uma memória PROM (Memória Programável

Somente de Leitura) na qual são gravadas as

instruções do programa.

(13)

c) Uma memória RAM (Memória de Acesso Aleatório) utilizada para memorizar as variáveis

utilizadas pelo programa.

(14)

d) Um conjunto de LINHAS de I/O para controlar

dispositivos externos ou receber impulsos de sensores, interruptores, etc.

(15)

e) Um conjunto de dispositivos auxiliares ao

funcionamento, ou seja, gerador de clock, contadores, USART para comunicação, etc.

(16)

Diagrama em blocos de um PIC 12F675, mostrando os principais elementos descritos até aqui.

(17)

Quando um sistema de processamento de dados (processadores e microcontroladores) possui uma única área de memória na qual ficam armazenados os dados (variáveis) e o programa a ser executado (software), dizemos que esse sistema segue a arquitetura de Von Neuman.

(18)

No caso em que os dados (variáveis) ficam armazenados em uma área de memória e o programa a ser executado (software) fica armazenado em outra área de memória, dizemos que esse sistema segue a arquitetura Harvard.

(19)

A máquina proposta por Von Neuman é composta pelos seguintes componentes:

a) Memória.

b) Unidade de controle.

c) Unidade Lógica e Aritmética (ULA). d) Registradores.

e) Periféricos de entrada e saída.

(20)

1.2. Arquiteturas Harvard e Von Neuman

Conforme pode ser

observado na Figura ao lado, não existe separação entre dados e programa, uma vez que há uma única área de memória.

(21)

1.2. Arquiteturas Harvard e Von Neuman

Dessa forma, o

processador deve executar uma única ação por vez: ou acessa os dados ou executa uma instrução.

(22)

1.2. Arquiteturas Harvard e Von Neuman

Na arquitetura Harvard observamos dois barramentos distintos: um para acessar a memória de dados e outro para acessar a

(23)

1.2. Arquiteturas Harvard e Von Neuman

Dessa forma, o

processador pode

buscar e executar uma instrução ao mesmo

tempo em que acessa a memória de dados para ler ou para gravar

(24)

1.2. Arquiteturas Harvard e Von Neuman

Na figura ao lado é possível observar o barramento de dados (Data Bus), em vermelho, partindo da memória RAM e

seguindo até a Unidade Lógica e Aritmética

(25)

1.2. Arquiteturas Harvard e Von Neuman

Na mesma figura,

observa-se o barramento de programa (Programm Bus) em azul, que parte da memória de

programa e chega na Unidade Lógica e

(26)

1.2. Arquiteturas Harvard e Von Neuman

Devido à separação entre dados e programa, um processador da arquitetura Harvard executará um programa em menor tempo do que um processador da arquitetura Von Neuman de mesmo clock.

(27)

Os microcontroladores com arquitetura Harvard são também conhecidos como “microcontroladores RISC” (Computador

com Conjunto Reduzido de Instruções), e os microcontroladores com uma arquitetura Von-Neumann, de “microcontroladores CISC” (Computador com um Conjunto

Complexo de Instruções).

(28)

Os PIC são uma família de microcontroladores fabricados pela Microchip Technology, que processam dados de 8 bits e de 16 bits, mais recentemente 32, com extensa variedade de modelos e periféricos internos, com arquitetura Harvard e conjunto de instruções RISC (conjuntos de 35 instruções e de 76 instruções), com recursos de programação por Memória flash, EEPROM e OTP (dispositivos dotados de memória do tipo PROM capazes de serem programados apenas uma vez).

(29)

PRINCIPAIS

FABRICANTES DE

MICROCONTROLADORES

Intel http://www.intel.com Zilog http://www.zilog.com National http://www.national.com Microchip http://www.microchip.com Motorola http://www.motorola.com Analog Devices http://www.analog.com/ microconverter

(30)

PRINCIPAIS

FABRICANTES DE

MICROCONTROLADORES

Atimel www.atmel.com/pt/br/ Dallas http://microcontroller.com/Dalla s_Semiconductor.htm Holtek www.holtek.com.tw Texas Instruments www.ti.com STC www.stcmicro.com Freescale www.nxp.com

(31)

1. Como atividade de aprendizagem desta aula, procure identificar nos equipamentos eletroeletrônicos de sua casa aqueles que utilizam microcontroladores. Faça uma lista dos mesmos.

2. Responda também às seguintes questões:

a) Quais as principais diferenças entre um microprocessador e um microcontrolador ?

b) Quais as principais vantagens da arquitetura Harvard?

(32)

Um dos grandes fabricantes mundiais de microcontroladores é a Microchip, também responsável por produzir os microcontroladores PIC (Peripherical Interface Controller).

2 - Os microcontroladores da família PIC

(33)

Esses microcontroladores possuem tecnologia RISC (Reduced Instruction Set Computer) e processadores com conjunto de instruções reduzidas (neste caso, são 35 instruções simples que executam em 1 ou 2 ciclos de máquina).

2 - Os microcontroladores da família PIC

(34)

Existem PICs de 8, 16 e 32 bits, de 8 a 40 pinos no encapsulamento, o que permite uma ampla gama de opções de aplicação.

2 - Os microcontroladores da família PIC

(35)

Para que possamos entender o funcionamento dos microcontroladores da família PIC, estudaremos um dos mais simples representantes dessa família: o PIC12F675.

2 - Os microcontroladores da família PIC

(36)

Este microcontrolador é encapsulado em um invólucro de 8 pinos e possui um pequeno número de funções externas mantendo toda a arquitetura interna, o que facilita o aprendizado.

2 - Os microcontroladores da família PIC

(37)

2.1. Folha de dados do PIC12F675

Principais características do PIC12F675, o texto é em inglês por se tratar do data-sheet (folha de dados), emitido pela Microchip em 2012.

(38)

2.1. Folha de dados do PIC12F675

High performance RISC CPU – trata-se de uma

CPU de alto desempenho na arquitetura RISC que possui apenas 35 instruções (Assembly), as quais são executadas em um ciclo de clock. O clock máximo chega a 20 MHz e o ciclo de instrução pode ser tão pequeno quanto 200 ns.

(39)

2.1. Folha de dados do PIC12F675

Possui ainda a capacidade de interrupção com oito níveis de profundidade da pilha, bem como modos de endereçamento direto, indireto e relativo.

(40)

2.1. Folha de dados do PIC12F675

Special microcontroller features são características especiais do microcontrolador, tais como:

 Opção de oscilador interno ou externo (RC, ressonador ou cristal);

(41)

2.1. Folha de dados do PIC12F675

 Ampla faixa de tensões de operação (2 V a 5,5 V);

 Watchdog timer com temporizador independente;  Interrupção por variação de sinal nos pinos;

(42)

2.1. Folha de dados do PIC12F675

Memória flash de alta persistência, podendo ser regravado até 100.000 vezes;

 Ciclo de escrita na memória EEPROM de até um milhão de vezes, com retenção na memória acima de 40 anos.

(43)

2.1. Folha de dados do PIC12F675

Low power features – características de baixa

potência, tais como: consumo de corrente em modo de espera de 1 nA quando alimentado com 2 V e corrente de operação de 100 uA com clock de 1 MHz.

(44)

2.1. Folha de dados do PIC12F675

Peripheral features – características de periféricos:

 6 pinos disponíveis para entrada/saída;

 Possibilidade de fornecimento de corrente para acionamento de LEDs;

 Módulo comparador analógico com tensão de referência programável;

(45)

2.1. Folha de dados do PIC12F675

 Módulo conversor analógico/digital de resolução de 10 bits com quatro canais de entrada multiplexáveis e entrada para tensão de referência do A/D;

 Timer/contador de 8 bits com prescaler programável;

(46)

2.1. Folha de dados do PIC12F675

Timer melhorado de 16 bits;

Programação Serial In-Circuit (ICSP) através de dois pinos.

(47)

Figura 3.1: Pinagem do PIC12F675

Fonte: Microchip Technology Inc., 2012

3 - Hardware do Microcontrolador

(48)

O pino 1 é a entrada de alimentação positiva de +5 V.

3 - Hardware do Microcontrolador

(49)

O pino 2 pode assumir as seguintes configurações: entrada e saída (configurável) geral (GP5), clock do timer 1 (T1CK), entrada1 do circuito externo de oscilador de clock (OSC1) ou, ainda, entrada de sinal externo de clock.

3 - Hardware do Microcontrolador

(50)

O pino 3 pode assumir as seguintes configurações: entrada e saída (configurável) geral (GP4), quarta entrada analógica (AN3), entrada 2 do circuito externo de oscilador de clock (OSC2) ou,

ainda, saída de sinal externo de clock.

3 - Hardware do Microcontrolador

(51)

O pino 4 pode assumir as seguintes configurações: entrada (configurável) geral (GP3),

master clear (baixo ativo) ou tensão de

programação (VPP).

3 - Hardware do Microcontrolador

(52)

O pino 5 pode assumir as seguintes configurações: entrada e saída (configurável) geral (GP2), terceira entrada analógica (AN2), clock do

timer 0, interrupção externa (INT) ou, ainda, saída

do comparador interno (COUT).

3 - Hardware do Microcontrolador

(53)

O pino 6 pode assumir as seguintes configurações: entrada e saída (configurável) geral (GP1), segunda entrada analógica (AN1), entrada inversora do comparador interno (CIN-), tensão de referência do comparador interno (VREF) ou, ainda,

clock da programação in-circuit (ICSPCLK).

3 - Hardware do Microcontrolador

(54)

O pino 7 pode assumir as seguintes configurações: entrada e saída (configurável) geral (GP0), primeira entrada analógica (AN0), entrada não inversora do comparador interno (CIN+) ou, ainda, dados da programação in-circuit (ICSPDAT).

3 - Hardware do Microcontrolador

(55)

O pino 8 é o terra da alimentação.

3 - Hardware do Microcontrolador

(56)

O PIC12F675 possui dois tipos de memória: memória de programa com 1024 palavras (words) de 8

bits, e memória de dados, com 64 bytes de RAM estática e 128 bytes de EEPROM.

3 - Hardware do Microcontrolador

(57)

A memória de programa é onde fica armazenado o programa gravado no PIC e que será executado tão logo o mesmo seja ligado na alimentação.

3 - Hardware do Microcontrolador

(58)

Na memória de dados, armazena-se as variáveis do programa, ou até 128 bytes de dados na memória EEPROM, que serão mantidos mesmo que o circuito seja desligado da alimentação.

3 - Hardware do Microcontrolador

(59)
(60)

MIYADAIRA, A. N. Microcontroladores PIC18: aprenda e programe

em Linguagem C Ed. Érica, 1a Ed., 2009, São Paulo.

LUZ, C. E. S. Programando Microcontroladores PIC em Linguagem C

com base no PIC4520. Ed. Ensino Profissional, 2011, São Paulo.

SILVA, R. A. Programando Microcontroladores PIC. Ed. Ensino Profissional, 2011, São Paulo.

PEREIRA, F. Microcontroladores PIC – Programação em C. Érica: São Paulo, 2003.

(61)

TAUB, H.. Circuitos Digitais e Microprocessadores. McGraw Hill do Brasil, 1984.

ZILLER, Roberto M. Microprocessadores: Conceitos Importantes. Edição do Autor, 2000.

DALTRINI, Beatriz M., JINO, M., MAGALHÃES, L. P.. Introdução à

Computação Digital. Makron Books, 1999.

Referências

Documentos relacionados

Para Azevedo (2013), o planejamento dos gastos das entidades públicas é de suma importância para que se obtenha a implantação das políticas públicas, mas apenas

A pesquisa foi dividida em pesquisa bibliográfica e visita técnica a uma obra que adotou o sistema de bombeamento da argamassa de contrapiso, o que auxiliou

Os alunos do Curso de Bacharelado em Informática que ministraram a oficina, concluíram que a realidade aumentada é uma tecnologia interessante e que poderia ser incorporada ao Museu

“O Renegade diesel é um oceano azul para nós, onde navegamos so- zinhos, sem concorrência no Brasil nesse tamanho de veículo”, diz Sérgio Ferreira, diretor-geral da Jeep

Considera que esta metodologia permite conhecer a criança em seu contexto, “só podemos entender as atitudes da criança se entendermos a trama do ambiente no

Essas informações são de caráter cadastral (técnico responsável pela equipe, logradouro, etc.), posicionamento da árvore (local na rua, dimensões da gola, distância da

O mapeamento da curva de carga é fundamental para o planejamento estratégico de distribuição de energia, pois a partir deste é possível conhecer o perfil da demanda

Custo (em salários) Período perdido Tempo Colabor. Este número médio estimado foi fornecido pelo setor de recursos humanos da organização. Assim sendo, na melhor condição