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