Подключение периферийных устройств.ppt
- Количество слайдов: 33
Блок переключателей +5 B R 1 31 C 1 19 C 2 18 R 2 9 DD 1 EA X 1 X 2 RST C 3 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 P 1. 0 P 1. 1 P 1. 2 P 1. 3 P 1. 4 P 1. 5 P 1. 6 P 1. 7 P 3. 0 Rx. D P 3. 1 Tx. D P 3. 2 INT 0 P 3. 3 INT 1 P 3. 4 T 0 P 3. 5 T 1 P 3. 6 WR P 3. 7 RD P 0. 0 P 0. 1 P 0. 2 P 0. 3 P 0. 4 P 0. 5 P 0. 6 P 0. 7 39 38 37 36 35 34 33 32 0 1 5 B VD 1 R 3 К 1 PSEN 29 ALE 30 P 2. 1 P 2. 2 P 2. 3 P 2. 4 P 2. 5 P 2. 6 P 2. 7 21 22 23 24 25 26 27 28 +5 B GND 40 20 5 В
Блок переключателей +5 B R 1 31 C 1 19 C 2 18 R 2 9 DD 1 EA X 1 X 2 RST C 3 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 P 1. 0 P 1. 1 P 1. 2 P 1. 3 P 1. 4 P 1. 5 P 1. 6 P 1. 7 P 3. 0 Rx. D P 3. 1 Tx. D P 3. 2 INT 0 P 3. 3 INT 1 P 3. 4 T 0 P 3. 5 T 1 P 3. 6 WR P 3. 7 RD P 0. 0 P 0. 1 P 0. 2 P 0. 3 P 0. 4 P 0. 5 P 0. 6 P 0. 7 5 B 39 38 37 36 35 34 33 32 VD 1 VD 2 VD 3 VD 4 VD 5 VD 6 R 3 R 4 R 5 R 6 R 7 R 8 VD 7 R 9 VD 8 R 10 К 1 К 2 PSEN 29 ALE 30 К 3 К 4 К 5 P 2. 0 P 2. 1 P 2. 2 P 2. 3 P 2. 4 P 2. 5 P 2. 6 P 2. 7 21 22 23 24 25 26 27 28 +5 B GND 40 20 К 6 К 7 К 8 5 В
Блок переключателей +5 B R 1 31 C 1 19 C 2 18 R 2 9 DD 1 EA X 1 X 2 RST C 3 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 P 1. 0 P 1. 1 P 1. 2 P 1. 3 P 1. 4 P 1. 5 P 1. 6 P 1. 7 P 3. 0 Rx. D P 3. 1 Tx. D P 3. 2 INT 0 P 3. 3 INT 1 P 3. 4 T 0 P 3. 5 T 1 P 3. 6 WR P 3. 7 RD P 0. 0 P 0. 1 P 0. 2 P 0. 3 P 0. 4 P 0. 5 P 0. 6 P 0. 7 5 B 39 38 37 36 35 34 33 32 VD 1 VD 3 VD 4 VD 5 VD 6 VD 7 R 3 1 VD 2 R 4 R 5 R 6 R 7 R 8 R 9 VD 8 R 10 К 1 2 PSEN 29 ALE 3 30 4 5 P 2. 0 P 2. 1 P 2. 2 P 2. 3 P 2. 4 P 2. 5 P 2. 6 P 2. 7 21 22 23 24 25 26 27 28 +5 B GND 40 20 1 2 3 4 5 6 7 8 5 В 6 7 8 К 2 К 3 К 4 К 5 К 6 К 7 К 8
Опрос состояния переключателя JB P 2. 3, Met ; перейти если бит равен 1 (ключ разомкнут) P 2. 3 = 1 ? Да Нет Действия при замкнутом ключе (следующая команда) Met Действия при разомкнутом ключе
Опрос состояния переключателя JNB P 2. 3, Met ; перейти если бит равен 0 (ключ замкнут) P 2. 3 = 0 ? Да Нет Действия при разомкнутом ключе (следующая команда) Met Действия при замкнутом ключе
Пример: проверка ключей на одинаковое состояние Met 0 P 2. 3 = 0 ? Да Met 1 Нет P 2. 7 = 0 ? Нет Met 3 Действия при двух ключах в одинаковом положении Да Да Met 2 Действия при двух ключах в разном положении
Пример: проверка ключей на одинаковое состояние Met 0: Met 3: Met 1: Met 2: JNB P 2. 3, Met 1 ; перейти если бит равен 0 (ключ замкнут) JNB P 2. 7, Met 2 ; перейти если бит равен 0 (ключ замкнут) ; действия при двух ключах в одинаковом положении …………………. LJMP Met 0 JNB P 2. 7, Met 3 ; перейти если бит равен 0 (ключ замкнут) ; действия при двух ключах в разном положении …………………. LJMP Met 0
Блок реле +5 B R 1 31 C 1 19 C 2 18 R 2 9 DD 1 EA X 1 X 2 RST C 3 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 P 1. 0 P 1. 1 P 1. 2 P 1. 3 P 1. 4 P 1. 5 P 1. 6 P 1. 7 P 3. 0 Rx. D P 3. 1 Tx. D P 3. 2 INT 0 P 3. 3 INT 1 P 3. 4 T 0 P 3. 5 T 1 P 3. 6 WR P 3. 7 RD P 0. 0 P 0. 1 P 0. 2 P 0. 3 P 0. 4 P 0. 5 P 0. 6 P 0. 7 39 38 37 36 35 34 33 32 DD 2. 1 29 ALE 30 P 2. 1 P 2. 2 P 2. 3 P 2. 4 P 2. 5 P 2. 6 P 2. 7 21 22 23 24 25 26 27 28 +5 B GND 40 20 Х 1 Х 2 VD 1 PSEN РК 1 5 В 15 B
Блок реле +5 B R 1 31 C 1 19 C 2 18 R 2 9 DD 1 EA X 1 X 2 RST C 3 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 P 1. 0 P 1. 1 P 1. 2 P 1. 3 P 1. 4 P 1. 5 P 1. 6 P 1. 7 P 3. 0 Rx. D P 3. 1 Tx. D P 3. 2 INT 0 P 3. 3 INT 1 P 3. 4 T 0 P 3. 5 T 1 P 3. 6 WR P 3. 7 RD P 0. 0 1 0 P 0. 1 P 0. 2 P 0. 3 P 0. 4 P 0. 5 P 0. 6 P 0. 7 39 38 37 36 35 34 33 32 DD 2. 1 VD 1 PSEN 29 ALE 30 P 2. 1 P 2. 2 P 2. 3 P 2. 4 P 2. 5 P 2. 6 P 2. 7 21 22 23 24 25 26 27 28 +5 B GND 40 20 SETB P 0. 0 CLR P 0. 0 5 В РК 1 У 15 B Е
Блок реле +5 B R 1 31 C 1 19 C 2 18 R 2 9 DD 1 EA X 1 X 2 RST C 3 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 P 1. 0 P 1. 1 P 1. 2 P 1. 3 P 1. 4 P 1. 5 P 1. 6 P 1. 7 P 3. 0 Rx. D P 3. 1 Tx. D P 3. 2 INT 0 P 3. 3 INT 1 P 3. 4 T 0 P 3. 5 T 1 P 3. 6 WR P 3. 7 RD DD 2. 1 P 0. 0 P 0. 1 P 0. 2 P 0. 3 P 0. 4 P 0. 5 P 0. 6 P 0. 7 39 38 37 36 35 34 33 32 РК 1 Х 1 ALE РК 5 Х 2 VD 1 DD 2. 2 РК 2 DD 2. 6 РК 6 Х 11 Х 12 VD 6 29 30 Х 10 Х 3 Х 4 DD 2. 3 Х 9 VD 5 VD 2 PSEN DD 2. 5 РК 3 Х 5 Х 6 DD 3. 1 РК 7 Х 13 Х 14 VD 3 P 2. 0 P 2. 1 P 2. 2 P 2. 3 P 2. 4 P 2. 5 P 2. 6 P 2. 7 21 22 23 24 25 26 27 28 +5 B GND 40 20 DD 2. 4 РК 4 Х 7 Х 8 VD 7 DD 3. 2 РК 8 Х 15 Х 16 VD 4 VD 8 5 В 15 B
Блок реле +5 B R 1 31 C 1 19 C 2 18 R 2 9 DD 1 EA X 1 X 2 RST C 3 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 P 1. 0 P 1. 1 P 1. 2 P 1. 3 P 1. 4 P 1. 5 P 1. 6 P 1. 7 P 3. 0 Rx. D P 3. 1 Tx. D P 3. 2 INT 0 P 3. 3 INT 1 P 3. 4 T 0 P 3. 5 T 1 P 3. 6 WR P 3. 7 RD P 0. 0 P 0. 1 P 0. 2 P 0. 3 P 0. 4 P 0. 5 P 0. 6 P 0. 7 1 39 38 37 36 35 34 33 32 DD 2. 1 РК 1 Х 2 5 VD 1 2 DD 2. 2 РК 2 ALE 6 3 DD 2. 6 РК 6 Х 11 Х 12 VD 6 29 30 Х 9 Х 10 Х 3 Х 4 DD 2. 3 РК 5 VD 2 PSEN DD 2. 5 РК 3 Х 5 Х 6 7 DD 3. 1 РК 7 Х 13 Х 14 VD 3 P 2. 0 P 2. 1 P 2. 2 P 2. 3 P 2. 4 P 2. 5 P 2. 6 P 2. 7 21 22 23 24 25 26 27 28 +5 B GND 40 20 4 DD 2. 4 РК 4 VD 7 Х 8 8 DD 3. 2 РК 8 Х 15 Х 16 VD 4 VD 8 5 В 15 B
Блок клавиатуры. Подключение линий сканирования и считывания 5 В +5 B R 1 31 C 1 19 C 2 18 R 2 9 DD 1 EA X 1 X 2 RST C 3 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 P 1. 0 P 1. 1 P 1. 2 P 1. 3 P 1. 4 P 1. 5 P 1. 6 P 1. 7 P 3. 0 Rx. D P 3. 1 Tx. D P 3. 2 INT 0 P 3. 3 INT 1 P 3. 4 T 0 P 3. 5 T 1 P 3. 6 WR P 3. 7 RD 1 P 0. 0 P 0. 1 P 0. 2 P 0. 3 P 0. 4 P 0. 5 P 0. 6 P 0. 7 PSEN 5 А 30 R 7 В 3 R 8 29 ALE 4 39 38 37 36 35 34 33 32 2 6 7 8 9 С R 9 * 0 # D R 10 C 7 R 6 DD 1. 1 C 6 P 2. 0 P 2. 1 P 2. 2 P 2. 3 P 2. 4 P 2. 5 P 2. 6 P 2. 7 +5 B GND 40 20 R 5 21 22 23 24 25 26 27 28 DD 1. 3 DD 1. 4 C 5 R 4 DD 2. 1 C 4 5 В R 3 DD 2. 4 DD 2. 2 DD 1. 2
Блок клавиатуры • • • Сканирование клавиатуры 1110 1 ряд 1101 2 ряд 1011 3 ряд 0111 4 ряд • Выдача 0 подключает корпус
Блок клавиатуры. Выдача сканирующего кода +5 B R 1 31 C 1 19 C 2 18 R 2 9 DD 1 EA X 1 X 2 RST C 3 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 P 1. 0 P 1. 1 P 1. 2 P 1. 3 P 1. 4 P 1. 5 P 1. 6 P 1. 7 P 3. 0 Rx. D P 3. 1 Tx. D P 3. 2 INT 0 P 3. 3 INT 1 P 3. 4 T 0 P 3. 5 T 1 P 3. 6 WR P 3. 7 RD 1 P 0. 0 1 0 P 0. 1 1 0 1 P 0. 2 1 1 P 0. 3 0 1 P 0. 4 P 0. 5 P 0. 6 P 0. 7 PSEN 5 А 30 R 7 В 3 R 8 29 ALE 4 39 38 37 36 35 34 33 32 2 5 В 6 7 8 9 С R 9 * 0 # D R 10 C 7 R 6 DD 1. 1 C 6 P 2. 0 P 2. 1 P 2. 2 P 2. 3 P 2. 4 P 2. 5 P 2. 6 P 2. 7 +5 B GND 40 20 R 5 21 22 23 24 25 26 27 28 DD 1. 3 DD 1. 4 C 5 R 4 DD 2. 1 C 4 5 В R 3 DD 2. 4 DD 2. 2 DD 1. 2
Блок клавиатуры. Сканирование 1 ряда Нажатых клавиш нет +5 B R 1 31 C 1 19 C 2 18 R 2 9 DD 1 EA X 1 X 2 RST C 3 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 P 1. 0 P 1. 1 P 1. 2 P 1. 3 P 1. 4 P 1. 5 P 1. 6 P 1. 7 P 3. 0 Rx. D P 3. 1 Tx. D P 3. 2 INT 0 P 3. 3 INT 1 P 3. 4 T 0 P 3. 5 T 1 P 3. 6 WR P 3. 7 RD 1 P 0. 0 0 P 0. 1 1 P 0. 2 1 P 0. 3 1 P 0. 4 1 P 0. 5 1 P 0. 6 1 P 0. 7 1 PSEN 5 А 30 R 7 В 3 R 8 29 ALE 4 39 38 37 36 35 34 33 32 2 6 7 8 9 С R 9 * 0 # D R 10 C 7 R 6 DD 1. 1 C 6 P 2. 0 P 2. 1 P 2. 2 P 2. 3 P 2. 4 P 2. 5 P 2. 6 P 2. 7 +5 B GND 40 20 R 5 21 22 23 24 25 26 27 28 DD 1. 3 DD 1. 4 C 5 R 4 DD 2. 1 C 4 5 В R 3 DD 2. 4 DD 2. 2 DD 1. 2 5 В
Блок клавиатуры. Сканирование 1 ряда. Нажата клавиша 1 +5 B R 1 31 C 1 19 C 2 18 R 2 9 DD 1 EA X 1 X 2 RST C 3 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 P 1. 0 P 1. 1 P 1. 2 P 1. 3 P 1. 4 P 1. 5 P 1. 6 P 1. 7 P 3. 0 Rx. D P 3. 1 Tx. D P 3. 2 INT 0 P 3. 3 INT 1 P 3. 4 T 0 P 3. 5 T 1 P 3. 6 WR P 3. 7 RD 1 P 0. 0 0 P 0. 1 1 P 0. 2 1 P 0. 3 1 P 0. 4 0 P 0. 5 1 P 0. 6 1 P 0. 7 1 PSEN 5 А 30 R 7 В 3 R 8 29 ALE 4 39 38 37 36 35 34 33 32 2 6 7 8 9 С R 9 * 0 # D R 10 C 7 R 6 DD 1. 1 C 6 P 2. 0 P 2. 1 P 2. 2 P 2. 3 P 2. 4 P 2. 5 P 2. 6 P 2. 7 +5 B GND 40 20 R 5 21 22 23 24 25 26 27 28 DD 1. 3 DD 1. 4 C 5 R 4 DD 2. 1 C 4 5 В R 3 DD 2. 4 DD 2. 2 DD 1. 2 5 В
Блок клавиатуры +5 B R 1 31 C 1 19 C 2 18 R 2 9 DD 1 EA X 1 X 2 RST C 3 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 P 1. 0 P 1. 1 P 1. 2 P 1. 3 P 1. 4 P 1. 5 P 1. 6 P 1. 7 P 3. 0 Rx. D P 3. 1 Tx. D P 3. 2 INT 0 P 3. 3 INT 1 P 3. 4 T 0 P 3. 5 T 1 P 3. 6 WR P 3. 7 RD 5 В 1 P 0. 0 P 0. 1 P 0. 2 P 0. 3 P 0. 4 P 0. 5 P 0. 6 P 0. 7 PSEN 5 А 30 R 7 В 3 R 8 29 ALE 4 39 38 37 36 35 34 33 32 2 6 7 8 9 С R 9 * 0 # D R 10 C 7 R 6 DD 1. 1 C 6 P 2. 0 P 2. 1 P 2. 2 P 2. 3 P 2. 4 P 2. 5 P 2. 6 P 2. 7 +5 B GND 40 20 R 5 21 22 23 24 25 26 27 28 DD 1. 3 DD 1. 4 C 5 R 4 DD 2. 1 5 В C 4 R 3 DD 2. 4 DD 2. 2 DD 1. 2
Блок клавиатуры. Антидребезговая схема. «Грязный» 0 (дребезг) C 4 R 3 1 1 DD 2. 3 DD 2. 4 Сигнал с клавиши Состояние ёмкости Вход микроконтроллера
Блок клавиатуры. Антидребезговая схема. «Грязный» 0 (дребезг) C 4 - + R 3 0 1 DD 2. 3 0 DD 2. 4 Сигнал с клавиши 1 Состояние ёмкости Вход микроконтроллера
Блок клавиатуры. Программная обработка OPROS: MOV P 0, #11111110 B LCALL PAUZA JNB P 0. 4, MET 1 JNB P 0. 5, MET 2 ; выдать сканирующий код 1 ряда MOV P 0, #11111101 B LCALL PAUZA JNB P 0. 5, MET 3 JNB P 0. 7, MET 4 LJMP OPROS ; выдать сканирующий код 2 ряда MET 1: ………… LJMP MET 2: ………… LJMP MET 3: ………… LJMP MET 4: ………… LJMP ; перейти на метку МЕТ 1, если нажата кнопка 1 ; перейти на метку МЕТ 2, если нажата кнопка 2 ; перейти на метку МЕТ 3, если нажата кнопка 5 ; перейти на метку МЕТ 4, если нажата кнопка В ; если не нажата ни одна клавиша, ; то повторить опрос клавиатуры; ; команды, выполняемые при нажатии кнопки 1 OPROS ; команды, выполняемые при нажатии кнопки 2 OPROS ; команды, выполняемые при нажатии кнопки 5 OPROS ; команды, выполняемые при нажатии кнопки В OPROS
Блок клавиатуры. Программная обработка PAUZA: MOV R 0, #20 h M 0: MOV R 1, #FFh M 1: DJNZ R 1, M 1 DJNZ R 0, M 0 RET
Блок светодиодов +5 B R 1 31 C 1 19 C 2 18 R 2 9 DD 1 EA X 1 X 2 RST C 3 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 P 1. 0 P 1. 1 P 1. 2 P 1. 3 P 1. 4 P 1. 5 P 1. 6 P 1. 7 P 3. 0 Rx. D P 3. 1 Tx. D P 3. 2 INT 0 P 3. 3 INT 1 P 3. 4 T 0 P 3. 5 T 1 P 3. 6 WR P 3. 7 RD P 0. 0 P 0. 1 P 0. 2 1 0 P 0. 3 P 0. 4 P 0. 5 P 0. 6 P 0. 7 PSEN 29 ALE 30 P 2. 1 P 2. 2 P 2. 3 P 2. 4 P 2. 5 P 2. 6 P 2. 7 21 22 23 24 25 26 27 28 +5 B GND 40 20 5 B 39 38 37 36 35 34 33 32 DD 1. 1 VD 1 R 1 SETB P 0. 3 CLR P 0. 3 5 В
Блок светодиодов 5 B +5 B R 1 C 1 31 19 C 2 18 R 2 9 DD 1 EA X 1 X 2 RST C 3 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 P 1. 0 P 1. 1 P 1. 2 P 1. 3 P 1. 4 P 1. 5 P 1. 6 P 1. 7 P 3. 0 Rx. D P 3. 1 Tx. D P 3. 2 INT 0 P 3. 3 INT 1 P 3. 4 T 0 P 3. 5 T 1 P 3. 6 WR P 3. 7 RD P 0. 0 P 0. 1 P 0. 2 P 0. 3 P 0. 4 P 0. 5 P 0. 6 P 0. 7 39 38 37 36 35 34 33 32 PSEN 3 40 20 5 VD 1 DD 2. 2 R 7 DD 2. 3 R 4 DD 2. 4 R 8 DD 2. 5 R 5 7 8 5 В R 9 R 6 VD 3 DD 2. 6 DD 3. 1 VD 5 VD 2 6 21 22 23 24 25 26 27 28 +5 B GND R 3 4 30 P 2. 1 P 2. 2 P 2. 3 P 2. 4 P 2. 5 P 2. 6 P 2. 7 DD 2. 1 2 29 ALE 1 1 2 3 4 5 6 7 8 VD 7 VD 4 DD 3. 2 R 10 VD 8
Блок семисегментного индикатора +5 B R 1 C 1 31 19 C 2 18 R 2 9 DD 1 EA X 1 X 2 RST C 3 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 P 1. 0 P 1. 1 P 1. 2 P 1. 3 P 1. 4 P 1. 5 P 1. 6 P 1. 7 P 3. 0 Rx. D P 3. 1 Tx. D P 3. 2 INT 0 P 3. 3 INT 1 P 3. 4 T 0 P 3. 5 T 1 P 3. 6 WR P 3. 7 RD P 0. 0 P 0. 1 P 0. 2 P 0. 3 P 0. 4 P 0. 5 P 0. 6 P 0. 7 39 38 37 36 35 34 33 32 DD 2. 1 1 2 DD 2. 2 PSEN 29 ALE 30 6 DD 2. 5 DD 2. 6 8 P 2. 0 0 P 2. 1 1 P 2. 2 0 P 2. 3 0 P 2. 4 1 P 2. 5 0 P 2. 6 0 P 2. 7 1 21 22 23 24 25 26 27 28 +5 B GND 40 20 1 2 3 4 5 6 7 8 R 8 DD 3. 1 R 9 R 10 R 6 B C G 1 E F MOV P 2, #10010010 B 5 В F D R 5 7 DD 3. 2 B R 4 5 A A DD 2. 3 DD 2. 4 R 7 R 3 3 4 HL 1 E C G H 5 B D H
Блок цифрового мультиплексора DD 2 +5 B R 1 31 C 1 19 C 2 18 R 2 9 DD 1 EA X 1 X 2 RST C 3 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 P 1. 0 P 1. 1 P 1. 2 P 1. 3 P 1. 4 P 1. 5 P 1. 6 P 1. 7 P 3. 0 Rx. D P 3. 1 Tx. D P 3. 2 INT 0 P 3. 3 INT 1 P 3. 4 T 0 P 3. 5 T 1 P 3. 6 WR P 3. 7 RD P 0. 0 P 0. 1 P 0. 2 P 0. 3 P 0. 4 P 0. 5 P 0. 6 P 0. 7 39 38 37 36 35 34 33 32 PSEN 1 2 3 29 ALE Датчик 1 Датчик 2 Датчик 3 Датчик 4 Датчик 5 Датчик 6 Датчик 7 Датчик 8 1 2 3 4 5 6 7 8 30 D 1 D 2 D 3 D 4 D 5 D 6 D 7 W Y A B C 6 5 16 8 5 B С 4 G 4 DD 3 P 2. 0 P 2. 1 P 2. 2 P 2. 3 P 2. 4 P 2. 5 P 2. 6 P 2. 7 21 22 23 24 25 26 27 28 +5 B GND 40 20 Датчик 9 Датчик 10 Датчик 11 Датчик 12 Датчик 13 Датчик 14 Датчик 15 Датчик 16 5 В 5 6 7 D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7 A B C G 8 W Y 6 5 16 8 5 B С 4
Блок цифрового мультиплексора • Мультиплексор- устройство, которое подключает один из входов к выходу в соответствии с состоянием адресных входов ABC: CBA 000 001 010 011 100 101 110 111 D 0→Y D 1→Y D 2→Y D 3→Y D 4→Y D 5→Y D 6→Y D 7→Y
Блок цифрового мультиплексора 5 В DD 2 +5 B R 1 31 C 1 19 C 2 18 R 2 9 DD 1 EA X 1 X 2 RST C 3 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 P 1. 0 P 1. 1 P 1. 2 P 1. 3 P 1. 4 P 1. 5 P 1. 6 P 1. 7 P 3. 0 Rx. D P 3. 1 Tx. D P 3. 2 INT 0 P 3. 3 INT 1 P 3. 4 T 0 P 3. 5 T 1 P 3. 6 WR P 3. 7 RD P 0. 00 P 0. 10 P 0. 20 P 0. 3 P 0. 4 P 0. 5 P 0. 6 P 0. 7 39 38 37 36 0 1 35 34 33 32 PSEN 1 2 3 29 ALE Датчик 1 Датчик 2 Датчик 3 Датчик 4 Датчик 5 Датчик 6 Датчик 7 Датчик 8 1 2 3 4 5 6 7 8 30 D 1 D 2 D 3 D 4 D 5 D 6 D 7 W Y A B C 6 5 16 8 5 B С 4 G 4 DD 3 P 2. 0 P 2. 1 P 2. 2 P 2. 3 P 2. 4 P 2. 5 P 2. 6 P 2. 7 21 22 23 24 25 26 27 28 +5 B GND 40 20 Датчик 9 Датчик 10 Датчик 11 Датчик 12 Датчик 13 Датчик 14 Датчик 15 Датчик 16 5 В 5 6 7 8 M 0: CLR P 0. 0 D 1 CLR P 0. 1 6 W D 2 D 3 CLR P 0. 2 5 D 4 JB P 0. 3, M 1 Y D 5 Действия при ключе, D 6 замкнутом на корпус D 7 LJMP M 0 A 16 5 B B M 1: C С 4 8 Действия при ключе, замкнутом на источник G LJMP M 0
Блок аналого-цифрового преобразователя DА 1 +5 B R 1 31 C 1 19 C 2 18 R 2 9 DD 1 EA X 1 X 2 RST C 3 1 2 3 4 5 6 7 8 4 5 1 2 3 10 11 12 13 14 15 16 17 P 1. 0 P 1. 1 P 1. 2 P 1. 3 P 1. 4 P 1. 5 P 1. 6 P 1. 7 P 3. 0 Rx. D P 3. 1 Tx. D P 3. 2 INT 0 P 3. 3 INT 1 P 3. 4 T 0 P 3. 5 T 1 P 3. 6 WR P 3. 7 RD P 0. 0 P 0. 1 P 0. 2 P 0. 3 P 0. 4 P 0. 5 P 0. 6 P 0. 7 39 38 37 36 35 34 33 32 PSEN 1 2 3 29 ALE Датчик 1 Датчик 2 Датчик 3 Датчик 4 Датчик 5 Датчик 6 Датчик 7 Датчик 8 1 2 3 4 5 6 7 8 D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7 1 2 3 G W Y 6 5 16 8 5 B С 6 30 DD 2 P 2. 0 P 2. 1 P 2. 2 P 2. 3 P 2. 4 P 2. 5 P 2. 6 P 2. 7 21 22 23 24 25 26 27 28 +5 B GND 40 20 5 В 13 IN 15 11 4 RUN 17 5 1 GOT 2 -15 B 10 С 4 + 5 B 5 B 14 С 5 16 GND D 9 9 8 D 8 8 7 D 7 7 6 D 6 6 5 D 5 5 4 D 4 4 3 D 3 3 2 D 2 2 1 D 1 1 D 0 18
Блок аналого-цифрового преобразователя ; подключение датчика 4 SETB P 3. 4 +5 B R 1 SETB P 3. 5 31 DD 1 EA CLR P 3. 6 C 1 ; запуск АЦП 19 X 1 C 2 CLR P 3. 2 18 X 2 ; ожидание готовности R 2 JB P 3. 3, $ 9 RST ; чтение C 3 с АЦП кода MOV A, P 0 1 P 1. 0 2 P 1. 1 ; снять запуск с АЦП 3 P 1. 2 SETB P 3. 2 4 P 1. 3 5 6 7 8 4 5 1 2 3 10 11 12 13 14 15 16 17 DА 1 P 0. 0 P 0. 1 P 0. 2 P 0. 3 P 0. 4 P 0. 5 P 0. 6 P 0. 7 39 38 37 36 35 34 33 32 PSEN ALE P 2. 0 P 2. 1 P 2. 2 P 2. 3 P 2. 4 P 2. 5 P 2. 6 P 2. 7 21 22 23 24 25 26 27 28 +5 B GND 40 20 D 1 D 2 D 3 D 4 D 5 D 6 D 7 1 2 3 G W Y 6 5 16 8 5 B С 6 30 P 3. 0 Rx. D P 3. 1 Tx. D 1 0 P 3. 2 INT 0 P 3. 3 INT 1 ? 1 P 3. 4 T 0 1 P 3. 5 T 1 P 3. 6 WR 0 P 3. 7 RD 1 2 3 29 P 1. 4 P 1. 5 P 1. 6 P 1. 7 Датчик 1 Датчик 2 Датчик 3 Датчик 4 Датчик 5 Датчик 6 Датчик 7 Датчик 8 1 2 3 4 5 6 7 8 DD 2 5 В D 9 9 8 p 7 p 6 D 8 8 7 7 D 7 p 5 6 p 4 D 6 6 5 p 3 D 5 5 4 p 2 D 4 4 3 p 1 p 0 D 3 3 2 2 D 2 1 D 1 1 D 0 18 p 0 p 1 p 2 p 3 p 4 p 5 p 6 p 7 p 0 p 1 p 2 p 3 p 4 13 IN 15 4 11 RUN 17 5 U >> 1 GOT Код 0 2 -15 B 10 С 4 + 5 B 5 B 14 С 5 16 GND
Блок аналого-цифрового преобразователя ; подключение датчика 4 SETB P 3. 5 CLR P 3. 6 ; запуск АЦП CLR P 3. 2 ; ожидание готовности JB P 3. 3, $ ; чтение кода с АЦП MOV A, P 0 ; снять запуск с АЦП SETB P 3. 2
Блок цифро-аналогового преобразователя +5 B R 1 31 C 1 19 C 2 18 R 2 9 DD 1 EA X 1 X 2 RST C 3 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 P 1. 0 P 1. 1 P 1. 2 P 1. 3 P 1. 4 P 1. 5 P 1. 6 P 1. 7 P 3. 0 Rx. D P 3. 1 Tx. D P 3. 2 INT 0 P 3. 3 INT 1 P 3. 4 T 0 P 3. 5 T 1 P 3. 6 WR P 3. 7 RD P 0. 0 P 0. 1 P 0. 2 P 0. 3 P 0. 4 P 0. 5 P 0. 6 P 0. 7 39 38 37 36 35 34 33 32 PSEN 29 ALE 8 7 6 5 4 3 2 1 1 2 3 4 5 6 7 8 30 P 2. 1 P 2. 2 P 2. 3 P 2. 4 P 2. 5 P 2. 6 P 2. 7 21 22 23 24 25 26 27 28 +5 B GND 40 20 DA 1 D 10 D 9 D 8 D 7 D 6 D 5 D 4 D 3 D 2 D 1 Uop Va 1 Вых, U R 4 Vb Ucc GND R 3 15 B 5 В ; запись кода на ЦАП MOV P 0, A 2 14 3 15 B С 4
ПОДКЛЮЧЕНИЕ БУФЕРА ПОСЛЕДОВАТЕЛЬНОГО КАНАЛА ИНТЕРФЕЙСА RS-232 +5 B R 1 31 C 1 19 C 2 18 R 2 9 EA X 1 X 2 RST C 3 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 Периферийное Устройство DD 1 P 1. 0 P 1. 1 P 1. 2 P 1. 3 P 1. 4 P 1. 5 P 1. 6 P 1. 7 P 3. 0 Rx. D P 3. 1 Tx. D P 3. 2 INT 0 P 3. 3 INT 1 P 3. 4 T 0 P 3. 5 T 1 P 3. 6 WR P 3. 7 RD P 0. 0 P 0. 1 P 0. 2 P 0. 3 P 0. 4 P 0. 5 P 0. 6 P 0. 7 39 38 37 36 35 34 33 32 29 ALE 30 С 4 21 22 23 24 25 26 27 28 +5 B GND 40 20 OUT T 2 7 OUT R 2 9 1 C 1+ С 5 P 2. 0 P 2. 1 P 2. 2 P 2. 3 P 2. 4 P 2. 5 P 2. 6 P 2. 7 DD 2 OUT T 1 14 OUT R 1 12 10 T 2 IN 8 R 2 IN PSEN 11 T 1 IN 13 R 1 IN Tx. D +12 V 2 - 12 V 6 3 4 C 1 C 2+ 5 C 2 - С 6 16 5 B 5 В Rx. D 15 С 8 С 7
ПОДКЛЮЧЕНИЕ БУФЕРА ПОСЛЕДОВАТЕЛЬНОГО КАНАЛА ИНТЕРФЕЙСА RS-485 +5 B R 1 31 C 1 19 C 2 18 R 2 9 DD 1 EA X 1 X 2 RST C 3 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 P 1. 0 P 1. 1 P 1. 2 P 1. 3 P 1. 4 P 1. 5 P 1. 6 P 1. 7 P 3. 0 Rx. D P 3. 1 Tx. D P 3. 2 INT 0 P 3. 3 INT 1 P 3. 4 T 0 P 3. 5 T 1 P 3. 6 WR P 3. 7 RD P 0. 0 P 0. 1 P 0. 2 P 0. 3 P 0. 4 P 0. 5 P 0. 6 P 0. 7 39 38 37 36 35 34 33 32 PSEN DD 2 1 RO 2 RE А 6 30 8 5 B 21 22 23 24 25 26 27 28 +5 B GND 40 20 5 В B 5 С 4 P 2. 0 P 2. 1 P 2. 2 P 2. 3 P 2. 4 P 2. 5 P 2. 6 P 2. 7 A B 7 3 DE 4 DI 29 ALE Периферийное Устройство VD 1 VD 2
Подключение периферийных устройств.ppt