- •2006Г. Исследование однокристального микропроцессора
- •1. Краткое описание микропроцессора 1816ве51
- •II. Краткое описание лабораторного стенда умпк-51
- •Порядок проведения лабораторной работы .
- •1.2. Режим просмотра и изменения содержимого внешней памяти.
- •1.3. Вывод на дисплей содержимого программного счетчика.
- •1.4. Просмотр и изменение содержимого внутренней памяти данных.
- •1.6. Просмотр и изменение содержимого внутренних регистров.
- •1.8. Запуск выполнения программы.
- •1. Команды обращения к регистрам
- •2.Команды обращения к памяти.
- •4. Двухоперандные команды
- •5. Команды обращения к портам ввода/вывода.
- •6. Команды операций с битами.
- •7. Пример программы.
1.4. Просмотр и изменение содержимого внутренней памяти данных.
Для ввода адреса внутренней памяти данных нажать кнопку «DM» («Datamemory»). На дисплее должно появиться сообщение « А - _ _». После этого ввести две цифры требуемого адреса. При этом на дисплей индицируется адрес и содержимое ячейки внутренней памяти данных. Просмотр и изменение содержимого памяти данных выполняется также как это описано в п. 1.2.
Примечание. 1. При выполнении лабораторной работы используйте ячейки памяти в диапазоне адресов 50Н…7FH!!!!!!
2. При вводе адреса, превышающего 7FH, осуществляется доступ непосредственно к регистрам специальных функций (SFR).
Просмотр и изменение содержимого отдельных разрядов.
Для ввода адреса требуемого разряда необходимо нажать кнопку «BT» («Bit»). В результате на дисплей выводится сообщение «b- _ _». После этого необходимо ввести две цифры требуемого адреса. В результате на дисплее индицируется адрес и содержимое бита (0 или 1). Просмотр и изменение содержимого битов выполняется так же, как описано в п.1.2.
1.6. Просмотр и изменение содержимого внутренних регистров.
Для просмотра и изменения содержимого внутренних регистров контроллера необходимо нажать кнопку «RG» («Registers»). После этого на дисплее будет индицироваться мнемоническое обозначение и содержимое регистров в следующем порядке:
Acc– регистр-аккумулятор;
B– регистрB;
FL– регистр флаговPSW(с указателем номера используемого банка памяти данных);
dPH– старший байт регистра – указателя данныхDPTR;
dPL– младший байт регистра – указателя данныхDPTR;
SP– регистр – указатель стека;
PCH– старший байт программного счетчика;
PCL– младший байт программного счетчика;
b0r0 – регистрR0 нулевого банка памяти данных;
b0r1 - регистрR1 нулевого банка памяти данных;
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
b3r7 – регистрR7 3-го банка регистров.
Последовательный просмотр содержимого регистров в направлении больших адресов (вперед) осуществляется с помощью кнопки «+1», в направлении меньших адресов (назад) - с помощью кнопки «-1». Для изменения содержимого выбранного регистра используйте числовые кнопки («0»…»F»)..
Регистр слова состояния программы (ССП илиPSW) является местом занесения признаков полученного результата хранящегося в аккумуляторе. Другое название этого регистра – регистр флагов (FL).
7p 6 5 4 3 2 1 0p
-
С
АС
F0
RS1
RS0
OV
X
P
Рис.1
С – флаг переноса. Устанавливается при выполнении арифметических операций.
АС – флаг переноса из третьего бита результата (полуперенос). Используется при выполнении операции десятичной коррекции.
F0 – флаг пользователя. Может устанавливаться, сбрасываться и проверяться программно.
RS0,RS1 – определяют банк регистров резидентной памяти данных (РПД) следующим образом:
00 – 0 банк адреса 00Н – 07Н
01 – 1 банк адреса 09Н – 0FH
10 – 2 банк адреса 10Н – 17Н
11 - 3 банк адреса 18Н – 1FH
Разряды RS0,RS1 устанавливаются и сбрасываются программно
OV – флаг переполнения. Устанавливается после выполнения арифметических операций.
Р – флаг паритета. Фиксирует четное число бит (единиц) в аккумуляторе (контроль четности).
1.7. Порядок занесения команды (программы).
Коды команд (программа) вводятся в память программ (programmemory) следующим образом:
Открыть ячейку памяти, нажав на кнопку PM.
2) Вести 16р адрес памяти (четыре шестнадцатеричных числа), используя числовые кнопки.
3) Вести 8р содержимое данной ячейки (код операции или операнд), используя числовые кнопки.
4) Записать введенное значение в ячейку памяти, нажав на кнопку «+1». При этом значение счетчика команд (PC) увеличивается на 1 - инкрементируется.
Процесс занесения можно продолжить далее: в следующую ячейку ввести новый код и записать его, нажав кнопку «+1».
Примечание. Занесение информации в память данных и регистры микропроцессора выполняется аналогично.