Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МСУзаочники2013 / Подключение периферийных устройств.ppt
Скачиваний:
14
Добавлен:
10.06.2015
Размер:
1.08 Mб
Скачать

Блок клавиатуры. Подключение линий сканирования и считывания

+5B

 

DD1

 

 

 

1

2

3

 

А

R7

R1

31

 

 

39

 

 

EA

 

P0.0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

38

 

 

 

 

 

 

C1

19

 

 

P0.1

 

 

6

 

 

R8

 

 

37

4

5

 

В

X1

 

P0.2

 

 

 

 

36

 

 

 

 

 

 

C2

18

 

 

 

 

 

 

 

 

 

 

 

P0.3

35

 

 

 

 

 

R9

 

 

 

 

34

7

8

9

 

С

R2

9

 

 

 

 

X2

 

P0.4

33

 

 

 

 

 

 

 

 

 

32

 

 

 

 

 

 

C3

 

 

 

P0.5

 

 

 

 

 

R10

 

 

 

 

*

0

#

 

D

 

RST

 

P0.6

 

 

 

1

 

 

 

 

 

 

P0.7

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C7

 

3

P1.0

 

 

29

 

 

 

 

 

 

4

 

 

 

 

 

R6

 

 

 

 

P1.1

 

 

 

 

 

 

 

 

 

5

 

 

30

 

 

 

 

 

 

P1.2

 

PSEN

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DD1.1

DD1.2

 

7

P1.3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

 

 

 

C6

 

 

P1.4

 

ALE

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

P1.5

 

 

21

 

R5

 

 

 

 

P1.6

 

 

 

 

 

 

 

11

 

 

22

 

 

 

 

 

 

 

P1.7

 

 

 

 

 

 

 

 

 

12

 

 

23

 

 

DD1.3

DD1.4

 

 

 

 

 

 

 

13

P3.0 RxD

P2.0

24

 

 

 

C5

 

 

 

14

25

 

 

 

 

 

 

P3.1 TxD

P2.1

 

 

 

 

 

 

15

26

 

R4

 

 

 

 

 

P3.2 INT0

P2.2

 

 

 

 

 

 

16

P3.3 INT1

P2.3

27

 

 

 

 

 

 

 

17

28

 

 

 

 

 

 

 

P3.4

T0

P2.4

 

 

DD2.1

DD2.2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P3.5

T1

P2.5

40

 

C4

 

 

 

 

 

P3.6 WR

P2.6

20

 

R3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P3.7

RD

P2.7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+5B

 

 

DD2.3

DD2.4

 

 

 

 

 

 

GND

 

 

 

 

 

 

 

Блок клавиатуры

Сканирование клавиатуры

1110

1 ряд

1101

2 ряд

1011

3 ряд

0111

4 ряд

• Выдача 0 подключает корпус

 

 

Блок клавиатуры. Выдача сканирующего кода

 

 

 

 

 

 

 

 

 

 

 

 

+5B

 

DD1

 

 

 

1

2

3

 

А

R7

R1

31

 

 

39

 

 

EA

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

38

 

 

 

 

 

 

C1

19

 

 

1

 

 

6

 

 

R8

X1

 

37

4

5

 

В

 

1

 

 

 

 

36

 

 

 

 

 

 

C2

18

 

 

0

 

 

 

 

 

 

 

 

35

 

 

 

 

 

 

 

 

P0.3

 

 

 

 

 

R9

 

 

 

 

34

7

8

9

 

С

R2

9

 

 

 

 

X2

 

P0.4

33

 

 

 

 

 

 

 

 

 

32

 

 

 

 

 

 

C3

 

 

 

P0.5

 

 

 

 

 

R10

 

 

 

 

*

0

#

 

D

 

RST

 

P0.6

 

 

 

1

 

 

 

 

 

 

P0.7

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C7

 

3

P1.0

 

 

29

 

 

 

 

 

 

4

 

 

 

 

 

R6

 

 

 

 

P1.1

 

 

 

 

 

 

 

 

 

5

 

 

30

 

 

 

 

 

 

P1.2

 

PSEN

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DD1.1

DD1.2

 

7

P1.3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

 

 

 

C6

 

 

P1.4

 

ALE

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

P1.5

 

 

21

 

R5

 

 

 

 

P1.6

 

 

 

 

 

 

 

11

 

 

22

 

 

 

 

 

 

 

P1.7

 

 

 

 

 

 

 

 

 

12

 

 

23

 

 

DD1.3

DD1.4

 

 

 

 

 

 

 

13

P3.0 RxD

P2.0

24

 

 

 

C5

 

 

 

14

25

 

 

 

 

 

 

P3.1 TxD

P2.1

 

 

 

 

 

 

15

26

 

R4

 

 

 

 

 

P3.2 INT0

P2.2

 

 

 

 

 

 

16

P3.3 INT1

P2.3

27

 

 

 

 

 

 

 

17

28

 

 

 

 

 

 

 

P3.4

T0

P2.4

 

 

DD2.1

DD2.2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P3.5

T1

P2.5

40

 

C4

 

 

 

 

 

P3.6 WR

P2.6

20

 

R3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P3.7

RD

P2.7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+5B

 

 

DD2.3

DD2.4

 

 

 

 

 

 

GND

 

 

 

 

 

 

 

Блок клавиатуры. Сканирование 1 ряда Нажатых клавиш нет

+5B

 

DD1

 

 

 

 

1

2

3

 

А

R7

R1

31

 

 

 

39

 

 

EA

 

P0 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

38

 

 

 

 

 

 

C1

19

 

 

 

1

 

 

6

 

 

R8

 

 

 

37

4

5

 

В

X1

 

P0 1

 

 

 

 

36

 

 

 

 

 

 

C2

18

 

 

 

1

 

 

 

 

 

 

 

 

 

35

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

R9

 

 

 

 

 

34

7

8

9

 

С

R2

9

X2

 

P0

1

33

 

 

 

 

 

 

 

 

 

1

32

 

 

 

 

 

 

C3

 

 

 

 

1

 

 

 

 

 

R10

 

RST

 

P0

 

*

0

#

 

D

 

1

 

 

 

 

 

 

 

P0.7

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C7

 

3

P1.0

 

 

 

29

 

 

 

 

 

 

4

 

 

 

 

 

 

R6

 

 

 

 

P1.1

 

 

 

 

 

 

 

 

 

 

5

 

 

 

30

 

 

 

 

 

 

P1.2

 

PSEN

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DD1.1

DD1.2

 

7

P1.3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

 

 

 

 

C6

 

 

P1.4

 

ALE

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

P1.5

 

 

 

21

 

R5

 

 

 

 

P1.6

 

 

 

 

 

 

 

 

11

 

 

 

22

 

 

 

 

 

 

 

P1.7

 

 

 

 

 

 

 

 

 

 

12

 

 

 

23

 

 

DD1.3

DD1.4

 

 

 

 

 

 

 

 

13

P3.0 RxD

P2.0

24

 

 

 

C5

 

 

 

14

25

 

 

 

 

 

 

P3.1 TxD

P2.1

 

 

 

 

 

 

15

26

 

R4

 

 

 

 

 

P3.2 INT0

P2.2

 

 

 

 

 

 

16

P3.3 INT1

P2.3

27

 

 

 

 

 

 

 

17

28

 

 

 

 

 

 

 

P3.4

T0

P2.4

 

 

DD2.1

DD2.2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P3.5

T1

P2.5

40

 

C4

 

 

 

 

 

P3.6 WR

P2.6

20

 

R3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P3.7

RD

P2.7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+5B

 

 

DD2.3

DD2.4

 

 

 

 

 

 

GND

 

 

 

 

 

 

 

Блок клавиатуры. Сканирование 1 ряда. Нажата клавиша 1

 

 

 

 

 

 

 

 

 

 

 

 

+5B

 

DD1

 

 

 

 

1

2

3

 

А

R7

R1

31

 

 

 

39

 

 

EA

 

P0 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

38

 

 

 

 

 

 

C1

19

 

 

 

1

 

 

6

 

 

R8

 

 

 

37

4

5

 

В

X1

 

P0 1

 

 

 

 

36

 

 

 

 

 

 

C2

18

 

 

 

1

 

 

 

 

 

 

 

 

 

35

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

R9

 

 

 

 

 

34

7

8

9

 

С

R2

9

X2

 

P0

1

33

 

 

 

 

 

 

 

 

 

1

32

 

 

 

 

 

 

C3

 

 

 

 

1

 

 

 

 

 

R10

 

RST

 

P0

 

*

0

#

 

D

 

1

 

 

 

 

 

 

 

P0.7

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C7

 

3

P1.0

 

 

 

29

 

 

 

 

 

 

4

 

 

 

 

 

 

R6

 

 

 

 

P1.1

 

 

 

 

 

 

 

 

 

 

5

 

 

 

30

 

 

 

 

 

 

P1.2

 

PSEN

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DD1.1

DD1.2

 

7

P1.3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

 

 

 

 

C6

 

 

P1.4

 

ALE

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

P1.5

 

 

 

21

 

R5

 

 

 

 

P1.6

 

 

 

 

 

 

 

 

11

 

 

 

22

 

 

 

 

 

 

 

P1.7

 

 

 

 

 

 

 

 

 

 

12

 

 

 

23

 

 

DD1.3

DD1.4

 

 

 

 

 

 

 

 

13

P3.0 RxD

P2.0

24

 

 

 

C5

 

 

 

14

25

 

 

 

 

 

 

P3.1 TxD

P2.1

 

 

 

 

 

 

15

26

 

R4

 

 

 

 

 

P3.2 INT0

P2.2

 

 

 

 

 

 

16

P3.3 INT1

P2.3

27

 

 

 

 

 

 

 

17

28

 

 

 

 

 

 

 

P3.4

T0

P2.4

 

 

DD2.1

DD2.2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P3.5

T1

P2.5

40

 

C4

 

 

 

 

 

P3.6 WR

P2.6

20

 

R3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P3.7

RD

P2.7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+5B

 

 

DD2.3

DD2.4

 

 

 

 

 

 

GND

 

 

 

 

 

 

 

Блок клавиатуры

+5B

 

DD1

 

 

 

1

2

3

 

А

R7

R1

31

 

 

39

 

 

EA

 

P0.0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

38

 

 

 

 

 

 

C1

19

 

 

P0.1

 

 

6

 

 

R8

 

 

37

4

5

 

В

X1

 

P0.2

 

 

 

 

36

 

 

 

 

 

 

C2

18

 

 

 

 

 

 

 

 

 

 

 

P0.3

35

 

 

 

 

 

R9

 

 

 

 

34

7

8

9

 

С

R2

9

 

 

 

 

X2

 

P0.4

33

 

 

 

 

 

 

 

 

 

32

 

 

 

 

 

 

C3

 

 

 

P0.5

 

 

 

 

 

R10

 

 

 

 

*

0

#

 

D

 

RST

 

P0.6

 

 

 

1

 

 

 

 

 

 

P0.7

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C7

 

3

P1.0

 

 

29

 

 

 

 

 

 

4

 

 

 

 

 

R6

 

 

 

 

P1.1

 

 

 

 

 

 

 

 

 

5

 

 

30

 

 

 

 

 

 

P1.2

 

PSEN

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DD1.1

DD1.2

 

7

P1.3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

 

 

 

C6

 

 

P1.4

 

ALE

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

P1.5

 

 

21

 

R5

 

 

 

 

P1.6

 

 

 

 

 

 

 

11

 

 

22

 

 

 

 

 

 

 

P1.7

 

 

 

 

 

 

 

 

 

12

 

 

23

 

 

DD1.3

DD1.4

 

 

 

 

 

 

 

13

P3.0 RxD

P2.0

24

 

 

 

C5

 

 

 

14

25

 

 

 

 

 

 

P3.1 TxD

P2.1

 

 

 

 

 

 

15

26

 

R4

 

 

 

 

 

P3.2 INT0

P2.2

 

 

 

 

 

 

16

P3.3 INT1

P2.3

27

 

 

 

 

 

 

 

17

28

 

 

 

 

 

 

 

P3.4

T0

P2.4

 

 

DD2.1

DD2.2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P3.5

T1

P2.5

40

 

C4

 

 

 

 

 

P3.6 WR

P2.6

20

 

R3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P3.7

RD

P2.7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+5B

 

 

DD2.3

DD2.4

 

 

 

 

 

 

GND

 

 

 

 

 

 

 

Блок клавиатуры. Антидребезговая схема.

 

C4

 

«Грязный» 0

 

 

(дребезг)

 

 

 

R3

 

 

Сигнал с

 

 

клавиши

1

 

1

 

 

 

 

 

Состояние

 

 

 

ёмкости

DD2.3

DD2.4

 

Вход

 

 

 

микрокон-

 

 

 

троллера

Блок клавиатуры. Антидребезговая схема.

C4

«Грязный» 0

(дребезг)

 

-

R3

 

-

Сигнал с

 

 

клавиши

 

 

 

 

0

1

0

1

Состояние

 

 

 

 

ёмкости

 

DD2.3

DD2.4

 

Вход

 

 

 

 

микрокон-

 

 

 

 

троллера

Блок клавиатуры. Программная обработка

OPROS: MOV P0,#11111110B

; выдать сканирующий код 1 ряда

LCALL PAUZA

 

JNB

P0.4,MET1

; перейти на метку МЕТ1, если нажата кнопка 1

JNB

P0.5,MET2

; перейти на метку МЕТ2, если нажата кнопка 2

MOV P0,#11111101B

; выдать сканирующий код 2 ряда

LCALL PAUZA

 

JNB

P0.5,MET3

; перейти на метку МЕТ3, если нажата кнопка 5

JNB

P0.7,MET4

; перейти на метку МЕТ4, если нажата кнопка В

LJMP OPROS

; если не нажата ни одна клавиша,

 

; то повторить опрос клавиатуры;

MET1: …………

; команды, выполняемые при нажатии кнопки 1

LJMP OPROS

 

MET2: …………

; команды, выполняемые при нажатии кнопки 2

LJMP OPROS

 

MET3: …………

; команды, выполняемые при нажатии кнопки 5

LJMP OPROS

 

MET4: …………

; команды, выполняемые при нажатии кнопки В

LJMP OPROS

 

Блок светодиодов

+5B

 

DD1

 

 

 

 

 

R1

31

 

 

39

 

5B

EA

 

P0.0

DD1.1

 

 

VD1

 

 

 

38

C1

 

 

 

P0.1

 

19

 

 

37

 

R1

X1

 

P0.2

 

 

 

 

3536

 

 

C2

18

 

 

1

 

 

 

 

 

 

P0.3

34

 

 

R2

9

 

 

 

 

 

X2

 

P0.4

33

 

 

 

 

 

32

 

 

C3

 

 

 

P0.5

 

 

 

 

 

 

 

 

 

RST

 

P0.6

 

 

 

 

1

 

 

 

 

 

 

 

P0.7

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

3

P1.0

 

 

29

 

 

 

4

 

 

 

 

 

 

P1.1

 

 

 

 

 

 

5

 

 

30

 

 

 

P1.2

 

PSEN

SETB P0.3

 

 

6

 

 

 

 

 

 

 

 

 

 

7

P1.3

 

 

 

 

 

 

8

 

 

 

 

 

 

P1.4

 

ALE

 

 

 

 

 

 

 

 

 

 

10

P1.5

 

 

21

 

 

 

P1.6

 

 

 

 

 

11

 

 

22

 

 

 

P1.7

 

 

 

 

 

12

 

 

23

 

 

 

 

 

 

 

 

 

13

P3.0 RxD

P2.0

24

 

 

 

14

25

 

 

 

P3.1 TxD

P2.1

 

 

 

15

26

 

 

 

P3.2 INT0

P2.2

 

 

 

16

27

 

 

 

P3.3 INT1

P2.3

 

 

 

17

28

 

 

 

P3.4

T0

P2.4

 

 

 

 

 

 

 

 

 

P3.5

T1

P2.5

40

 

 

 

P3.6 WR

P2.6

20

 

 

 

 

 

 

 

 

 

P3.7

RD

P2.7

 

 

 

 

 

 

 

+5B

 

 

 

 

 

 

 

GND