8051을 이용, PS2 키보드의 스캔코드 읽기를 해 봤습니다. (장박사님 숙제 중 일부입니다)

키보드로는 5V, GND와 함께 클럭과 데이터를 연결하면 됩니다. 제가 사용한 변환기판의 넘버링으로 따지자면 +5V 는 2번 핀, GND 는 6번 핀, 클럭은 4번 핀, 데이타는 5번 핀입니다.

클럭은 키보드에서 타겟보드로 전송되므로 타겟보드에선 in이 됩니다. 데이터는 키보드와 타겟보드 간 양방향 통신입니다만, 그냥 타겟보드에서 in으로 생각해도 별 문제는 없습니다. 단, 키보드에 있는 Num Lock / Caps Lock / Scroll Lock 등의 LED를 켜려면 out을 해 줘야 합니다. 뭐... 8051은 따로 in 이니 out 이니를 지정해주지 않아도 되므로 수월합니다^^

키보드에서 나오는 클럭 신호와 데이터 신호는 open collector 형태이므로 풀업 저항을 써줘야한데서 써줬지만, 사실 신호를 연결한 P3 쪽은 weak pull-up 저항이 들어있으므로 굳이 없어도 됩니다;;

키보드에서 타겟보드로 가는 클럭신호는 키보드를 눌릴 때마다 발생되므로, 8051의 external 0 인터럽트를 이용했습니다. 클럭의 down edge 일 때를 인터럽트로 잡아서 데이터를 읽어주면 됩니다.

동영상 갑니다..

* 자료 제공 : 장박사님

* 정보 제공 : 장박사님

* 아이템 제공 : 장박사님

* 아이디어 제공 : 장박사님

* 노가다 : 로취 -_-

'Old category > 비밀의방' 카테고리의 다른 글

PS/2 마우스 키보드 프로토콜  (0) 2011.10.15
PS/2 마우스  (0) 2011.10.15
PS/2 키보드  (0) 2011.10.15
시리얼통신 (synchronous)  (0) 2011.10.15
시리얼통신 (unsynchronous)  (0) 2011.10.15

+ Recent posts