Отчеты по лабораторным работам
1 1 1 1 1 1 1 1 1 1 Рейтинг 0.00 (0 Голоса)

ОТЧЕТ по лабораторной работе №1 "Исследование особенностей архитектуры однокристальной микро-ЭВМ семейства MCS-51"

Цель:

Изучение основных архитектурных особенностей микроконтроллера (МК) MCS-51 и приобретение навыков использования команд пересылки информации при помощи полноэкранного отладчика ассемблерных программ.

Задание:

Разработать программу на языке ассемблера для МК-51 в соответствии с индивидуальным заданием. С помощью текстового редактора формируется исходный файл, который потом транслируется в объектный файл в кодах команд МК-51 с помощью транслятора basm. После этого разработанная программа тестируется, для чего полученный объектный файл загружается отладчиком FD-51 в память ЭВМ. Отладчик моделирует выполнение программы. Программа, разработанная на языке ассемблера МК-51, должна выполнять следующие действия:

1.Считать данные в регистр R0 из ячейки, расположенной в резидентной памяти программ (РПП).

2.Считать данные в регистр R0 из ячейки, расположенной во внешней памяти программ (ВПП).

3.Считать данные из регистра R1 нулевого банка в аккумулятор.

4.Считать данные из регистра R2 нулевого банка в регистр R0 первого банка.

5.Повторить ту же операцию, обращаясь к регистрам как к ячейкам резидентной памяти данных (РПД).

6.Записать данные из аккумулятора в ячейку РПД.

7.Считать данные из ячейки внешней памяти данных (ВПД, 256 байт) в регистр R1 нулевого банка.

8.Считать данные из расширенной ВПД (64 К) в регистр R1.

9.Вывести в порт P1 содержимое регистра R1.

10.Считать из порта P1 данные в аккумулятор.

11.Те же операции проделать с портом P0.

12.Установить флаг пользователя в PSW.

13.Запретить прерывания от таймера.

14.Выдать в бит 3 порта P1 1.

15.Считать бит 4 порта P1.

16.Считать бит 5 порта P0.

Листинг программы, реализующей описанные действия:

clr PSW.3

clr PSW.4 ;set first bank

mov A,#10

mov DPTR,#0

movc A,@A+DPTR

mov R0,A

clr PSW.3

setb PSW.4 ;set third bank

mov A,#10h

mov DPTR,#2000h

movc A,@A+DPTR

mov R0,A

clr PSW.3

clr PSW.4 ;set first bank

mov A, R1

mov R2,#100

mov A, R2

setb PSW.3

clr PSW.4 ;set second bank

mov R0,A

clr PSW.3

clr PSW.4

mov R2,#0

mov 08h,02h

mov 0ah, A

clr PSW.3

clr PSW.4

mov R0,#10

movx A,@R0

mov R1,A

mov A, R0

mov DPTR, #2000

movx A, @DPTR

mov R1,A

mov P1,R1

mov P1,#0ffh

mov A, P1

mov P0,R1

mov A, P0

setb PSW.5

setb IE.1

mov P1,#0

setb P1.3

mov P0,#25h

mov A, P0

anl A,#20h

END

Вывод:

Выполнение программы в полноэкранном отладчике FD-51 дало ожидаемые результаты, из чего можно сделать вывод, что программа работает корректно.

Добавить комментарий


Защитный код
Обновить

По темам:

История Украины

Культурология

Высшая математика

Информатика

Охотоведение

Статистика

География

Военная наука

Английский язык

Генетика

Разное

Технологиеские темы

Украинский язык

Филология

Философия

Химия

Экология

Социология

Физическое воспитание

Растениевосдство

Педагогика

История

Психология

Религиоведение

Плодоводство

Экономические темы

Бухгалтерские темы

Маркетинг

Иностранные языки

Ветеринарная медицина

Технические темы

Землеустройство

Медицинские темы

Творчество

Лесное и парковое хозяйство