Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Introdução
 
 
Acadêmico(a): Jean Carlos Klann
Título: SOFTWARE SIMULADOR DO MICROCONTROLADOR M+++
 
Introdução:
Atualmente existem diversas plataformas dedicadas ao desenvolvimento de software, sendo que apenas uma parcela destas é especializada ou possui ferramentas para desenvolvimento de aplicações para microcontroladores (MOREIRA; MAIA, 2010). Os microcontroladores geralmente são embarcados, ou seja, são dedicados ao dispositivo ou sistema que controla (NOVA ELETRÔNICA, [2014?], p. 1). Eles “[...] são muito utilizados atualmente, pois a capacidade que os microcontroladores apresentam de gerenciar e otimizar as funções de dispositivos é consideravelmente alta” (NOVA ELETRÔNICA, 2016, p. 1). A Unidade Central de Processamento (UCP) hipotética M++ foi desenvolvida por Borges (2003) e atualizada por Jung (2014), que a nomeou M+++. A UCP atualizada M+++ possui uma memória de programa, chamada de memória Read Only Memory (ROM) duas memórias Random Access Memory (RAM) (uma externa de dados, e uma interna de pilha), 16 entradas e 16 saídas (JUNG, 2014). A maioria dos simuladores eletrônicos que implementam a memória ROM e as portas lógicas são capazes de simular microcontroladores como a M+++, porém, muitas vezes não conseguem chegar à velocidade real, dependendo da complexidade do circuito e da precisão desejada (MCCLURE, 2014). Uma parte destes, por sua vez, não possui uma interface de programação direta para esta UCP simulada, visto que cada microcontrolador possui um código de máquina diferente, sendo necessário escrever diretamente o código por uma interface do software simulador, ou através de um montador externo (LENZ, [2012?]). Diante do exposto, este trabalho apresenta uma ferramenta de auxílio no ensino- aprendizagem capaz de programar, depurar e simular o microcontrolador M+++, podendo visualizar os sinais internos do mesmo. Esta ferramenta poderá auxiliar o professor e aluno e poderá ser aplicado nas matérias de sistemas embarcados, computação digital, arquitetura de computadores, entre outras afins.