Microcontrolador PIC 16F877

Documentos relacionados
Microcontrolador PIC 16F877

5. Conjunto de Instruções do MCU PIC

01. Identifique o conjunto de portas de entrada A e o conjunto de portas B na figura abaixo.

6. Estrutura do Programa em Assembly

Arquitetura de Computadores. Prof. João Bosco Jr.

Sistemas Microcontrolados. Período Aula 4. 1 Saulo O. D. Luiz

SEL0338 Tópicos Especiais em Sistemas Digitais

BANKSEL ADCON1 clrf ADCON1 bsf ADCON1,ADFM ; seta AD para VCC, GND e entradas analogicas, setando o bit ADFM configura como justificado a direita

Introdução ao PIC. Guilherme Luiz Moritz 1. 6 de novembro de DAELT - Universidade Tecnológica Federal do Paraná

EXERCÍCIOS RESOLVIDOS

Sequencial Supermáquina (TEMPORIZAÇÃO SIMPLES)

Construção de Robôs Jogadores de Futebol (2ª Parte)

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

Eder Terceiro. Programação C com o PIC16F628a. Eder Terceiro. 31 de Outubro de 2016

Sistemas Digitais e Microcontrolados

Curso de Microcontroladores PIC 16F84A

Utilize o programa fonte em linguagem assembly abaixo para responder as questões seguintes.

Sistemas Microcontrolados

Sistemas Digitais e Microcontrolados

MICROCONTROLADORES PIC PRIMEIROS PASSOS

Registros do 16F628A. Prof. Luiz Antonio Vargas Pinto Prof. Vargas

Sistemas Microcontrolados. Período Aula 6. 1 Saulo O. D. Luiz

ARQUITETURA DE PROCESSAMENTO

Interrupção Externa. Capítulo 1. Noções básicas sobre interrupções em Microcontroladores PIC

Curso PIC 1 Desbravando o PIC. Eng. Diego Camilo Fernandes Labtools Mosaico Didactic Division

Introdução aos Microcontroladores PIC

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

PIC. PeripheralInterface Controller. Prof. EngºespLuiz Antonio Vargas Pinto Prof. Vargas

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

7. Técnicas de Programação

Introdução à Organização de Computadores. Aula 8

Microcontroladores. 1 Microprocessadores x Microcontroladores Microprocessadores: Microcontroladores: 2 Microcontrolador x DSP

OMPLAB é um programa para PC, que roda sobre a

Placa McLab1 Upgrade PIC16F84A p/ PIC16F62x

Conjunto de Instruções e Modelos de Arquiteturas

PIC16F628a. Pinagem do PIC16F628a:

ENGENHARIA ELECTROTÉCNICA. 2º Semestre 2015/2016 FUNDAMENTOS DE MICROPROCESSADORES (XX DIA/NOITE) 2ª FREQUÊNCIA - TIPO

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

MICROCONTROLADORES - PIC 16F84/16F84A/16F628/16F628A

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

Conjunto de Instruções e Modelos de Arquiteturas

Arquitetura de Computadores Conceitos Fundamentais. Graduação em Engenharia Elétrica - UFPR Prof. Carlos Marcelo Pedroso 2016

Microcontroladores PIC

SEL 0415 INTROD. À ORGANIZAÇÃO DE COMPUTADORES

1.1. Microprocessadores e microcontroladores Sistemas genéricos e sistemas dedicados. 2. Microcontrolador PIC:

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

1.2 Registradores relacionados as Interrupções. 3. TOSE Sentido da transição da borda do sinal aplicado am TMR0

Fundamentos de Microprocessadores ENGENHARIA ELECTROTÉCNICA

OMódulo Comparador Analógico consiste em um conjunto

V1 5V +V. (14)Vdd (6)RB0 PIC 16F628A. (16) Clk-out. C1 33pF. C2 33pF. Figura 1 Circuito pisca-pisca.

Fundamentos de Microprocessadores ENGENHARIA ELECTROTÉCNICA

Hardware Parte I. Fábio Rodrigues de la Rocha

Prof. Adilson Gonzaga

Fundamentos de Microprocessadores 2006/2007 1º Ano Eng. Electrotécnica (Bolonha) 1º Exame (14/07/2007)

ção de Computadores I

Microprocessadores. Cap. 4 Assembly

C:\seminario\guiao_aluno\trab6\trab6.asm

Interrupção. Prof. Adilson Gonzaga

José Augusto Fabri. Assembly Básico

ELE Microprocessadores I

Microcontroladores 8051

AAAA AAAA SEL Aplicação de Microprocessadores I. Aula 5 Temporização e Interrupção. Marcelo Andrade da Costa Vieira

2 - Considere a seguinte figura que representa uma parte dos componentes básicos de um microprocessador:

Temporização Interrupções. Prof: Evandro L. L. Rodrigues. Rotinas de Atraso

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

MEC MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO MÉDIA E TECNOLÓGICA CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DO ESPÍRITO SANTO

Prof. Adilson Gonzaga

Estrutura Básica de um Computador

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

MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 UMA SOLUCAO POSSÍVEL

Aula 4 Conjunto de Instruções do Microprocessador 8085 Grupo Aritmético

Aula 10 Microcontrolador Intel 8051 Parte 1

OMicrocontrolador PIC16F877A implementa um conversor

Aula 10 Microcontrolador Intel 8051 Parte 2

Microcontroladores: Programação em C

Laboratório de Microprocessadores e Microcontroladores

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

Acetatos de apoio às aulas teóricas

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

FACULDADE LEÃO SAMPAIO

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

Prof. Adilson Gonzaga

Laboratório de Microprocessadores e Microcontroladores

O microcontrolador Quatro partes importantes

UNIVERSIDADE PAULISTA (UNIP) Curso de Engenharia Mecatrônica Disciplina: Microprocessadores e Microcontroladores (MM) LISTA III

Unidade de Controle. Sinais e temporização da busca de instrução. Prof. Eduardo Appel

Prof. Adilson Gonzaga

Disciplina: Arquitetura de Computadores

Conhecendo o PIC24 e o mikropascal

Solução Lista de Exercícios Processadores

Programação em Linguagem Assembly

Memórias Parte 1. SEL-0415 Introdução à Organização de Computadores. Aula 4. Prof. Dr. Marcelo Andrade da Costa Vieira

C:\seminario\guiao_aluno\trab9\trab9p2\trab9VoltUart.asm

LBM-UMA PROPOSTA DE LINGUAGEM BÁSICA ESTRUTURADA PARA PROGRAMAÇÃO DE MICROCONTROLADORES NOS CURSOS DE ENGENHARIA.

SEMINÁRIO ASSEMBLY: Arquitetura PIC

Sistemas Microcontrolados

Servo-Motor. por. Nuno Monteiro & Gabriel Dinis Eng. Electrotécnica, UTAD Junho de nuno_monteiro@portugalmail.com gabrieldinis@portugalmail.

MÓDULO. Conjunto de Instruções do 8086/88 Aritméticas, lógicas, deslocamento e rotação M 02

Parte 9 PRÁTICAS DISPLAY DE 7 SEGMENTOS DISPLAY DE 7 SEGMENTOS DISPLAY DE 7 SEGMENTOS DISPLAY DE 7 SEGMENTOS DISPLAY DE 7 SEGMENTOS

Transcrição:

Microcontrolador PIC 16F877 Parte 1 Instruções de MOV, e PORT

Microcontrolador PIC 16F877 Termos utilizados nas instruções: Campo f w ou W b k d Descrição registro entre 0 e 127 registro Work bit utilizado pela operação ( 0 até 7 ) Constante ou label Destino do resultado d = 0, resultado é armazenado em W d = 1, resultado é armazenado no próprio registro indicado na operação

Microcontrolador PIC 16F877 Termos utilizados nas instruções: Representação Numérica Decimal: D?? ou.?? Ex: D 20 ou.20 Hexadecimal: H??, 0X?? ou??h Ex: H 2F ou 2FH 0X2F Binário: B???????? Ex: B 01101101

MOVLW k Descrição: Movimenta uma constante k para o registro w Operação: w = k Limites: (0 a 255) para W Nro de Ciclos: 1 Registros afetados: nenhum Exemplo: antes da instrução o valor de w???? MOVLW B 10011001 w = 10011001 (Binário) MOVLW 0x99 w = 99H (Hexa) MOVLW.153 w = 153 (Decimal)

MOVWF f Descrição: Movimenta W para o registro da memória com endereço f Operação: f = w Limites: 0 a 127 Nro de Ciclos: 1 Registros afetados: nenhum Exemplo: MOVWF AUX AUX = w OBS: AUX é uma constante que deve ser definida em uma posição de memória

Exemplo: NA = 3; MOVLW.3 w = 3 MOVWF NA NA = w NB = 6; MOVLW.6 w = 6 MOVWF NB NB = w

MOVF f,d Descrição: Movimenta o valor de (f) para um destino (d) Operação: d = f Se d=0 o destino é o W Se d=1 o destino é o próprio f. Se d for omitido assume-se 1 como valor default. Limites: 0 a 127 Nro de Ciclos: 1 Registros afetados: Z (STATUS) Exemplo: MOVF AUX,W W = AUX MOVF AUX,0 W = AUX logo Z=1) MOVF AUX,1 AUX = AUX (se AUX=0 então Z=1) (se AUX=1 então Z=0)

PORT Para ter acesso a qualquer porta é necessário se conhecer o hardware e fazer as configurações pertinentes. 1º Verificar qual banco de memória se encontra o registrador da PORT; 2º Selecionar o banco; 2º Carregar o registrador W com o valor a ser configurado; 3º Mover o registrador W para o registrador TRIS; 4º Selecionar o banco 0.

Microcontroladores

Selecionando um banco de memória bsf STATUS,RP0 ; seleciona banco 1 movlw B'00000000' ; w = 0 movwf TRISB ; configura PORTB saída bcf STATUS,RP0 ; seleciona banco 0 Notar que há 2 instruções novas BCF BSF

Microcontrolador PIC 16F877 Registradores de função Especial STATUS (03h, 83h, 103h e 183h) mostra o estado a ULA Bit7 Seleciona banco de memória p/ endereçamento indireto BIT6..5 Selecionam banco de memória para endereçamento direto 00 Bank0 01 Bank1 10 Bank2 11 Bank 3 Bit4 Indica que houve um estouro do Watchdog timer (WDT) 1 = depois da energização 0 = ocorreu estouro do WDT Bit3 0 = indica que está no modo de baixo consumo SLEEP Bit2 Flag de zero Z 0 = a última operação realizada na ULA não foi zero 1 = a última operação realizada na ULA foi zero Bit1 Carry/Borrow ou estouro de nibble na ultima operação da ULA. 1 = indica que houve estouro de nibble (bit3) Bit0 Carry ou estouro de byte na ultima operação da ULA. 1 = indica que houve estouro de byte (bit 7)

Instruções de BIT (): Descrição: Seta o BIT (b) do registrador f. Registros afetados: Nenhum Exemplo: Configurando o Registrador STATUS BSF STATUS,C C = 1 BSF STATUS,0 C = 1 BSF STATUS,5 RP0 = 1 BSF STATUS,RP0 RP0 = 1 BSF STATUS,2 Z = 1 BSF STATUS,Z Z = 1 BSF f,b

Instruções de BIT (): Descrição: Zera o BIT (b) do registrador f. Registros afetados: Nenhum Exemplo: BCF f,b Configurando o Registrador STATUS BCF STATUS,C C = 0 BCF STATUS,0 C = 0 BCF STATUS,5 RP0 = 0 BCF STATUS,RP0 RP0 = 0 BCF STATUS,2 Z = 0 BCF STATUS,Z Z = 0

Movimentação para uma PORT Fluxograma inicio Configuração Carrega W principal Move para uma PORT FIM

Movimentação para uma PORT Acender um LED Fluxograma inicio Configuração principal Carrega W com valor 1 Move para uma PORT FIM

Movimentação para uma PORT Acender um LED

Programa inicio: movlw B'00000000' ; w = 0 movwf INTCON ; Desabilita as interrupções bsf STATUS,RP0 ; seleciona banco 1 movlw B'00000000' ; w = 0 movwf TRISB ; configura PORTB saída bcf STATUS,RP0 ; seleciona banco 0 principal: movlw.1 ; w = 1 movwf PORTB,0 ; LED L1 da placa END ATENÇÃO PEGAR PROGRAMA MODELO

Analise o circuito abaixo e escreva um programa para mostrar nos led s o número 8 em binário...