Автор работы: Пользователь скрыл имя, 24 Декабря 2012 в 20:57, курсовая работа
Мікроконтролер містить незначну пам'ять, фізичне і логічне поділ пам'яті програм (ПЗП) і пам'яті даних (ЗЗП), спрощену і орієнтовану на завдання управління систему команд, примітивні методи адресації команд і даних. Вони не є машинами класичного "фон-неймановского" типу, так як фізична і логічна роздільність пам'яті програм і пам'яті даних виключає можливість модифікації і / або заміни (перевантаження) прикладних програм мікроконтролерів під час роботи.
У наш час у виробництві широко поширені однокристальні мікроконтролери, що належать серії 1816. Ця серія містить декілька видів мікроконтролерів. Характеристики деяких з них представлені в таблиці 1.1
Введення
2.4.2 Режим пріорітетних переривань 9
2.4.3 Режим прямого доступа до пам’яті 11
2.5 Підключення додаткових портів 13
2.6 Система команд 19
3. Програмна частина 3
3.1 Загальний алгоритм 4
2.2 Алгоритм підпрограми 4
3.3 Лістинг програми 6
4. Висновок 3
5. Література 4
6. Доповнення: Структурна схема МПС 3
Контроллер приоритетных прерываний (КПП) управляет прерываниями, поступающими от устройств и формирует вектор прерывания INT, который поступает на МК и обрабатывается. КПП может разрешить или запретить прерывания от разных устройств с помощью маски. Также в нем существует схема определения приоритетов от разных устройств, поэтому сигнал INT формируется из наиболее приоритетного IRQ.
Режим обмена с прерываниями позволяет организовать обмен данными с ВУ в произвольные моменты времени, не зависящие от программы, выполняемой в микроЭВМ.
На рисунке 6 показана структурная схема соединения КПП и внешних устройств и микропроцессорной системе.
Рис. 5. Подключение КПП
На рисунке 7 показано подключение 18 ВУ к ИС К1804ВН1, которая представляет собой контроллер прерываний для 8 устройств. Путем каскадирования можно достичь подключения нужного количества устройств в системе. ИС ВР3 управляет работой нескольких ИС ВН1 и подает адрес подпрограммы обработки прерывания на память программ микропроцессорной системы.
Рис. 6. Функциональная схема КПП
В этом режиме обмен данными между ВУ и основной памятью системы происходит без участия процессора. Обменом в режиме ПДП управляет не программа, выполняемая процессором, а электронные схемы, внешние по отношению к процессору. Обычно схемы, управляющие обменом в режиме ПДП, размещаются в специальном контроллере, который называется контроллером прямого доступа к памяти.
В режиме прямого доступа к памяти действия процессора приостанавливаются, он отключается от системной шины и не участвует в передачах данных между основной памятью и быстродействующим ВУ. Управление полностью передается КПДП.
Более распространенным является ПДП с "захватом цикла" и принудительным отключением процессора от шин системного интерфейса. Для реализации такого режима ПДП системный интерфейс микроЭВМ дополняется двумя линиями для передачи управляющих сигналов "Требование прямого доступа к памяти" (ТПДП) и "Предоставление прямого доступа к памяти" (ППДП).
Управляющий сигнал ТПДП формируется
контроллером прямого доступа к
памяти. Процессор, получив этот сигнал,
приостанавливает выполнение очередной
команды, не дожидаясь ее завершения,
выдает на системный интерфейс
Рис. 7. Подключение контроллера прямого доступа к памяти
В микроЭВМ можно использовать несколько ВУ, работающих в режиме ПДП. Предоставление таким ВУ шин системного интерфейса для обмена данными производится на приоритетной основе. Приоритеты ВУ реализуются так же, как и при обмене данными в режиме прерывания, но вместо управляющих сигналов "Требование прерывания" и "Предоставление прерывания" используются сигналы "Требование прямого доступа" и "Предоставление прямого доступа", соответственно.
На рисунке 8 показана схема подключения контроллера прямого доступа к памяти в микропроцессорной системе.
Для сопряжения МК с объектом имеющим большое число входов/ выходов, можно расширить резидентную систему ввода/вывода, подключив к МК необходимое количество внешних портов. Такое расширение может быть выполнено двумя способами: с использованием стандартного расширителя ввода/вывода (РВВ) КР580ВР43 или интерфейсных БИС (КР580ВВ55, КР580ВВ51).
На рисунке 9 показано расширение портов МК48 с помощью периферийного программируемого адаптера КР580ВВ55. В памяти данных МК выделяется 4 ячейки для адресов портов А, В, С и управляющего слова. В данном примере в качестве адресов портов выделяются ячейки 0DCh, 0DBh, 0DEh, 0DFh.
Рис. 8. Включение дополнительных портов ввода-вывода в адресное пространство внешней памяти данных
Рис. 9. Структурная схема селектора адресов
Программа взаимодействия МК48 с приемо-передатчиком ВВ55:
mov A, #10000010b ;инициализация ВВ55 (А, С – на ввод, В – на вывод)
mov R0, #0DFh ;запись в регистр управляющего слова
movx @R0, A
mov R0, #0DBh ;чтение данных из порта В
movx A, @R0
mov R0, #0DAh ;запись данных в порт А
movx @R0, A
mov R0, #0DEh ;запись данных в порт С
movx @R0, A
end
Вторым вариантом увеличения количества линий связи с МК может быть схема подключения специальной ИС КР580 ВР43. С ее помощью к МК можно подключить 4 дополнительных 4-разрядных порта Р4 - Р7. Данна схема обеспечивает выпонение всех четырех команд с дополнительными портами. Команды выполняются за 2 машинных цикла. В первом цикле на младшие выводы Р2 подается управляющее слово, а во втором – через указанный в управляющем слове порт осуществляется обмен информацией с МК.
На рисунке 11 показан формат управляющего слова для подключения дополнительных портов Р4 и Р7. При этом в формате управляющего слова используются только 3 младшие разряда порта Р2.
Рис. 10. Формат управляющего слова для подключения портов Р4 и Р7
Рис. 11. Подключение ИС ВР43 к МК48
2.6. Система команд.
В зависимости от реализуемого в вычислительной системе количества команд, их принято делить на два типа:
Для RISC процессоров количество команд определяется десятками, а для CISC – сотнями.
Все команды по функциональному признаку делятся на группы:
Каждая группа может делиться на подгруппы:
|
кОп |
||||
|
кОп |
A1 |
|||
|
кОп |
A1 |
A2 |
||
|
кОп |
A1 |
A2 |
A3 |
где кОп – код операции; А1, А2, А3 – адрес или информация, используемая для вычисления адреса операнда.
В зависимости от количества адресов длина команды может изменяться. Если команда безадресная (без операндов), то это, как правило, системная команда. Одноадресные команды широко используются как команды передачи управления, команды ввода-вывода. Двухадресные команды – команды основной группы. Трехадресные команды позволяют менять приемник.
Все команды МК имеют формат 1 или 2 байта и выполняются за один или два машинных цикла. Каждый цикл выполняется за 5 тактов. Частота синхронизации тактов составляет F/3, а циклов – F/15. Например, при задающей частоте F=6 MHz длительность тактов и циклов составляют 0,5 и 2,5 мкс соответственно. За два машинных цикла выполняются все команды ввода/вывода, команды передачи управления и работы с подпрограммами, а также команды пересылок MovX, MovP и MovP3. Все остальные команды выполняются за один машинный цикл. В МК предусмотрена возможность совмещения выполнения одной команды и выборки следующей, что может уменьшить время выполнения команды. Система команд МК48 использует следующие обозначения:
Rr Регистр с номером r
#d Непосредственный операнд
A Адрес
@Rr Операнд, косвенно адресуемый через Rr
В ассемблере МК48 возможны
следующие директивы и
В кодах команд через r, b, p, a и d обозначены двоичные разряды соответственно номера регистра, номера бита, номера порта, адреса и непосредственного операнда. В графе «пояснение» запись типа СК[11-8].A означает 12-разрядное двоичное слово, восемь младших разрядов которого являются содержимым аккумулятора А, а четыре старших разряда – содержимым битов (11-8) счётчика команд СК. Операнд по косвенному адресу записывается с использованием скобок: (). Например, запись A:=(Rr) означает, что в аккумулятор записывается число, взятое из ВПД по адресу регистра Rr.
Существуют такие основные группы команд:
3.2 Алгоритм ппідпрограми
Операційні схеми
Операційна схема пристрою ділення першим способом із зсувом залишку (розрядність операндів 8)
Операційна схема множення 2-м способом (розрядність операндів 16)
1. В.И.Жабин, В.В.Ткаченко
2. Шкурко А.И., Процюк Р.О., Корнейчук В.И Компьютерная схемотехника в примерах и задачах.- К.: Корнійчук, 2003.- 144 с.
3. Процюк Р.О., Корнейчук В.И, Кузьменко П.В., Тарасенко В.П. Компьютерная схемотехника (краткий курс).- К.: Корнійчук, 2006.- 433 с.
4. Нефедов А.В. Интегральные
5 Нефедов А.В. Интегральные
6. Интернет страница
http://dfe3300.karelia.ru/koi/
Микропроцессоры. Ершова Н.Ю., Ивашенков О.Н., Курсков С.Ю.
7. Интернет страница
http://ofap.ulstu.ru/files/
Справочник
по однокристальным
Информация о работе Пересилка повідомлення з одного комп'ютера на інший