Escolar Documentos
Profissional Documentos
Cultura Documentos
Engenharia Elétrica
Discentes:
Bárbara Morais Gianesini
Kaio Vinicius Vilerá
Turma: N1
2. Objetivos
3. Fundamentação Teórica
Diversos recursos do PIC foram utilizados e, para que fossem implementados, foi
necessário o uso de componentes periféricos, tais como um teclado matricial, botões,
Real Time Clock DS1307, display de LCD 16X2, memória EEPRON FM24C256 e
adaptador Serial/USB CH340.
O teclado matricial 4x4 utilizado está representado na figura abaixo. Este possui
quatro linhas e quatro colunas interligadas. Quando uma tecla é pressionada, permite-
se o contato entre uma determinada linha e coluna, o que permite saber qual a tecla
pressionada ao se analisar o nível de tensão nos barramentos de cada linha e coluna.
Figura 1: Teclado Matricial 4x4
Figura X: Ilustração dos passos do protocolo IIC 2-wire para escrita de 1 byte na memória EEPROM
24C256.
Figura 3: Ilustração dos passos do protocolo IIC 2-wire para leitura de 1 byte na memória EEPROM
24C256 através de Random Read.
O Real Time Clock DS1307 conta segundos, minutos, horas, dia do mês, mês
e ano, apresentando-os em BCD. Este módulo possui memória RAM interna de 56
bytes e também se comunica através do protocolo IIC 2-wire. Os meses que não
possuem 31 dias, são ajustados automaticamente e inclui correções para anos
bissextos. O relógio opera tanto no sistema 24 horas ou 12 horas (indicando a.m/p.m).
Além disso, o RTC possui uma bateria interna que é chaveada quando o
sistema detecta falta de tensão, mantendo-o operativo mesmo em casos de ausência
de alimentação.
Da mesma forma que a memória, lê-se os dados em endereços específicos
baseado
No que se pretende obter. A figura abaixo mostra a distribuição de memórias do RTC:
Figura 5: Ilustração dos passos do protocolo IIC 2-wire para leitura de dados no RTC DS1307.
4. Desenvolvimento do Trabalho
a) Projeto do trabalho
O circuito esquemático mostrado na figura 6 ainda não está completo. Falta ser
acrescentado o módulo do Relógio de Tempo Real (RTC) e o buzzer.
c) Simulações
5. Software
a) Fluxogramas
Fluxograma geral
Até esse ponto, todo o projeto está sendo desenvolvido usando-se somente a
linguagem assembly. O código em assembly e as bibliotecas utilizadas serão
enviados para o professor juntamente com o relatório. Para o relatório final, todos os
códigos serão inseridos nos apêndices.
6. Referências bibliográficas
[1] BARBACENA, Ilton L.; FLEURY, Claudio A. DISPLAY LCD, 1996.
[2] FAIRCHIELD SEMICONDUCTOR, “256 KBit 2-Wire Bus Interface Serial EEPROM
with Write Protect,” Datasheet, no. June, pp. 1–12, 2000.
[3] Notas de aula da disciplina Microprocessadores UFMT, Professor Nicolás Eusebio
Cortez Ledesma
7. Apêndices
Manual do usuário
Dentre as funções descritas acima, somente a primeira pode ser acessada sem
a senha do administrador do sistema. Isso quer dizer que a única tarefa que pode ser
executada sem a autorização do administrador, é o login de usuários já cadastrados
no sistema.
Até este ponto do projeto, ainda não foram concluídas as implementações de
todas das funções descritas. Serão explicadas, com mais detalhes, as funções
descritas acima.
b) Cadastro
Como dito, nas funções que somente o administrador terá acesso, será pedida
a senha do administrador, também de 4 dígitos, armazenada na memória. O
administrador também terá 3 tentativas para digitar a senha, caso ele falhe nas três,
o mesmo sistema de bloqueio do login será acionado.
Vale destacar que será utilizado um teclado matricial de 16 teclas para entrada
das informações pelo usuário, como ID e senha.
Neste momento, o teclado funciona da seguinte maneira:
Caso 1. Entrada de ID