Всё для Учёбы — студенческий файлообменник
1 монета
docx

Студенческий документ № 058216 из НИУ МЭИ

Филиал федерального государственного бюджетного образовательного учреждения высшего профессионального образования

"Национальный исследовательский университет "МЭИ"

в городе Смоленске

Кафедра ВТ

Отчет

по лабораторной работе №1

Тема: "Изучение программной модели микроконтроллера"

Предмет: "Аппаратные и программные средства АСОИУ"

Студент: Василенко П.В.

Группа: АС-14

Преподаватель: Тихонов В. А.

Вариант №2

Смоленск

2017

1. Программная модель микроконтроллера

Программная модель микроконтроллера содержит 4 КБ резидентной памяти программ(РПП), 128 байт резидентной памяти данных(РПД), регистры специальных функций (РСФ) и программный счетчик (РС). Схема представлена на рисунке 1.

Рисунок 1 - программная модель мк

Резидентные памяти могут быть дополнены внешней памятью до 64 КБ.

Младшие 32 байта РПД сгруппированы в четыре банка по восемь регистров(R0-R7), имеющие адреса 00H-07H, 08H-0FH, 10H-17H, 18H-1FH.

2. Содержимое регистров и ячеек памяти до и после выполнения каждой команды передачи данных

Использовались команды из пункта 3 рабочего задания, данного в методических указаниях. Результаты сведены в таблицу 1.

Таблица 1 - результаты выполнения команд.

№ Команда Код Выполняемая операция Содержимое используемых регистров и ячеек памяти до и после До После 1 MOV A, R0 E8 Пересылка байта данных из R0 в аккумулятор А - 0

R - 0 PC - 0000

А - 0 R - 0 PC - 0001 2 MOV R0, #01H 7801 Запись в регистра R0 значения 01 R0 - 0

PC - 0001 R0 - 01

PC - 0003 3 MOV 01H, #02H 780102 Запись в регистра R1 значения 01 R1 - 0

PC - 0003 R1 - 02

PC - 0006 4 MOV P1, R1 8990 Пересылка данных из R1 в P1 P1 - 0

PC - 0006 P1 - 02

PC - 0008 5 XCH A, 00H C500 Обмен данных между аккумулятором и R0 A - 0

R0 - 01 PC - 0008

PSW - 00 P - 0 A - 01

R0 - 0

PC - 000A PSW - 01

P - 1 6 MOV A, @R1 E7 В аккумулятор заносится значение ячейки, адрес которой указан в R1 A - 01

R2 - 0 PC - 000A A - 0

R2 - 0

PC - 000B 7 XCHD A, @R0 D6 Обмен данных между аккумулятором и ячейкой, адрес которой лежит в R0 A - 0

R0 - 0 PC - 000B A - 0

R0 - 0 PC - 000C 8 MOV DPTR, #0121H 900121 Запись значения 121 в регистр DPTR DPTR - 0000

PC - 000C DPTR - 0121

PC - 000F 9 MOVC A, A@+DPTR 93 Запись в аккумулятор значения, которое лежит в ячейке, адрес которой есть сумма значений аккумулятора и регистра DPTR DPTR - 121

A - 0 Ячейка 121 - 05

PC - 000F DPTR - 121

A - 05

Ячейка 121 - 05

PC - 0010 10 MOVC A, A@+PC 83 Запись в аккумулятор значения, которое лежит в ячейке, адрес которой есть сумма значений аккумулятора и регистра PC + 1 A - 05

PC - 0010 A - 07

PC - 0011

3. Листинг программ в соответствии с заданиями

Написать и исследовать работу программы пересылки байта из ячейки памяти программ с адресом 07Н в регистр R1 банка 1 с использованием регистра DPTR.

Пояснения к коду программы:

1 строка - в DPTR указываем адрес ячейки, откуда будем брать данные.

2 строка - помещаем эти данные в аккумулятор.

3 строка - активируем второй банк регистров.

4 строка - записываем данные в регистр R1.

2

Показать полностью…
45 Кб, 25 апреля 2017 в 10:53 - Россия, Москва, НИУ МЭИ, 2017 г., docx
Рекомендуемые документы в приложении