Лабораторные работы по микропроцессорным системам. лб9.1Voroninaиспр1зам2es. Отчет по лабораторной работе 1816 (ч. 1) функционирование однокристальной микроэвм к1816ВЕ51
Скачать 92.71 Kb.
|
НИЖЕГОРОДСКИЙ ГОСУДОРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ИМ. Р.Е. АЛЕКСЕЕВА Кафедра «Электропривод и автоматизация промышленных установок» Дисциплина «Микропроцессорные системы» Отчет по лабораторной работе №1816 (ч.1) «ФУНКЦИОНИРОВАНИЕ ОДНОКРИСТАЛЬНОЙ МИКРОЭВМ К1816ВЕ51» Вариант №2 Выполнил: Воронин Д.А. Группа 16-ЭПв Проверил: Слядзевская К.П. г. Нижний Новгород 2020 Цель работы: целью работы является изучение функционирования вычислительной системы на базе ОМЭВМ К1816ВЕ51, взаимодействие отдельных компонентов системы, системы команд и способов программирования. 1) Написать программу, устанавливающую вершину стека, затем сохраняющую содержимое всех регистров банка 0, после чего восстанавливающую содержимое регистров из стека в банке 3. Перед выполнением программы записать в регистрах R0…R7 числа 00, 11, 77h соответственно. Программу переделать под лабораторную установку. Получить листинг и вставить в отчет. 51 MACRO ASSEMBLER STARTUP 05/31/2020 13:22:31 PAGE 1 MACRO ASSEMBLER A51 V8.2.5.0 OBJECT MODULE PLACED IN .\Objects\STARTUP.obj ASSEMBLER INVOKED BY: C:\Keil_v5\C51\BIN\A51.EXE STARTUP.A51 SET(SMALL) DEBUG PRINT(.\Listings\STARTUP.lst) OBJECT(.\Obj ects\STARTUP.obj) EP LOC OBJ LINE SOURCE ---- 1 cseg 2 ;-------------------------------------------- 0000 3 org 0000H 0000 0140 4 ajmp INIT ; begin 5 ;-------------------------------------------- 0040 6 org 40H ;start main program 0040 758150 7 INIT: MOV 81H,#50H;????????? ????? ??????????? 8 0043 7800 9 mov R0,#00H;????????? ????????????? ????????? 0045 7911 10 mov R1,#11H; 0047 7A22 11 mov R2,#22H; 0049 7B33 12 mov R3,#33H; 004B 7C44 13 mov R4,#44H; 004D 7D55 14 mov R5,#55H; 004F 7E66 15 mov R6,#66H; 0051 7F77 16 mov R7,#77H; 17 0053 C007 18 push 07H;????????? ? ????? ???????? 0-?? ????? 0055 C006 19 push 06H 0057 C005 20 push 05H 0059 C004 21 push 04H 005B C003 22 push 03H 005D C002 23 push 02H 005F C001 24 push 01H 0061 C000 25 push 00H 26 0063 D018 27 pop 18H;??????????????? ?? ????? ? ???????? 3-?? ????? 0065 D019 28 pop 19H 0067 D01A 29 pop 1AH 0069 D01B 30 pop 1BH 006B D01C 31 pop 1CH 006D D01D 32 pop 1DH 006F D01E 33 pop 1EH 0071 D01F 34 pop 1FH 35 36 END A51 MACRO ASSEMBLER STARTUP 05/31/2020 13:22:31 PAGE 2 SYMBOL TABLE LISTING ------ ----- ------- N A M E T Y P E V A L U E ATTRIBUTES INIT . . . . . . . C ADDR 0040H A REGISTER BANK(S) USED: 0 ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S) Показать работу программы в пошаговом режиме в эмуляторе. Ответить на вопросы допуска. В качестве допуска к лабораторной работе в отчете рассмотреть методы адресации с примерами команд из программы лабораторной работы. Если к некоторым методам адресации нет примеров команд из лабораторной работы, то привести примеры команд из лекций или литературы. Косвенно-регистровая адресация orl A,@R0 Где пример команды с прямой битовой адресацией? Для команд из лабораторной работы укажите методы адресации всех операндов: mov R0,#00H push 07H Где начало программы? cseg ;-------------------------------------------- org 0000H ajmp INIT ; begin ;-------------------------------------------- org 40H ;start main program INIT: MOV 81H,#7FH;указатель стека настраиваем mov R0,#00H;начальная инициализация регистров mov R1,#11H; mov R2,#22H; mov R3,#33H; mov R4,#44H; mov R5,#55H; mov R6,#66H; mov R7,#77H; push 07H;сохраняем в стеке регистры 0-го банка push 06H push 05H push 04H push 03H push 02H push 01H push 00H pop 18H;восстанавливаем из стека в регистры 3-го банка pop 19H pop 1AH pop 1BH pop 1CH pop 1DH pop 1EH pop 1FH END Вывод: в ходе проделанной лабораторной работы, изучили функционирования вычислительной системы на базе ОМЭВМ К1816ВЕ51, взаимодействие отдельных компонентов системы, системы команд и способов программирования. Более подробно познакомились с языком программирования Ассемблер. |