11장 키보드 인터페이스 Slide 1 (of 9).

Slides:



Advertisements
Similar presentations
Embedded System 2009 년 11 월 16 일 Embedded Computer1 ● Hardware 와 Software 가 조합되어 특정한 복적을 수행하는 시스템 ● 특정한 기능을 수행하도록 Micro Processor 와 I/O Device 를 내장하며,
Advertisements

Embedded System Hardware와 software가 조합되어 특정한 목적을 수행하는 시스템
L A N DCT Serise W i r e l s Description
2016년도 제2차 서비스 자격시험 고사장 안내 시험종목: 병원서비스코디네이터, 서비스경영컨설턴트,
Sequence Control -Introduction-
Project Goal..! Milestone Role Division Achievement Result
인터럽트 종류 인터럽트 요구시 I/O장치 인식 방법
전산기기 BMT 표준사양서.
Chapter 7. Flip-Flops and Other Multivibrators
소프트웨어와 운영체제.
PIC는 우리의 친구 한국정보통신대학교 디지털미디어연구소.
2장 마이크로프로세서 구성요소 Slide 1 (of 19).
제 2장 컴퓨터 구조.
12장 직렬통신 Slide 1 (of 17).
9장 가로채기(Interrupt) Slide 1 (of 15).
4장 마이크로프로세서 외부 신호 Slide 1 (of 22).
6장 마이크로프로세서 메모리 및 입출력장치 인터페이스.
자체 정보보안 정책 설명회 Ⅰ 인 사 말 / 현 황 Ⅱ SESSION 1(정책, 사이버보안) Ⅲ
13장. 시스템 버스 다루는 내용 시스템 버스의 개념 다중버스 계층 구조 버스 중재.
마이크로프로세서 메모리 및 입출력장치 인터페이스
마이크로프로세서(Microprocessor,µP)
USER’S MANUAL 모델명: CCR-201 코드시스템(주)
(목) 초등 ICT 교육 방법론 2013년 봄학기 허 민 오
기본 컴퓨터 프로그래밍 Lecture #6.
VHDL, FPGA를 이용한 소리인식 스위치 (Matched Filter 사용)
래치(latch) S R Q Q 1 기본적인 플립플롭(basic flip flop)으로 1비트의 정보를 저장할 수 있는 소자
UNIT 15 Timer & Watch Dog 로봇 SW 교육원 조용수.
제어기술 소개 목표 : 제어기의 종류, 제어 방식 등을 살펴본다. 주요내용 제어기의 종류 제어방식 : 시퀀스, 피드백, 등.
10장 주변장치 (PIO) Slide 1 (of 28).
3장 MPU 내부구조 Slide 1 (of 28).
컴퓨터 구조론 2001년 10월 22일 발표자 황영선.
제4장. 제어 유니트 4.1 제어 유니트의 기능 4.2 제어 유니트의 구조 4.3 마이크로 명령어의 형식
A system is a set of related components that work together in a particular environment to perform whatever functions are required to achieve the system’s.
컴퓨터 구조.
1 컴퓨터 시스템 소개.
4장. 컴퓨터 시스템의 구성과 기능 다루는 내용 컴퓨터 분해를 통한 본체 살펴보기 컴퓨터 구성요소 컴퓨터의 기능
PLC를 이용한 제어로직에 관한 연구 김 재 은.
12 장 근거리 통신망(LAN) 12.1 프로젝트 이더넷(Ethernet)
컴퓨터 응용과 3학년 1반 조장 김영조 조원 구본건 , 임선택
DK-128 실습 타이머카운터 사용법 아이티즌 기술연구소 김태성 연구원
DK-128 실습 EEPROM 제어 아이티즌 기술연구소
디지털 피킹 SYSTEM 설명서.
작업장에서 불의의사고로 절단사고가 발생했다면
4. LAN의 배선체계 (3장. LAN: Local Area Network)
아날로그 VS 디지탈 -. Analog Vs Digital -. 디지털 논리에 대하여 -. 메모리에 대하여
Microprocessor I/O Port & CLCD Noh Jin-Seok.
제 1 장 소 개 시스템 분석 및 설계 허철회 2006학년도 2학기 상주대학교 컴퓨터공학과.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
강의 소개, 자료구조의 개념, SW 개발과 자료구조
8051 IO-PORT 정보통신•컴퓨터 공학부 송명규
DK-128 실습 타이머카운터 사용법 아이티즌 기술연구소
DK-128 실습 내부 EEPROM 제어 아이티즌 기술연구소 김태성 연구원
DK-128 실습 타이머카운터 사용법 아이티즌 기술연구소
13장 CTC and DMA Slide 1 (of 10).
02강 아두이노 LED 기본 개념 LED Example1 LED Example2 LED Example3
UNIT 25 SPI 로봇 SW 교육원 조용수.
어린이집.
○ 직 무 기 술 서 드라이빙센터 매니저 1. 주요 업무 2. 자격요건 직 무 드라이빙센터 매니저 근무형태
MEGA8_XBee CPUPLAZA
국가 내 불평등 현상과 해결방안 본 연구물은 학교 수업을 위해 개발된 것으로 교육 이외의 목적으로 사용될 수 없습니다.
제16강 입출력시스템 1.
Ⅰ 전자기초 Ⅱ 디지털 논리회로 Ⅲ C언어 기초 Ⅳ AVR 마이크로 컨트롤러 Ⅴ 마이크로 컨트롤러 개발환경
타인을 내편으로 만드는 12가지 방법 고객서비스팀.
UNIT 25 SPI 로봇 SW 교육원 조용수.
(생각열기) 횡파와 종파를 구분하는 기준은 무엇인가?? 답 : 진동하는 방법의 차이
Lecture #5 제4장. 제어 유니트.
Ⅳ. 제도의 기초 1. 물체를 나타내는 방법 3) 물체의 표현 방법 (2) 입체도법 지도학급 : 태화중학교 1학년 4반
아두이노 프로그래밍 Lecture #
오 늘도 힘들고 어렵더라도 준 수할 원대한 꿈을갖고 석 양을 맞이하자 가중치 (Weighted) 코드   • 각 자릿수가 고유값인 가중치를 가진 코드  • 종류 : 8421코드, 2421 코드 51111코드, 바이퀴너리(Biquinany) 코드, 링 카운터(Ring.
Lecture 7 7-Segment LED controller using u-controller
Presentation transcript:

11장 키보드 인터페이스 Slide 1 (of 9)

“KEYBOARD INTERFACE” 에 대해 알아보겠습니다. 학습개요 이번 시간에는... “KEYBOARD INTERFACE” 에 대해 알아보겠습니다. 학 습 목 표 이장에서는 주변장치 중에서 Key board 장치의 동작과정에 대하여 공부한다. 학 습 목 차 KEYBOARD INTERFACE Z-80 Key Input Circuit(SEC-Z80) 101- keyboard Slide 2 (of 9) 1/13

KEYBOARD INTERFACE KEYBOARD INTERFACE (1) Keyboard 종류 (1) Encoded Keyboard type : Hardware 방식 (2) Non-encoded Keyboard Type : Software 방식 (2)Keyboard bounce key depressed leading edge bounce trailing edge bounce Key switch Keyboard bounce ⊙ Keyboard bounce 해결 방법에 따라 encoded keyboard type과 non-encoded keyboard type으로 구분된다. Slide 3 (of 9)

(3) Keyboard Bounce 해결 방법 KEYBOARD INTERFACE KEYBOARD INTERFACE (3) Keyboard Bounce 해결 방법 Bounce : 일반적으로 약 10 ~ 20 micro sec 정도 1) Hardware solution (encoded keyboard type) ① R-C Filter를 이용한 방법(R-C filter를 이용한 bounce의 solution) Key가 on되면 C에 충전되었던 전압이 방전되어 “Low”가 된다. Key의 bounce는 C에 의해 제거된다. ② Latch Logic을 이용한 방법 (Latch logic을 이용한 bounce의 solution) Latch truth table S R Q /Q 1 불변 불능 Slide 4 (of 9)

◈ 20ms delay loop을 이용한 bounce의 solution KEYBOARD INTERFACE KEYBOARD INTERFACE 2) Software solution (Non-encoded keyboard type) Software적으로 20ms delay loop를 이용하여 bounce 해결 ◈ 20ms delay loop을 이용한 bounce의 solution Key interrupt Key가 on되면 20ms 지연시킨 다음 키 값을 읽어 들인다 . Key SW on ? yes 20ms delay loop no Key Scan code rear RETURN RETURN Slide 5 (of 9)

KEYBOARD INTERFACE KEYBOARD INTERFACE (4) Non-encoded Keyboard 방식 1 2 1 2 3 4 5 6 7 8 9 A B C D E F 키 접점 Hexa Keyboard Key switch 구성 Slide 6 (of 9)

KEYBOARD INTERFACE KEYBOARD INTERFACE Non-encoded Keyboard 방식 동작원리 그림과 같이 키가 눌러졌을 때 ① ring counter가 1000일 때 만나는 점이 없다. ② ring counter가 0100일 때 만나는 점이 없다. output Ring counter 1 0 0 0 INPUT output Ring counter 0 1 0 0 INPUT ③ ring counter가 0010일 때 INPUT은 0100이 된다. ④ ring counter가 0001일 때 만나는 점이 없다. 1 output Ring counter 0 0 1 0 INPUT output Ring counter 0 0 0 1 INPUT Key scan 값은INPUT(0100) Ring counter(0010)에 의하여42가 된다. . Slide 7 (of 9)

2) PIO를 이용한 Non-encoded Keyboard 원리 KEYBOARD INTERFACE KEYBOARD INTERFACE 2) PIO를 이용한 Non-encoded Keyboard 원리 D7 D6 D5 D4 D3 D2 D1 D0 PIO 4 8 C 1 2 3 5 6 7 9 A B D E F B0 B1 B2 B3 B4 B5 B6 B7 INPUT OUTPUT Key switch RING COUNTER INPUT OUTPUT D7 D6 D5 D4 D3 D2 D1 D0 Key on interrupt 신호 발생 ⊙ RING COUNTER가 돌다가 키가 눌러졌을 때 Interrupt를 발생하여 INPUT data를 읽어 들인다 이때 INPUT과 OUTPUT의 비트들을 조합하여 Key SCAN code를 구성한다. Slide 8 (of 9)

◈ Z80 CPU 에서 8255(PIO)를 이용한 Non-encoded Keyboard 번지 KEYBOARD INTERFACE Z-80 Key Input Circuit(SEC-Z80) ◈ Z80 CPU 에서 8255(PIO)를 이용한 Non-encoded Keyboard 번지 PIO(8255) DATA bus Key scan 1 2 3 4 5 6 7 8 9 A B C D E F (28) PORT A (KEY Scan Register) A1 (29) PORT B (DAC Output Register) A0 /IORD /IORW RESET (2A) : PORT C(ROM Counter,KEY) (2B) : CONTROL PORT Register) CS DECODER(28-2B) ① Key가 눌러지면 key에 해당되는 Scan code가 구성된다. ② Scan code는 port(8255[28번지])를 통하여 CPU로 읽혀진다. Slide 9 (of 9)