EPAC Microcontroladores Organização do curso 30/8/2007
|
|
- Tiago Gorjão Amaral
- 7 Há anos
- Visualizações:
Transcrição
1 EPAC 2007 Microcontroladores 8051 Thiago B. Ló Guilherme Galante Organização do curso 1. Parte I Introdução Visão Geral da família 8051 O circuito básico Atividades Práticas 2. Parte II Interrupções Contadores e Temporizadores Atividades Práticas 2 1
2 Parte I Introdução ao Introdução Um microcontrolador é um componente que possui em único chip: CPU memórias ROM e RAM temporizadores/contadores conversores AD canais de comunicação Em sistemas baseados em microprocessadores, se utilizam vários componentes para implementar essas funções Os microcontroladores permitem a implementação de sistemas mais compactos e baratos do que aqueles baseados em microprocessadores 4 2
3 Introdução CPUs dos microcontroladores são menos poderosas do que os microprocessadores Seu conjunto de instruções costuma se limitar às instruções mais simples Sua freqüência de clock é mais baixa e o espaço de memória endereçável costuma ser bem menor Vê-se daí que o campo de aplicação dos microcontroladores é diferente daquele dos microprocessadores 5 Introdução Microprocessador CPU => stand-alone, RAM, ROM, I/O, timers são separados; O projetista pode decidir a quantidade de ROM, RAM e ports de I/O; Expansível Versatilidade Uso geral Microcontrolador CPU, RAM, ROM, I/O e timer estão integrados em um chip Quantidade fixa de elementos on-chip (ROM, RAM, I/O ports) Para aplicações onde custo, potência e espaço são fatores críticos; Uso específico 6 3
4 Introdução Exemplos de aplicações: controle de semáforos balanças eletrônicas telefones públicos controle de carregadores de baterias controles de acesso taxímetros sistemas de aquisição de dados de manufatura e eletrodomésticos em geral 7 A Família 8051 O Intel 8051 faz parte de uma popular família de microcontroladores de 8 bits lançada pela Intel em 1977 O dispositivo em si é um microcontrolador de 8 bits relativamente simples, mas com ampla aplicação Porém, o mais importante é que não existe somente o CI 8051, mais sim uma família de microcontroladores baseada no mesmo Entende-se família como sendo um conjunto de dispositivos que compartilha os mesmos elementos básicos, tendo também um mesmo conjunto básico de instruções. 8 4
5 A Família 8051 Diversos fabricantes produzem microcontroladores da família 8051: Intel AMD Atmel Dallas OKI Matra Philips Siemens SMCSSI 9 A Família 8051 Além do 8051 propriamente dito, existem variantes: 8031 (sem memória ROM interna e com apenas 128 bytes de memória RAM) 8751 (4 kb de memória EPROM) 8052 (8 kb de memória ROM, um terceiro timer e 256 bytes de memória RAM) A menos dessas diferenças, os modelos citados são idênticos, assim utilizaremos o termo 8051 de forma genérica 10 5
6 Principais Características Freqüência de clock de 12 MHz, com algumas versões que alcançam os 40 MHz até 64 kb de memória de dados externa 128 bytes de RAM interna até 64 kb de memória de programa configurável de duas formas mutuamente excludentes: 4 kb internos (ROM no 8051 e EPROM no 8751) e mais 60 kb externos 64 kb externos 4 portas bidirecionais de I/O, cada uma com 8 bits individualmente endereçáveis duas dessas portas (P0 e P2) e parte de uma terceira (P3) ficam comprometidas no caso de se utilizar qualquer tipo de memória externa 2 temporizadores /contadores de 16 bits 1 canal de comunicação serial 5 fontes de interrupção (dois timers, dois pinos externos e o canal de comunicação serial) com 2 níveis de prioridade selecionáveis por software oscilador de clock interno 11 Visão Interna: A Arquitetura do 8051 External Interrupt Interrupt Control 4K ROM 128 Bytes RAM Timer 1 Timer 0 CPU BUS Counter Inputs OSC BUS Control 4 I/O Port s Serial Port P0 P1 P2 P3 Address / Data TXD RXD 12 6
7 Visão Externa: A Pinagem do 8051 Portas de E/S +5V Reset Acesso Externo(~) Address latch enable Acesso Externo(~) Cristal Terra 13 Memória O 8051 possui 4kB de memória de programa internos (ROM), podendo-se ainda utilizar 64kB externos (8031 não possui ROM interna) Possui RAM interna e possibilidade de RAM externa, com espaços de endereçamento distintos (instruções distintas) Mapeia em memória registradores, portas de I/O, ponteiros do sistema, temporizadores 14 7
8 Memória Área de Registradores R0-R7 (00-1FH) Área Booleana (binária) (20H-2FH): 16 bytes endereçados bit a bit (totalizando 128 bits) Área de Rascunho (30H-7FH): memória de uso geral onde se localiza a pilha do sistema Área de Registradores Especiais (SFR) (80H-FFH): Portas P0 (80H), P1 (90H), P2 (A0H), P3 (B0H) TMOD (89H): registrador de modo dos timers TCON (88H): registrador de controle do timer 1 T2CON (C8H): registrador de controle do timer 2 15 Memória Memória de Programa 0000H 4k 0000H 8k 0FFFH 8751 AT89C51 1FFFH 8752 AT89C
9 Entrada e Saída A família 8051 possui as seguintes capacidades de I/O nativas, variáveis conforme o modelo: 32 Portas de I/O endereçáveis individualmente, divididas em 4 portas de 8 bits mapeadas em RAM com bits individualmente endereçáveis P0(80h) P1(90h) P2(A0h) P3(B0h) 1 UART Full-Duplex 17 Entrada e Saída O acesso às portas pode ser feito a byte, com instruções normais de movimentação de dados (endereçamento direto) ou utilizando instruções de bit Endereçamento direto entre os endereços 80h e FFh acessa os registradores especiais e portas de I/O, enquanto que endereçamento indireto acessa a memória As portas são quase todas multifuncionais, ou seja, podem ser utilizadas tanto para I/O comum endereçável a bit quanto para sua função especial, como no caso de acesso à memória externa, com as portas 0,2 e 3: Porta 0: dados e parte baixa dos endereços multiplexados Porta 2: parte alta dos endereços Porta 3: WR e RD (write strobe e read strobe para memória dados) Combinações extremas: 1 Portas de I/O (8 bits em P1) + 6 bits da P3 + 64K ROM + 64K RAM (EXTERNAS) 4 Portas de I/O + 128bits RAM + 4K ROM (INTERNAS) 18 9
10 Entrada e Saída Além das funções especiais já vistas, ainda temos as portas 1 e parte da P3, que têm as seguintes funções especiais: Porta 1: bit 0: T2 Timer/Counter2 external input bit 1: T2EX Timer/Counter2 Capture/Reload trigger(apenas no 8052) Porta 3: bit 0: RXD (serial input port) bit 1: TXD (serial output port) bit 2: INTO (external interrupt) bit 3: INT1 (external interrupt) bit 4: T0 (Timer/Counter 0 external) bit 5: T1 (Timer/Counter 1 external) bit 6: WR (external Data Memory write strobe) bit 7: RD (external DataMemory read strobe 19 Circuito Básico 20 10
11 Clock Ciclo de Máquina = 1/ (f ext / 12) Ex.: Encontrar o ciclo de máquina para: (a) XTAL = MHz (b) XTAL = 16 MHz. Solução: (a) MHz / 12 = khz; Ciclo de máquina = 1 / khz = s (b) 16 MHz / 12 = MHz; Ciclo de máquina = 1 / MHz = 0.75 s 21 Existem basicamente três linguagens de programação que são utilizadas com o 8051 BASIC ASSEMBLY C. Nos últimos anos, a programação de microcontroladores em linguagem C tem sido adotada pela maioria das empresas devido às facilidades para programação e ao nível de portabilidade apresentada 22 11
12 Muitos livros ensinam a programação padrão ANSI C, porém devemos tomar o cuidado ao utilizar este tipo de bibliografia, pois ela aborda a programação para o PC Funções do tipo printf, scanf, sprintf entre outras, geralmente não estão disponíveis para o projetista ou apresentam um comportamento diferente quando utilizamos o compilador para microcontrolador Neste curso utilizaremos o Compilador HITECH-C e o gravador EZ2 23 Compilador: HITECH-C 24 12
13 Gravador: EZ2 Modo de uso: EZ2 <nome.hex> -C1 25 Tipos e variáveis Exemplo de declaração de variáveis: int Contador; // Variável do tipo inteiro com sinal unsigned char Leitura; // Variável do tipo char sem sinal char buffnome[6]; // Array do tipo char com 6 posicões int bufftotal[4]; // Array do tipo int com sinal com 4 posições 26 13
14 Operadores aritméticos - Subtração ou sinalização de negativo + Soma * Multiplicação / Divisão % Resto da divisão ++ Incremento (Variável = Variável + 1) -- Decremento (Variável = Variável 1) 27 Operadores lógicos e relacionais > Maior que < Menor que >= Maior ou igual que <= Menor ou igual que == igual!= Diferente && Relacional e Relacional ou! Relacional não 28 14
15 Operadores de manipulação de bit & Operação lógica AND Operação lógica OR ^ Operação lógica XOR ~ Operação lógica NOT >> Operação de deslocamento(shift) em bit para a direita << Operação de deslocamento em bit para a esquerda 29 Diretivas fundamentais do pré compilador #DEFINE <NOME> <ATRIBUICAO> Permite atribuir antes da compilação um valor para NOME. Exemplo: #define LIGADO 1 #define MAXIMO 50 //Substitui o nome MAXIMO por 50 no programa #INCLUDE <ARQUIVO> Informa ao que deverá ser incluído o ARQUIVO antes de realizar a compilação do programa. Exemplo: #include <8051.h> // Inclui o arquivo 8051.h da pasta padrão #include 8051.h // Inclui o arquivo 8051.h da pasta do programa 30 15
16 Diretivas fundamentais do pré compilador #DEFINE <NOME> <ATRIBUICAO> Permite atribuir antes da compilação um valor para NOME. Exemplo: #define LIGADO 1 #define MAXIMO 50 //Substitui o nome MAXIMO por 50 no programa #INCLUDE <ARQUIVO> Informa ao que deverá ser incluído o ARQUIVO antes de realizar a compilação do programa. Exemplo: #include <8051.h> // Inclui o arquivo 8051.h da pasta padrão #include 8051.h // Inclui o arquivo 8051.h da pasta do programa 31 Controle de fluxo: IF #include <8051.h> #define ENTRADA1 P3_BITS.B2 main() if(entrada1=1) P1_BITS.B0=1; else P2=1; P0=1; 32 16
17 Controle de fluxo: SWITCH #include <8051.h> unsigned char IN; void main (void) IN = P1; switch(in) case 0x00: P0=1; break; case 0xFF: P2=1; break; default: P3=1; break; 33 Controle de fluxo: WHILE #include <8051.h> #define ENTRADA1 P3_BITS.B2 main() while(!entrada1) P1_BITS.B0=1; 34 17
18 Controle de fluxo: DO...WHILE #include <8051.h> #define ENTRADA1 main() P1_BITS.B0=0; P3_BITS.B2 do P1_BITS.B0=~P1_BITS.B0; wait(); //função definida pelo usuário while(!entrada1) 35 Controle de fluxo: FOR #include <8051.h> #define ENTRADA1 main() int i; P1_BITS.B0=0; P3_BITS.B2 for(i=0;i<255;i++) P1_BITS.B0=~P1_BITS.B0; wait(); //função definida pelo usuário 36 18
19 Procedimentos #include <8051.h> #define ENTRADA1 P3_BITS.B2 void procedimento1() int i; P1_BITS.B0=0; main() 37 for(i=0;i<255;i++) P1_BITS.B0=~P1_BITS.B0; wait(); //função definida pelo usuário procedimento1(); Funções #include <8051.h> #define ENTRADA1 P3_BITS.B2 int funcao1() while(!entrada1) P1_BITS.B0=1; return 1; main() int OUT; OUT=funcao1(); 38 19
20 Atividades 39 Parte II Interrupções, Contadores e Temporizadores 40 20
21 Interrupções Processo pelo qual a execução de um programa é interrompido, de acordo com as necessidades de eventos externos ou internos Fontes de interrupção (8051): Interrupção externa 0 - INT0\ Interrupção externa 1 - INT1\ Interrupção do timer\contador 0 - T0 Interrupção do timer\contador 1 - T1 Interrupção do canal serial - TI ou RI Cada interrupção pode ser individualmente habilitada ou não, e pode-se desabilitar todas de uma vez (Mascaramento) 41 Interrupções Níveis de prioridade Interrupção vetorada Nível 0 -> Menor Nível 1 -> Maior 21
22 Interrupções Para determinar quais interrupções estarão habilitadas, devermos escrever no registrador especial IE - (Interrupt Enable) do SFR. 7 0 Interrupção habilitada -> 1 Interrupção desabilitada -> 0 Interrupções Prioridade Registrador Interrupt Priority (IP) 7 0 Quanto em 1 define como alta a prioridade 22
23 Interrupções- Interrupção Externa Interrupção Externa A configuração é feita no registrador TCON (Timer Control) através do nibble (4 bits) menos significativo. 7 0 IT0 e IT1 - Quando em nível lógico 0 a interrupção Externa(0 ou 1) será aceita simplesmente pela presença do nível zero no pino. Quando em nível lógico 1 a interrupção será aceita quanto ocorrer uma transição de 1 para 0 e o sinal permanecer em zero por pelo menos 1ciclo de máquina. IE0 e IE1- É setado pelo hardware interno quando for detectado um pedido de interrupção. É resetado quando a interrupção for atendida. Exemplo 23
24 Interrupções - Temporizador e Contador Temporizador e Contador (T/C- Timer/Counter) O 8051 possui 2 T/C (timer/conter) Podem operar de maneira totalmente independente dos demais recursos do chip. Os dois T/C podem ser ativados ou desativados pelo hardware ou pelo software, dependendo da configuração adotada pelo projetista. No nibble (4 bits) mais significativo de TCON podemos ativar ou desativar os T/C`s como veremos a seguir: 7 0 Interrupções - Temporizador e Contador TCON 7 0 TF0 e TF1- Setado pelo hardware sempre que ocorrer um overflow (estouro no contador) no T/C. É resetado ao final da rotina de interrupção de T/C. TR0 e TR1 - Quando em nível lógico 1 irá ligar o T/C0, e quando em zero o mesmo será desligado. 24
25 Interrupções - Temporizador e Contador Configuração do modo de funcionamento do temporizador/contador Registrador TMOD Gate0; Gate1 Definem como o Timer/Contador irá funcionar. 0: O timer/contador será ativado simplesmente colocando TRn em 1 1: O timer/contador será ativado se TRn e o pino INTn forem 1. Útil quando queremos medir largura de pulso externo. C/T0; C/T1 - Definem a fonte do sinal de clock. 0: Tem a função de timer e a base de tempo será o clock do cristal. 1: Operando como contador e o clock será os pulsos presentes no pino Tn M1-x;M0-x - Determinam o modo como irá operar o Timer/Contador. Modo 0, 1,2 e 3 Interrupções - Temporizador e Contador 25
26 Interrupções - Temporizador e Contador Os modos de operação são: MODO 0 - Temporizador/Contador de 8 bit`s com divisor de freqüência de até 32 vezes. Neste modo o TL0 ou TL1 servem como prescaler do divisor e os registradores TH0 e TH1 como contador de 8 bit`s. MODO 1 - Temporizador/Contador de 16 bit`s. Neste modo o TLn e THn formam um par de forma a obter um registrador de 16 bit`s. Neste modo podemos contar até 65535, com o valor inicial programável por software. MODO 2 - Contador/Temporizador de 8 bit`s com recarga automática. Neste modo o registrador TLn realiza a contagem e o registrador THn possui o valor que será recarregado em TLn sempre que ocorrer um overflow (estouro do contador). Os registradores podem ser alterados por software a qualquer momento, tornando bastante flexível o uso. MODO 3 - Intervalador ou contador de eventos em 8 bit`s e temporizador de 8 bit`s. OBS: Este modo não é muito usual e não será estudado. TH1 (8DH), TL1 (8BH), TH0 (8CH) e TL0 (8AH) contêm os valores das contagens dos temporizadores/contadores 1 e 0, respectivamente; Exemplo 26
Microcontrolador 8051
Microcontrolador 8051 Inicialmente fabricado pela INTEL, atualmente fabricado por várias empresas; Possui uma grande variedade de dispositivos, com diversas características, porém compatíveis em software;
Leia maisMicrocontrolador 8051:
Microcontrolador 8051: Fonte: CORRADI 2009 O Microcontrolador 8051: Começou a ser produzido no início da década de 80, pela Intel; Hoje é fabricado por várias empresas e com muitas variações; Atualmente,
Leia mais8051 Estudo de Caso. Prof. Carlos E. Capovilla - CECS/UFABC 1
8051 Estudo de Caso Prof. Carlos E. Capovilla - CECS/UFABC 1 8051 - Características O 8051 é membro da família MCS-51, e constitui o núcleo de todos os dispositivos MCS-51. Diversos fabricantes produzem
Leia maisOrganização de Memórias
Intel 8051 O Intel 8051 é um microcontrolador de 8 bits que pertence a família MCS-51 da Intel e foi lançado em 1977. É tido como o microcontrolador mais popular do mundo, pois é muito versátil e possui
Leia maisInterrupções do Interrupções Gabriel Kovalhuk. UTFPR DAELN - Tecnologia em Mecatrônica Industrial
Interrupções do 8051 Interrupções Interrupções do 8051 Evento aleatório à sequência normal do programa; Quando ocorre o evento, o programa é desviado para a função de atendimento da interrupção; O endereço
Leia maisMicroprocessadores TIMER/COUNTER I
Microprocessadores TIMER/COUNTER I Prof. Clayrton Henrique rev. 01 mar. 2016 Roteiro Introdução; Características; Modos de Operação; Modo 0 Modo 1 Modo 2 Modo 3 Exemplos; Referências... 2 Introdução Apresentação
Leia maisMicrocontroladores 8051
Microcontroladores 8051 1. Microcontroladores Microcontrolador é o nome dado ao componente que incorpora em um só "chip" todos os elementos necessários a um microcomputador. Deve ter : CPU, Memória e Interfaces
Leia maisSEMINÁRIO ASSEMBLY: Arquitetura 8051
UNIVERSIDADE FEDERAL DE SANTA CATARINA CENTRO TECNOLÓGICO DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA Curso de Ciências da Computação SEMINÁRIO ASSEMBLY: Arquitetura 8051 Fernando Takeshi Sato Diego Schmitt
Leia maisMICROCONTROLADOR 8051
MICROCONTROLADOR 8051 Notas de Aula (v.2014) Prof. André R. Hirakawa Prof. Paulo S. Cugnasca Prof. Carlos E. Cugnasca ARQUITETURA 8051 APLICAÇÕES MAIS FREQUENTES SISTEMAS COMPACTOS: MEMÓRIAS ROM / RAM
Leia maisDisc.: Sistemas Microprocessados Curso Técnico em Eletrônica
Disc.: Sistemas Microprocessados Curso Técnico em Eletrônica Prof. Paulo Demantova Sistemas Microprocessados - Prof: Demantova 1 1. Objetivo da Disciplina: Apresentar características e conceitos de um
Leia maisAcetatos de apoio às aulas teóricas
Microprocessadores e Aplicações Acetatos de apoio às aulas teóricas Ana Cristina Lopes Dep. Engenharia Electrotécnica http://orion.ipt.pt anacris@ipt.pt Ana Cristina Lopes, 27 de Outubro de 2004 Microprocessadores
Leia maisUTFPR Departamento Acadêmico de Eletrônica Curso Técnico em Eletrônica Microcontroladores 1 - Prof. Cion nov/2010 (atualizado em jul 2015)
UTFPR Departamento Acadêmico de Eletrônica Curso Técnico em Eletrônica Microcontroladores 1 - Prof. Cion nov/2010 (atualizado em jul 2015) Interrupção e Contadores/Temporizadores Este texto apresenta uma
Leia maisRevisão da Linguagem C Prof. Evandro L. L. Rodrigues
SEL0433 Aplicação de Microprocessadores I Revisão da Linguagem C Prof. Evandro L. L. Rodrigues Estrutura de um programa C Diretivas de pré processamento Declaração de variáveis globais Declaração de protótipos
Leia maisO microcontrolador Quatro partes importantes
SEL-433 APLICAÇÕES DE MICROPROCESSADORES I A escolha do microprocessador mais adequado depende basicamente da aplicação, e deve se levar em conta os seguintes critérios: Técnicos: Velocidade, capacidade
Leia maisApontamentos sobre o 8051 Prof. Eng Luiz Antonio Vargas Pinto Versão revista e ampliada em 01/07/2009 Revisada em 28/02/2006 Revisada em 18/11/2007
1 Apontamentos sobre o 8051 Prof. Eng Luiz Antonio Vargas Pinto Versão revista e ampliada em 01/07/2009 Revisada em 28/02/2006 Revisada em 18/11/2007 Revisada em 17/03/2011 Revisada em 13/01/2013 1. Introdução:...
Leia maisMicrocontroladores. Contadores e Temporizadores. Prof. Guilherme Peron Prof. Heitor S. Lopes Prof. Ronnier Rohrich Prof. Rubão
Microcontroladores Contadores e Temporizadores Prof. Guilherme Peron Prof. Heitor S. Lopes Prof. Ronnier Rohrich Prof. Rubão Introdução Como fazer um temporizador? 2 maneiras 2 Introdução Como fazer um
Leia maisNotas de Aula Prof. André R. Hirakawa Prof. Paulo S. Cugnasca Prof. Carlos E. Cugnasca
Notas de Aula Prof. André R. Hirakawa Prof. Paulo S. Cugnasca Prof. Carlos E. Cugnasca SISTEMAS COMPACTOS: MEMÓRIAS ROM/RAM INTERNAS E/S INTERNOS: 1 CANAL SERIAL (CONSOME P3.0 E P3.1) 2 TIMERS/CONTADORES
Leia maisTemporizadores e Contadores
Temporizadores e Contadores Temporizadores e Contadores (Timer/Counter) O 8051 possui 2 T/C internos de 16 Bits programáveis e com capacidade de operação independente da CPU. Contadores crescentes (up-counter)
Leia maisAula 10 Microcontrolador Intel 8051 Parte 1
Aula 10 Microcontrolador Intel 8051 Parte 1 SEL 0415 INTROD. À ORGANIZAÇÃO DE COMPUTADORES Prof. Dr. Marcelo A. C. Vieira SEL 0415 Microcontroladores Grupo de Sistemas Digitais n Microcontrolador é o nome
Leia maisSistemas Microprocessados
Sistemas Microprocessados satoutfpredubr http://pessoal.utfpr.edu.br/sato/ Temporizadores e Contadores do 8051 satoutfpredubr Sobre o material Essas transparências foram baseadas
Leia maisSEL-433 Aplicação de Microprocessadores I. Prof: Adilson Gonzaga
SEL-433 Aplicação de Microprocessadores I Prof: Adilson Gonzaga HISTÓRICO Microprocessador Circuito integrado ( chip ) capaz de executar instruções. 1971 Intel Corporation lançou no mercado o microprocessador
Leia maisTemporizadores e Contadores (Timer/Counter)
SEL-433 APLICAÇÕES DE MICROPROCESSADORES I O 8051 possui 2 (ou 3) T/C internos de 16 Bits programáveis e com capacidade de operação independente da CPU. Contadores crescentes (up-counter) que geram sinal
Leia maisPortas de entrada e saída; Interrupções; Interrupções externas; Temporizadores Contadores; Interface Serial
Periféricos Integrados do 8051 Portas de entrada e saída; Interrupções; Interrupções externas; Temporizadores Contadores; Interface Serial Periféricos Integrados do 8051 Portas de entrada e saída O 8051
Leia mais14/3/2016. A escolha do microprocessador mais adequado depende basicamente da aplicação, e deve se levar em conta os seguintes critérios:
SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Prof. Evandro L. L. Rodrigues A escolha do microprocessador mais adequado depende basicamente da aplicação, e deve se levar em conta os seguintes critérios: Técnicos:
Leia mais16/3/2009. Aula 6. Engenharia de Sistemas Embarcados
Interrupção Aula 6 Engenharia de Sistemas Embarcados Prof. Abel Guilhermino Tópico: Arquitetura e Ambiente de Desenvolvimento É um evento externo ou interno que obriga o microprocessador a suspender suas
Leia maisAula 6. Engenharia de Sistemas Embarcados. Prof. Abel Guilhermino Tópico: Arquitetura e Ambiente de Desenvolvimento
Aula 6 Engenharia de Sistemas Embarcados Prof. Abel Guilhermino Tópico: Arquitetura e Ambiente de Desenvolvimento Interrupção É um evento externo ou interno que obriga o microprocessador a suspender suas
Leia maisFamília 8051 (introdução) 2011/1
Família 8051 (introdução) 2011/1 Refresh Microprocessador vs. microcontrolador. Periféricos built-in. Single-chip computer 2 Objetivos Histórico Modelos da família original Principais características Diagrama
Leia maisprogramáveis por software
Temporizadores e Contadores (Timer/Counter) O 85 possui 2 T/C internos de 6 Bits programáveis e com capacidade de operação independente da CPU. Contadores crescentes (up-counter) que geram sinal de interrupção
Leia mais9/3/2009. Aula 4. Engenharia de Sistemas Embarcados. Cenário: Sistema de Controle de LEDs
Cenário: Sistema de Controle de LEDs Sistema Embarcado Aula 4 Sistema Engenharia de Sistemas Embarcados Prof. Abel Guilhermino Tópico: Arquitetura de um microcontrolador 851 Engenharia de Sistemas Embarcados
Leia maisAula 4. Engenharia de Sistemas Embarcados. Prof. Abel Guilhermino Tópico: Arquitetura de um microcontrolador 8051
Aula 4 Engenharia de Sistemas Embarcados Prof. Abel Guilhermino Tópico: Arquitetura de um microcontrolador 8051 Cenário: Sistema de Controle de LEDs Sistema Embarcado Sistema Engenharia de Sistemas Embarcados
Leia maisTemporização da CPU SEL-433 APLICAÇÕES DE MICROPROCESSADORES I. Ciclos de Máquina. Ciclos de Máquina. Temporização Interrupções Rotinas de Atraso
SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Temporização da CPU Todos os Microcontroladores da família MCS-51 têm um oscilador interno. Para uso deste oscilador deve-se conectar um cristal entre os pinos
Leia mais29/03/2017. Temporização da CPU SEL-433 APLICAÇÕES DE MICROPROCESSADORES I. Ciclos de Máquina. Ciclos de Máquina
SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Temporização da CPU Todos os Microcontroladores da família MCS-5 têm um oscilador interno. Para uso deste oscilador deve-se conectar um cristal entre os pinos
Leia maisAula 8 Microcontrolador 8051
SEL 0415 Departamento de Engenharia Elétrica e de Computação EESC-USP SEL 0415 Introdução à Organização de Computadores Aula 8 Microcontrolador 8051 Profa Luiza Maria Romeiro Codá Autores: Prof Dr Marcelo
Leia maisLaboratório de Microprocessadores e Microcontroladores
Escola de Engenharia Elétrica, Mecânica e de Computação Universidade Federal de Goiás Laboratório de Microprocessadores e Microcontroladores Experimento 2: Interrupções Externas e Relés Alunos: Matrícula:
Leia maisEstrutura Básica de um Computador
SEL-0415 Introdução à Organização de Computadores Estrutura Básica de um Computador Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira INTRODUÇÃO n Organização Æ implementação do hardware, componentes, construção
Leia maisMicroprocessadores. Organização de Memória
Microprocessadores Organização de Memória Prof. Clayrton Henrique rev. 01 fev. 2016 Roteiro Introdução; RAM Interna; Parte de Dados; Parte de SFR; Registradores; Assembly; Referências... 2 Introdução RAM
Leia maisLaboratório de Microprocessadores e Microcontroladores
Escola de Engenharia Elétrica, Mecânica e de Computação Universidade Federal de Goiás Laboratório de Microprocessadores e Microcontroladores Experimento 2: Interrupções Externas e Relés Alunos: Matrícula:
Leia maisAcetatos de apoio às aulas teóricas
Microprocessadores e Aplicações Acetatos de apoio às aulas teóricas Ana Cristina Lopes Dep. Engenharia Electrotécnica http://orion.ipt.pt anacris@ipt.pt Ana Cristina Lopes, 24 de Outubro de 2004 Microprocessadores
Leia maisAula 8 Microcontrolador 8051
SEL 0415 Departamento de Engenharia Elétrica e de Computação EESC-USP SEL 0415 Introdução à Organização de Computadores Aula 8 Microcontrolador 8051 Profa. Luiza Maria Romeiro Codá Autores: Prof. Dr. Marcelo
Leia maisCAPÍTULO II FAMÍLIA MCS-51
CAPÍTULO II 2.1. INTRODUÇÃO Este curso abordará somente a família MCS-51. Ela não é tão antiga e limitada como a MCS-48 nem tão cara como a MCS-96. Por isso mesmo é atualmente a família de controladores
Leia maisAula 10 Microcontrolador Intel 8051 Parte 2
SEL 0415 Aula 10 Microcontrolador Intel 8051 Parte 2 SEL 0415 INTROD À ORGANIZAÇÃO DE COMPUTADORES Prof Dr Marcelo A C Vieira SEL 415 Mapeamento das memórias internas Memória de dados interna (RAM) n 8051
Leia mais14/3/2016. Prof. Evandro L. L. Rodrigues
SEL 433 APLICAÇÕES DE MICROPROCESSADORES I SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Prof. Evandro L. L. Rodrigues Tópicos do curso Conceitos básicos - Aplicações e utilizações dos microcontroladores
Leia maisELE Microprocessadores I
ELE 1078 - Microprocessadores I AULA 13 Conjunto de Instruções do Microprocessador 8085A - Entrada e Saída (I/O) - 13.1 - Grupos de Instruções As instruções no 8085 são distribuídas em 5 grupos: Grupo
Leia maisTemporização Interrupções. Prof: Evandro L. L. Rodrigues. Rotinas de Atraso
Temporização Interrupções Prof: Evandro L. L. Rodrigues Rotinas de Atraso Temporização da CPU Todos os Microcontroladores da família MCS-51 têm um oscilador interno. Para uso deste oscilador deve-se conectar
Leia maisJadsonlee da Silva Sá
Introdução aos Sistemas Microcontrolados Jadsonlee da Silva Sá Jadsonlee.sa@univasf.edu.br www.univasf.edu.br/~jadsonlee.sa Introdução aos Sistemas Microcontrolados Assembly, C, java,... Circuito Reset
Leia maisProf. Adilson Gonzaga
Prof. Adilson Gonzaga Temporização da CPU Todos os Microcontroladores da família MCS-51 têm um oscilador interno. Para uso deste oscilador deve-se conectar um cristal entre os pinos Xtal1 e Xtal2 da CPU.
Leia maisSEL-433 APLICAÇÕES DE MICROPROCESSADORES I
SEL 433 APLICAÇÕES DE MICROPROCESSADORES I SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Apresentação do curso Critério de avaliação Média final = 0.8 * MP + 0.2 * ME onde MP = (P1 + P2) / 2 e ME = Notas
Leia mais22/3/2010. Aula 5. Engenharia de Sistemas Embarcados. O ambiente de Execução. Prof. Abel Guilhermino Tópico: Arquitetura e Ambiente de Desenvolvimento
O ambiente de Execução Aula 5 Como o sistema utiliza a memória Como o processador gerencia a pilha O que acontece na inicialização do sistema Como interrupções e exceções são tratadas Engenharia de Sistemas
Leia mais2.4 Temporização da CPU
2.4 Temporização da CPU Todos os Microcontroladores da família MCS-51 têm um oscilador interno. Para uso deste devese conectar um cristal entre os pinos Xtal1 e Xtal2. Pode-se também utilizar um oscilador
Leia maisAula 5. Engenharia de Sistemas Embarcados. Prof. Abel Guilhermino Tópico: Arquitetura e Ambiente de Desenvolvimento
Aula 5 Engenharia de Sistemas Embarcados Prof. Abel Guilhermino Tópico: Arquitetura e Ambiente de Desenvolvimento O ambiente de Execução Como o sistema utiliza a memória Como o processador gerencia a pilha
Leia maisSEL PROGRAMAÇÃO EM C
SEL0337 1 8051 PROGRAMAÇÃO EM C LINGUAGEM C Linguagem que pode ser utilizada atualmente na programação de quase todos os microcontroladores; Há microcontroladores com instruções otimizadas para programação
Leia maisSEL-614 MICROPROCESSADORES E APLICAÇÕES. Adilson Gonzaga
SEL-614 MICROPROCESSADORES E APLICAÇÕES Prof: Adilson Gonzaga HISTÓRICO Microprocessador Circuito integrado ( chip ) capaz de executar instruções. 1971 Intel Corporation lançou no mercado o microprocessador
Leia maisObjetivos MICROCONTROLADORES HARDWARE. Aula 03: Periféricos. Prof. Mauricio. MICRO I Prof. Mauricio 1. Arquitetura de um Microcontrolador
MICROCONTROLADORES HARDWARE 1 Prof. Mauricio Aula 03: Objetivos 2 Arquitetura de um Microcontrolador Unidade Central de Processamento Portas de Entrada e Saída Porta Serial Temporizador / Contador Conversor
Leia maisMICROPROCESSADORES E MICROCONTROLADORES PROVA 2 Resposta Esperada
MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 Aluno: Matrícula: 1. Na figura a seguir 8 Leds são conectados à porta P1 e 8 à porta P2. Valor: 2,5 Faça um programa em assembly do 8051 em que as interrupções
Leia maisSEL 0415 INTROD. À ORGANIZAÇÃO DE COMPUTADORES
SEL 0415 Aula 11 Microcontrolador 8051 Parte 3 SEL 0415 INTROD. À ORGANIZAÇÃO DE COMPUTADORES Prof. Dr. Marcelo A. C. Vieira SEL 415 INTERRUPÇÃO Estrutura de Interrupção do 8051 n 5 Fontes [ 2 Externas
Leia maisProf. Adilson Gonzaga
Prof. Adilson Gonzaga Memória de Dados Interna (RAM Interna) O endereçamento é feito com 8 bits Chips com 128 bytes de RAM não possuem a área I (Apenas Endereçamento Indireto) Memória de Dados Interna
Leia maisAAAA AAAA SEL Aplicação de Microprocessadores I. Aula 5 Temporização e Interrupção. Marcelo Andrade da Costa Vieira
SEL 0629 Aplicação de Microprocessadores I Aula 5 Temporização e Interrupção Marcelo Andrade da Costa Vieira Contagem de Tempo Contando tempo Existem 3 maneiras de contarmos tempo com os microcontroladores
Leia maisEx.: Rotinas de tempo
Ex.: Rotinas de tempo ORG 0000h PADRAO EQU 11111110b PORTA EQU P1 VBASE EQU 0800h mov r0,# PADRAO inicio: mov PORTA,r0 ;***********TEMPO DE 1S ************ mov dptr,#vbase ; Tt= 2T espera1: mov r1,#0f2h
Leia maisRevisão Linguagem C Parte 1
Revisão Linguagem C Parte 1 Comentários: Os comentários aparecem em verde e podem iniciados com /* e encerrados com */ quando utilizase várias linhas ou coloca-se // quando forem colocados em apenas uma
Leia maisLINGUAGEM C PARA O 8051
LINGUAGEM C PARA O 8051 Disciplina de Microcontroladores Prof. Rubão VARIÁVEIS E TIPOS DE DADOS SIMPLES Char 8 bits Short e int 16 bits Long 32 bits Float 32 bits Unsigned int 16 bits Unsigned long 32
Leia maisInterrupção. Prof. Adilson Gonzaga
Interrupção Prof. Adilson Gonzaga Estrutura de Programação Assembly Programa Principal Chamada de Sub-rotina1 Programa Principal Chamada de Sub-rotina2 Sub-rotina1 Subrotina2 Programa Principal Chamada
Leia maisCAPÍTULO XI TEMPORIZAÇÃO DO SISTEMA
Temporização do Sistema Cap.11: 1/9 CAPÍTULO XI TEMPORIZAÇÃO DO SISTEMA base de tempo independente do relógio do processador circuito 8253 / 8254 compatível 3 canais temporizadores canal 0 "tique do temporizador"
Leia maisMICROPROCESSADORES E MICROCONTROLADORES PROVA 2 - RESPOSTA ESPERADA
MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 - RESPOSTA ESPERADA 1. Escreva as instruções para as configurações pedidas. Valor: 2,0 a) Habilita as interrupções externas zero e um e a interrupção do
Leia mais2. A influência do tamanho da palavra
PROCESSAMENTO 1. Introdução O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento (os cálculos matemáticos etc.) e de controle, durante
Leia maisMemória de Dados Interna. Memória de Dados Interna
Memória de Dados Interna Memória de Dados Interna - faixa de endereço endereçável diretamente: 00 a 7F hexadecimal. - faixa de endereço endereçável indiretamente: 00 a FF hexadecimal. - espaço endereçável
Leia maisLINGUAGEM C PARA O 8051
LINGUAGEM C PARA O 8051 Disciplina de Microcontroladores Prof. Ronnier e Rubão VARIÁVEIS E TIPOS DE DADOS SIMPLES Char 8 bits Short e int 16 bits Long 32 bits Float 32 bits Unsigned int 16 bits Unsigned
Leia maisMicroprocessadores I. Aula 6 Arquitetura do Microprocessador Pinagem e Diagrama de Temporização
Microprocessadores I Aula 6 Arquitetura do Microprocessador 8085 - Pinagem e Diagrama de Temporização 1 O 8085 contém em seu CI circuitos para executar operações de cálculos e comunicação com periféricos.
Leia maisProf. Adilson Gonzaga
Exemplo de Projeto com Microcontrolador MCS-51 Prof. Adilson Gonzaga Definições Iniciais: Microcontrolador Tamanho da Memória de Programa Interna define o tamanho da Memória de Programa Externa a ser utilizada.
Leia maisLÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO
LÓGICA DE PROGRAMAÇÃO PROFª. M.Sc. JULIANA H Q BENACCHIO Primeiro programa em C #include int main() { int num1, num2, result; scanf("%d",&num1); scanf("%d",&num2); result = num1 + num2; printf("%d",
Leia maisRevisão C++ - Parte 1
Revisão C++ - Parte 1 Prof. Gustavo Leitão Campus Natal Central Disciplina Programação para Ambiente de Redes 5/3/2010 Objetivo da Aula 5/3/2010 5/3/2010 OBJETIVO DA AULA Revisar os principais comandos
Leia maisSistemas Embarcados:
Sistemas Embarcados Microcontroladores Prof. Protásio Laboratório de Microengenharia/DEE/CEAR/UFPB Fundamentos de microcontroladores Bit (Binary digit) Zero lógico (Ø) e Um lógico (1) 0V e 5V ou 3,3V Byte
Leia maisTIMER2 no ATMEL AT89S8252 TIMER 2 - CARACTERISTICAS TIMER 2 MODOS
TIMER2 no ATMEL AT89S8252 Aplicações de Microprocessadores 2006/2007 TIMER 2 - CARACTERISTICAS Temporizador / Contador de 16 bits Funcionamento como Temporizador (conta ciclos máquina = 1/12 da Freq. Relógio)
Leia maisSistemas Microprocessados. sato<at>utfpr<dot>edu<dot>br
Sistemas Microprocessados satoutfpredubr http://pessoal.utfpr.edu.br/sato/ C para o 8051 satoutfpredubr Sobre o material Essas transparências foram baseadas nos livros: Embedded
Leia maisMICROPROCESSADORES E MICROCONTROLADORES PROVA 2 (Tema: Microcontrolador 8051) Resposta Esperada
MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 (Tema: Microcontrolador 8051) Resposta Esperada 1. Tema: programação geral do microcontrolador 8051. Valor: 2,5 A Tabela 1 mostra um programa, em linguagem
Leia maisMICROPROCESSADORES E MICROCONTROLADORES PROVA 2 - Uma Solução Possível
Parte 3 Parte 1 Parte 2 Goiânia, 5 de junho de 2014. MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 - Uma Solução Possível 1. Suponha um sistema com um conjunto de 8 LEDs conectados à porta P1 e duas
Leia maisMicrocontroladores. Interrupções no Prof. Guilherme Peron Prof. Heitor S. Lopes Prof. Ronnier Rohrich Prof. Rubão
Microcontroladores no 8051 Prof. Guilherme Peron Prof. Heitor S. Lopes Prof. Ronnier Rohrich Prof. Rubão O que é interrupção? Interrupção 2 Definição Qualquer evento interno ou externo que obriga o microcontrolador
Leia maisEEC2104 Microprocessadores
EEC2104 Microprocessadores Edição 2005/2006 Arquitectura de um microprocessador básico (Qual o hardware necessário para executar instruções e poder chamar subrotinas?) Uso da memória Guardar instruções
Leia maisLaboratório de Microprocessadores e Microcontroladores
Escola de Engenharia Elétrica, Mecânica e de Computação Universidade Federal de Goiás Laboratório de Microprocessadores e Microcontroladores Experimento 3: Temporizadores e Display LCD Alunos: Matrícula:
Leia maisLaboratório de Microprocessadores e Microcontroladores
Escola de Engenharia Elétrica, Mecânica e de Computação Universidade Federal de Goiás Laboratório de Microprocessadores e Microcontroladores Experimento 3: Temporizadores e Display LCD Alunos: Matrícula:
Leia maisSEL 337 Aplicação de Microprocessadores II
SEL 337 SEL 337 Aplicação de Microprocessadores II Prof. Dr. Marcelo A. C. Vieira SEL 337 DIREÇÃO DE TRANSFERÊNCIA DE DADOS TRANSM Fluxo de Dados RECEP SIMPLEX TRANSM RECEP Fluxo de Dados TRANSM RECEP
Leia maisTRABALHO DE CONCLUSÃO DE CURSO TÉCNICO EM ELETRÔNICA. Reutilização de água
Centro Estadual de Educação Tecnológica Paula Souza GOVERNO DO ESTADO DE SÃO PAULO ETEC JORGE STREET TRABALHO DE CONCLUSÃO DE CURSO TÉCNICO EM ELETRÔNICA Reutilização de água Adilson A. Silva Daniel D.
Leia maisLaboratório de Microprocessadores e Microcontroladores
Escola de Engenharia Elétrica, Mecânica e de Computação Universidade Federal de Goiás Laboratório de Microprocessadores e Microcontroladores Experimento 3: Temporizadores e Display LCD Alunos: Matrícula:
Leia maisEstruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.
1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras
Leia maisSistemas Embarcados:
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Sistemas Embarcados: Temporizadores e Contadores DCA0119 Sistemas Digitais Heitor Medeiros Florencio Temporizadores
Leia maisCapítulo 14. Expandindo as portas de comunicação 8031 com a PPI Interface PPI 8255
Capítulo 14 Expandindo as portas de comunicação 8031 com a PPI 8255 Como discutido ao longo do livro, o 8031 deixa 8 bits para controle genérico de dispositivos. Em situações nas quais se necessita um
Leia maisMICROCONTROLADOR 8051
Sumário 1 Introdução aos Microcontroladores... 1 1.1 O Microcontrolador - História e Aplicação... 1 1.2 Motivação para o Estudo de um Microcontrolador... 1 1.2.1 O 8051... 2 1.3 Sistemas Microprocessados...
Leia maisInterrupções Externas
Interrupções Externas Dois acontecimentos podem gerar o pedido de interrupção: Transição 1 0 Nível 0 A fonte destes acontecimentos é aplicada a um dos pinos INT0 e INT1. Logo que se faça a activação das
Leia maisMICROPROCESSADORES E MICROCONTROLADORES. Prova 1 Resposta Esperada
MICROPROCESSADORES E MICROCONTROLADORES Prova 1 Resposta Esperada 1. Tema: Conceitos Gerais Valor: 1,0 Os microcontroladores da família 8051 possuem arquitetura CISC, e os microcontroladores da família
Leia maisUCP 8051 (parte 02) Professor Adão de Melo Neto
UCP 85 (parte 2) Professor Adão de Melo Neto Barramento de endereços UCP 85 É unidirecional (6 BITS), porque a informação flui apenas em uma direção, da CPU para a memória ou para os elementos de E/S.
Leia mais2. A influência do tamanho da palavra
1. Introdução O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento (os cálculos matemáticos etc.) e de controle, durante a execução de
Leia mais07/06/2015. Outras características importantes em Microprocessadores/Microcontroladores SEL-433 APLICAÇÕES DE MICROPROCESSADORES I
SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Redução de Potência de Operação As versões CHMOS (89C51, 89S52, etc ) da família MCS-51 possuem dois modos de controle de redução de potência de operação do chip.
Leia mais1.2 Registradores relacionados as Interrupções. 3. TOSE Sentido da transição da borda do sinal aplicado am TMR0
Capítulo 1 Interrupções 1.1 O que são interrupções? Como o nome sugere interrompe a execução normal e exige atenção urgente da CPU. São eventos não previsíveis e assim não pode ser oferecido tempo de CPU
Leia maisMicroprocessadores I ELE Aula 7 Conjunto de Instruções do Microprocessador 8085 Desvios
Microprocessadores I ELE 1078 Aula 7 Conjunto de Instruções do Microprocessador 8085 Desvios Grupos de Instruções do 8085 As instruções no 8085 são distribuídas em 5 grupos: 1. Grupo de transferência da
Leia mais8051 PROGRAMAÇÃO EM C
1 8051 PROGRAMAÇÃO EM C C E ASSEMBLY for-loop em C int z; for (z=255; z>0; z--) P1=z; loop em Assembly MOV R1,#255 ABC: MOV P1,R1 DJNZ R1,ABC 2 TIPOS DE DADOS (DATA TYPES) E ATRASOS (TIME DELAY) EM C DO
Leia maisInterrupção
1. 8051 - Interrupção Def.: Consiste de um evento assíncrono que faz com que o fluxo de um programa seja desviado para uma Rotina de Tratamento de Interrupção (ISR). Faz uso da estrutura de controle da
Leia maisUNIVERSIDADE PAULISTA (UNIP) Curso de Engenharia Mecatrônica Disciplina: Microprocessadores e Microcontroladores (MM) LISTA III
UNIVERSIDADE PAULISTA (UNIP) Curso de Engenharia Mecatrônica Disciplina: Microprocessadores e Microcontroladores (MM) LISTA III Orientações: Esta lista de Exercícios deve ser entregue juntamente com a
Leia maisINTRODUÇÃO: MICROCONTROLADORES
INTRODUÇÃO: MICROCONTROLADORES MICROCONTROLADOR X MICROPROCESSADOR Baixa capacidade de processamento Freq. Operação em MHz Custo de R$ 7,00 a 30,00 Aplicações mais restrita Alta capacidade de processamento
Leia maisInterface Serial. Prof. Adilson Gonzaga
Interface Serial Prof. Adilson Gonzaga Comunicação de Dados em Microprocessadores. Comunicação Paralela Tipos de Comunicação FONTE DADOS READY STROBE GND DESTINO Distância < 30 metros Amplificação complexa
Leia maisSistemas Digitais e Microcontrolados
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ DEPARTAMENTO ACADÊMICO DE ELETROTÉCNICA CURSO DE ENGENHARIA INDUSTRIAL ELÉTRICA TECNOLOGIA EM AUTOMAÇÃO INDUSTRIAL Sistemas Digitais e Microcontrolados Contador/Temporizador
Leia mais