Você está na página 1de 13

1

UNIVERSIDADE FEDERAL DO MARANHÃO – UFMA


CENTRO DE CIÊNCIAS EXATAS E TECNOLOGIA – CCET
CURSO DE ENGENHARIA ELÉTRICA BACHARELADO
DEPARTAMENTO DE ENGENHARIA ELÉTRICA

JOÃO GABRIEL RODRIGUES DA SILVA (2022004832)


JULLYA MARIANE PESSOA CAMPOS (2022015110)
RAFAELA SERRÃO BUSSON (2022004879)

TRABALHO SOBRE PROGRAMAÇÃO EM ASSEMBLY E LINGUAGEM C COM O


MICROCONTROLADOR PIC16F84A

São Luís – MA
2023
2

JOÃO GABRIEL RODRIGUES DA SILVA (2022004832)


JULLYA MARIANE PESSOA CAMPOS (2022015110)
RAFAELA SERRÃO BUSSON (2022004879)

TRABALHO SOBRE PROGRAMAÇÃO EM ASSEMBLY E LINGUAGEM C COM O


MICROCONTROLADOR PIC16F84A

Trabalho da cadeira de Introdução à


Arquitetura
de Computadores, ministrada pelo docente
Denivaldo Lopes, na Universidade Federal do
Maranhão, referente a primeira nota parcial do
primeiro semestre do ano letivo de 2023.

São Luís – MA
2023
3

SUMÁRIO

1. Introdução ..................................................................................................................... 4

2. Metodologia ................................................................................................................... 4

3. Resolução das questões................................................................................................. 5

i) Primeira questão ...................................................................................................... 5

ii) Terceira questão ...................................................................................................... 8

4. Conclusão .................................................................................................................... 12
5. Referências .................................................................................................................. 13
4

1. INTRODUÇÃO

Os microcontroladores estão por toda parte no nosso dia a dia, em basicamente tudo que leva
tecnologia. Sua definição é, como o próprio nome diz, de um controlador em miniatura com
um circuito integrado compacto projetado para controlar uma operação específica, geralmente
em sistemas embarcados (sistema que realiza tarefas definidas previamente).

Um microcontrolador possui como componentes: uma CPU, que é considerado o cérebro do


computador, pois ele recebe as informações e as processa, logo depois a executa de acordo
com o que foi direcionado; uma memória RAM (ou memória de dados), usada para armazenar
os dados de forma temporária, enquanto ainda estão sendo processador, e uma memória
ROM, ou memória de programa, onde armazena de forma permanente todas as instruções do
programa; e por fim os periféricos de entrada e saída, que são usados para sua comunicação e
interface com dispositivos externos.

Dentre os vários tipos de microcontroladores, teremos como destaque o PIC, que é uma sigla
para Peripheral Interface Controller, e atualmente é expandido como Programmable
Intelligent Computer. Ele é um circuito integrado produzido pela Microchip Technology Inc.,
e sua arquitetura é baseada na de Harvard. Ele é programado usando linguagem Assembly, C
ou Basic C. Internamente possui uma CPU RISC, ou seja, um computador com um conjunto
reduzido de instruções, com uma memória ROM e RAM separadas. Ele está disponível em 8,
16 e, com um mais recente, de 32 bits.

O PIC a ser trabalhado durante essa primeira parte da disciplina será o PIC16F84A. Ele é uma
versão posterior ao PIC16C84, possui 68 bytes de memória RAM, 64 bytes de EEPROM e
um timer de 8 bits. É conhecido por ser um microcontrolador para os iniciantes, pois possui
apenas 35 instruções em Assembly, facilitando seu entendimento e programação. Possui baixo
custo, uma memória de programa (RAM) de 1024 bytes, e 18 pinos, sendo 13 como pinos de
entrada e saída.

2. METODOLOGIA

Os programas utilizados foram os MPLAB X, que é um poderoso programa utilizado para


descobrir, configurar, desenvolver, depurar e qualificar projetos embarcados, para os
microcontroladores existentes, em sua maioria na linguagem Assembly, e o PICSIMLAB, que
5

é emulado em tempo real de placas de desenvolvimento com suporte do MPLAB X, tudo com
o acompanhamento presencial em sala de aula, ministrado em aulas práticas e teóricas.
Ademais, foram usados como fontes de pesquisa sites e artigos encontrados na internet, além
dos arquivos compartilhados pelo professor.

3. RESOLUÇÃO DAS QUESTÕES

i) Primeira questão
6
7
8

ii) Terceira questão


9
10
11
12

4. CONCLUSÃO

Após a conclusão deste trabalho, foi possível averiguar que o PIC16F84A possui ampla
complexidade apesar de ser considerado o mais simples, possibilitando possuir uma gama de
comandos e operações. Nele é possibilitado vários comandos, que são possíveis de serem
realizados com o auxílio do programa MPLAB X, tanto na linguagem Assembly como na C.
13

5. REFERÊNCIAS
SOUSA, Fábio. O que são sistemas embarcados? 2023. Disponível em
https://embarcados.com.br/o-que-sao-sistemas-embarcados/. Acesso em 27/05/2023

POZZEMBOM, Rafaela. O que são sistemas embarcados? 2014. Disponível em


https://www.oficinadanet.com.br/post/13538-o-que-sao-sistemas-embarcados. Acesso em
27/05/2023

GHARGE, Pranav. What Is a Microcontroller? – Simply Explained. 2022. Disponível em


https://all3dp.com/2/what-is-a-microcontroller/. Acesso em 28/05/2023

LUTKEVICH, Ben. What is a Microcontroller and How Does it Work? Disponível em


https://www.techtarget.com/iotagenda/definition/microcontroller. Acesso em 28/05/2023

ELECTRICAL TECHNOLOGY. Microcontroller – Types of Microcontrollers & their


Applications. Disponível em https://www.electricaltechnology.org/2020/05/types-of-
microcontrollers.html. Acesso em 29/05/2023.

AUTOCORE ROBÓTICA. PIC 16F84A -04/P - CI Microcontrolador. Disponível em


https://www.autocorerobotica.com.br/pic16f84a-04p-ci-microcontrolador. Acesso em
29/05/2023;

MICROCONTROLLERSLAB. PIC16F84A Microcontroller introduction and features.


Disponível em https://microcontrollerslab.com/pic16f84a-microcontroller-introduction-and-
features/. Acesso em 30/05/2023.

Você também pode gostar