Изучение системы команд микро ЭВМ семейства МК51

Изучение функциональных возможностей программы ISIS Proteus, системы команд и способов адресации данных в микро ЭВМ семейства МК51. Определение состояния регистров и внутренней памяти данных после выполнения программы. Сохранение содержимого в стеке.

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид лабораторная работа
Язык русский
Дата добавления 16.04.2014
Размер файла 89,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

СУМСЬКИЙ ДЕРЖАВНИЙ УНІВЕРСИТЕТ

КАФЕДРА ЕЛЕКТРОННОЇ ТА КОМП'ЮТЕРНОЇ ТЕХНІКИ

Лабораторна робота №1

по дисципліні

«Мікропроцесорні системи»

Виконав Гоженко В.В.

студент групи ЕС-01/1

Перевірив

Викладач Скордіна О.М.

Суми 2014

Изучение системы команд микро ЭВМ семейства МК51

Цель работы - изучение функциональных возможностей программы ISIS Proteus, системы команд и способов адресации данных в микро ЭВМ семейства МК51.

Ход работы

1. В файл с расширением *.asm впишите программу, реализующую следующую задачу:

· Запишите в R0 0-го банка памяти число 51;

· Запишите в R4 1-го банка памяти число 30;

· Загрузите в аккумулятор число 35Н;

· Переслать содержимое аккумулятора в регистр R4 2-го банка памяти.

Программа на языке assembler 51:

jmp start

start: CLR RS0

CLR RS1

MOV @R0,#51

SETB RS0

MOV R4,#30

MOV A,#35H

CLR RS0

SETB RS1

MOV R4,A

jmp start

end

Состояния регистров и внутренней памяти данных после выполнения программы:

Рисунок 1 - Состояния регистров после выполнения программы

Рисунок 2 - Состояния внутренней памяти после выполнения программы

программа регистр адресация данные

2. В файл с расширением *.asm впишите программу, реализующую следующую задачу:

· Установите указатель стека на ячейку памяти 50Н;

· Поместите в регистр R2 1-го банка памяти число 40;

· Поместите в регистр R3 2-го банка памяти число 10;

· Загрузите в аккумулятор число 20 и сложите с числом, хранящимся в регистре R3 2-го банка памяти;

· Сохраните содержимое в стеке;

· Сложите содержимое регистра R2 1-го банка памяти с числом, хранящимся в ячейке памяти, на которую указывает указатель стека.

Программа на языке assembler 51:

org 0000h

jmp start

start: MOV SP,#50H

SETB RS0

MOV R2,#40

CLR RS0

SETB RS1

MOV R3,#10

MOV A,#20

ADD A,R3

PUSH ACC

SETB RS0

CLR RS1

POP ACC

ADD A,R2

jmp start

end

Состояния регистров и внутренней памяти данных после выполнения программы:

Рисунок 3 - Состояния регистров после выполнения программы

Рисунок 4 - Состояния внутренней памяти после выполнения программы

3. В файл с расширение *.asm впишите программу, реализующую следующую задачу:

Запишите в ячейки ОЗУ с 30Н по 40Н числа 1-16 соответственно, использую команду пересылки в резидентную память данных из аккумулятора. Прочитайте в аккумулятор ячейку ОЗУ с номером 35Н, используя команду с прямоадресуемым байтом.

Программа на языке assembler 51:

org 0000h

jmp start

org 0100h

start: MOV R0,#30h

MOV A,#1

m1: MOV @R0,A

INC R0

INC A

cjne A,#17,m1

MOV A,35h

jmp start

end

Состояния регистров и внутренней памяти данных после выполнения программы:

Рисунок 5 - Состояния регистров после выполнения программы

Рисунок 6 - Состояния внутренней памяти после выполнения программы

4. В файл с расширение *.asm впишите программу, реализующую следующую задачу:

Загрузите в ячейку памяти с номером 25H число 0FH. Установите в единицу 6-й и 4-й биты, а в 0 - 1-й и 3-й биты. Проинвертируйте 1-й и 5-й биты.

Программа на языке assembler 51:

org 0000h

jmp start

org 0100h

start: mov 25h,#0Fh

setb 25h.4

setb 25h.6

clr 25h.1

clr 25h.3

cpl 25h.1

cpl 25h.5

jmp start

end

Состояния регистров и внутренней памяти данных после выполнения программы:

Рисунок 7 - Состояния регистров после выполнения программы

Рисунок 8 - Состояния внутренней памяти после выполнения программы

Значение 25h ячейки принимало значение: 0Fh, 1Fh, 5Fh, 5Dh, 55h, 57h, 77h.

Выводы: на лабораторной работе мы изучили функциональные возможности программы ISIS Proteus, систему команд и способы адресации данных в микро ЭВМ семейства МК51.

Размещено на Allbest.ru


Подобные документы

  • Общая характеристика однокристальных микроЭВМ семейства МК51 и их структуры. Регистр состояния программы. Регистры таймера. Изучение восьмиразрядных высокопроизводительных однокристальных микроЭВМ (ОМЭВМ) семейства МК51, которое включает пять модификаций.

    контрольная работа [151,7 K], добавлен 23.08.2010

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

    курсовая работа [75,0 K], добавлен 19.02.2011

  • Изучение системы команд МК КР1830ВЕ31, их содержания, способов адресации на примере использования в программе цифрового фильтра. Взаимодействие аппаратной части фильтра и программы. Технология отладки программы с использованием программного отладчика.

    контрольная работа [1,4 M], добавлен 05.03.2011

  • Ознакомление со структурой микроконтроллера семейства MCS-51. Характеристика программно доступных ресурсов и организации памяти. Анализ прямого, непосредственного, регистрового способов адресации операндов. Описание программной модели битового процессора.

    курсовая работа [405,5 K], добавлен 22.08.2010

  • Структурная схема и программная модель микроконтроллеров семейства MCS-51. Особенности и принципы использования регистровой, непосредственной, косвенной, байтовой и битовой адресации данных. Описание формата команд обмена, пересылки, загрузки операндов.

    реферат [560,5 K], добавлен 13.12.2010

  • Структурная схема микроконтроллеров семейства MCS-51: отличительные особенности, назначение выводов, блок регистров специальных функций. Карта прямоадресуемых бит. Методы адресации, граф команд пересылки, обмена и загрузки. Ввод и отображение информации.

    курсовая работа [135,5 K], добавлен 22.08.2011

  • Исследование системы команд языка Assembler для микроконтроллера MSC-51. Выполнение каждого шага программы и фиксирование состояния регистров микроконтроллера с помощью скриншота экрана компьютера. Скриншоты работоспособности написанной программы.

    лабораторная работа [1,6 M], добавлен 18.05.2014

  • Характеристика микропроцессора Z80, его достоинства и система команд. Проектирование интерфейса, структурной схемы и алгоритма работы управляющей микро-ЭВМ. Разработка модулей памяти, генератора тактового импульса, контроллера, ввода/вывода и индикатора.

    курсовая работа [1,7 M], добавлен 17.02.2014

  • Общая характеристика операций, выполняемых по командам базовой системы. Описание и мнемокоды команд, используемых при разработке программы на языке AVR Ассемблера. Основные принципы работы команд с обращением по адресу SRAM и к регистрам ввода–вывода.

    реферат [148,4 K], добавлен 21.08.2010

  • Микропроцессорные системы и микроконтроллеры. Разработка схемы и программы микроконтроллера. Симуляция проекта в программе Proteus 7. Прерывание программы по внешнему сигналу, поступающему в процессор. Устройство и настройка канала порта на ввод-вывод.

    контрольная работа [551,8 K], добавлен 26.01.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.