MICROPROCESSADORES 01 Instruções Iniciai Da Disciplina
MICROPROCESSADORES 01 Instruções Iniciai Da Disciplina
MICROPROCESSADORES 01 Instruções Iniciai Da Disciplina
Ementa da Disciplina:
Ementa da Disciplina:
Bibliografia da Disciplina:
BIBLIOGRAFIA BÁSICA:
Bibliografia da Disciplina:
BIBLIOGRAFIA COMPLEMENTAR:
• SOUZA, David José de. Desbravando o PIC: ampliado e atualizado para PIC16F628A.
12. ed. São Paulo: Érica, 2013.
• TOME, Antônio Garcia. Microcontrolador PIC16F84. Desarrollo de proyectos.
3ª edición. Paracuellos de Jarama/Espanha: RA-MA S.A. Editorial y
Publicaciones, 2009.
Microprocessadores I
Ferramentas de Aprendizagem:
MPLAB IDE v8.92
https://www.microchip.com/en-us/tools-resources/archives/mplab-ecosystem
Microprocessadores I
Ferramentas de Aprendizagem:
PICSimLab
PICSimLab é um emulador em tempo real de
placas de desenvolvimento com integração de
depurador MPLABX/avr-gdb.
PICSimLab suporta diversos tipos de
microcontroladores, incluindo as Famílias PIC
e Arduino. Como o objetivo do PICSimLab é
emular hardware real, ele não possui nenhum
suporte para edição de código-fonte
https://sourceforge.net/projects/picsim/
Microprocessadores I
Ferramentas de Aprendizagem:
PICSimLab
-
https://lcgamboa.github.io/js/picsimlab.html?../pic
simlab_examples/pzw/board_McLab1/PIC16F628A/
desbravando_o_pic_ex2.pzw
https://lcgamboa.github.io/js/picsimlab.html?../picsimlab_examples/pzw/board_McLab1/PIC16F84A/test_b1.pzw
Microprocessadores I
Ferramentas de Aprendizagem:
PICSimLab
- PICGenios (lcgamboa.github.io)
https://lcgamboa.github.io/picsimlab_docs/0.8.12/pdf/boards/McLab1.pdf
Microprocessadores I
Ferramentas de Aprendizagem:
PROTEUS 8
Introdução:
Microcontroladores X Microprocessadores
Microprocessadores e microcontroladores são circuitos integrados (CI) capazes
de automatizar tarefas e processos, desde que informemos todo o
procedimento que eles devam realizar (programá-los). É importante mencionar
que por se tratar de um Circuito Integrado (CI) reduzem muito as dimensões da
placa de circuito impresso.
Microprocessadores I
Introdução:
Microcontroladores X Microprocessadores
Microprocessadores:
Chamamos microprocessador, quando o Cl, possui apenas
a Unidade de Controle (UC) e a Unidade Lógica e
Aritmética (ULA), ou seja apenas o “cérebro do sistema”
que chamado de Unidade Central de Processamento (em
inglês CPU); Geralmente esse tipo de arquitetura é
utilizada em máquinas de grande porte e capacidade,
como os microprocessadores dos computadores pessoais;
Nesse tipo de sistema todos os periféricos são externos
(memória, dispositivos de entrada e saída, etc).
Microprocessadores I
Introdução:
Microcontroladores X Microprocessadores
Microprocessadores:
Microprocessadores I
Introdução:
Microcontroladores X Microprocessadores
Microprocontrolador:
Um microcontrolador é um conceito diferente, pois ele é um
componente que, em um mesmo invólucro, agrega
além da CPU, vários “periféricos”, como memória,
temporizadores, conversores, portas de comunicação e muitos
outros.
Introdução:
Microcontroladores X Microprocessadores
Microprocontrolador:
Um microcontrolador é um computador-num-chip, contendo uma CPU,
memória e periféricos de entrada/saída. Podem ser programados para
funções específicas. Em geral, eles são usados para controlar processos.
Microprocessadores I
Introdução:
Microcontroladores X Microprocessadores
Microprocontrolador:
Cada terminal de um microcontrolador pode ter
várias funções que serão utilizadas de acordo
com a necessidade da automatização proposta.
O HARDWARE DO MICROCONTROLADOR:
Mas o que aprendermos aqui serve de suporte para programar qualquer modelo ou marca de microcontroladores.
Microprocessadores I
O HARDWARE DO MICROCONTROLADOR:
São elas: PIC10, PIC12, PIC16, PIC18, PIC24, dsPIC30, dsPIC33 e PIC32.
As séries PIC10, PIC12, PIC16 e PIC18 são compostas por microcontroladores de 8 bits, enquanto as séries PIC24,
dsPIC30, dsPIC33 são compostas por microcontroladores de 16bits.
Microprocessadores I
O HARDWARE DO MICROCONTROLADOR:
Alguns fabricantes porém, resolveram seguir o caminho oposto, criando o padrão RISC (Reduced Instruction Set
Computer).
Ao contrário dos complexos CISC, os microcontroladores RISC são capazes de executar apenas algumas poucas
instruções simples. Justamente por isso, os chips baseados nesta arquitetura são mais simples e muito mais baratos.
Outra vantagem dos processadores RISC, é que, por terem um menor número de circuitos internos, podem trabalhar a
frequências mais altas.
A partir da série PIC18, a arquitetura RISC foi otimizada para obter alta performance com a utilização de um
compilador C. Esse é o caso do microcontrolador PIC18F4520, usado como base para o nosso estudo.
Microprocessadores I
COMPILADOR:
Com exceção dos pinos de alimentação VDD (+) e VSS (-), todos os
outros pinos são multiplexados com outra s funç ões.
Microprocessadores I
PORTA A
PORTA A
Microprocessadores I
O tipo de oscilador é uma escolha que deve ser feita pelo projetista do sistema e deve levar em conta fatores como o
nível de precisão desejado, temperatura ambiente, interferências eletromagnéticas, Emissão de EMI, custo etc.
Microprocessadores I
Quando a aplicação exige uma boa precisão do oscilador, como aquelas que envolvem o uso de temporizadores, por
exemplo, um cristal ou um ressonador pode ser uma boa opção para o oscilador.
Microprocessadores I
A 1ª Figura mostra como conectar o cristal e a 2ª Figura como conectar um ressonador de três pinos no PIC18F4520. E a
frequência do oscilador será definida pelo valor do cristal/ressonador.
Microprocessadores I
São elas: memória de programa Flash-ROM, memória de dados RAM e memória não volátil EEPROM.
A memória de programa é onde fica armazenado o programa escrito pelo projetista depois de ser compilado e
convertido em código de máquina específico para ser armazenado na memória do microcontrolador.
Microprocessadores I
A memória FLASH é um tipo particular de EEPROM (sigla em inglês para "Memória Somente de Leitura Programável/
Apagável Eletricamente").
É nada mais que um chip de memória que mantém informações armazenadas sem a necessidade de uma fonte
de energia.
Ela é frequentemente usada nos dispositivos de armazenamentos removíveis (os populares pendrives).
A memória de programa é onde fica armazenado o programa escrito pelo projetista depois de ser compilado e
convertido em código de máquina específico para ser armazenado na memória do microcontrolador.
Microprocessadores I
A memória FLASH é um tipo particular de EEPROM (sigla em inglês para "Memória Somente de Leitura Programável/
Apagável Eletricamente").
É nada mais que um chip de memória que mantém informações armazenadas sem a necessidade de uma fonte
de energia.
Ela é frequentemente usada nos dispositivos de armazenamentos removíveis (os populares pendrives).
A memória de programa é onde fica armazenado o programa escrito pelo projetista depois de ser compilado e
convertido em código de máquina específico para ser armazenado na memória do microcontrolador.
Microprocessadores I
Então a memória de programa (Flash-ROM) é do tipo não volátil, ou seja, podemos desenergizar nosso sistema
microcontrolado e ele não perderá o programa gravado.
A memória de programa do PIC18F4520 é do tipo Flash-ROM, o que permite que sejam efetuadas até 100.000
gravações/apagamentos, com tempo de retenção garantido pelo fabricante de 40 anos. Com uma possibilidade tão
elevada de gravações/apagamentos o PIC18F4520 é uma ótima opção para ser utilizado na fase de desenvolvimento
de aplicações.
Microprocessadores I
A Memória de dados do microcontrolador é do tipo SRAM (Static Random Access Memory, que
significa memória estática de acesso aleatório).
É uma memória utilizada pelo processador como um meio rápido e temporário para a contenção de informações
(dados) durante a execução do programa gravado na memória de programa.
Microprocessadores I
Fazendo uma analogia, a memória de programa é como se fosse um livro. Uma vez escrito, você só lê.
A memória de dados é como se fosse um caderno, que você utiliza como rascunho para fazer anotações enquanto
estuda o livro.
Então o processador quando é inicializado, executa o programa gravado na memória de programa e utiliza a
memória de dados para armazenar dados temporários necessários a sua execução.
Microprocessadores I
Memória SRAM
A memória SRAM é um tipo de memória de acesso aleatório que mantém os dados armazenados desde que seja
mantida sua alimentação, não precisando que as células que armazenam os bits sejam atualizadas (de tempos em
tempos).
▪ Seus endereços de memória podem ser acessados pela CPU aleatoriamente (memória de acesso aleatório).
▪ A informação gravada nessa memória se perde se a memória for desenergizada (memória volátil).
A memória de dados do PIC18F4520 é implementada em memória SRAM e está dividida em 16 bancos de 256
localidades cada, com capacidade de armazenamento de 8 bits em cada localidade.
Microprocessadores I
O endereço inicial de processamento dos microcontroladores PIC é o 0000h (na memória de programa).
Esse procedimento pode deixar o sistema mais robusto e com maior interatividade com o usuário.
Microprocessadores I
O PWRT provê um time-out típico de 72ms após o POR (Reset). Um circuito RC interno é o
responsável pela temporização.
O PWRT é um recurso que precisa ser ativado e o seu objetivo é manter o microcontrolador em
Reset até que a tensão de alimentação esteja estabilizada.
O delay gerado pelo PWRT até o Time-out pode variar conforme o chip, com a temperatura ou
com a tensão de alimentação VDD.
▪ Portas A, B, C, D e E;
▪ Portas B
▪ Portas C
Portas E
▪ Portas D
Portas D
▪ Portas E
Portas C
Portas D
Microprocessadores I
PORTA A
• Configuração do Pino:
• 0 -> Pino configurado como saída;
• 1 -> Pino configurado como entrada.
Obs.: Pino RE3 não possui bit correspondente no Registrador TRISE, por ser somente de entrada
Microprocessadores I