You are on page 1of 33

Universidade Federal de Mato Grosso UFMT

Faculdade de Arquitetura, Engenharia e Tecnologia FAET


Departamento de Engenharia Eltrica

Microprocessadores

Introduo

2017
Conhecimento Prvio

Matemtica
Fsica
Qumica
Lgica
Conhecimento Prvio

Matemtica
Fsica
Lgica
Conhecimento Previo

Matemtica
Fsica
Lgica
Conhecimento Prvio
Conhecimento Prvio
Sistemas Digitais

Unidades de informao
o Bit 0 ou 1
o Nibble 1001 Prefixos em unidade de informao
o k: Kilo = 210 = 1024
o Byte 11011001
o M: Mega = 220 = 1 048 576
o G: Giga = 230
o T: Ter = 240
o P: Peta = 250
o E: Exa = 260
Nibble superior Nibble superior o Z: Zetta = 270
o Y: Yotta = 280
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 o B: Bronto = 290
o G: Geop = 2100
msb lsb
Sistemas de Numerao

Sistema Posicional
Onde:
di = i-simo dgito do nmero, contado da direita para a esquerda;
n = nmero de dgitos
B = Base

Numerao binaria: 1100 10112 = B '1100 1011 '


1 20 + 1 21 + 0 22 + 1 23 + 0 24 + 0 25 + 1 26 + 1 27 =203
Numerao decimal: 20310 = D ' 203 '
3 10 + 0 10 + 2 10 =
0 1 2
203 Unidades decimais
Numerao Hexadecimal: CB16 = H'CB' = 0xCB
B 16 + C 16 =1116 + 12 16 =203
0 1 0 1
Cdigo de Dados

Binrio Decimal BCD Binrio Decimal BCD


0000 0 0000 1000 8 1000
0001 1 0001 1001 9 1001
0010 2 0010 1010 10 0001 0000
0 0 11 3 0 0 11 1 0 11 11 0001 0001
0100 4 0100 11 0 0 12 0001 0010
0101 5 0101 11 0 1 13 0001 0011
0 11 0 6 0 11 0 111 0 14 0001 0100
0 111 7 0 111 1111 15 0001 0101
Cdigo de Dados

Caractere Caractere Caractere


Cdigo Hex Cdigo Hex Cdigo Hex
ASCII ASCII ASCII
0 0x30 A 0x41 a 0x61
1 0x31 B 0x42 b 0x62
2 0x32 C 0x43 c 0x63
3 0x33 D 0x44 d 0x64
.. ...... .. ...... .. ......
7 0x37 X 0x58 x 0x78
8 0x38 Y 0x59 y 0x79
9 0x39 Z 0x5A z 0x7A
Lgica Digital
Arquitetura de Computador Bsico
CPU

ULA
Unidade Lgica
Aritmtica

Entradas Unidade de Controle Sadas

ROM/Flahs: Bios Armazenamento:


SRAM: Cache Instrues de
DRAM: Mem. Principal Memria programa
Mem. Sec.: HD Dados
Mem. Terc.: Pendrive
Arquitetura de Computador Bsico

Bus de Endereos da MP Bus de Endereos da MD


MEMRIA
Bus de Dados da MP CPU Bus de Dado da MD
DE
DADOS
Bus de Controle
Cache de
instrues

UNIDADE
MEMRIA DE DE
CONTROLE
PROGRAMA DE E/S UNIDADES
DE E/S
Arquitetura Bsica de um P Barramento de
dados

Buffer de
dados

CPU Acumulador
Cdigo de Informao
ULA RI Instruo complementar X R1
Unidade
Lgica Apontador
SP
Aritmtica de Pilha
Unidade Lgica C
Decodi- Contador de
PC Rn e Aritmtica
ficador Programa DC
Unidade de (ULA)
Controle Registradores Z
Unidade
de S
controle P
Buffer de endereo
Sinais de Flags
controle Barramento de
endereos
Microprocessador e Memrias

SRAM
Nveis de Cache:
L1: 32 kB
L2: 256 kB
L3: 3, 4, 6, 8,12 MB
L4: 128 MB

Latncia;
3-4 ciclos de clock
11-15 ciclos
36-41 ciclos
Memrias
Entrada de dados
Arquitetura de uma RAM

Buffers Escrita
Leitura

Registrador 1

Seletor de endereos
Registrador 2
Registrador 3
6x64
Chip Select
0: habilita chip
Registrador 62 para R/W
Registrador 63

Seleciona Buffers
registrador Output Enable
0: habilita leitura
Sada de dados
Evoluo dos P
Evoluo dos P
Microcontrolador PIC

PIC18F877A
Arquitetura do uC PIC x14
Instrues em Assembly do uC PIC

Operaes orientadas a Byte


1 NOP No operation 10 ANDWF File, d AND W and File

2 MOVWF File Move W to File 11 IORWF File, d Inclusive OR W and File

3 MOVF File, d Move File 12 XORWF File, d Exclusive OR W and File

4 CLRW Clear W 13 COMF File, d Complement File

5 CLRF File Clear File 14 RRF File, d Rotate right F through carry

6 INCF File, d Increment File 15 RLF File, d Rotate left F through carry

7 DECF File, d Decrement File 16 DECFSZ File, d Increment F, skip if zero

8 ADDWF File, d Add W and File 17 INCFSZ File, d Decrement F, skip if zero

9 SUBWF File, d Subtract W from File 18 SWAPF File, d Swap nibbles of File
Instrues em Assembly do uC PIC

Operaes orientadas a Bit 26 RETFIE Return from interrupt

19 BCF File, b Bit clear File 27 RETURN Return from subroutine

20 BSF File, b Bit set File 28 CALL K Call subroutine

21 BTFSC File, b Bit test File, skip if clear 29 GOTO K Go to address (k is 9-bit)

22 BTFSS File, b Bit test File, skip if set 30 MOVLW K Move literal to W

31 IORLW K Inclusive OR literal with W

Operaes para literais e controle 32 ADDLW K Add literal with W

23 SLEEP Go into standby mode 33 SUBLW K Subtract W from literal

24 CLRWDT Clear watchdog timer 34 ANDLW K AND literal with W

25 RETLW K Return, place literal in W 35 XORLW K Exclusive OR literal with W


Instrues em Assembly do uC PIC

CALL k RETURN Status affected: none


MOVLW K
ADDLW K
Exemplo
SUBLW K Valor A
0011 MOVLW 0x00
ANDLW K Valor B
0012 MOVWF TEMP
IORLW K Valor C 0013 LOOP CALL SAIDA
XORLW K Valor D PC 0014 INCF TEMP, F
GOTO K 0015 GOTO LOOP
CALL K
0027 SAIDA MOVF TEMP, W
RETURN
0028 MOVWF PORTD
RETLW K 0015 0029 RETURN
RETFIE Contador de
CLRDWT Pilha Programa
SLEEP Stack PC W= 0x00 PORTD = 0x00
TEMP = 0x01
Aplicaes: Controle de Teclado

PIC16F877A
CH-5

1 RB3

0 RB2

1 RB1
Leitura obtida
1 RB0

Linha-4

0 1 1 1 RC3
Linha
1 0 1 1 RC2
ativada
1 1 0 1 RC1

1 1 1 0 RC0 Tecla pressionada

Varredura CH-3 Linha-1


Aplicaes: Controle de Displays de 7 segmentos
Aplicaes: Controle de LCD

Contador de tempo:

seg: 00, 01, 02, ,59, 00, 01, ,59, 00,


min: 00, 01, 02, ,59, 00, 01, ,59, 00,
hrs: 00, 01, 02, ,23, 00, 01, ,23, 00,
Aplicaes: Controle de LCD

Exemplo: RTC usando TMR1 com clock externo

org 0x04 ; Rotina de servio de interrupes


ISR: movwf w_temp
movfw STATUS
movwf status_temp
bcf STATUTS,RP0 ; banco 0 I M P O R T A N T E !!
btfss PIR1,TMR1IF ; realiza teste do flag de interrupo x TMR1
goto fim_isr
bcf PIR1,TMR1IF ; apaga flag de interrupo x TMR1
; cada seg. inicializa valores para os temporizadores, atualiza RTC
bcf T1CON, TMR1ON ; desliga o TIMER 1
movlw 0x80
movwf TMR1H ; TMR1 = 65.536 32.768 = 32.768 passos
clrf TMR1L
bsf T1CON, TMR1ON ; liga o TIMER 1
incf seg, F
Aplicaes: Sensores e Aquisio de Dados

RA0/AN0
RA1/AN1
RA2/AN2
RA3/AN3
RA5/AN4
Justificado

RE0/AN5
RE1/AN6
RE2/AN7

Registrador ADCON0
Aplicaes do uC PIC: Literalmente abarca todo
Aplicaes
Plataforma Arduino
FPGA: Arranjo de Portas Programvel em Campo

You might also like