русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

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


Дата добавления: 2015-06-12; просмотров: 696; Нарушение авторских прав


 

Задание1: Ввести число 5 в регистр С и сложить его с содержимым ячейки ABCD16, результат выдать на внешнее устройство с адресом 1016. Программу разместить начиная с ячейки 100016..

 

 

.

 

Программа на Программа на Шестнадцатеричный

Ассемблере машинных кодах код

 

MVI C 1000) 000011102(16)

1001) 000001012 05(16)

 

LDA ABCh 1002)001110102(16)

1003) 110011012 CD(16)

1004) 101010112 AB(16)

 

ADD C 1005)100000012 8116

 

OUT 10 1006)110100112 D316

1008)000100002 1016

HLT 1009)011101102 7616

 

Задание2: Сложить 3 числа, находящихся в ячейках памяти 8300, 8301, 8302 ,результат записать в ячейку 8303, программу расположить, начиная с ячейки 8205.

 

LDA 8300h 8205) 00111010 3А(16)

8206) 00000000 00(16)

8207) 10000011 83(16)

 

MOV В,А 8208) 01000111 47(16)

 

LDА 8301h 8209) 00111010 3А(16)

820A) 00000001 01(16)

820B) 10000011 83(16)

 

МОV С,А 820C) 01001111 4F(16)

 

LDA 8302h 820D) 00111010 3А(16)

820E) 00000010 0216

820F) 10000011 8316

 

ADD B 8210) 10000000 8016

 

ADD C 8211) 10000001 8116

 

STA 8203h 8212) 00110010 3216

8213) 00000011 0316

8214) 10000010 8216

HLT 8215) 01110110 7616

 

 

Ход работы:

 

1. Изучение учебно-отладочного устройства (УОУ) “Электроника – 580”

 

1.1Назначение клавиш УОУ

 

Название клавиши обозначение клавиши Назначение клавиши
1. Сброс RST Формирования сигнала сброса УОУ
2. Адрес ADDR Режим задания адреса ячейки памяти
3. Память МЕМ Режим записи данных в ячейку памяти
4. Следующий NEXT Увеличение на единицу адреса индицируемой ячейки памяти или регистра МП
5. Восстановле- ние CLR Восстановление начального значения адреса и данных
6. Регистр REG Отображение содержимого 8-разрядного регистра МП
7. Шаг STEP Выполнения очередной команды МП
8. Прогон RUN Запуска программы на выполнение с остановом на введенной контрольной точке, либо команде останова МП
9. Контрольная точка BRK Задания адреса контрольной точки в программе

 



 

1.2. Запись информации в регистры МП К58ОИК 80А

1. Для выбора нужного регистра микропроцессора

нажать :

RECX, где Х- наименование регистра/А,В,С и т.д. /

После нажатия клавиш в индикаторе Регистр данныеотобразится имя регистра, и его содержимое.

2. Для ввода данных в регистр нажать одну или две 16-е клавиши

данных.

Например : В регистр С записать код AI16

 

Таблица действий:

 

Клавиши Инф. на индикаторе 1234 5678 Примечание
REC C A I C – ?? C – OA C - AI Установка регистра С запись кода A I
       

 

1.3. Запись информации в память УОУ

Для этого сначала надо

- установить адрес нужной ячейки памяти - нажать

клавиши ADDR ( адрес ячейки) MEM

После этого в 4-х данных разрядах дисплея не светится адрес

ячейки памяти, ее содержимое – в двух крайних правых разрядах

дисплея, а также загорится одна точка.

Для перехода к адресу следующей ячейки памяти нужно нажать

клавишу NEXT. При этом нет необходимости и нажимать

клавишу МЕМ еще раз.

- набрать вводимый код в виде 2-хразрядного шестнадцатеричного кода

При попытке ввести данные без предварительного нажатия

клавиши МЕМ, а также, если на дисплее установлен адрес ПЗУ,

либо фактически отсутствующий в ОЗУ, на дисплее высветится

сигнал ошибки “Err”. В этом случае для того чтобы восстановить

предыдущий адрес и разрешить ввод данных в память, следует

нажать на клавишу МЕМ.

Например: необходимо задать адрес ячейки 821016

 

Таблица действий для задания адреса ячейки 821016

 

Клавиши Инф. на индикаторе 1234 5678 Примечание
ADDR MEM ** ?? ** ?? * ?? Исходное состояние Установка адреса
       

 

Для записи в ячейку 821016 числа IA16:

Таблица действий:

 

Клавиши Инф. на индикаторе 1234 5678 Примечание
ADDR 8210 MEM I A *, ?? *, 01 *, IA Установка адреса Запись числа IA  
       

 

1.4.Чтение содержимого ячейки памяти .

ADDR ( адрес ячейки памяти )

после этого в разрядах 1-4 индикатора отобразится заданный

адрес ячейки памяти, в разрядах 7-8 – ее содержимое.

Например : чтение из ячейки с адресом 82FF16

Таблица действий

 

Клавиши Информация на индикаторе Примечание
ADDR F F 082F 82FF **?? **** **** **** содержимое ячейки Исходное состояние   Установка заданного адреса
       

 

1.5.Чтение содержимого регистров МП.

Для чтения содержимого одного из регистров Х :

REC X

 

После нажатия клавиш в разряде 5 индикатора отобразится

имя регистра, в разрядах 7-8 его содержимое.

1.6 Пример разработки , записи в память и выполнения программы сложения двух чисел 5716 и 8516, размещенных в регистрах А и В микропроцессора.

 

1.6.1Программа размещена начиная с ячейки с адресом 820016

 

Адрес Код Мнемоника МЕМ Примечание
MVIA MVIB ADDB HLT Запись в аккумулятор А числа 57 Запись в регистр В числа 85 Сложен. чисел 5716 и 816 Останов

 

Таблица действий при записи программы в память УОУ

 

Клавиши Информация на индикаторах Примечание
ADDR MEM 3Е   NEXT   NEXT **?? **** *, 3Е   *, *, ?? *, 57 *, ?? Установка адреса 8200 Начало записи прог. 820016     Запись кода 57  
       

 

 

Клавиши Информация на индикаторе Примечание
NEXT B NEXT NEXT *, 00 *,06 *,?? *,0B *,5 *,?? *,08 *,80 *,?? *,07 *,76 Запись кода 06     Запись кода В5     Запись кода 80     Запись кода 76    
       

 

1.6.2. Выполнение программы в пошаговом режиме:

- в счетчик команд занести адрес начала программы 820016

ADDR 820016;

- нажать STEP, выполнится одна команда MVI 57 Так как она

двухбайтная , на индикации адреса появится 820216. Если просмотреть

содержимое аккумулятора - там будет 5716.

- нажимая STEP можно выполнить все команды программы.

 

 

 

 

3. Разработать текст программы.

4. В режиме записи информации в ОЗУ начиная с ячейки 820016 разместить программу.

5. Настроить стенд в режим пошагового выполнения программы выполнить программу, нажимая на клавишу STEP. По ходу выполнения программы можно анализировать содержимое внутренних регистров микропроцессора, используя процедуру чтения регистров.

Зачетные вопросы.

1. Какие форматы команд имеются в системе команд для МП К580?

2. Разработать программу для ввода информации с внешнего устройства с адресом А116.

3 Разработать программу для вывода информации на внешнее устройство с адресом 1716.

4.Разработать программу моделирования работы регулятора по пропорциональному закону регулирования

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



<== предыдущая лекция | следующая лекция ==>
ЛАБОРАТОРНАЯ РАБОТА | Блок-схема алгоритма


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.256 сек.