КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Параллельного вывода
Параллельная передача данных. Простой контроллер
Здесь в шине связи с ВУ используется всего два управляющих сигнала “Данные приняты” и “Выходные данные готовы”. С этими сигналами в ИК используется одноразрядный адресуемый регистр состояния и управления А2 (рис.4.6.)
Регистр данных А1
МД Приёмо- 0 пере- 1 датчики “0”: ВУ готово × МД к обмену; × вводится вМП × в цикле “ввода” × Данные при реализации × для ВУ программы асин- 7 ВУ хронного обмена Ввод Вывод Логика Запись в регистр А1 Готов- управ- “0”: Данные “1” выходные ность ВУ ления · · ИК в ВУ приняты данные готовы
Уст.”1” 1/0 Сброс МА Приёмник МА Выходные данные Данные приняты готовы Регистр состояния и управления А2
Рис.4.6. Простой контроллер параллельного вывода
Алгоритм асинхронного обмена в данном случае прост. фрагмент программы передачи (вывода) байта содержит три команды “Э-60”: 1) М1: TST@#А2 “проверка содержимого регистра А2”,т.е. готовности ВУ к приёму данных. При выполнении команды процессор по МА передаёт в ИК адресА2, сопровождая её сигналом “Ввод”. Логика управления ИК, реагируя на эти сигналы, обеспечивает передачу в МП содержимого регистра А2 по одной из шин МД, например, это может быть старший (15-й) разряд МД; 2) ВМ1 М1 - “переход, если минус”. МП проверяет значение старшего знакового разряда МД,т.е. принятого слова данных. Единица в старшем разряде, т.е. “-”, указывает на неготовность ВУ к приёму данных и, следовательно, на необходимость возврата к проверке содержимого А2. Т.е. МП, выполняя две первых команды, ожидает готовности ВУ к приёму данных. Нуль в старшем разряде подтверждает готовность ВУ и, следовательно, возможность передачи данных; 3) MOV R1, @#А1 - “пересылка данных из регистра R1 МП в регистр данных контроллера А1”. МП по МА передаёт в ИК адрес А1, а по МД - байт данных, сопровождая его сигналом “Вывод”. Логика управления ИК обеспечивает запись байта с МД в А1 и установку в “1” регистра А2, формируя тем самым сигнал для ВУ “Выходные данные готовы”. ВУ принимает байт и сигналом “Данные приняты” сбрасывает А2 в “0”. ИК по этому сигналу формирует и передаёт в МП сигнал “Готовность ВУ”, который в данном случае извещает МП о приёмке байта ВУ и завершает цикл ввода данных в команде пересылки. Аналогичным образом происходит взаимодействие ИК параллельного ввода с МП при передаче байта данных из ВУ. Такой контроллер ввода имеет структуру, в целом схожую с приведённой на рис.4.6. Как следует из расмотренных примеров, для приёма или передачи одного байта МП необходимо выполнить несколько команд. В рамках взаимодействующей пары МК-ИК именно время их выполнения определяет скорость такого обмена; время срабатывания электроники ИК невелико по сравнению со временем выполнения даже одной команды МП, и его можно не учитывать. Скорость при параллельном обмене достигает сотен кбайт/с и на практике ограничивается только быстродействием ВУ. Примерами являются параллельные интерфейсы (контроллеры) И2, И4 для “Э-60” и программируемый параллельный интерфейс КР580ВВ55.
Дата добавления: 2014-12-16; Просмотров: 335; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |