Автор работы: Пользователь скрыл имя, 14 Марта 2012 в 01:19, контрольная работа
Существуют две формы представления чисел в микропроцессорных системах. Они называются: форма с фиксированной точкой и форма с плавающей точкой. Форма с фиксированной точкой применяется к целым числам, форма с плавающей точкой — к вещественным числам (целым и дробным). Под точкой здесь подразумевается знак-разделитель целой и дробной части числа. Для представления отрицательных целых чисел используется дополнительный код. Дополнительным кодом двоичного числа X в N-разрядной ячейке является число, дополняющее его до значения 2.
- прерывания - 5 уровней;
- ввод-вывод данных – 4 порта;
- регистры специальных функций – 11;
- таймеры – 2;
- последовательный ввод-вывод
- бит защиты памяти. [9]
6. Организация обмена
информацией в
Организация прямого доступа к памяти. Одним из способов обмена данными с внешним устройством (ВУ) является обмен в режиме прямого доступа к памяти (ПДП). В этом режиме обмен данными между ВУ и основной памятью микроЭВМ происходит без участия процессора. Обменом в режиме ПДП управляет не программа, выполняемая процессором, а электронные схемы, внешние по отношению к процессору. Обычно схемы, управляющие обменом в режиме ПДП, размещаются или в специальном контроллере, который называется контроллером прямого доступа к памяти, или в контроллере самого ВУ.
Обмен данными в режиме ПДП позволяет использовать в микроЭВМ быстродействующие внешние запоминающие устройства, такие, например, как накопители на жестких магнитных дисках, поскольку ПДП может обеспечить время обмена одним байтом данных между памятью и ВЗУ, равное циклу обращения к памяти.
Для реализации режима прямого доступа к памяти необходимо обеспечить непосредственную связь контроллера ПДП и памяти микроЭВМ. Для этой цели можно было бы использовать специально выделенные шины адреса и данных, связывающие контроллер ПДП с основной памятью. Но такое решение нельзя признать оптимальным, так как это приведет к значительному усложнению микроЭВМ в целом, особенно при подключении нескольких ВЗУ. В целях сокращения количества линий в шинах микроЭВМ контроллер ПДП подключается к памяти посредством шин адреса и данных системного интерфейса. При этом возникает проблема совместного использования шин системного интерфейса процессором и контроллером ПДП. Можно выделить два основных способа ее решения: реализация обмена в режиме ПДП с «захватом цикла» и в режиме ПДП с блокировкой процессора.
Существуют две
разновидности прямого доступа
к памяти с «захватом цикла». Наиболее
простой способ организации ПДП
состоит в том, что для обмена
используются те машинные циклы процессора,
в которых он не обменивается данными
с памятью. В такие циклы контроллер
ПДП может обмениваться данными
с памятью, не мешая работе процессора.
Однако возникает необходимость
выделения таких циклов, чтобы
не произошло временного перекрытия
обмена ПДП с операциями обмена,
инициируемыми процессором. В некоторых
процессорах формируется
Более распространенным является ПДП с «захватом цикла» и принудительным отключением процессора от шин системного интерфейса. Для реализации такого режима ПДП системный интерфейс микроЭВМ дополняется двумя линиями для передачи управляющих сигналов «Требование прямого доступа к памяти» (ТПДП) и «Предоставление прямого доступа к памяти» (ППДП).
Управляющий сигнал
ТПДП формируется контроллером прямого
доступа к памяти. Процессор, получив
этот сигнал, приостанавливает выполнение
очередной команды, не дожидаясь
ее завершения, выдает на системный
интерфейс управляющий сигнал ППДП
и отключается от шин системного
интерфейса. С этого момента все
шины системного интерфейса управляются
контроллером ПДП. Контроллер ПДП, используя
шины системного интерфейса, осуществляет
обмен одним байтом или словом
данных с памятью микроЭВМ и затем,
сняв сигнал ТПДП, возвращает управление
системным интерфейсом
Применение в микроЭВМ обмена данными с ВУ в режиме ПДП всегда требует предварительной подготовки, а именно: для каждого ВУ необходимо выделить область памяти, используемую при обмене, и указать ее размер, т.е. количество записываемых в память или читаемых из памяти байт (слов) информации. Следовательно, контроллер ПДП должен обязательно иметь в своем составе регистр адреса и счетчик байт (слов). Перед началом обмена с ВУ в режиме ПДП процессор должен выполнить программу загрузки. Эта программа обеспечивает запись в указанные регистры контроллера ПДП начального адреса выделенной ВУ памяти и ее размера в байтах или словах в зависимости от того, какими порциями информации ведется обмен. Сказанное не относится к начальной загрузке программ в память в режиме ПДП. В этом случае содержимое регистра адреса и счетчика байт слов устанавливается переключателями или перемычками непосредственно на плате контроллера.
Блок-схема простого контроллера ПДП, обеспечивающего ввод данных в память микроЭВМ по инициативе ВУ в режиме ПДП «Захват цикла», приведена на рисунке 6.1.
Рисунок 6.1 - контроллер ПДП для ввода данных из ВУ в режиме «Захват цикла» и отключением процессора от шин системного интерфейса.
Перед началом очередного сеанса ввода данных из ВУ процессор загружает в регистры его контроллера следующую информацию: в счетчик байт — количество принимаемых байт данных, а в регистр адреса — начальный адрес области памяти для вводимых данных. Тем самым контроллер подготавливается к выполнению операции ввода данных из ВУ в память микроЭВМ в режиме ПДП.
Байты данных из ВУ поступают в регистр данных контроллера в постоянном темпе. При этом каждый байт сопровождается управляющим сигналом из ВУ «Ввод данных», который обеспечивает запись байта данных в регистр данных контроллера. По этому же сигналу и при ненулевом состоянии счетчика байт контроллер формирует сигнал ТПДП. По ответному сигналу процессора ППДП контроллер выставляет на шины адреса и данных системного интерфейса содержимое своих регистров адреса и данных соответственно. Формируя управляющий сигнал «Вывод», контроллер ПДП обеспечивает запись байта данных из своего регистра данных в память микроЭВМ. Сигнал ППДП используется в контроллере и для модификации счетчика байт и регистра адреса. По каждому сигналу ППДП из содержимого счетчика байт вычитается единица, и как только содержимое счетчика станет равно нулю, контроллер прекратит формирование сигналов «Требование прямого доступа к памяти».
На примере простого контроллера ПДП мы рассмотрели только процесс подготовки контроллера и непосредственно передачу данных в режиме ПДП. На практике любой сеанс обмена данными с ВУ в режиме ПДП всегда инициируется программой, выполняемой процессором, и включает два следующих этапа.
1. На этапе подготовки
ВУ к очередному сеансу обмена
процессор в режиме программно-
2. Обмен данными
в режиме ПДП начинается после
завершения подготовительных
Наиболее распространенным
является обмен в режиме прямого
доступ к памяти с блокировкой
процессора. Он отличается от ПДП с
«захватом цикла» тем, что управление
системным интерфейсом
В микроЭВМ можно использовать несколько ВУ, работающих в режиме ПДП. Предоставление таким ВУ шин системного интерфейса для обмена данными производится на приоритетной основе. Приоритеты ВУ реализуются так же, как и при обмене данными в режиме прерывания, но вместо управляющих сигналов «Требование прерывания» и «Предоставление прерывания» используются сигналы «Требование прямого доступа» и «Предоставление прямого доступа», соответственно. [5]
Любой микроконтроллер предназначен
для выполнения полезных функций
по управлению или контролю физическими
параметрами конкретных объектов управления.
Функции управления или контроля
сводятся к обработке и последующему
использованию цифровой двоичной информации,
поступающей от объектов управления
по линиям связи от различных устройств
сопряжения МК с объектом. В качестве
таких устройств могут быть датчики
различных аналоговых физических параметров
и связанные с ними нормирующие
преобразователи электрических
сигналов, аналого-цифровые преобразователи,
датчики цифровой информации и др.
Со стороны вывода информации МК взаимодействует
с цифровыми индикаторами, исполнительными
механизмами, дисплеями, цифропечатающими
устройствами и другими средствами
запоминания, хранения и использования
результатов обработки
Соединение всего многообразия внешних устройств с шинами микроконтроллера осуществляется с помощью интерфейсов, которые следует понимать как унифицированное средство объединения различных устройств в единую систему. Любой интерфейс должен обеспечить решение следующих двух задач.
Во-первых, интерфейс в своей аппаратной части должен обеспечить электрическое соединение различных внешних устройств с различными электрическими и конструктивными параметрами, с единой системой шин конкретного микроконтроллера. При этом должны быть учтены такие параметры, как количество линий связи, уровни и мощности электрических сигналов, длина и помехозащищенность линий связи.
Во-вторых, интерфейс должен обеспечить гибкое программное управление всеми подключенными внешними устройствами. В этой части интерфейс должен обеспечить не только работоспособность ВУ, но и согласование по быстродействию различных ВУ и центрального МП. Таким образом, под интерфейсом следует понимать унифицированное программно-аппаратное устройство, предназначенное для организации обмена информацией между микропроцессором и внешними устройствами, объединенными в единую систему.
По своему назначению интерфейсы бывают внутренними и внешними. Внутренний интерфейс объединяет БИС микропроцессора, модули памяти и средства управления вводом-выводом. Внешний интерфейс обеспечивает сопряжение информационных шин МК с внешними устройствами.
В практике создания микропроцессорных систем управления используются два типа системного интерфейса: интерфейс с изолированными шинами (раздельная адресация памяти и внешних устройств) и интерфейс с совмещенными шинами (использует всю шину адреса, как для адресации памяти, так и для адресации внешних устройств) [10].
Практические задания.
Команда |
Её значение |
MOV R0,R2 |
Переносим значение R2 в регистр R0 |
MOV A,R0 |
Переносим значение регистра R0 в аккумулятор А |
MOV R0,15H |
Переносим число 1516 в регистр R0 |
ADD A,R0 |
Производим сложение аккумулятора и регистра R0 |
MOV R0,A |
Переносим значение из аккумулятора А в регистр R0 |
2.1 Делим число 10101102 на 10112
Получаем 10101102 : 10112 = 111,(110100010)2
2.2 Складываем числа 9AB16 6E516 в столбик. При сложении чисел из одного разряда получается, что сумма больше 16, в этом случае от суммы отнимаем 16, оставшееся число записываем в этот разряд, а единицу переносим в старший разряд.
6E516+9AB16=109016
3.1. Делим число 52110 на основание 16 для перевода в шестнадцатеричную систему.
Получаем 52110=20916
3.2. Воспользуемся таблицей 1 для перевода числа 365,58 в двоичную систему счисления. Заменяем каждый разряд на код из таблицы 1.
Двоичная СС |
Восьмеричная СС |
000 |
0 |
001 |
1 |
010 |
2 |
011 |
3 |
100 |
4 |
101 |
5 |
110 |
6 |
111 |
7 |
Таблица 1 – значение двоичных и восьмеричных чисел
38=0112; 68=1102; 58=1012;
Информация о работе Контрольная работа по дисциплине: «Основы микропроцессорной техники»