The Practice of Micro-processor Yonam Institute of Digital Technology 05. Key Matrix Control

Preview:

Citation preview

The Practice of Micro-processor

Yonam Institute of Digital Technology

05. Key Matrix Control

2

Key Matrix We have variant way to insert key information in digital

circuit. For the way, we usually use Key Matrix. Because it is a way which can get many key information

by using small number of ports.

4X4 Key Matrix uses 4 for out port uses 4 for in port

Overview of Key MatrixOverview of Key Matrix

Key Data Input / Output

Overview of Key MatrixOverview of Key Matrix

3

스위치를 누르면연결된다.

0xfe 하위 1110

출력

1011입력

받는다.

받는 값 : Key 인식

1110 : C

1101 : 8

1011 : 4

0111 : 0

Test-Board contains 4x4 Key Matrix

Key Matrix in Test BoardKey Matrix in Test Board

4

  

  

Port Specify

PC.0~3 insert signal to choice a line of Key Matrix (Output)

PC.4~7 receive choose key value of Key Matrix (Input)

Circuit Diagram for Key Matrix Circuit Diagram for Key Matrix ControlControl

e(1110)

d(1101)

b(1011)

7(0111)

Arrangement of Key Matrix Components

Key Matrix

Data Bus Jumper

6

PC.0 ●

PC.1 ●

PC.2 ●

PC.3 ●

PC.4 ●

PC.5 ●

PC.6 ●

PC.7 ●

● C.0

● C.1

● C.2

● C.3

● L.0

● L.1

● L.2

● L.3

8583PC PORT

Key MatrixPart

7

Wiring Diagram

  

AVR8535MCU Module

Multi DigitalBreadboard

PA.0 ●

PA.1 ●

PA.2 ●

PA.3 ●

PA.4 ●

PA.5 ●

PA.6 ●

PA.7 ●

● Q.0

● Q.1

● Q.2

● Q.3

● A

● B

● C

● D

● E

● F

● G

● P

PB.0 ●

PB.1 ●

PB.2 ●

PB.3 ●

PB.4 ●

PB.5 ●

PB.6 ●

PB.7 ●

8583PA PORT

8583PB PORT

7-SegmentPart

7-SegmentPart

PC.0 ●

PC.1 ●

PC.2 ●

PC.3 ●

PC.4 ●

PC.5 ●

PC.6 ●

PC.7 ●

● C.0

● C.1

● C.2

● C.3

● L.0

● L.1

● L.2

● L.3

8583PC PORT

Key MatrixPart

Practice of Key Matrix ControlPractice of Key Matrix Control

key Matrix 에서 ‘ 4’ 에 해당하는  Key 가 눌려지면  7-Segment 로 ‘ 4’ 를 출력  ( 단 , ‘4’ 가 아닌 다른  key 가 눌려지면  FND 는 변동사항 없음 )

8

C D E F

8 9 A B

4 5 6 7

0 1 2 3

C D E F

8 9 A B

4 5 6 7

0 1 2 3

  

  

key Matrix 에서 ‘ 1’ 에 해당하는  Key 가 눌려지면  7-Segment 로 ‘ 1’ 을 출력  ( 단 , ‘1’ 이 아닌 다른  key 가 눌려지면  FND 는 변동사항 없음 )

9

C D E F

8 9 A B

4 5 6 7

0 1 2 3

C D E F

8 9 A B

4 5 6 7

0 1 2 3

10

Key Matrix 의  Key 값을 읽어서  7-Segment 로 출력

C D E F

8 9 A B

4 5 6 7

0 1 2 3

C D E F

8 9 A B

4 5 6 7

0 1 2 3

C D E F

8 9 A B

4 5 6 7

0 1 2 3

C D E F

8 9 A B

4 5 6 7

0 1 2 3…

Advanced PracticeAdvanced Practice

Key Matrix 를 사용하여  Password 를 입력하는 전자 자물쇠 구현 Password 저장  mode ( 초기값 “ 0000” 이다 )

Password 입력  mode

11

(MSB) (LSB)

(MSB) (LSB)

C D E F

8 9 A B

4 5 6 7

0 1 2 3

C D E F

8 9 A B

4 5 6 7

0 1 2 3

Password 입력이 맞으면

Password 입력이 틀리면

반복

▲ 7-Segment Part ▲ Digital I/O Part

Recommended