Portas de entrada e saída; Interrupções; Interrupções externas; Temporizadores Contadores; Interface Serial

Documentos relacionados
Sistemas Microprocessados. sato<at>utfpr<dot>edu<dot>br

Microcontrolador 8051

Microcontrolador 8051:

LINGUAGEM C PARA O 8051

LINGUAGEM C PARA O 8051

Programação em C Aplicações de Microprocessadores 2006/2007

Interrupções do Interrupções Gabriel Kovalhuk. UTFPR DAELN - Tecnologia em Mecatrônica Industrial

Microcontroladores 8051

Porta série no dscope...

Técnicas de Interface com Microcontroladores (8051)

MICROCONTROLADOR 8051

EPAC Microcontroladores Organização do curso 30/8/2007

Introdução ao Microcontrolador PIC

Prof. Adilson Gonzaga

Interface com Teclas, Leds e Teclados Matriciais. Prof. Adilson Gonzaga

Prof. Adilson Gonzaga. Técnicas de Interface

8051 Estudo de Caso. Prof. Carlos E. Capovilla - CECS/UFABC 1

Notas de Aula Prof. André R. Hirakawa Prof. Paulo S. Cugnasca Prof. Carlos E. Cugnasca

Estrutura Básica de um Computador

Família 8051 (introdução) 2011/1

Objetivos MICROCONTROLADORES HARDWARE. Aula 03: Periféricos. Prof. Mauricio. MICRO I Prof. Mauricio 1. Arquitetura de um Microcontrolador

SEL PROGRAMAÇÃO EM C

UTFPR Departamento Acadêmico de Eletrônica Curso Técnico em Eletrônica Microcontroladores 1 - Prof. Cion nov/2010 (atualizado em jul 2015)

Disc.: Sistemas Microprocessados Curso Técnico em Eletrônica

SEL0338 Tópicos Especiais em Sistemas Digitais

Revisão Linguagem C Parte 1

SEL-433 Aplicação de Microprocessadores I. Prof: Adilson Gonzaga

9/3/2009. Aula 4. Engenharia de Sistemas Embarcados. Cenário: Sistema de Controle de LEDs

Aula 4. Engenharia de Sistemas Embarcados. Prof. Abel Guilhermino Tópico: Arquitetura de um microcontrolador 8051

ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR

EEC2104 Microprocessadores

Aplicações Avançadas de Microprocessadores. Professor: Marco Shawn Meireles Machado

8051 PROGRAMAÇÃO EM C

LABORATÓRIO DE ARQUITETURA DE COMPUTADORES PREPARAÇÃO 02: DISPLAY DE 7 SEGMENTOS MICROCONTROLADO

Sistemas Microcontrolados

Arquitetura do Disciplina de Microcontroladores. Prof. Ronnier Prof. Rubão

Contador crescente e decrescente...

Sistemas Embebidos I , Tiago Miguel Dias ISEL, ADEETC - Secção de Eletrónica e Telecomunicações e de Computadores

Exemplos de Programas em C para o 8051 para o compilador crossware EEL Prof. Raimes Moraes

Microcontroladores: Programação em C

PSI3441 Arquitetura de Sistemas Embarcados

Aula 6. Engenharia de Sistemas Embarcados. Prof. Abel Guilhermino Tópico: Arquitetura e Ambiente de Desenvolvimento

16/3/2009. Aula 6. Engenharia de Sistemas Embarcados

Estrutura de Programas e Tipos de Dados Simples

Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues

Compilador C para o 8051

Curso de Microcontroladores PIC 16F84A

EXPERIÊNCIA 8: LINGUAGEM DE ALTO NÍVEL C PARA 8051 E GRAVAÇÃO DE PROGRAMAS EM EPROM

O microcontrolador Quatro partes importantes

Aula 10 Microcontrolador Intel 8051 Parte 2

Variáveis e Operadores em C

07/06/2015. Outras características importantes em Microprocessadores/Microcontroladores SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

EEC2104 Microprocessadores

Projeto para interligação do Teclado Matricial 4X3 o módulo PIC PCI-208 Princípio de Funcionamento:

INTRODUÇÃO: MICROCONTROLADORES

Prof. Adilson Gonzaga

MSP430 - Arquitertura

Aula 8 Microcontrolador 8051

Lista de Exercícios A1

Microprocessadores e Microcontroladores. Professor Lucas Araujo do Nascimento

Sistemas Operacionais de Tempo Real Displays de 7 segmentos

22/3/2010. Aula 5. Engenharia de Sistemas Embarcados. O ambiente de Execução. Prof. Abel Guilhermino Tópico: Arquitetura e Ambiente de Desenvolvimento

TECLADO MATRICIAL. Universidade Tecnológica Federal do Paraná - UTFPR Sistemas Microcontrolados Monitor da disciplina: Luís Paulo Custódio

O Pino P2.7 não está sendo usado e cada Display mostrará valores de 0 a 9.

Linguagem C Princípios Básicos (parte 1)

Prof. Gabriel Kovalhuk

14/3/2016. Prof. Evandro L. L. Rodrigues

1.1 Noções básicas sobre interrupções em Microcontroladores

Representação de Dados (inteiros não negativos)

SEL-614 MICROPROCESSADORES E APLICAÇÕES. Adilson Gonzaga

Computação 2. Aula 7. Profª. Fabiany Ponteiros

SEL 0415 INTROD. À ORGANIZAÇÃO DE COMPUTADORES

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

Prof. Adilson Gonzaga

Cerne Tecnologia e Treinamento (21) (11) MSN: Skipe: cerne-tec

Aula 8 Microcontrolador 8051

COMUNICAÇÃO SERIAL. Prof. Clayrton Henrique Microprocessadores Aula 30 Rev.02

Aula 5. Engenharia de Sistemas Embarcados. Prof. Abel Guilhermino Tópico: Arquitetura e Ambiente de Desenvolvimento

Comunicação Serial II. Prof. Clayrton Henrique Microprocessadores Aula 31 Rev.03

Microprocessadores I. Aula 6 Arquitetura do Microprocessador Pinagem e Diagrama de Temporização

Cerne. Conhecimento para o Desenvolvimento. Cerne Tecnologia e Treinamento. Apostila de BASIC para PIC16F628A

Revisão C++ - Parte 1

Programação ARM. Engenharia de Sistemas Embarcados Prof. Abel Guilhermino

Microcontroladores 2 EL08D Turma M12

Interrupção. Prof. Adilson Gonzaga

SEL-0415 Introdução à Organização de Computadores Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira

Microcontroladores PIC

Linguagem C. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná

Sistemas Operacionais de Tempo Real - Teclados Matriciais

Período Saulo O. D. Luiz

Introdução à Linguagem C

UCP 8051 (parte 02) Professor Adão de Melo Neto

3. Linguagem de Programação C

Placa de desenvolvimento USB AFSmartBoard utiliza PIC18F4550 da Microchip, microcontrolador com o Flash 32kb, 2048 bytes de memória RAM

Totem Pole, Coletor Aberto e Tristate

Entrada e saída do ARC Prof. Luís Caldas Aula 08 pág.125 a 126

ELE Microprocessadores I

Apontadores/ponteiros

Introdução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI

Transcrição:

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 possui até 4 portas de entrada/saída, de 8 bits cada;

Periféricos Integrados do 8051 Portas de entrada e saída O Port P0 possui saída em dreno aberto (precisa de resistores de pull up); Os ports P1, P2 e P3 possuem resistores de pull up interno; Cada port possui um latch que armazena o valor apresentado no pino; A leitura do pino é feita através de um buffer tri state;

Periféricos Integrados do 8051 Portas de entrada e saída O port P1 é específico para entrada e saída (nas novas famílias alguns pinos do port P1 são usados para a interface SPI e TIMER 2);

Periféricos Integrados do 8051 Portas de entrada e saída Os ports P0 e P2 são multiplexados com os barramentos de dados e endereços para acesso a memória externa;

Periféricos Integrados do 8051 Portas de entrada e saída O port P3 é multiplexado com outras funções, como interface serial, interrupção externa, etc.

Periféricos Integrados do 8051 Port P3: funções alternadas RXD (P3.0) - receptor da interface serial assíncrona TXD (P3.1) - transmissor da interface serial assíncrona INT0\ (P3.2) - entrada da interrupção externa 0 INT1\ (P3.3) - entrada da interrupção externa 1 T0 (P3.4) - entrada externa do T/C 0 T1 (P3.5) - entrada externa do T/C 1 WR\ (P3.6) - escrita na memória externa RD\ (P3.7) - leitura da memória externa

Periféricos Integrados do 8051 Reset Deve durar pelo menos dois ciclos de clock; Depois de um reset alguns registradores assumem valores pré estabelecidos: PC 0000h SP 07h P0, P1, P2 e P3 FFh As interrupções, a serial e os timers começam inativos

Linguagem C para microcontroladores

Linguagem C para microcontroladores Um sistema microcontrolado é diferente de um PC: Sistema Microcontrolado: Menor quantidade de memória; Não tem Sistema operacional ou este é restrito (loop infinito); Permite acesso direto ao hardware; A aplicação é específica; Computador (PC) Grande capacidade de memória; O sistema operacional controla os recursos de hardware (não permite acesso direto ao hardware); Aplicações genéricas;

Linguagem C para microcontroladores A linguagem c para microcontroladores é semelhante ao C ansi para PC; Possui suas peculiaridades devido às limitações do hardware; Geralmente não se usam as funções padrão de entrada e saída (printf, scanf, etc.). O programador deve criar suas próprias funções para este tipo de operação;

Linguagem C para microcontroladores O acesso aos recursos de hardware é feito através de seus endereços. Geralmente se usam arquivos.h com estes endereços já mapeados: Podem ser específico para o microcontrolador: #include <at89s52.h> Ou genérico: #include <reg52.h>

Linguagem C para microcontroladores Quando não possui sistema operacional existe um loop principal, chamado de loop infinito:... void main() { Funções de inicialização; while(1) // loop infinito { Funções do programa; } }

Linguagem C para 8051 Tipos de Dados: Possui os tipos especificados pelo ANSI C; Possui alguns tipos específicos do compilador;

Linguagem C para 8051 Tipos de dados do padrão ANSI C: Tipo N bits N Bytes Faixa char 8 1-128 a +127 unsigned char 8 1 0 a +255 enum 16 2-32.768 a +32.767 short 16 2-32.768 a +32.767 unsigned short 16 2 0 a +65.535 int 16 2-32.768 a +32.767 unsigned int 16 2 0 a +65.535 long 32 4-2.147.483.648 a +2.147.483.647 unsigned long 32 4 0 a +4.294.697.295

Tipos de dados Keil: Tipo N bits N Bytes Faixa bit 1 0 0 e 1 sbit 1 0 0 e 1 sfr 16 2 0 a +255 sfr16 16 2 0 a +65.535

Tipo bit: uso genérico, como uma variável comum. Não pode ser ponteiro; Exemplo: bit testbit = 0;

Tipo sbit, sfr e sfr16: uso para acesso aos registradores do hardware (registro de funções especiais); Devem ser declaradas como globais (fora da função), geralmente no header; sbit LED = P1^0; sfr P0 = 0x80; //0x80 é o end. // do P0

Áreas de Memória: O 8051 possui 4 áreas de memória distintas: data: memória ram interna (dados); idata: memória ram interna de acesso indireto (endereços de 128 a 255); xdata: memória ram externa (dados); code: memória de programa; Exemplos: char data tecla = 0; int xdata vetor[100]; char code texto[]= Digite: ;

Exemplo: Escreva um programa em linguagem C para fazer piscar um led ligado ao pino 0 do port 1 a cada 1s (0,5s aceso e 0,5s apagado). Considere o clock do 8051 de 12MHz.

Essas transparências foram baseadas nos livros: Embedded C de Michael J. Pont e Microcontrolador 8051 com Linguagem C: Prático e Didático de Nicolosi e Bronzeri, no help do MicroVision 3.