Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
RA11079312
RA11004911
Pedro Pennachi
RA 21038414
00112233
Santo Andr
2016
1. Introduo
O objetivo do projeto medir continuamente o nvel de gua de determinado
local (rios, lagos, ruas etc), emitir alarmes (sonoros, visuais) e exibir mensagens no
LCD quando o nvel do lquido estiver acima ou abaixo de nveis pr-determinados.
Para isso ser utilizado, dentre outros componentes, o sensor ultrassnico HCSR04, amplamente disponvel no mercado e de baixo custo (Foto 1), que apresenta
as seguintes caractersticas:
Alimentao: 5V DC
ngulo de efeito: 15
Alcance: 2cm ~ 4m
Preciso: 3mm
Caso haja um retorno de sinal (em nvel HIGH), determinamos a distncia entre
o sensor e o obstculo utilizando a seguinte equao: Distancia = (pulso em
nvel alto x velocidade do som (340m/s) / 2 (conta-se o tempo de ida e de volta
do sinal).
2. Objetivo
Nesse momento do projeto o objetivo escrever o cdigo VHDL para escrever
no display LCD da placa Altera DE2-115, o nome do projeto a ser elaborado, utilizando
as duas linhas disponveis no display (2 linhas x 16 caracteres por linha). Os
caracteres esto armazenados do ROM do display e cada um corresponde a
determinado cdigo hexadecimal conforme a Figura 2.
3. Resultados
O seguinte cdigo VHDL foi implementado:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_ARITH.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
USE IEEE.STD_LOGIC_1164.all;
ENTITY display_lcd IS
PORT ( rst:
lcd_rw:
lcd_e:
lcd_rs:
lcd_on:
lcd_data:
clk_50_MHz:
END display_lcd;
IN STD_LOGIC;
OUT STD_LOGIC; --LCD Read/Write, 0=Write, 1=Read
OUT STD_LOGIC; --LCD Enable
OUT STD_LOGIC; --LCD Command/Data Select, 0=Command, 1=Data
OUT STD_LOGIC; --LCD Power On/Off
INOUT STD_LOGIC_VECTOR (7 DOWNTO 0); --LCD data
IN STD_LOGIC);
Nome
PORT
rst
Rst
clk_50_MHz
Tipo de
Sinal
Nmero do
Pino FPGA
KEY[0]
PIN_G26
clk_50_MHz IN STD_LOGIC
CLOCK_50
PIN_N2
lcd_rw
lcd_rw
OUT STD_LOGIC
LCD_RW
PIN_K4
lcd_e
lcd_e
OUT STD_LOGIC
LCD_E
PIN_K3
lcd_rs
lcd_rs
OUT STD_LOGIC
LCD_RS
PIN_K1
lcd_on
lcd_on
OUT STD_LOGIC
LCD_ON
PIN_L4
lcd_data[0]
lcd_data[1]
LCD_DATA[0]
PIN_J1
LCD_DATA[1]
PIN_J2
lcd_data[2]
LCD_DATA[2]
PIN_H1
LCD_DATA[3]
INOUT
STD_LOGIC_VECTOR LCD_DATA[4]
PIN_H2
lcd_data[5]
LCD_DATA[5]
PIN_J3
lcd_data[6]
LCD_DATA[6]
PIN_H4
lcd_data[7]
LCD_DATA[7]
PIN_H3
lcd_data[3]
lcd_data[4]
lcd_data
IN STD_LOGIC
Nome do
Sinal FPGA
PIN_J4
4. Concluso
Com os conceitos aprendidos em aula (circuitos sncronos, circuitos
sequenciais, mquina de estados), associados a um estudo detalhado do datasheet
do controlador do display (HD44780U) e dos slides da lecture 7 - DE2 LCD Display
Controller (ver bibliografia) foi possvel implementar em VHDL os comandos
necessrios para se exibir no display LCD o nome completo do projeto. Grande parte
dessa implementao ser utilizada no projeto final, onde se pretende utilizar o LCD
para exibio de mensagens.
Referncias Bibliogrficas
DAMORE, Roberto; "Descrio e Sntese de Circuitos Digitais", LTC-Livros
Tcnicos e Cientficos Editora S.A., 2005.
PERRY, Douglas L.; VHDL, Programming by Example, Fourth Edition, McGraw-Hill,
2002.
SALSIC, Zoran; SMAILAGIC, A.; "Digital systems design and prototyping using field
programmable logic and hardware description languages", Kluwer Academic
Publishers, 2000.
TOCCI, Ronald J.; WIDMER, Neal S.; MOSS, Gregory L.; Sistemas digitais princpios e aplicaes; 11 Edio, Pearson, 2015
MUOZ, R. R. Quarta Aula Prtica. In: Lgica Programavel. CECS - Universidade Federal
do ABC, 2016.
Datasheet HD44780U (LCD-II), (Dot Matrix Liquid Crystal Display Controller/Driver), ADE207-272(Z), '99.9, Rev. 0.0