Академический Документы
Профессиональный Документы
Культура Документы
Sumrio
Microprocessadores CPU Microcontrolador Firmaware Registrador Registradores de Funo Especial (SFR) Portas (I/O) Interrupes Linguagem de Mquina
Microprocessadores
So mquinas eltricas onde podemos armazenar instrues lgicas, aritmticas e de tomada de deciso; CPU (Central Processing Unit Unidade Central de Processamento)
Basicamente
CPU Controle RAM pilha e dados Porta Serial comunicao Timers temporizao
Por qu Microcontroladores?
Estas aplicaes tinham o custo dependente do preo da CPU e dos perifricos; A idia foi colocar todos os perifricos dentro do chip da CPU.
Por qu Microcontroladores?
Por outro lado, uma CPU dedicada a um determinado controle no precisa ser muito rpida nem tampouco ter um conjunto de instrues extenso e poderosos; No so necessrias instrues para trabalhar com ponto flutuante, com strings ou vetores e mecanismos de endereamento;
Por qu Microcontroladores?
Os microcontroladores so especficos para controle, no tem grande capacidade de processamento e por isso nunca haver computador pessoal cuja CPU seja um microcontrolador; Eles podem estar presentes nos PCs, apenas para controlar perifricos;
Microprocessador x Microcontrolador
Diagrama de Bloco
Microprocessador x Microcontrolador
Microprocessor Microcontroladores CPU, RAM, ROM, Timers CPU, RAM, ROM, Timres ficam em um mesmo chip; ficam separados; Expansivos; Versatilidade; Proposta Geral; Para aplicaes em que o custo, energia e espao so crticos;
Microcontrolador
Microcontrolador
Sistemas Processados
Programa (Software): conjunto de instrues arranjadas de forma organizada que apresenta uma funo especfica; Firmaware: programa que est armazenado em memria no voltil (ROM); Hardware: partes eletrnicas de um microcomputador Microcontrolador: microcomputador integrado num nico chip (microprocessador + perifricos)
Sistemas Processados
Perifricos: Circuitos acessrios ao computador que especficas; Exemplos: Timers CCP (Comparao, Captura e PWM); Conversores AD/DA Portas de Comunicao (USART, I2C, SPI, USB, CAN...) realizam tarefas
Arquitetura Von-Neuman
Von Neumann:
Instrues e dados compartilham a mesma unidade fsica de memria
Arquitetura Von-Neuman
Arquitetura Harvard
Harvard:
Instrues e dados so armazenados em memrias diferentes
Vantagem: Instrues e dados podem ser acessados simultaneamente, aumentando o desempenho. O PIC segue esta arquitetura! Um barramento de dados de 8 bits e outro para instruces (12, 14 ou 16 bits)
Arquitetura Harvard
Arquitetura Harvard
Barramento
Permite a transferncia de sinais eltricos entre diferentes partes do compuatdor.
Instruction Set
Conjunto de instrues que um processador compreende; Cada processador possui seu prprio conjunto de instrues, inviabilizando, na maioria dos casos, a portabilidade;
Instruction Set
CISC Complex Instruction Set Computing
- Computao onde o nmero de instrues muito grande;
Instruction Set
Consideraes sobre o RISC e CISC: Uma nica instruo CISC pode equivaler a vrias instrues RISC; Uma instruo CISC precisa realizar passos semelhantes aos realizados pelas RISC; CISC minimiza o nmero de acessos a memria de programa; RISC simplifica a decodificao de instrues, deixando esta etapa mais rpida;
Instruction Set
Vantagens CISC: Apesar do conjunto de instrues ser muito grande, oferece um nmero maior de instrues (ferramentas) ao programador Assembly; Menor quantidade de instrues so necessrias para desenvolver um programa (programas ocupam menos memria).
Instruction Set
Vantagens RISC: Etapa de decodificao to simples que pode, em alguns casos, ser eliminada; Com um nmero menor de instrues, os parmetros destas podem ser agregados no opcode (cdigo de mquina de uma instruo), simplificando inclusive o FETCH. Simplificao dos circuitos eletrnicos.
PIC
So uma famlia de microcontroladores fabricados pela Microship Technology que processam dados de 8bits, 16 bits e 32 bits.
PIC
Firmware
Conjunto de instrues operacionais programadas diretamente no HARDWARE de um equipamento eletrnico; armazenado permanentemente em um circuito integrado (chip);
Registradores
Responsvel por armazenar todos os dados sobre os quais sero realizados algum tipo de operao (ADD, MOVE, SHIFT, etc);
Registradores
No PIC18F4550 esses registradores so chamados de GPR (General Purpose Register Registradores de Propsito Geral);
Interrupes
Sem interrupes, o fluxo do programa determinado pelo programa principal;
Problema:
Alguns perifricos precisam de tempo para executar suas tarefas; Espera ocupada: No faz nada at que uma varivel ou um flag mude de valor pooling!
Interrupes
Soluo: Interrupo Sistema capaz de avisar quando uma determinada tarefa acabou. A tarefa ento executada, sem prejuzo para o fluxo do programa principal.
Interrupes
Interrupes
Exerccios
PIC18F4550
50
Perguntas