PORTAS LÓGICAS
1
Conceitos Básicos sobre
Sistemas Computacionais
Sistemas Computacionais
✔ Constituído basicamente por três componentes principais:
– CPU;
– Memórias;
– Dispositivos de entrada e saída.
✔ Comunicam-se via um barramento.
Memória
✔ Classificação - Armazenamento.
– Volátil.
• O conteúdo armazenado na memória é perdido quando a
fonte de alimentação da memória for desligada.
– Não-Volátil.
• O conteúdo armazenado na memória não é perdido quando
a fonte de alimentação da memória for desligada.
Memória
✔ Classificação – Conteúdo armazenado.
– Dados.
• Armazena dados temporários do programa.
• Geralmente, é uma memória volátil.
– Programa.
• Armazena o código executável.
• Geralmente, é uma memória não-volátil.
Memória
✔ Tipos de memória.
– RAM (Random Access Memory).
• Armazena dados do programa.
• Volátil.
– ROM (Read Only Memory).
• Armazena programas e dados fixos.
• Não-volátil.
Memória
✔ Tipos de memória.
– PROM (Programmable ROM).
• O conteúdo da memória pode ser
programado pelo cliente uma vez, e
não pode ser mais alterado.
Memória
✔ Tipos de memória.
– EPROM (Erasable Programmable ROM).
• Pode ser programada, apagada e reprogramada pelo cliente
várias vezes durante o seu tempo de vida.
• São apagados quando expostos a luz ultravioleta e
reprogramados por meio de um dispositivo de hardware
especial chamado de programador EPROM.
• Durante a reprogramação, o chip de memória EPROM deve
ser retirado do soquete da placa.
Memória
✔ Tipos de memória.
– EEPROM (Electrically Erasable Programmable ROM).
• Apagados eletricamente e o conteúdo da memória de um
único byte pode ser seletivamente apagado e
reprogramado.
• A EEPROM pode ser reprogramada sem um programador
especial e pode permanecer no dispositivo enquanto está
sendo reprogramada.
Memória
✔ Tipos de memória.
– Flash ROM.
• Semelhante a EEPROM.
• A principal diferença é que as memórias flash podem
apenas ser apagadas um setor por vez e não por byte.
• O tamanho dos setores é na faixa de 256 bytes a 16 Kbytes.
Dispositivos de Entrada e Saída
✔ Interface entre o processador e o usuário.
– Exemplos:
• Teclados;
• Displays;
• Sinalizadores;
• ...
Arquiteturas
✔ Von Neumann.
– Programas e dados são armazenados em uma única
memória.
– Existe um único barramento para transferir os dados e as
instruções entre a memória e a CPU.
Arquiteturas
✔ Harvard.
– Programas e dados são armazenados em memórias distintas.
– A comunicação entre as memórias e o processador é feita por
dois barramentos.
Introdução aos
Microcontroladores
Microprocessadores versus Microcontroladores
✔ Microprocessador.
– É um circuito integrado que realiza as funções de cálculo e
tomada de decisão de um computador.
• Exemplos: Pentium, Athlon, Sempron, etc.
– Para funcionar, é necessário que outros componentes tais como,
memórias, portas E/S e periféricos (controladores, clocks,
conversores de sinais entre outros), sejam conectados a ele.
– A comunicação entre o microprocessador e os componentes é
realizada via circuitos especiais (chips externos).
Microprocessadores versus Microcontroladores
✔ Microprocessador.
Microprocessadores versus Microcontroladores
✔ Microcontrolador.
– É um circuito integrado que possui em um único chip,
microprocessador, memórias RAM e ROM, dispositivos de E/S e
periféricos.
Microprocessadores versus Microcontroladores
Microprocessadores versus Microcontroladores
✔ Microcontroladores permitem a implementação de sistemas
mais compactos.
✔ Microcontroladores são menos poderosos, mais lentos e
possuem um espaço de endereçamento menor que os
microprocessadores.
✔ O conjunto de instruções de um microcontrolador limita-se às
instruções mais simples de um microprocessador.
Microcontroladores
✔ Alguns fabricantes de microcontroladores.
Microcontroladores
✔ Diferença entre microcontroladores
– Tensão de alimentação;
– Quantidade de pinos;
– Freqüência de operação;
– Quantidade da memória de programa e de dados;
– Quantidade e funcionamento dos periféricos;
– Mecanismos de economia de energia entre outras.
Recursos Típicos de um Microcontrolador
Memória
• Memória de Programa:
– ROM
– EEPROM
– FLASH(EEPROM DE ACESSO RÁPIDO)
• Memória de Dados:
– RAM
– EEPROM
Recursos Típicos de um Microcontrolador Entrada
e Saída
• Os terminais de entrada e saída são divididos em portas
(dispositivos de I/O) geralmente de 8 bits.
• Cada terminal pode ser configurado individualmente como
entrada ou saída.
• Cada terminal tem capacidade para acionar pequenas cargas.
(na ordem de mA).
Recursos Típicos de um Microcontrolador
Periféricos
• Timers
– Temporizadores e contadores
• PWM
• Comunicação Serial
• Conversor Analógico/Digital
• Protocolos Industriais
Recursos para desenvolvimento de
Projetos Microcontrolados
Softwares para programação de
Microcontroladores
PARA
ARDUINO
Softwares para programação de
Microcontroladores
Softwares para programação de
Microcontroladores
• Para o microcontrolador PIC temos o
mikroC
Microcontroladores PIC
• Porquê? • Características
– Líder de mercado – RISC (35 instruções)
– Simplicidade – Arquitetura Harvard
– Baixo custo – 8 a 84 pinos
– Popularidade – Mais de 180 modelos
• Código reaproveitável
• Pinagens compatíveis
– Vários periféricos
PIC 16F877A
Dr. Gheith Abandah
ARDUINO UNO
ARDUINO UNO
ARDUINO UNO