Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2модуль КС.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
214.39 Кб
Скачать
  1. Работа с портами эвм Intel 8051

Все четыре порта (P0-P3) предназначены для ввода или вивода информации побайтно. Схемотехника портов ввода/вывода MCS51 для одного вывода показана на рис. 4 – 7 [1]. Каждый из портов содержит регистр-защелку (SFR P0 — SFR P3), входной буфер и выходной драйвер. Каждый из разрядов регистра- защелки SFR является D-триггером, информация в который заносится с внутренней шины данных микроконтроллера по сигналу «Запись в SFR Pх» (х= 0, 1, 2, 3) от центрального процессорного элемента (CPU). С прямого выхода D-триггера информация мажет быть выведена на внутреннюю шину по сигналу «Чтение SFR Pх» от CPU, а с вивода микросхемы («из внешнего мира») по сигналу «Чтение выводов Pх».

Одни команды активизируют сигнал «Чтение SFR PI», другие - «Чтение выводов РI». Выходные драйверы портов 0 и 2, а также входной буфер порта 0 используются при обращении к внешней памяти (ВП). При этом через порт 0 в режиме временного мультиплексирования сначала выводится младший байт адреса ВП, а затем выдается или принимается байт

данных. Через порт 2 выводится старший байт адреса в тех случаях, когда разрядность адреса равна 16 бит. Все выводы порта 3 могут быть использованы для реализации альтернативных функций, перечисленных в таблице 6. Эти функции могут быть задействованы путем записи 1 в соответствующие биты регистра-защѐлки (P3.0-P3.7) порта 3. Порт 0 является двунаправленным, а порты 1-3 - квазидвунаправленными. Каждая линия портов может быть использована независимо для ввода или вивода . По сигналу RST в регистры-защѐлки всех портов автоматически записываются единицы, настраивающие их тем самым на режим ввода. Все порты могут быть использованы для организации ввода/вывода информации по двунаправленным линиям передачи. Однако порты 0 и 2 не могут быть использованы для этой цели в случае, если система имеет внешнюю память, связь с которой организуется через общую разделяемую шину адреса/данных, работающую в режиме временного мультиплексирования.

  1. Cтруктура прерываний эвм Intel8051

Механизм прерываний в ОМЭВМ позволяет автоматически реагировать на внешние и на внутренние события (переполнение таймеров/счетчиков; завершение последовательного обмена). Алгоритм обработки прерывания при обнаружении запроса прерывания представлен на рис. 2.21. На рис. 2.22 изображены все возможные источники прерывания.

Рис. 2.21. Алгоритм обработки прерывания

Каждое из внешних прерываний 0, 1 может быть активизировано по уровню ("0") или по фронту (переход из "1" в "0") сигналов на выводах ОМЭВМ Р3.2, РЗ.З, что определяется состоянием битов IТ0 и IТ1 регистра TCON. При поступлении запроса внешнего прерывания x устанавливается флаг IЕх регистра TCON. Установка флагов IЕх в регистре TCON вызывает соответствующее прерывание. Очистка флага IЕх производится следующим образом: при прерывании по фронту IЕх сбрасывается аппаратно (автоматически внутренними средствами ОМЭВМ) при обращении к соответствующей подпрограмме обработки прерывания; при прерывании по уровню флаг очищается при снятии запроса внешнего прерывания, то есть в IЕх отслеживается состояние вывода x.

Чтобы внешнее прерывание по уровню было распознано, необходимо, чтобы низкий уровень на выводе x удерживался в течение не менее 12 периодов сигнала тактовой частоты ОМЭВМ.