![]() | |
![]() |
Электронные компоненты Мануалы Шина вв чтения В В записи ВВклаВиа- ![]() Рис. 9.5. Новый интерфейс для облегчения функционирования системы (Z-80). > Клавиатура СД CLR т CLK СМ Данные СдВи-оВый. гистр Q Клавиша Клавиша Колонка >Счетчип Строка Данные с клавиши Клавишная матрица Вых. Земля Сшествующая ктбшпура Системная iUUHCt »-
Шина данных J--СП-O-if 1кОм -€=f-0*5B ± v Рд-Р? Ао CS ЕР WR Сброс X/ Перирерийный uHmepfeuc Рис. 9.6. Интерфейс 8041/8741 для сопряжения с системной шиной 8080. ЛОВ, кроме описанных выше, которые можно применить для решения этой задачи. Эти же три имеют обеспечение на нашей отладочной системе и используются для сравнения только в этом примере. Какой процессор? Мы выбрали процессор типа 8041/8741 (изображенный на рис. 9.4) из-за его уникального интерфейса типа «главный - подчиненный». При использовании в качестве процессора клавиатуры процессора 8041 составными частями в показанную на рис. 9.5 схему входят три кристалла. Процессор 8041 сопрягается с процессором Z-80 аналогично периферийному кристаллу, как представлено на рис. 9.6, но это также законченная микроЭВМ. Совместно с линиями ВВ и таймером он подходит для решения нашей прикладной задачи. Процессор 8041 будет обеспечивать нужды клавиатуры с четырьмя каналами ВВ и одним последовательным входным каналом. Когда же необходимо послать символ в системный процессор (Z-80), другая линия ВВ используется для задания прерывания на Z-80. Хотя процессор 8041 нельзя наращивать внешними ОЗУ/ПЗУ, было принято решение о том, что системный процессор будет обеспечивать выполнение функции программи-
Сброс *5B i VIO Dm 1> IkOm 2 I>6 P20 Z?7 p2i CS Ao 8041A/ P2it Сброс *5B 1 LSU (1) 2200m Дойные с КАйЪиши ЪЪООЫ t> Синхр. 1> Такты 1> 7Ш(4} Данные СД Клавиша запроса тстотия готовности -о+55 IS1A(2) Рис. 9.7. Процессор 8041 в качестве процессора клавиатуры с последовательным сканированием. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 [ 48 ] 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||