Изучение системы команд микро ЭВМ семейства МК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