마이크로 시스템 1 선 덕 한선 덕 한 lecture7. LCD 구동. 마이크로 시스템 2 강의 목표 현재 디스플레이 장치로써 가장 널리 사용되어지는 LCD 을 프로세서 에서 어떻게 제어 하는지 알아본다.

Slides:



Advertisements
Similar presentations
멘토링 2 주차 장 프로그래밍을 위한 자바의 자료형  값이 변하지 않는 상수  메모리 기억공간인 변수.
Advertisements

YES C 제 1 장 C 언어의 개요 1/34 제 1 장 C 언어의 개요 문봉근. YES C 제 1 장 C 언어의 개요 2/34 제 1 장 C 언어의 개요 1.1 프로그램과 C 언어의 특징 1.2 C 언어의 프로그램 구성 1.3 비주얼 C++ 통합 환경 들어가기.
1 모터 (Motors) 김원웅. 2 모터 (Motor) □ 모터 응용분야 □ Desktop PC 의 DVD ROM, HDD □ 러닝머신, 전동드릴, 선풍기 등 전력에 의해서 뭔가가 움직이 는 분야에는 거의 모두 모터가 사용 □ 우리가 배울 모터의.
1 시스템및센서네트워크연구실 마이크로콘트롤러응용설계 - 2 character LCD. 2 시스템및센서네트워크연구실 ATmega128.
마이크로콘트롤러 설계 – 4 Timer 실습 2 – T1, T3
소규모 합병 공고 주식회사 포스코는 주식회사 포스하이메탈과 2015년 12월23일 합병계약을
새마을금고 천안연수원 [ CS 강의실 ]. 새마을금고 천안연수원 2 Multi Control Powered Mixer ▌[ Audio Mixer / RGB / Video / RS-232 ] Remote Controller [ 추 적 매 트 ] ▌Main.
마이크로프로세서설계 - 3 ATmega128 마이크로컨트롤러의 특징 LED 실습 1
패러럴 포트를 이용한 Text LCD 제어 6월 17일 허정수 나선웅.
컴퓨터정보공학과 권춘우 ARDUINO (센서활용프로그래밍/ICT융합실무) - 3 Digit 7 Segment LED - RGB LED(3 Color) - LCD 디스플레이.
PIC는 우리의 친구 한국정보통신대학교 디지털미디어연구소.
PIC는 우리의 친구 한국정보통신대학교 디지털미디어연구소.
제 2장 컴퓨터 구조.
9장 가로채기(Interrupt) Slide 1 (of 15).
Smart IoT 설계 시스템 Lecture 07. 센서와 액츄에이터 실습.
마이크로프로세서 메모리 및 입출력장치 인터페이스
소규모 합병 공고 주식회사 포스코는 포스코그린가스텍 주식회사와 2016년 2월26일 합병계약을
Programming을 이용한 ECG증폭기 설계
CATV 사내방송 제안서 COAXIAL망을 이용한 고화질 방송 시스템 구축 (사내강제방송/CATV) 2013.
10장 주변장치 (PIO) Slide 1 (of 28).
RnA DISPLAY 구동 Clcd 구동 Made by Bonobonobono.
3장 MPU 내부구조 Slide 1 (of 28).
임베디드 하드웨어 Lecture #6.
Department of Computer Engineering
Linux System Programming
7장 마이크로프로세서의 명령어수행과 주소지정 방식 Slide 1 (of 29).
컴퓨터 구조.
Text LCD control.
4장. 컴퓨터 시스템의 구성과 기능 다루는 내용 컴퓨터 분해를 통한 본체 살펴보기 컴퓨터 구성요소 컴퓨터의 기능
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
FND (Flexible Numeric Display)
Department of Computer Engineering
Chapter 10. Interrupt.
AVR - Chapter 15 황 지 연.
Input/Output Control.
조도 센서 김한수.
11. 아두이노를 이용한 Text LCD 제어 - 스마트 폰으로 제어하는 아두이노 -.
AVR - Chapter 2 황 지 연.
WinCE Device Driver 실습 #4
8086 프로세서의 구조 및 동작 방식 시스템 프로그래밍 - Lecture #2 신라대학교 컴퓨터공학과 시스템 프로그래밍.
6장. LCD 사용하기.
AVR - Chapter 12 황 지 연.
제 2장 컴퓨터동작의 기본 개념.
전자의료시스템 및 실습 C-언어 구 환 경희대학교 전자정보대학 동서의료공학과.
제 3 장 상수와 변수
9. 아두이노를 이용한 FND 제어 - 스마트 폰으로 제어하는 아두이노 -.
임베디드 시스템을 위한 C프로그래밍 기법 3.7 ~ 4.5 장 Raphael.
Computer System Architecture
DataScience Lab. 박사과정 김희찬 (월)
컴퓨터의 기초 제 2강 - 변수와 자료형 , 연산자 2006년 3월 27일.
8051 IO-PORT 정보통신•컴퓨터 공학부 송명규
Moving Walk 17조 장철훈 장황재 이연호.
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
패러럴 포트를 이용한 Text LCD 제어 6월 17일 허정수 나선웅.
마이크로소프트 박종호.
15. STEP 모터 제어 - 스마트 폰으로 제어하는 아두이노 -.
AVR - Chapter 14 황 지 연.
센서값 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
WinCE Device Driver 실습 #4
Department of Computer Engineering
LCD.
생체계측 강의록 Medical instrucmentation#8
성공적인 입사지원서 작성법 제이비커리어 교육수석 소 은 선.
printf("Global Korea\n");
임베디드 하드웨어 Lecture #6.
WinCE Device Driver 실습 #4
Lecture 7 7-Segment LED controller using u-controller
DK-128 실습 내부 EEPROM 제어 아이티즌 기술연구소 김태성 연구원
3. Arduino 실습 – 아날로그 입력(1) 아날로그 입력 – 먼지 센서 먼지 센서 개요 먼지 센서 특징 먼지 검출 센서
Presentation transcript:

마이크로 시스템 1 선 덕 한선 덕 한 lecture7. LCD 구동

마이크로 시스템 2 강의 목표 현재 디스플레이 장치로써 가장 널리 사용되어지는 LCD 을 프로세서 에서 어떻게 제어 하는지 알아본다.

마이크로 시스템 1. 문자 LCD 구성 3 문자 LCD(Liquid Crystal Display) 는 대부분 LCD( 드라이버 ), LCD 를 제어하는 컨트롤러가 하나의 통합된 모듈형식으로 구성됨. 프로세서는 컨트롤러 ( 제어기 ) 와 연결되어 데이터를 주고 받음. Fig1.1 HD44780 LCD Controller 의 내부 구조

마이크로 시스템 제어 레지스터의 종류 Instruction Register(IR) : LCD 모듈의 환경 ( 명령 ) 을 설정하는데 이용되는 레지스터. Data Register(DR): LCD 모듈에 글자를 나타내기 위한 데이터 값이 들어가는 레지스터. 구동 우선 Instruction Register 에 디스플레이를 위한 적절한 명령을 써 넣 고, 디스플레이 할 문자를 Data Register 에 써 넣는다. 1.1 LCD 제어기의 특징 ․ 4 비트, 8 비트의 마이크로컨트롤러와 인터페이스 가능 ․ 5×8 도트, 5×10 도트의 디스플레이 가능 ․ 80 × 8 비트의 디스플레이 RAM(D.D RAM : 최대 80 글자까지 ) ․ 240 문자 폰트를 위한 문자 발생기 ROM(C.G ROM) ․ 64 × 8 비트 문자 발생기 RAM(C.G RAM) ․ +5V 단일 전원사용

마이크로 시스템 2. LCD 모듈의 단자 기능 5 핀 번호기 호기 호레 벨레 벨기 능 1Vss- 0V 2Vdd- +5V 3Vo- LCD 밝기 조정 ( 가변저항 ) 4RSH/L L: 명령 입력 (IR 선택 ), H: 데이터 입력 (DR 선택 ) 5H/L L: 쓰기 (CPU→LCD M), H: 읽기 (CPU→LCD M) 6EH 모듈의 허가 신호 7DB0H/L 4 비트 데이터 버스 이용시 사용 불가 8 비트 데이터 버스 이용시 모두 사용 8DB1H/L 9DB2H/L 10DB3H/L 11DB4H/L 4 비트 데이터 버스 이용시 사용 가능 12DB5H/L 13DB6H/L 14DB7H/L

마이크로 시스템 3. LCD Controller Read/Write 6 Fig3.1 읽기 동작 타이밍도

마이크로 시스템 7 Fig3.2 쓰기 동작 타이밍도

마이크로 시스템 8 동 작 기 능동 작 기 능 00 IR 선택하여 제어 명령 쓰기 ( 디스플레이 클리어 등 ) 01 DB7 로부터 비지 플래그를 읽기 / 어드레스 카운터를 DB0- DB6 으로부터 읽기 10 DR 선택하여 데이터 값을 쓰기 (DR 에서 DD RAM 혹은 CG RAM 으로 ) 11 DR 선택하여 데이터 값을 읽어오기 (DD RAM 혹은 CG RAM 에서 DR 로

마이크로 시스템 9 LCD 명령어 셋

마이크로 시스템 10 ☞ Busy Flag(BF) Busy Flag 는 연속적으로 LCD 모듈에 제어명령이 입력될 때, LCD 모듈이 처리 할 수 있는가를 나타내는 상태 표시 플래그이다. ·BF = 0 : 다음 명령을 써 넣을 수 있다. (RS = 0, = 1 일 때, BF 값은 D7 에 출력된다.) ·BF = 1 : HD44780U 는 내부 동작 모드로서 다음 제어명령이 받아질 수 없다.

마이크로 시스템 11 회로도

마이크로 시스템 12 프로그램 #include static volatile bit 0x90; static volatile bit 0x91; static volatile bit 0x92; #define High 1 #define Low 0 #define DataP P0 // Instruction & Data Signal #define EnablePP1 // Control Signal #define FUNCSET0x38 #define ENTMODE0x06 #define ALLCLR0x01 #define DISPON0x0C #define LINE20xC0 #define CUR_HOME0x02

마이크로 시스템 13 void Delay(unsigned int time) { while(time--); } void Busy(void) { unsigned char buf=0; RS = Low; RW = High; E = High; while(buf & 0x80) { buf = P0; } void init(void) { EnableP = 0x0F; } void Command(unsigned char byte) { Busy(); DataP = byte; E = High; RW = Low; RS = Low; Delay(50); E = Low; } void Data(unsigned char byte) { Busy(); DataP = byte; E = High; RW = Low; RS = High; Delay(50); E = Low; } void LCD_String(char str[]) { char *pStr = 0; pStr = str; while(*pStr)Data(*pStr++); }

마이크로 시스템 14 void LCD_Init(void) { EnableP = 0x0F; Delay(10); Command(FUNCSET); Delay(50); Command(DISPON); Command(ALLCLR); Command(ENTMODE); } void Initialize(void) { LCD_Init(); init(); } void main() { Initialize(); while(1) { Command(CUR_HOME); LCD_String("real Starting"); Command(LINE2); LCD_String("1 "); }

마이크로 시스템 15 LCD 로 표시하는 시계 프로그램을 구현하시오 조건 - 타이머 사용 - 10ms 를 1 초로 간주