KR940006660Y1 - 캐패시티브 키보오드 인터페이스 회로 - Google Patents
캐패시티브 키보오드 인터페이스 회로 Download PDFInfo
- Publication number
- KR940006660Y1 KR940006660Y1 KR2019890015956U KR890015956U KR940006660Y1 KR 940006660 Y1 KR940006660 Y1 KR 940006660Y1 KR 2019890015956 U KR2019890015956 U KR 2019890015956U KR 890015956 U KR890015956 U KR 890015956U KR 940006660 Y1 KR940006660 Y1 KR 940006660Y1
- Authority
- KR
- South Korea
- Prior art keywords
- controller
- keyboard
- signal
- signals
- interface circuit
- Prior art date
Links
Landscapes
- Input From Keyboards Or The Like (AREA)
Abstract
내용 없음.
Description
제1도는 종래의 키보오드 인터페이스 회로도.
제2도는 본 고안에 따른 키보오드 인터페이스 회로도.
제3도는 본 고안에 따른 타이밍도.
* 도면의 주요부분에 대한 부호의 설명
10 : 키보오드 스캔라인 11, 12 : 디코더
13 : 키보오드용 발광다이오드 14 : D플립플롭
15 : 키보오드 데이타 리턴라인 16, 17 : S-R래치
18 : 콘트롤러
본 고안은 퍼스날 컴퓨터(PC)의 입력장치인 키보오드에 관한 것으로, 특히 한개의 콘트롤러로서 캐패시티브(Capacitive)키스위치 및 키보오드 발광다이오드 구동용 IBM 퍼스날 컴퓨터(PC) AT 혹은 RS/2인용 키보오드에 적합한 인터페이스(Interface)회로에 관한 것이다.
종래에는 제1도에서 보는 바와 같이 키보오드 내부 (a)에 키스위치(1) 스캔 및 발광다이오드(2) 제어용 콘트롤러(3)와 퍼스날 컴퓨터(PC) 내부 (b)에 인터페이스용 콘트롤러(4)가 존재한다.
이는 키보오드 내부 (a)에 들어있는 콘트롤러(3)가 키스위치(1)들을 스캔하여 눌려진 키를 인식하여 그 키에 대한 정보(코드)를 시스템 내부 (b)의 콘트롤러(4)에 알려주어 이 콘트롤러(4)에 의해 퍼스날 컴퓨터(PC) 시스템에 무슨 키가 눌렸는지 알 수 있게 한다.
그런데 상기와 같은 종래 회로에서는 랩탑(LAP TOP) 퍼스날 컴퓨터(PC)에서는 크기 및 부피의 제한때문에 불합리하고 또한 키보오드가 몸체에 붙어 있는 랩탑 퍼스날 컴퓨터에서는 더욱 불리하게 되는 단점이 있었다.
본 고안은 이러한 단점을 해결하기 위해 안출된 것으로 첨부도면을 참조하여 상세히 설명하면 다음과 같다.
먼저 제2도에서 그 구성을 보면, 디코더(11)의 Y0-Y7신호 및 디코더(12)의 Y8-Y14신호는 키보오드 스캔라인(10)에 인가되며, 디코더(11)의 G2, G3단자는 전원(+5V)과 연결되어 디코더(12)의 G1단자는 접지되고 G3단자는 전원(+5V)과 연결되고 디코더(12)의 Y7단자의 Y15신호는 플립플롭(14)의 클럭(CLK)신호가 되고 디코더(11, 12)의 A, B, C단자 입력과 디코더(11)의 G1단자 및 디코더(12)의 G2단자는 콘트롤러(18)의 포트(P20~P23)로 각각 연결되고, 키보오드 데이타 리턴라인(15)는 S-R래치(16, 17)에 각각 연결되고 S-R래치(16)의 신호 Q1~Q4와 S-R래치(17)의 신호 Q1~Q4는 각각 D-플립플롭(14)으로 연결되는 동시에 콘트롤러(18)의 P10~P17단자로 연결되고, S-R래치(16), (17)의 세트단자(S) 및 인에이블단자(E)는 콘트롤러(18)의 포트(P25)로 연결되며, 콘트롤러(18)의 T0, T1단자와 P24~P27단자는 예비단자이며 콘트롤러(18)의 출력신호 D0~D7은 퍼스날 컴퓨터 버스로 연결된다.
상기 구성회로의 동작상태를 보면, 어느 키보오드 처럼 콘트롤러(18)의 포트 P20~P23은 디코더(11, 12)로부터의 신호입력 Y0~Y14로서 키스위치가 눌렸는지 스캔한다(이때 Y15는 D플립플롭(14)의 클럭으로 사용).
따라서, 스캔라인(10)은 15개(Y0~Y14), 리턴라인(15)은 8개(R1~R8)이므로 15×8=120개의서로 다른 키를 인식할 수 있는 PS/2 101키 에뮬레이션(Emulation)이 가능하다.
다른동작은 키보오드와 같으나 캐패시티브 키스위치와 키보오드용 발광다이오드를 인터페이스 하기 위해 아래와 같은 동작이 필요하다.
즉 캐패시티브 키스위치는 매 스캔 사이클마다 한번씩 S-R래치(16, 17)를 세트(Set)시켜 출력을 "하이"로 세트시켜야 하고 발광다이오드로 눌린 키에따라 온/오프를 제어해야 한다. (예를 들면 넘록(Numlock), 캡스록(Capslock), 스크롤록(Scrollrock)등 한글/한자키) 동작은 제3도와 같이 키보오드 스캔라인(10)의 스캔라인신호 Y0~Y14를 "로우"로 만들어 스캔을 하고, 키보오드 데이타 리턴라인(15)의 리턴라인신호 R1~R8으로 데이타를 읽어 들인다.
그후에 콘트롤러(18)의 포트(P25)를 "로우"로 만들면 S-R래치(16, 17)의 출력이 트라이(Tri)상태로 "하이"임피던스가 된다.
동시에 S-R래치(16, 17)의 세트단자인 S(S1~S4)핀에 "로우"가 인가되어 S-R래치(16, 17)가 "하이"로 세트되어 다음 키 입력을 받아들일 수 있는 상태로 리셋된다.
이 상태에서 발광다이오드(13)의 데이타를 콘트롤러(18)가 P10~P17까지 출력시킨다. 그리고 이때 S-R래치(16, 17)의 출력이 "하이" 임피던스 상태이므로 데이타 충돌은 없게 되고 데이타를 출력 완료 시킨 뒤 클럭신호인 Y15를 "로우" 상태로 만든다.
클럭신호 Y15를 "로우"로 하면 D플립플롭(14)의 클럭단자(CLK)에 펄스가 가해져 D플립플롭(14)에 키보오드용 발광다이오드 정보가 래치된다. 다시 콘트롤러(18)의 포트 P10~P17을 입력모드로 바꾸고 콘트롤러(18)의 포트 P25값을 "하이"로 만들어 데이타를 읽어들일 수 있는 상태로 만든다.
계속 상기 과정이 반복되도록 콘트롤러(18)를 프로그래밍 하면된다.
따라서 본 고안은 랩탑(LAP TOP) 퍼스날 컴퓨터에 값이 싸고 질이 좋은 캐패시티브 키보오드를 콘트롤러 하나와 몇개의 TTL로서 실현시켜 가격을 저렴하게 하고 정확성을 유지하며 또한 키보오드 발광다이오드도 CPU의 I/O 어드레스를 사용하지 않고도 제어할 수 있는 효과가 있다.
Claims (1)
- 콘트롤러(18)의 포트(P23) 신호에 의해 각기 제어를 받고 포트(P20~P22)신호를 디코딩하여, 그 출력신호(Y0~Y7), (Y8~Y15)를 키보오드 스캔라인(10)에 인가하는 디코더(11), (12)와, 상기 디코더(12)의 출력신호(Y15)를 클럭신호로 입력받고 상기 콘트롤러(18)의 포트(P10~P17)신호를 키보드용 발광다이오드(13)에 표시하는 D플립플롭(14)과, 상기 콘트롤러(18)의 포트(P25)신호에 의해 세트 및 인에이블제어를 받고 리턴라인(15)의 리턴라인(R1~R4), (R5~R8)신호를 상기 콘트롤러(18)의 포트(P10~P17)에 인가하는 S-R플립플롭(16), (17)으로 구성하여 된 것을 특징으로 하는 캐패시티브 키보오드 인터페이스 회로.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR2019890015956U KR940006660Y1 (ko) | 1989-10-31 | 1989-10-31 | 캐패시티브 키보오드 인터페이스 회로 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR2019890015956U KR940006660Y1 (ko) | 1989-10-31 | 1989-10-31 | 캐패시티브 키보오드 인터페이스 회로 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR940006660Y1 true KR940006660Y1 (ko) | 1994-09-28 |
Family
ID=19291325
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR2019890015956U KR940006660Y1 (ko) | 1989-10-31 | 1989-10-31 | 캐패시티브 키보오드 인터페이스 회로 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR940006660Y1 (ko) |
-
1989
- 1989-10-31 KR KR2019890015956U patent/KR940006660Y1/ko not_active IP Right Cessation
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4485455A (en) | Single-chip semiconductor unit and key input for variable function programmed system | |
US4253143A (en) | Miniature computer capable of using a conventional audio cassette tape deck as an auxiliary memory | |
US4264963A (en) | Static latches for storing display segment information | |
US4888600A (en) | Keyboard arrangement with ghost key condition detection | |
KR940006660Y1 (ko) | 캐패시티브 키보오드 인터페이스 회로 | |
KR100507272B1 (ko) | 박막트랜지스터 액정표시 장치의 스타트 펄스신호 발생 회로 | |
EP0033007B1 (en) | Power conservation control in an electronic calculator | |
JPS6242286B2 (ko) | ||
US4476541A (en) | Variable function programmed system | |
KR100319516B1 (ko) | 키입력스캐닝장치 | |
JPS6455650A (en) | Device operation mode switching circuit | |
KR20020022695A (ko) | 메모리가 있는 사용자 입력장치 | |
KR940000295B1 (ko) | 칼라 비디오 프린터의 기능 수행 인터페이스 장치 | |
SU1160387A1 (ru) | Устройство дл ввода информации | |
KR930001739Y1 (ko) | 컴퓨터의 수행속도 표시회로 | |
KR0136439B1 (ko) | 팩시밀리의 신호선 공유 장치 | |
KR900004874Y1 (ko) | 영상 스위칭 회로 | |
SU1649525A1 (ru) | Устройство дл ввода информации | |
KR900001618Y1 (ko) | 중앙처리장치(cpu)의 속도 변환 선택회로 | |
KR0131894Y1 (ko) | 트리거 기능을 가진 피엘씨 입/출력 접점확인장치 | |
KR100202611B1 (ko) | 키이보드 스캔장치 | |
KR920010334B1 (ko) | 은행터미널 루프 제어시스템 | |
KR900000604B1 (ko) | 키 입력 데이타 처리회로 | |
KR890003425Y1 (ko) | 전화기의 표시기 구동회로 | |
KR900003664B1 (ko) | 모뎀의 제어회로 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
REGI | Registration of establishment | ||
FPAY | Annual fee payment |
Payment date: 20010830 Year of fee payment: 8 |
|
LAPS | Lapse due to unpaid annual fee |