Transcript avr_LCD

Parallel Port LCD Interface with the HD44780 Controller
KyungHee Univ.
2-0
Liquid Crystal Display
 LCD 의 장점
 소비 전력이 작다.
 용이하게 다양한 모양(문자, 그림 등)을 만들 수 있다.
 LCD 는 오직 AC로 구동하여야 한다.
이 회로 에서는 Control 신호가 High일 때만 VLCD 가 인가 되어
Display 된다.
KyungHee Univ.
2-1
Liquid Crystal Display
 LCD 제어 신호 Timing 예
KyungHee Univ.
2-2
Scanned LCD Interface
LCD Artwork 예
특정 Segment의 Front-plane과 Back-plane 사이에 일정 전압
이상이 인가 된 경우 해당 Segment가 표시 된다.
FP1 FP2
BP1
f
a
BP2
g
b
BP3
e
c
BP4
d
h
KyungHee Univ.
2-3
Scanned LCD Interface
각 Segment는 Front-plane과 Back-plane의 조합에 의하여
On/Off 가 제어 된다.
KyungHee Univ.
2-4
HD44780 LCD Controller
Features
5 x 8 and 5 x 10 dot matrix possible
Low power operation support: 2.7 to 5.5V
Correspond to high speed MPU bus interface: 2 MHz
(when V = 5V)
4-bit or 8-bit MPU interface enabled
80 x 8-bit display RAM (80 characters max.)
9,920-bit character generator ROM for a total of 240
character fonts
208 character fonts (5 ´ 8 dot)
32 character fonts (5 ´ 10 dot)
64 x 8-bit character generator RAM
Wide range of instruction functions:
Display clear, cursor home, display on/off, cursor
on/off, display character blink, cursor shift,display
shift
CC
KyungHee Univ.
2-5
HD44780 Block Diagram
KyungHee Univ.
2-6
Function Description
 Registers
 Instruction register (IR) : Stores instruction codes
 display clear, cursor shift,
 Address information
• Display data RAM (DDRAM)
• Character generator RAM (CGRAM)
 Data register (DR) : DDRAM 이나 CGRAM에 Read/Write 하는
Data을 임시로 저장
Busy Flag (BF)
 HD44780가 내부 동작 모드일 경우(Busy 상태)에는 다음 명령을
받을 수 없다.
 Busy Flag는 DB7에 Output 된다.
Address Counter (AC)
 DDRAM 이나 CGRAM의 Address를 저장
KyungHee Univ.
2-7
Function Description
 Registers Selection
RS
R/~W Operation
Instruction
Data
0
0
IR write as an internal operation (display clear,
etc.)
0
1
Read busy flag (DB7) and address counter
(DB0 to DB6)
1
0
DR write as an internal operation (DR to
DDRAM or CGRAM)
1
1
DR read as an internal operation (DDRAM or
CGRAM to DR)
KyungHee Univ.
2-8
Display Data RAM (DDRAM)
 Display data RAM(DDRAM)은 80 x 8 bits(80자)를 저장
 DDRAM address (ADD)
 1-Line Display(N=0)
 1-Line Display 예
 Shift Left
 Shift Right
KyungHee Univ.
2-9
Display Data RAM (DDRAM)
 2-line display (N = 1)
10진수
16진수
16진수
 2-Line 8 Character Display  2-Line 16 Character Display
KyungHee Univ.
2-10
Instructions
KyungHee Univ.
2-11
Instructions
KyungHee Univ.
2-12
Parallel Port LCD Module Interface 예
KyungHee Univ.
2-13
LCD 모듈 4Bit Interface 예(Port A 사용)
AVR
GND +5V 10K
GND
+5V
KyungHee Univ.
PA1 PA2 PA3 PA4 PA5 PA6 PA7 -
. Symbol Function
Pin NO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
- Vss
- Vdd
- V0
- RS
- R/W
-E
- DB0
- DB1
- DB2
- DB3
- DB4
- DB5
- DB6
- DB7
-A
-K
- GND
- Power supply
- Contrast adjustment
- Register select signal
- Read/Write selection
- Enable signal
Backlight 밝기 조절에 브릿지
다이오드를 사용 하고, 점퍼 SW로
밝기를 선택 하도록 하였다.
Backlight 회로는 생략 할 수 있음.
- Backlight( +)
- Backlight( - )
2-14
Parallel Port LCD Interface with the HD44780
Controller
HD44780 Controller 의 Access Type과 Timing Diagram
RS
R/W
Cycle
0
0
Write to Instruction Rg
0
1
Read busy flag (DB7)
and address counter
(DB0 to DB6)
1
0
Write data from uP to
the HD44780
1
1
Read data from
HD44789 to the uP
KyungHee Univ.
E
RS
R/W
Data
2-15
Parallel Port LCD Interface 프로그램 예
Cho_LCD_1602_4bit_soft 프로그램 참고
KyungHee Univ.
2-16
Parallel Port LCD Interface with the HD44780
Controller
Internal definitions and Port
//
PA1
PA2
PA3
//
RS
R/W
E
DB0-DB3
//
// Register Selection
//
Read/Write
//
Enable
//
NoConnection
//
PA4-PA7
DB4-DB7
Data Bus
#define LCD_INST_W 0x00
#define LCD_INST_R 0x04
#define LCD_DATA_W 0x02
#define LCD_DATA_R 0x06
#define LCD_COLTROL_E 0x08
KyungHee Univ.
2-17