Sistemas Embarcados:

Tamanho: px
Começar a partir da página:

Download "Sistemas Embarcados:"

Transcrição

1 Sistemas Embarcados Microcontroladores Prof. Protásio Laboratório de Microengenharia/DEE/CEAR/UFPB

2 Fundamentos de microcontroladores Bit (Binary digit) Zero lógico (Ø) e Um lógico (1) 0V e 5V ou 3,3V Byte Conjunto de 8 bits que representa valores entre 00H (=0 10 ) à FFH (= ) Registrador Conjunto de células de memória (geralmente, flip-flop do tipo D) interligados a fim de formar um só conjunto de dados 1 Ø V1 max V1 min V0 max 0V D FF CK Q D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7 Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 2

3 Fundamentos de microcontroladores Instrução Define uma única ação (tarefa) que a UCP pode executar por vez Exemplos de tarefa Leitura e escrita em registradores MOV A, R0 Mover o conteúdo do registrador R0 para o Acumulador A MOV R1, A Mover o conteúdo do acumulador para R1 OBS o registrador acumulador (A) é o que recebe o resultado da operação da ULA R/M Registrador/Memória R/M R/M R/M A Acumulador A Datapath 1 A Datapath 2 Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 3

4 Fundamentos de microcontroladores Instrução Define uma única ação (tarefa) que a UCP pode executar por vez Exemplos de tarefa Leitura e escrita em registradores MOV A, R0 Mover o conteúdo do registrador R0 para o Acumulador A O registrador acumulador é o que recebe o resultado da operação da ULA MOV R1, A Mover o conteúdo do acumulador para R1 Leitura e escrita em uma posição da memória Operação lógica ou aritmética Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 4

5 Fundamentos de microcontroladores Tamanho de instrução em bytes Instruções de 1 byte Na memória de programa (code memory ou program memory) a instrução ocupa comente 1 espaço de memória Exemplo MOV A, R0 Opcode E8H Memória PC Program Counter E8H Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 5

6 Fundamentos de microcontroladores Tamanho de instrução em bytes Instruções de 2 bytes Exemplo MOV A,#25H Move o valor imediato 25h para o acumulador Opcode 74H Memória PC 74H 25H 2 bytes Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 6

7 Fundamentos de microcontroladores CPU Unidade central de processamento Registradores (REGs) Unidade de Controle(UC) Unidade de lógica e aritmética (ULA) A R0 R1 R7 CPU Banco de Registradores ULA UC Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 7

8 Fundamentos de microcontroladores ULA Realiza as operações lógicas e aritméticas. Por exemplo, soma, subtração, multiplicação, divisão, operações lógicas AND, OR, XOR, NOT, deslocamento de bits à direita e esquerda, incremento e decremento, comparações A ULA seta os flags de sinalização de acordo com o resultado da última operação no registrador de flag Registrador de flag CY AC OV P CY carry flag AC auxiliar carry OV overflow flag Overflow. Ocorre quando o resultado de uma operação aritmética é maior que 255 e assim não pode ser armazenado em um só registrador. P parity flag Parity bit. Se o valor armazenado no acumulador for par então P = 1, caso contrário P = 0. A R0 R1 R7 ULA Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 8

9 Fundamentos de microcontroladores Unidade de Controle (UC) É a unidade que executa as ações da UCP busca (fetch), decodificação e execução de instruções. Busca Buscar a instrução na memória apontada pelo PC Decodificação Identificação da instrução Execução Execução da instrução A UC é a unidade mais complexa da CPU que controla a ação da ULA e realiza a movimentação de dados e instruções de e para a CPU através de sinais de controle de microoperações internas da CPU de acordo com o clock. Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 9

10 Fundamentos de microcontroladores Unidade de Controle (UC) A UC contem entre outros dispositivos Decodificador de instruções Dispositivo utilizado para identificar as operações a serem realizadas relacionadas à instrução a ser executada; Registrador de instruções (RI) Regitrador que armazena a instrução a ser executada; ROM de microprogramação Memória não volátil que armazena as microinstrução (sinalização das microoperações internas) necessários para a execução de cada instrução da CPU Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 10

11 Fundamentos de microcontroladores Registradores Os registradores são espaços de armazenamento interno à CPU e de mais rápido acesso. Por isso, são também denominados de registradores internos São formandos por flip-flops A CPU pode realizar operações de leitura e escrita Podem armazenar 1 byte (8 bits) dados 2 bytes (word, 16 bits) dados ou endereços OBS um microcontrolador é denominado de 8 bits, se ele for capaz de processar informações de 8 em 8 bits por vez (operações aritméticas e de movimentação de dados), Analogicamente, para microcontroladores de 16 e 32. Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 11

12 EEPROM PORT Fundamentos de microcontroladores Microcontrolador Dispositivo que incorpora uma CPU, unidades de memória e dispositivos periféricos integrados em um mesmo chip. ADC COUNTER PWM DAC CPU CLOCK RAM ROM Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 12

13 Fundamentos de microcontroladores Elementos de microcontroladores CPU Em geral, as CPUs de microcontroladores são de baixíssimo poder de processamento (geralmente, um microprocessador de um ou mais gerações anteriores). E de baixo custo. As CPUs são também denominadas de Núcleo de processamento CPU core Existem vários microcontroladores baseados em núcleos 8051 ARM Etc. Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 13

14 Fundamentos de microcontroladores Elementos de microcontroladores Memória classificação quanto à volatividade Memória não-voláteis ROM (Read Only Memory) PROM/OPT (Programmable ROM/ One Time Programming) EPROM (Erasable and Programmable ROM) EEPROM (Electrically Erasable Programmable ROM) FLASH Memória voláteis RAM (Random Access Memory) Memória classificação quanto ao uso Memória de programa ou de código (em geral, não-volátil) Memória de dados (em geral, volátil) Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 14

15 Microcontrolador 8051

16 Microcontrolador 8051 Microcontrolador da família MCS-51 da Intel Características CPU de 8 bits otimizada para aplicações de controle Capacidade de processamento booleano (tratamento individual de bit) 4Kbytes de memória interna de programa 128 bytes de memória RAM interna de dados 64K de endereçamento de memória de programa 64K de endereçamento de memória de dados Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 16

17 Microcontrolador 8051 Características 32 linhas de E/S bidirecionais, endereçadas individualmente 2 temporizadores/contadores de 16 bits 5 entradas de interrupção com dois níveis de prioridade 3 internas 2 externas 1 oscilador interno de clock Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 17

18 Microcontrolador 8051 Organização interna básica (versão básica) Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 18

19 Microcontrolador 8051 Pinagem VCC (40) Alimentação (+) GND (20) Terra (-) P0.0 a P0.7 (32-39) Porta de E/S bidirecional de dreno aberto Por ser dreno aberto, a corrente máxima depende do resistor de pull-up. AD0 a AD7 (32-39) Pinos multiplexados de endereço e dados para acesso à memória externa. Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 19

20 Microcontrolador 8051 P0.0 a P0.7 (32-39) Porta de E/S bidirecional de dreno aberto Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 20

21 Microcontrolador 8051 Pinagem P1.0 a P1.7 (1-8) Porta de E/S bidirecional com pull-ups internos P2.0 a P2.7 (21-28) Porta de E/S bidirecional com pull-ups internos A8 a A15 (21-28) Pinos de endereço para acesso à memória externa. Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 21

22 Microcontrolador 8051 Pinagem P3.0 a P3.7 (10-17) Porta de E/S bidirecional com pull-ups internos RXD, TXD (10-11) Serial ~INT0, ~INT1 (12-13) Interrupções externas T0, T1 (14-15) Entrada externa de clock do timer0 e do timer1 WR, RD (16-17) Sinal de escrita e leitura da RAM externa Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 22

23 Microcontrolador 8051 Pinagem RST (9) Reset Um nível lógico 1 por dois ciclos de máquina reseta o chip ALE/~PROG (30) ALE = Address Latch Enable Indica à memória externa que os pinos AD0-AD7,A8-A15 têm o endereço Instruções de acesso à memória externa habilitam esse sinal ~PROG Pulso de programação da EPROM. Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 23

24 Microcontrolador 8051 Pinagem ~PSEN (29) Program Store Enable Pulso de leitura de memória externa ~EA/VPP (31) EA External access Enable Quando ligado à VSS, executa o programa na memória externa. VPP Recebe a tensão de programação de 21V da EPROM interna. Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 24

25 Microcontrolador 8051 Pinagem XTAL1, XTAL2 (19, 18) Entrada para o oscilador interno. Obs usando um cristal de 12MHz, o ciclo de clock será de 1/ (12M) = 0,083µs Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 25

26 Mapa de memória de dados do 8051 FFH FFH 128 BYTES DE RAM SUPERIOR Endereçamento indireto REGISTRADORES DE FUNÇÕES ESPECIAIS (SFR) Endereçamento direto 128 BYTES DE RAM INFERIOR Endereçamento Direto e Indireto 80H 7FH 80H 30H 2FH 20H 1FH 00H Endereçável por bit Registradores de Propósito Geral 128 BYTES DE RAM INFERIOR Endereçamento Direto e Indireto Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 26

27 Mapa de memória de dados do 8051 FFH FFH 128 BYTES DE RAM SUPERIOR Endereçamento indireto REGISTRADORES DE FUNÇÕES ESPECIAIS (SFR) Endereçamento direto MOV A,33H Move o conteúdo do endereço 33h para o acumulador 80H 7FH 80H 30H 2FH 20H 1FH 00H Endereçável por bit Registradores de Propósito Geral OBS endereçamento imediato MOV A, #2 Move o valor 2 para o acumulador MOV Move o conteúdo do endereço contido no registrador R0 para o acumulador O valor 2 está na memória de programa Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 27

28 RS1 (PSW.4) RS0 (PSW.3) Mapa de memória de dados do 8051 FFH FFH 128 BYTES DE RAM SUPERIOR REGISTRADORES DE FUNÇÕES ESPECIAIS (SFR) PSW Program Status Word REGISTER Endereçamento indireto Endereçamento direto 80H 7FH 30H 2FH 20H 1FH 00H Endereçável por bit Registradores de Propósito Geral 80H 1F R7 R6 R5 R4 R3 BANCO 3 R2 R1 18 R0 17 R7 BANCO 2 R6 R5 R4 R3 R2 R1 10 R0 0F R7 BANCO 1 R6 R5 R4 R3 R2 R1 08 R0 07 R7 R6 R5 R4 R3 BANCO 0 R2 R1 00 R Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 28

29 Mapa de memória de dados do 8051 FFH FFH 80H 7FH 128 BYTES DE RAM SUPERIOR Endereçamento indireto 80H REGISTRADORES DE FUNÇÕES ESPECIAIS (SFR) Endereçamento direto JNB 0x20.2, Address Pula para Address se o bit 20H.2 for 0 30H 2FH 20H 1FH 00H Endereçável por bit Registradores de Propósito Geral Endereçável por Bit Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 29

30 REGISTRADORES DE FUNÇÕES ESPECIAIS (SFR) ACC B Acumulador. As instruções específicas do acumulador referem-se a este simplesmente como A. MOV A, #100 A = 100 (em decimal) Registrador B Usado em operações de multiplicação e divisão. Pode ser usado para outras operações. MUL AB BA = B A FFH F0H E0H D0H B8H B0H A8H A0H 99H 98H 90H 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H 87H 83H 82H 81H 80H B ACC PSW IP P3 IE P2 SBUF SCON P1 CKCON AUXR TH1 TH0 TL1 TL0 TMOD TCON PCON DPH DPL SP P0 Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 30

31 REGISTRADORES DE FUNÇÕES ESPECIAIS (SFR) PSW (Program Status Word) FFH F0H E0H D0H B8H B0H A8H A0H 99H 98H 90H 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H 87H 83H 82H 81H 80H B ACC PSW IP P3 IE P2 SBUF SCON P1 CKCON AUXR TH1 TH0 TL1 TL0 TMOD TCON PCON DPH DPL SP P0 Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 31

32 REGISTRADORES DE FUNÇÕES ESPECIAIS (SFR) SP (Stack Pointer) Registrador de 8 bits que é incrementado antes de um dado ser armazenado por uma instrução PUSH ou CALL. No reset, o valor de SP = 07H Exemplo Suponha SP = 07H e A = 33H PUSH A Ao fim da execução tem-se 33H no endereço 08H da RAM interna e SP = 08H POP 34H Ao fim da execução tem-se 33H no endereço 34H da RAM interna e SP = 07H FFH F0H E0H D0H B8H B0H A8H A0H 99H 98H 90H 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H 87H 83H 82H 81H 80H B ACC PSW IP P3 IE P2 SBUF SCON P1 CKCON AUXR TH1 TH0 TL1 TL0 TMOD TCON PCON DPH DPL SP P0 Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 32

33 REGISTRADORES DE FUNÇÕES ESPECIAIS (SFR) DPTR (Data Pointer) 16 bits DPH high byte 8 bits DPL low byte 8 bits O registrador DPTR é usado para endereçamento indireto de Operação de leitura na memória de programa Operação de escrita/leitura na memória de dados externa FFH F0H E0H D0H B8H B0H A8H A0H 99H 98H 90H 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H 87H 83H 82H 81H 80H B ACC PSW IP P3 IE P2 SBUF SCON P1 CKCON AUXR TH1 TH0 TL1 TL0 TMOD TCON PCON DPH DPL SP P0 Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 33

34 REGISTRADORES DE FUNÇÕES ESPECIAIS (SFR) DPTR (Data Pointer) Exemplos MOV DPTR,#0123H Carrega o DPTR com o dado imediato #0123H INC DPTR Incrementa DPTR DPTR = DPTR + 1 MOVX DPTR Ler o conteúdo da memória externa de DADOS apontado pelo endereço em DPTR e salva em A MOVC + DPTR Ler o conteúdo da memória de PROGRAMA (CODE) apontado por (A + DPTR) e salva em A FFH F0H E0H D0H B8H B0H A8H A0H 99H 98H 90H 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H 87H 83H 82H 81H 80H B ACC PSW IP P3 IE P2 SBUF SCON P1 CKCON AUXR TH1 TH0 TL1 TL0 TMOD TCON PCON DPH DPL SP P0 Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 34

35 REGISTRADORES DE FUNÇÕES ESPECIAIS (SFR) P0, P1, P2 e P3 Registradores (Latchs) das Portas bidirecionais Port 0, Port 1, Port 2 e Port 3. Fonte http// FFH F0H E0H D0H B8H B0H A8H A0H 99H 98H 90H 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H 87H 83H 82H 81H 80H B ACC PSW IP P3 IE P2 SBUF SCON P1 CKCON AUXR TH1 TH0 TL1 TL0 TMOD TCON PCON DPH DPL SP P0 Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 35

36 REGISTRADORES DE FUNÇÕES ESPECIAIS (SFR) SBUF (Serial Data Buffer) De fato, são dois registradores separados Um para transmissão (transmit buffer) Quando um dado é enviado para o SBUF, vai para o transmit buffer e é transmitido serialmente Outro para recepção (receive buffer) Quando um dado é lido do SBUF, este vem do receive buffer que foi recebido serialmente SCON (Serial Control Register) Registrador de controle da comunicação serial Fonte http// FFH F0H E0H D0H B8H B0H A8H A0H 99H 98H 90H 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H 87H 83H 82H 81H 80H B ACC PSW IP P3 IE P2 SBUF SCON P1 CKCON AUXR TH1 TH0 TL1 TL0 TMOD TCON PCON DPH DPL SP P0 Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 36

37 REGISTRADORES DE FUNÇÕES ESPECIAIS (SFR) Registradores de Timer/Counter Par de registradores do Timer/Counter0 TH0, TL0 (16 bits) Par de registradores do Timer/Counter1 TH1, TL1 (16 bits) TCON Controle de Timer/Counter TMOD Modo de operação de Timer/Counter Fonte http// FFH F0H E0H D0H B8H B0H A8H A0H 99H 98H 90H 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H 87H 83H 82H 81H 80H B ACC PSW IP P3 IE P2 SBUF SCON P1 CKCON AUXR TH1 TH0 TL1 TL0 TMOD TCON PCON DPH DPL SP P0 Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 37

38 REGISTRADORES DE FUNÇÕES ESPECIAIS (SFR) IE Habilitação de interrupção IP Prioridade de interrupção PCON Power Control Idle ou power down FFH F0H E0H D0H B8H B0H A8H A0H 99H 98H 90H 8DH 8CH 8BH 8AH 89H 88H 87H 83H 82H 81H 80H B ACC PSW IP P3 IE P2 SBUF SCON P1 TH1 TH0 TL1 TL0 TMOD TCON PCON DPH DPL SP P0 Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 38

39 Mapa de memória de programa do xFFFF 0xFFFF EA = 1 ROM Externa (até 64K) EA = 0 ROM Externa (até 64K) 0x1000 0x1000 0x0FFF 0x0FFF ROM embarcada (4K) 0x0000 0x0000 EA Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 39

40 Mapa de memória de programa do 8051 Espaços reservados na memória de programa 0xFFFF Porta Serial Timer 1 Interrupções Int. Ext. 1 Timer 0 Int. Ext. 0 Reset (PC) PC = Contador de Programa 0x0023 0x001B 0x0013 0x000B 0x0003 0x0000 ROM (4K) 8 bytes 3 bytes Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 40

41 Expansão de Memória do 8051 Fonte http// Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 41

42 Ciclo de Instrução do 8051 Um ciclo de instrução consiste de 6 estados S1, S2, S3, S4, S5, S6 Cada estado é dividido em duas fases P1 1º ciclo de clock P2 2º ciclo de clock Dessa forma, um ciclo de instrução consiste de 12 ciclos de clock. De S1P1 S6P2 Com um cristal de 12MHz, então o ciclo de instrução é igual a (1/12M)*12 = 1µs Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 42

43 Programação Assembly 8051

44 Programação Assembly Ferramentas de simulação MCU 8051 IDE v1.4.7 An open source IDE for MCS-51 based microcontrollers for POSIX Systems, this software is licenced under the GNU GPL v2 licence. Download at http//mcu8051ide.sourceforge.net Proteus 8.0 Ferramenta para o design de projetos eletrônicos baseado em SPICE. Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 44

45 MCU 8051 IDE Execute o MCU 8051 IDE Criação de Projeto Project -> New Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 45

46 MCU 8051 IDE Execute o MCU 8051 IDE Criação de Projeto Project -> New Digite um nome para o projeto Indique a pasta que será salvo o projeto Defina o processador Finalize OBS Em Select MCU, pode-se obter informações gerais sobre a CPU Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 46

47 MCU 8051 IDE Área de edição de código Simulador Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 47

48 MCU 8051 IDE Na área de edição de código, insira o seguinte código ;**************************************** ;*** PROGRAMA PISCA LED ****** ;**************************************** ORG 0000H ; Diretiva que informa ao montador o endereço da próxima instrução LJMP INICIO ; Pula para o endereço (rótulo) "INICIO" ORG 0030H INICIO CPL P2.0 ; Complementa o estado do bit 0 da porta P2 MOV R0,#50 ; Move o valor 50 em decimal para o registrador R0 DJNZ R0,$ ; Decrementa o valor em R0 e pula para "$"(mesmo endereço) se for ; diferente de zero SJMP INICIO ; Pula para o endereço "INICIO" END ; Diretiva que informa ao montador o FIM DO PROGRAMA Após, salve o código File Save Monte o código Tools compile ou F11 Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 48

49 MCU 8051 IDE O arquivo.hex é o que de fato deve ser transferido ao microcontrolador Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 49

50 MCU 8051 IDE Iniciando a simulação Simulator Start/Shutdown ou F2 A linha verde indica onde está a simulação Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 50

51 MCU 8051 IDE Simulação passo-a-passo Simulator Step ou F7 Executa a instrução corrente e pula para próxima instrução Abaixo ver-se que a instrução LJMP INICIO foi executada Ou seja, foi realizado o pulo para o endereço INICIO Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 51

52 MCU 8051 IDE Simulação passo-a-passo Próximo F7 Executa CPL P2.0 Observe que o valor de P2 muda Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 52

53 MCU 8051 IDE Simulação passo-a-passo Próximo F7 Executa MOV R0,#50 Observe que a RAM de Dados é modificada Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 53

54 MCU 8051 IDE Simulação passo-a-passo Próximo F7 Executa DJNZ R0,$ Observe que o valor em R0 é decrementado Observe que o ponteiro (linha verde) continua no mesmo lugar. Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 54

55 MCU 8051 IDE Simulação passo-a-passo Próximos 50 clicks em F7 Executa a instrução DJNZ Loop R0,$ 50x Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 55

56 MCU 8051 IDE Simulação passo-a-passo Próximo F7 Executa JMP INICIO Volta ao endereço INICIO Próximo F7 Executa CPL P2.0 E continua o laço INFINITO Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 56

57 MCU 8051 IDE Programa a cada 50 interações, o estado do bit 0 da porta 2 é modificado Se um LED for ligado a este pino, então este piscará Questão? Qual a frequência em que o LED piscará? Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 57

58 Cálculo da execução do programa Considerando um cristal de 12MHz Período de clock (Tc) = 83,3 ns 1/12MHz Ciclo de Instrução (Ti) = 1 µs 83,3 ns * 12 Instrução Número de Ciclos de Instrução por instrução Número de Ciclos de Instrução por loop CPL P MOV R0, # DJNZ R0,$ 2 2*50 SJMP INICIO 2 2 Tempo de execução do loop (T L ) = (1+1+2*50+2)* 1 µs = 104 µs Assim, o LED ficará ON por 104 µs e OFF por 104 µs Frequência de Oscilação do LED = 1/(2*T L ) 4,8 khz Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 58

59 Cálculo da execução do programa Qual a frequência caso o valor de inicial de R0 seja 250? Qual a frequência do LED caso o programa seja modificado para o abaixo ORG 0000H ; Diretiva que informa ao montador o endereço da próxima instrução LJMP INICIO ; Pula para o endereço (rótulo) "INICIO" ORG 0030H INICIO CPL P2.0 ; Complementa o estado do bit 0 da porta P2 MOV R0,#250 ; Move o valor 250 em decimal para o registrador R0 MOV R1,#250 ; Move o valor 250 em decimal para o registrador R1 LOOP DJNZ R0,$ ; Decrementa o valor em R0 e pula para LOOP se for diferente de zero DJNZ R1,LOOP ; Decrementa o valor em R1 e pula para LOOP se for diferente de zero SJMP INICIO ; Pula para o endereço "INICIO" END ; Diretiva que informa ao montador o FIM DO PROGRAMA Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 59

60 Inserção de breakpoints Compile o programa anterior e execute-o passo a passo (???). Para executar um trecho de programa de uma vez, pode-se inserir breakpoint. Click acima da numeração da linha desejada para inserção de um breakpoint Para executar até o breakpoint Simulator Run ou F9 Observe o tempo de execução Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 60

61 Arquivo de listagem Contem informações sobre o código montado e código montado. File Open Filter = Code listing (*.lst) PISCA_LED.lst Código de Máquina Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 61

62 Arquivo *.hex Contém o código de máquina que será gravado no microcontrolador File Open Filter = All files (*) PISCA_LED.hex Arquivo PISCA_LED.hex CB 0C003000B2A078FA79FAD8FED9FC80F46E FF Start code character em ASCII Byte count Número de bytes do código Address Endereço inicial da sequência de bytes de código Record type Valor entre 00 e 05 que especifica o tipo de campo de dado Data Sequência de bytes de código Checksum Byte de detecção de erro Exemplos - 00 indica que campo de dados (instruções) - 01 indica fim de arquivo. Em geral, o endereço especificado é 0000 Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 62

63 Simulação no Proteus Monte o circuito abaixo no Proteus e rode o código visto Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 63

64 Exemplos de circuitos com o 8051 Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 64

65 Exemplos de circuitos com o 8051 Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 65

66 Tarefas Utilizando o MCU 8051 IDE e/ou o Proteus, monte os seguintes circuitos Contador de eventos (use uma chave para emular o evento) em que o número de evento em binário apareça em 8 LED. Contador de eventos (use uma chave para emular o evento) em que o número de evento em decimal apareça em 1 display de 7 segmentos. Cronômetro com mostrador de minutos e segundos. Sistema de verificação de senha via teclado numérico (keypad) 9x9. Se senha ok, LED on. Se senha incorreta, LED off e ALARME. Prof. Protásio / Laboratório de Microengenharia/DEE/CEAR/UFPB 66

Sistemas Embarcados:

Sistemas Embarcados: Sistemas Embarcados: Microcontroladores Prof. Protásio Laboratório de Microengenharia/DEE/CEAR/UFPB Programação Assembly 8051 Programação Assembly Ferramentas de simulação MCU 8051 IDE v1.4.7 An open source

Leia mais

Microcontrolador 8051:

Microcontrolador 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 mais

Microcontrolador 8051

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 mais

Aula 10 Microcontrolador Intel 8051 Parte 2

Aula 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 mais

MICROCONTROLADOR 8051

MICROCONTROLADOR 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 mais

Microcontroladores 8051

Microcontroladores 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 mais

14/3/2016. A escolha do microprocessador mais adequado depende basicamente da aplicação, e deve se levar em conta os seguintes critérios:

14/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 mais

CAPÍTULO II FAMÍLIA MCS-51

CAPÍ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 mais

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

8051 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 mais

O microcontrolador Quatro partes importantes

O 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 mais

Notas 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 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 mais

Aula 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 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 mais

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

9/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 mais

Organização de Memórias

Organizaçã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 mais

Aula 8 Microcontrolador 8051

Aula 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 mais

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

SEL-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 mais

Aula 8 Microcontrolador 8051

Aula 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 mais

Memória de Dados Interna. Memória de Dados Interna

Memó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 mais

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

SEL-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 mais

Microprocessadores. Organização de Memória

Microprocessadores. 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 mais

29/03/2017. Temporização da CPU SEL-433 APLICAÇÕES DE MICROPROCESSADORES I. Ciclos de Máquina. Ciclos de Máquina

29/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 mais

Temporizaçã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

Temporizaçã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 mais

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

Disc.: 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 mais

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

Famí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 mais

Estrutura Básica de um Computador

Estrutura 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 mais

SEL 337 Aplicação de Microprocessadores II

SEL 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 mais

Interrupção. Prof. Adilson Gonzaga

Interrupçã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 mais

MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 UMA SOLUCAO POSSÍVEL

MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 UMA SOLUCAO POSSÍVEL MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 UMA SOLUCAO POSSÍVEL Aluno: Matrícula: 1. Escreva as instruções necessárias para atender a cada uma das configurações solicitadas. Valor: 2,0 (a) Interrupção

Leia mais

Prof. Adilson Gonzaga

Prof. 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 mais

Prof. Adilson Gonzaga

Prof. 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 mais

Aula 10 Microcontrolador Intel 8051 Parte 1

Aula 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 mais

Prof. Adilson Gonzaga

Prof. 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 mais

FACULDADE LEÃO SAMPAIO

FACULDADE LEÃO SAMPAIO FACULDADE LEÃO SAMPAIO Microcontroladores Curso de Análise e Desenvolvimento de Sistemas 1 Componentes CPU Memórias Dispositivos de Entrada/Saída (E/S) Input/Output (I/O) 2 CPU A CPU busca informações

Leia mais

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

14/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 mais

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

SEL-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 mais

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

Microprocessadores 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 mais

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

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 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 mais

MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 (Tema: Microcontrolador 8051) Resposta Esperada

MICROPROCESSADORES 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 mais

UNIVERSIDADE 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 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 mais

MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 Resposta Esperada

MICROPROCESSADORES 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 mais

NOTAS DE AULA 06 MICROCONTROLADOR 8051

NOTAS DE AULA 06 MICROCONTROLADOR 8051 NOTAS DE AULA 06 MICROCONTROLADOR 8051 SUMÁRIO DO VOLUME NOTAS DE AULA 06 1 INTRODUÇÃO AOS MICROCONTROLADORES 2 PROGRAMANDO EM LINGUAGEM ASSEMBLY - 8051 3 INSTRUÇÕES: JUMPS, LOOPS E CALL 4 DESCRIÇÃO DOS

Leia mais

Tópicos: 1 - Modos de endereçamento do Pilha e instruções de Pilha. 3 - Instruções que usam pilha: - instrução CALL - instrução RET

Tópicos: 1 - Modos de endereçamento do Pilha e instruções de Pilha. 3 - Instruções que usam pilha: - instrução CALL - instrução RET Tópicos: 1 - Modos de endereçamento do 8051 2 - Pilha e instruções de Pilha 3 - Instruções que usam pilha: - instrução CALL - instrução RET 4 - Interrupção 1 - Modos de Endereçamento do 8051 Os modos de

Leia mais

UTFPR 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) 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 mais

EXERCÍCIOS RESOLVIDOS

EXERCÍCIOS RESOLVIDOS EXERCÍCIOS RESOLVIDOS Modos de endereçamento direto ; inclui no programa assembly o arquivo (REG51.inc) ORG 0000H ; o programa inicia na linha 0000H da EPROM MOV A,#01010101B ; carrego no ACC por binário

Leia mais

7. PROGRAMANDO O MICROCONTROLADOR. Microcontroladores - Prof: Demantova

7. PROGRAMANDO O MICROCONTROLADOR. Microcontroladores - Prof: Demantova 7. PROGRAMANDO O MICROCONTROLADOR 1 7. PROGRAMANDO O MICROCONTROLADOR: Hardware parte física do circuito eletrônico CPU onde está localizado o microcontrolador. Dentro do microcontrolador existe um conjunto

Leia mais

Temporizaçã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 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 mais

EPUSP PCS2355 Laboratório Digital MICROPROCESSADORES

EPUSP PCS2355 Laboratório Digital MICROPROCESSADORES MICROPROCESSADORES M.M. / 2001 (revisão) L.M.S. e P.S.C. / 2001 (revisão) E.T.M./2004 (revisão) E.T.M./2005 (revisão) Resumo Nesta experiência serão estudados os conceitos básicos de microprocessadores

Leia mais

COMPUTADOR 2. Professor Adão de Melo Neto

COMPUTADOR 2. Professor Adão de Melo Neto COMPUTADOR 2 Professor Adão de Melo Neto Modelo Barramento de Sistema É uma evolução do Modelo de Von Newman. Os dispositivos (processador, memória e dispositivos de E/S) são interligados por barramentos.

Leia mais

Solução Lista de Exercícios Processadores

Solução Lista de Exercícios Processadores Solução Lista de Exercícios Processadores Questão 1 A ULA é o dispositivo da CPU que executa operações tais como : Adição Subtração Multiplicação Divisão Incremento Decremento Operação lógica AND Operação

Leia mais

Processador. Processador

Processador. Processador Departamento de Ciência da Computação - UFF Processador Processador Prof. Prof.Marcos MarcosGuerine Guerine mguerine@ic.uff.br mguerine@ic.uff.br 1 Processador Organização básica de um computador: 2 Processador

Leia mais

MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 - RESPOSTA ESPERADA

MICROPROCESSADORES 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 mais

Temporizadores e Contadores

Temporizadores 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 mais

Microprocessadores. Movimentação de Dados

Microprocessadores. Movimentação de Dados Aula 19 Microprocessadores Movimentação de Dados Rev. 02 / 2016 Prof. Henrique Roteiro Introdução Aula 19 Movimentação RAM Interna Movimentação RAM Externa Movimentação ROM Problemas de Movimentação Referências

Leia mais

Temporizadores e Contadores (Timer/Counter)

Temporizadores 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 mais

DIAGRAMA DE BLOCOS DE UM MICROCONTROLADOR

DIAGRAMA DE BLOCOS DE UM MICROCONTROLADOR DIAGRAMA DE BLOCOS DE UM MICROCONTROLADOR BARRAMENTO [BUS] DE ENDEREÇOS UNIDAD CENTRAL DE PROCESO C.P.U INTERFACE SERIE UNIDADE DE CONTROLE U.L.A REGITRADORES TIMERS ROM RAM PORTAS E/S [I/O] BUS DE DADOS

Leia mais

ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR

ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR Prof. Filippo Valiante Filho http://prof.valiante.info Estrutura do Computador Computador CPU (Central Processing Unit) Sistema de Armazenamento (Memórias) Sistema

Leia mais

programáveis por software

programá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 mais

Microcontroladores. Conjunto de Instruções do Prof. Guilherme Peron Prof. Heitor Lopes Prof. Ronnier Rohrich Prof. Rubão

Microcontroladores. Conjunto de Instruções do Prof. Guilherme Peron Prof. Heitor Lopes Prof. Ronnier Rohrich Prof. Rubão Microcontroladores do 805 Prof. Guilherme Peron Prof. Heitor Lopes Prof. Ronnier Rohrich Prof. Rubão Introdução Os microcontroladores: Têm instruções limitadas Precisam tratar os dados da forma correta

Leia mais

MICROPROCESSADORES E MICROCONTROLADORES. PROVA 1 - Solução da Versão 1

MICROPROCESSADORES E MICROCONTROLADORES. PROVA 1 - Solução da Versão 1 MICROPROCESSDORES E MICROCONTROLDORES PROV 1 - Solução da Versão 1 (o final são apresentadas as soluções da questão 4 das versões 2 e 3) 1. Na comparação entre as arquiteturas CISC e RISC, faça comentários

Leia mais

LISTA 01 DE EXERCÍCIOS DO 4º BIMESTRE PARA ESTUDO NOME: NOME:

LISTA 01 DE EXERCÍCIOS DO 4º BIMESTRE PARA ESTUDO NOME: NOME: LISTA 01 DE EXERCÍCIOS DO 4º BIMESTRE PARA ESTUDO NOME: NOME: 01. COMPLETAMENTO DE LACUNAS Complete os espaços em branco de forma a explicar os passos relativos à operação de LEITURA do conteúdo do endereço

Leia mais

SEMINÁRIO ASSEMBLY: Arquitetura 8051

SEMINÁ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 mais

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

UCP 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 mais

Laboratório de Microprocessadores e Microcontroladores

Laborató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 1 Introdução ao Microcontrolador 8051 Alunos: Matrícula:

Leia mais

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

22/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 mais

ORGANIZAÇÃO DE MEMÓRIA NO 8051: Microcontroladores - Prof: Demantova 1

ORGANIZAÇÃO DE MEMÓRIA NO 8051: Microcontroladores - Prof: Demantova 1 ORGANIZAÇÃO DE MEMÓRIA NO 8051: 1 8. ORGANIZAÇÃO DE MEMÓRIA NO 8051: 00H 0000H BANCOS DE REGISTROS 00H 7FH 80H RAM INTERNA REGISTROS ESPECIAIS REGISTROS ENDEREÇÁVEIS POR BIT RAM DE USO GERAL 1FH 20H 2FH

Leia mais

SEL 0415 INTROD. À ORGANIZAÇÃO DE COMPUTADORES

SEL 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 mais

Aula 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 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 mais

MICROPROCESSADORES E MICROCONTROLADORES. Prova 1 Resposta Esperada

MICROPROCESSADORES 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 mais

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

Arquitetura do Disciplina de Microcontroladores. Prof. Ronnier Prof. Rubão Arquitetura do 8051 Disciplina de Microcontroladores Prof. Ronnier Prof. Rubão Objetivo fim Entender as noções básicas de microprocessadores, microcontroladores e sistemas embarcados Estudar a arquitetura

Leia mais

Laboratório de Microprocessadores e Microcontroladores

Laborató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 1 Introdução ao Microcontrolador 8051 Alunos: Matrícula:

Leia mais

Departamento de Engenharia Elétrica. ELE Microprocessadores II. Prof. Carlos Antonio Alves Sala 59 Fone

Departamento de Engenharia Elétrica. ELE Microprocessadores II. Prof. Carlos Antonio Alves Sala 59 Fone Departamento de Engenharia Elétrica ELE 1084 - Microprocessadores II Prof. Carlos Antonio Alves Sala 59 Fone 3743-1224 caa@dee.feis.unesp.br 1 ELE 1084 Microprocessadores II P R O G R A M A D E E N S I

Leia mais

Jadsonlee da Silva Sá

Jadsonlee 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 mais

Laboratório de Microprocessadores e Microcontroladores

Laborató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 mais

Todo processador é constituído de circuitos capazes de realizar algumas operações primitivas:

Todo processador é constituído de circuitos capazes de realizar algumas operações primitivas: Todo processador é constituído de circuitos capazes de realizar algumas operações primitivas: Somar e subtrair Mover um dado de um local de armazenamento para outro Transferir um dado para um dispositivo

Leia mais

Programação de Microcontroladores I

Programação de Microcontroladores I Programação de Microcontroladores I M.M. / 2001 (revisão) L.M.S. e P.S.C. / 2001 (revisão) E.T.M./2004 (revisão) E.T.M./2005 (revisão) E.T.M./2010 (revisão) E.T.M./2011 (revisão da parte experimental)

Leia mais

Microprocessadores I ELE Aula 7 Conjunto de Instruções do Microprocessador 8085 Desvios

Microprocessadores 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 mais

Hardware e Software. Prof. Paulo Cesar F. de Oliveira, BSc, PhD

Hardware e Software. Prof. Paulo Cesar F. de Oliveira, BSc, PhD Prof. Paulo Cesar F. de Oliveira, BSc, PhD 1 Seção 1.1 Hardware 2 Unidades Funcionais Processador / U C P Unidade Lógica e Aritmética Unidade de Controle Registradores Memória Principal Dispositivos de

Leia mais

Laboratório de Microprocessadores e Microcontroladores

Laborató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 mais

Laboratório de Microprocessadores e Microcontroladores

Laborató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 mais

Microprocessadores I ELE Conjunto de Instruções do Microprocessador 8085 Aula 9 - PILHA E SUBROTINAS -

Microprocessadores I ELE Conjunto de Instruções do Microprocessador 8085 Aula 9 - PILHA E SUBROTINAS - Microprocessadores I ELE 1078 Conjunto de Instruções do Microprocessador 8085 Aula 9 - PILHA E SUBROTINAS - 9.1 - Grupos de Instruções As instruções no 8085 são distribuídas em 5 grupos: 1. Grupo de transferência

Leia mais

Laboratório de Microprocessadores e Microcontroladores

Laborató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 mais

Departamento de Engenharia Elétrica. ELE Microprocessadores II. Prof. Carlos Antonio Alves Sala 59 Fone

Departamento de Engenharia Elétrica. ELE Microprocessadores II. Prof. Carlos Antonio Alves Sala 59 Fone Departamento de Engenharia Elétrica ELE 1084 - Microprocessadores II Prof. Carlos Antonio Alves Sala 59 Fone 3743-1224 caa@dee.feis.unesp.br 1 ELE 1084 Microprocessadores II P R O G R A M A D E E N S I

Leia mais

No. de bits. O primeiro IBM PC foi construído com o 8088 (versão de 8 bits do 8086).

No. de bits. O primeiro IBM PC foi construído com o 8088 (versão de 8 bits do 8086). Cap2.1 2. Arquitetura do microprocessador 8086 2.1 A família Intel iapx86 (ou 80X86) Processador Co-proc. Ano de introdução No. de bits No. de transistores Velocidade (MHz) 4004-1971 4 2.205-8008 - 1972

Leia mais

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

Interrupçõ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 mais

2.4 Temporização da CPU

2.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 mais

MICROCONTROLADOR 8051

MICROCONTROLADOR 8051 MICROCONTROLADOR 8051 NOTA IMPORTANTE: Esta documentação está em processo de revisão. Estamos trabalhando duro para assegurar que todas as informações contidas neste documento estejam corretas. Não nos

Leia mais

2. A influência do tamanho da palavra

2. 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 mais

As 5 partes fundamentais. Linguagem de Programação Pinagem Características Elétricas Ambiente de Desenvolvimento Integrado - IDE

As 5 partes fundamentais. Linguagem de Programação Pinagem Características Elétricas Ambiente de Desenvolvimento Integrado - IDE SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Como conhecer/estudar um Microprocessador/Microcontrolador As 5 partes fundamentais Programação de Microprocessadores Prof: Evandro L. L. Rodrigues Arquitetura

Leia mais

a) Obtenha a tabela verdade das operações com 01 bit

a) Obtenha a tabela verdade das operações com 01 bit 01. Deduza a obtenção de um circuito somador completo (FULL ADDER) e 01 bit seguindo os passos abaixo: a) Obtenha a tabela verdade das operações com 01 bit SOLUÇÃO NOS SLIDE b) Obtenha a expressão não

Leia mais

Laboratório de Microprocessadores e Microcontroladores

Laborató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 mais

PRÁTICAS. Microcontroladores: (LT36D) Prof: DaLuz. Práticas - 2º sem Microcontroladores LT36D - 26/04/ :56 1/16

PRÁTICAS. Microcontroladores: (LT36D) Prof: DaLuz. Práticas - 2º sem Microcontroladores LT36D -  26/04/ :56 1/16 PRÁTICAS Microcontroladores: (LT36D) Prof: DaLuz 1/16 Laboratório 01: - Laboratórios Instrução / diretiva (ORG e END), exemplos: ORG 0000h posiciona o código na linha 0000h da EPROM ORG 0100h posiciona

Leia mais

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

Sistemas Microprocessados. sato<at>utfpr<dot>edu<dot>br Sistemas Microprocessados satoutfpredubr http://pessoal.utfpr.edu.br/sato/ Assembly do 805 satoutfpredubr Sobre o material Essas transparências foram baseadas em materiais elaborados

Leia mais

Professor: Vlademir de Oliveira Disciplina: Microcontroladores e DSP. Memórias de Dados e de Programa

Professor: Vlademir de Oliveira Disciplina: Microcontroladores e DSP. Memórias de Dados e de Programa 4. Memórias de Dados e de Programa Professor: Vlademir de Oliveira Disciplina: Microcontroladores e DSP 4.1 Memórias Semicondutoras Algumas definições Célula: Dispositivo de armazenamento de 1 bit. Palavra:

Leia mais

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

Sistemas 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 mais

ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO 6: PROCESSADORES. Prof. Juliana Santiago Teixeira

ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO 6: PROCESSADORES. Prof. Juliana Santiago Teixeira ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO 6: PROCESSADORES Prof. Juliana Santiago Teixeira julianasteixeira@hotmail.com INTRODUÇÃO INTRODUÇÃO O processador é o componente vital do sistema de computação, responsável

Leia mais

MICROCONTROLADOR 8051

MICROCONTROLADOR 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 mais

Programação de Microprocessadores. Programação de Microprocessadores SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

Programação de Microprocessadores. Programação de Microprocessadores SEL-433 APLICAÇÕES DE MICROPROCESSADORES I SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Programação de Microprocessadores Microprocessadores são Máquinas de Estado Seqüenciais Síncronas que operam mediante a execução de uma seqüência de códigos binários

Leia mais

2. A influência do tamanho da palavra

2. 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 mais

Organização Básica III

Organização Básica III Barramento de endereços É unidirecional, porque a informação flui apenas em uma direção, da CPU para a memória ou para os elementos de E/S. Barramento de endereços Quando a CPU quer ler de ou escrever

Leia mais