Главная » Просмотр файлов » Бродин В. Б., Шагурин И. И. Микроконтроллеры (1999)

Бродин В. Б., Шагурин И. И. Микроконтроллеры (1999) (1095894), страница 20

Файл №1095894 Бродин В. Б., Шагурин И. И. Микроконтроллеры (1999) (Бродин В. Б., Шагурин И. И. Микроконтроллеры (1999)) 20 страницаБродин В. Б., Шагурин И. И. Микроконтроллеры (1999) (1095894) страница 202018-12-30СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 20)

При вводе данных в РЗ РПК( в регистре БЕР ЗТАТ устанавливается значение бита 1ВЕ 0 (регистр ввода заполнен), при чтении данных из РЗ КЕС в регистре ЗЕР ЗТАТ устанавливается ОВР = 0 (регистр вывода пуст). По запросу СВЕ = 1 контроллер прерываний вызывает подпрограмму обслуживания, которая считывает содержимое регистра Я.Р СМ1), формирует адрес ячейки памяти и анализирует значения битов 1ВЕ н ОВР в регистре БЕР ЗТАТ. При 1ВЕ - 0 производится запись содержимого регистра РЗ Р1Ы в адресованную ячейку, после чего устанавливается значение бита 1ВЕ - 1 (регистр ввода пуст). При ОВГ - 0 содержимое адресованной ячейки загружается в регистр РЗ КЕО, после чего устанавливается значение ОВР - 1 (регнстр вывода заполнен). Если в регистре БЕР С01ч биты маски 1ВЕМЗК, ОВГМЗК = 1, то установка значений 1ВЕ = 1 или ОВР 1 вызывает формирование сигнала прерывания 51.Р1ХТ - 1. Этот сигнал, поступив в ведущее устройство, вызывает подпрограмму обслуживания, инициирутотцую новое обращение к ведомому микроконтроллеру.

После обращения запрос иа прерывание сбрасывается. Ведущее устройство может считывать содержимое регистра Я.Р 5ТАТ, чтобы проанализировать текущее состояние битов СВЕ, 1ВЕ, ОВЕ Старшие пять разрядов этого регистра (поле ШТАТ(15) — биты, программируемые пользователем, — могут служить для передачи в ведущее устройство дополнительной информации. Для считывания БЕР ЗТАТ адресный сигнал на выводе Р5.0 (при демультиплексированной шине) или на выводе Р3.1 (при мультиплексированной шине) должен иметь значение «1».

Отметим, что для обслуживания прерывания при установке СВЕ 1 может использоваться периферийный сервер. В этом случае загрузка регистра ЗЕР СМ1) из ведущего устройства инициирует выполнение ведомым микроконтроллером специальных процедур обслуживания, рассмотренных ниже. МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА В-Н 97 При работе в совмещенном режиме обмен данными через системный порт производится за один цикл. Данный режим реализуется только при мультиплексной системной шине, поэтому выбор регистров ЯЕР СМР, ЗЕР ШТАТ или РЗ Р1)а(, РЗ ВЕС определяется значением сигнала на выводе Р3.1 при любом значении бита ЯЕРЕ в регистре ЗЕР СОХ. В совмещенном режиме загрузка младшего байта адреса в регистр ЯЕР СМ1) происходит в первом такте цикла при поступлении сигнала ЗЕРАЕЕ 1, а передача данных — во втором такте.

При выводе данных в ведущее устройство в этом режиме в одном цикле передается байт адреса данных, считываемых в следующем цикле, и данные, младший байт адреса которых поступил в предыдущем цикле. Поэтому при первом обращении для чтения в ведущее устройство поступает случайный байт данных, а адресованный при этом обращении байт выдается ведомым микроконтроллером при втором обращении. При работе в данном режиме старший разряд регистра ЗЕР ЗТАТ указывает направление выполняемой передачи данных: ЯМО - О при вводе в микроконтроллер, ЗМО = 1 при выводе в ведущее устройство. 1.6.6. Синхронный последовательный порт Этот порт служит для синхронного последовательного обмена данными между двумя микроконтроллерами. Порт (рис.

1.33) содержит два канала обмена, каждый из которых имеет регистр управления 3510х СОХ (адрес 1ГВ1Н или 1ГВЗН) и буферный регистр для приема и выдачи байта данных 5310х В11Р (адрес 1РВОН илн 1РВ2Н), где х 0 или 1. В состав порта входит также генератор синхросигналов (ГСС) с регистром 3310 ВА()Р (адрес 1ГВ4Н). Для работы порта используются выводы Р6.7..4 порта Р6, программируемые для выполнения специальных функций.

Эти выводы служат для приема-выдачи данных ЗПх и синхроснгналов ЯСх. Запроо ББ!О О Р6.5 Бпо Рбя, БС О Рб.б, БС ! Рбя Бп! Внутре шина Запрое ББ!О ! !Рис.1.33. Структура синхронного псследсватвльнсгс порта МИКРОКОНТРОЛЛЕРЫ. АРХИТЕКТУР ЛРОГРАММИРОЕАНИ ИНТЕРФЕЙС 98 Каналы программируются для работы в качестве ведущего или ведомого.

Ведущий канал выдает последовательность синхросигналов, ведомый их принимает. Каждый синхросигнал вызывает ввод очередного бита данных в буферный регистр или выдачу бита из регистра через вывод ЯОх (рис.1.34а). При этом возможны различные варианты соединения каналов, которые обеспечивают полудуплексный (рис.1.35а) или дуплексный обмен с общей (рис.1.35б) или раздельной (рис.1.35в) синхронизацией приема и передачи данных. 5 С К ! 2 3 4 5 6 7 З 50К 07 06 05 04 05 02 О1 00 а) Залрешенне ЗСА абмена 4 5 Зпх 07 06 05 04 03 б) Рис.

1.34. Временные диаграммы синхронного последовательного обмена бев квитированиа (а), с квитированием (б) Программирование канала осуществляется путем загрузки регистра 35)Ох СОХ (рис. 1.36а). Шесть старших битов содержимого этого регистра задают режим работы канала: М/3№ определяет функционирование канала в качестве ведущего при М/Б№ - 1 или ведомого при М/Я№ - О; Т/К№ программирует канал на передачу при Т/К№-1 или прием при Т/К№=О; ТКТ вызывает при ТКТ - 1 изменение направления обмена (прием на передачу и наоборот) после пересылки каждого байта; ТНБ позволяет при ТНЯ = 1 осуществлять квитирование обмена, как это описано ниже; ЯТЕ, АТК обеспечиватот однобайтный или многобайтный обмен; для выполнения однобайтного обмена устанавливаются значения ЯТЕ - 1, АТК - О, при этом после пересылки байта устанавливается значение БТЕ - О и дальнейший обмен прекращается до новой загрузки в регистр 5510х СОХ; для многобайтного обмена устанавливаются значения БТЕ " 1, АТК - 1, при этом после пересылки очередного байта сохраняется значение ЯТЕ - 1 и производится обмен следующим байтом.

Два младших бита в регистре 551 Ох СО)5( указыватот текущее состояние канала: ТВБ — в режиме передачи (при Т/К№ - 1) значение ТВЯ - 1 устанавливается, если регистр 5510х В1)г не загружен, ТВБ - О, если регистр загружен (готовность к передаче); в режиме приема (при Т/К№ - 0) значение ТВЯ - 1 МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТМ МСЗ-96 99 ВЕДУЩИЙ зсо ВЕДОМЫЙ а) б) в) Рис.1.38.

Варианты соединения каналов при синхронном последовательном обмене устанавливается, если регистр БВ10х В11Р загружен, ТВБ - О, если регистр пуст (готовность к приему); 01)Р— в ведущем канале (при М/В№ = 1) значение ОПР - 1 устанавливается прн попытке микроконтроллера обратиться к регистру ЯЯ10х В()Р до завершения пересылки; в ведомом канале (при М/Я№ - О) устанавливается 0()Р- 1 как при обращении микроконтроллера к ББ10х ВПР до конца пересылки, так и при поступлении от ведущего канала синхросигналов на прием или передачу данных в/из регистра ЯВ10х ВПР ведомого, если этот регистр не готов к обмену (пуст в режиме передачи или заполнен в режиме приема). По окончании пересылки каналы вырабатывают запросы прерывания ЯВ100 или $3101, которые могут обслуживаться контроллером прерываний или периферийным сервером.

Считывание содержимого регистра БЯОх СОХ и анализ его содержимого позволяют микроконтроллеру выявлять возможные нарушения при обращении к каналам. 5 4 З г ! О м/Б т/е тет тнз Бте Ата Оце тВБ и) ББ10 О СОН (сект !ЕВ!Н), ББ!О ! СОХ (алаи !ЕВЗН) 7 6 5 4 3 2 ! О ВЕ мвффиииаит ВР 6) ББ!О ВАЦО (Лиан ! ГВЕН) Рис.1.36. Форматы регистров 8810х СОН, 8810 ВД()0 1ОО МИКРОКОНТРОЛЛЕРЫ: АРХИТЕКТУР ЛРОГРАММИРОЕАНИ ИНТЕРФЕЙС Избежать таких нарушений при выполнении многобайтных обменов позволяет использование квитирования, при котором ведомый канал в случае неготовности к обмену выдаст сигнал, задерживающий пересылку данных. Для реализации квитирования в регистре ББ10х СОХ должны быть установлены значения битов ТИБ - БТЕ - АТЕ - 1, а выводы РОА или Р6.6 ведущего и ведомого каналов, используемые для передачи синхросигналов 3Сх, должны иметь выход «с открытым стоком», для чего соответствующие биты в регистре Рб 01Е устанавливатотся в «1». Эти выводы необходимо подключить через внешний резистор к напряжению питания Уп, чтобы обеспечить высокий уровень синхросигнала БСх = 1 при закрытых выходных транзисторах.

Если ведомый канал готов к обмену (в его регистре ББ10х СОХ бит ТВБ = 0), то транзистор, подклточенный к выводу БСх этого канала, запирается. При передаче каждого бита данных транзистор на выходе БСх ведущего канала открывается, обеспечивая низкий уровень синхросигнала БСх - О, что вызывает ввод или вывод бита в регистрах ББ10х ВПР ведущего и ведомого каналов. После пересылки байта транзистор на выходе БСх ведомого канала открывается, фиксируя низкий уровень синхросигнала БСх - О. Таким образом блокируется формирование синхросигналов, то есть обмен данными запрещается (см.

рис. 1.35б). Следующая пересылка становится возможной, когда ведомый канал будет готов к обмену. Для этого необходимо либо считать из его регистра ББ10х ВПР введенные данные (если канал работает в режиме приема), либо записать в этот регистр данные для вывода (если канал работает в режиме передачи). Когда готовность ведомого канала восстановится, транзистор, подключенный к его выводу БСх, запирается, и устанавливается высокий уровень синхросигнала БСх - 1. После этого ведущий канал может формировать следующую серито синхросигналов для пересылки очередного байта.

Частота формируемых синхросигналов, определяющая скорость последовательного обмена, программируется с помощью регистра ББ10 ВАШ) (см. рис. 1.366). Семь разрядов этого регистра задают величину Вз — коэффициент деления тактовой частоты Ре. Частота синхросигналов при этом составляет Ре = ГГ/8(ВЕ+1). Бит ВЕ в этом регистре разрешает функционирование генератора синхросигналов, если установлено значение ВЕ = 1.

1.8.7. Аналого-цифровой преобразователь (АЦП) Это устройство осуществляет преобразование величины электрического потенциала, поступатощего на один из четырех аналоговых входов, в 8- или 10-разрядный двоичный код. В качестве аналоговых входов используются выводы Р0.7.А порта РО. Эти же выводы служат для ввода 4-разрядного двоичного кода в четыре старших разряда регистра РО Р1Х. Аналоговая часть преобразователя (рис. 1.37) содержит аналоговый мультиплексор (АМП), выбирающий заданный вход, схему выборки-хранения МИКРОКОНТРОЛЛЕРЫ СЕМЕЯС704 МСЗ-ВЕ 1О1 РОЛ Ро.б Р0.7 Рис. 1.37.

Характеристики

Тип файла
DJVU-файл
Размер
8,95 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6518
Авторов
на СтудИзбе
302
Средний доход
с одного платного файла
Обучение Подробнее