Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы Михайлов часть2.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.56 Mб
Скачать

3. Вывод на дисплей содержимого программного счетчика.

Эта процедура осуществляется нажатием кнопки «PC» («Program counter»). В результате на дисплей выводится значение программного счетчика на момент последнего выхода из программы пользователя и содержимое памяти команд по этому адресу. При начальной установке значение программного счетчика устанавливается равным 1000H. После вывода на дисплей значения программного счетчика возможен просмотр и изменение содержимого памяти аналогично описанному выше.

4. Просмотр и изменение содержимого внутренней памяти данных.

Для ввода адреса внутренней памяти данных нажать кнопку «DM» («Data memory»). На дисплее должно появиться сообщение « А - _ _». После этого ввести две цифры требуемого адреса. При этом на дисплей индицируется адрес и содержимое ячейки внутренней памяти данных. Просмотр и изменение содержимого памяти данных выполняется также как это описано в п. 1.2.

Примечание. 1. При выполнении лабораторной работы используйте ячейки памяти в диапазоне адресов 50Н…7FH !!!!!!

2. При вводе адреса, превышающего 7FH, осуществляется доступ непосредственно к регистрам специальных функций (SFR).

5. Просмотр и изменение содержимого отдельных разрядов.

Для ввода адреса требуемого разряда необходимо нажать кнопку «BT» («Bit»). В результате на дисплей выводится сообщение «b - _ _». После этого необходимо ввести две цифры требуемого адреса. В результате на дисплее индицируется адрес и содержимое бита (0 или 1). Просмотр и изменение содержимого битов выполняется так же, как описано в п.1.2.

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 – флаг переполнения. Устанавливается после выполнения арифметических операций.

Р – флаг паритета. Фиксирует четное число бит (единиц) в аккумуляторе (контроль четности).