Б.Б.Михайлов, О.И.Елисеева - Исследование однокристального микропроцессора 1816ВЕ51, страница 4
Описание файла
Документ из архива "Б.Б.Михайлов, О.И.Елисеева - Исследование однокристального микропроцессора 1816ВЕ51", который расположен в категории "". Всё это находится в предмете "элементы электронной и микропроцессорной техники" из 8 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "элементы электронной и микропроцессорной техники" в общих файлах.
Онлайн просмотр документа "Б.Б.Михайлов, О.И.Елисеева - Исследование однокристального микропроцессора 1816ВЕ51"
Текст 4 страницы из документа "Б.Б.Михайлов, О.И.Елисеева - Исследование однокристального микропроцессора 1816ВЕ51"
5. Команды обращения к портам ввода/вывода.
В этих командах используется прямая адресация.
-
Запись вручную. Выполните обращение к порту 1 следующим образом:
-
Используя движковые переключатели, установите все разряды порта 1 в единичное состояние (индикаторы светятся).
-
Нажмите кнопку «DM».
-
Введите по адресу 90 (адрес порта 1) произвольное число.
-
Нажмите кнопку «+1».
-
Проследите за изменением разрядов порта 1 (индикаторов).
-
Повторите эту процедуру несколько раз с различными значениями данных.
5.2. Загрузка порта 1 содержимым аккумулятора.
Команда | Структура | Код |
MOV ad,A | 1111 0101 | F5 |
ad | 90 |
-
Установите движковые переключатели (входы порта 1) в нижнее положение (светодиодные индикаторы светятся).
-
Загрузите в аккумулятор произвольное число.
-
Выполните команду пошаговом режиме.
-
Проконтролируйте состояние разрядов порта 1 по световым индикаторам.
-
Повторите эту процедуру несколько раз с различными значениями данных.
5.3. Пересылка константы по прямому адресу. В данном случае константа загружается в порт 1.
Команда | Структура | Код |
MOV ad,#d | 0111 0101 | 75 |
ad | 90 | |
#d | Любое число. | XX |
-
Установите движковые переключатели (входы порта 1) в нижнее положение (светодиодные индикаторы светятся).
-
Загрузите команду с 1000 адреса.
-
Запишите в 3-й байт команды произвольное число (ХХ).
-
Выполните команду пошаговом режиме.
-
Проконтролируйте состояние разрядов порта 1 по световым индикаторам.
-
Повторите эту процедуру несколько раз с различными значениями данных.
Загрузка порта 1 содержимым порта 2.
6. Команды операций с битами.
Выполните приведенные ниже команды управления разрядом переноса С (рис.1).
6.1 Установка разряда переноса
Команда | Структура | Код |
SET B,C | 1101 0011 | D3 |
Проверьте наличие единицы в 7р регистра флагов (СПП).
6.2. Сброс разряда переноса.
Команда | Структура | Код |
CLR C | 1100 0011 | C3 |
Проверьте наличие нуля в 7р регистра флагов (СПП).
7. Пример программы.
Введите приведенную ниже программу, занося в соответствующие ячейки памяти необходимые коды команд. Введите в аккумулятор произвольное число. Запустите программу с 1000 ячейки памяти, используя кнопку “ST”. Нажимая кнопку “ST”, проконтролируйте изменение содержимого аккумулятора с помощью индикаторов порта 1.
Команда | Структура | Код |
1000 | INC A | 04 |
1001 | MOV 90,A | F5 |
1002 | 90 | |
1003 | LJMP 1000 | 02 |
1004 | 10 | |
1005 | 00 |
17