На языке Ассемблера микропроцессора КР580ВМ80А разработать программы реализации задачи

Автор работы: Пользователь скрыл имя, 17 Января 2012 в 22:06, курсовая работа

Краткое описание

1. Выполнить анализ поставленной задачи согласно варианту задания.
2. Определить методы ее решения.
3. Разработать общий алгоритм реализации задания и провести анализ временных и точностных параметров предлагаемого решения задачи.
4. С учетом архитектурных особенностей микропроцессора КР580ВМ80А и заданных методов адресации доступа к операндам разработать подробные алгоритмы реализации задачи.
5. На языке Ассемблера микропроцессора КР580ВМ80А разработать программы реализации задачи.
6. Выполнить анализ соответствия временных и точностных характеристик разработанного устройства заданным.
ЗАДАНИЕ I
Разработать генератор стандартных сигналов
Генератор двух сигналов реализуется программным способом. Вывод сигналов осуществляется через порты вывода с адресом @1 и @2 (рис.1) и цифро-аналоговые преобразователи (ЦАП1 и ЦАП2).

Содержимое работы - 1 файл

Министерство высшего образования и науки.doc

— 236.00 Кб (Скачать файл)

Министерство  образования и науки Российской Федерации

Федеральное агентство по образованию

Государственное образовательное учреждение высшего  профессионального  образования

Магнитогорский  Государственный Технический Университет

им. Г. И. Носова

Кафедра электроники и микроэлектроники

Курсовая  работа

По курсу  «Основы микропроцессорной техники» 
 

Выполнил: ст. гр. АП-03-1

Байкин  М.С.

Проверил: к.т.н., Суспицын Е.С. 
 
 
 
 
 
 

Магнитогорск 2006 г.

 

 

ТИПОВОЕ ЗАДАНИЕ

    1. Выполнить анализ поставленной задачи согласно варианту задания.

     2. Определить методы ее решения.

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

    4. С учетом архитектурных особенностей микропроцессора КР580ВМ80А и заданных методов адресации доступа к операндам разработать подробные алгоритмы реализации задачи.

    5. На языке Ассемблера микропроцессора КР580ВМ80А разработать программы реализации задачи.

    6. Выполнить анализ соответствия временных и точностных характеристик разработанного устройства заданным.

ЗАДАНИЕ I

     Разработать генератор стандартных сигналов

Генератор двух сигналов реализуется программным  способом. Вывод сигналов осуществляется через порты вывода с адресом @1 и @2 (рис.1) и цифро-аналоговые преобразователи (ЦАП1 и ЦАП2).

 

Рис.1. Сквозные характеристики ЦАП 

 

№ 
Вар.
Вид сигнала @ порта;

A1, В;

А2, В.

f1, Гц f2, Гц Δ1, с Δ2, с
1 2 3 4 5 6 7
8
E0 

А1=5В 

А2=4В

50 100 0,0001 0,0001

Условия задания:

- оба сигнала   частотой  и генерируются устройством на его выходах одновременно (рис.3);

- амплитуды сигналов  соответствует величинам и ;

- дискрета вывода  сигналов по времени составляет  и соответственно;

- погрешность  между текущим значением сигнала  и его заданным значением в каждый момент времени относительно амплитудного значения соответствовать условию:

.

Анализ  поставленной задачи:

Так как максимальная амплитуда сигналов не превышает 5 В, то целесообразно выбрать опорное  напряжение величиной 5,12 В.

Период первого  сигнала составляет 20 мс, а второго  – 10 мс.

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

Также для упрощения  задачи необходимо синхронизировать сигналы  во времени, для того, чтобы вывод  сигналов можно было организовать в  одном цикле. Исходя из вышеперечисленных рассуждений возьмем дискреты для сигналов по 0,4 мс. При этом для первого сигнала  будет необходимо вывести 50 значений на ЦАП за период(каждый следующий импульс отличается от предыдущего на 0,2 В), а для второго – 25 за период(каждый следующий импульс отличается от предыдущего на 0,16 В).

Погрешности составят:  

Для первого  сигнала:

Для второго  сигнала:  

Исследовав сквозную характеристику ЦАП, приходим к выводу, что каждое следующее значение отличается от предыдущего на 0,04 В.

 

 
 

 
 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 

 
 
 
 
 

 
 
 
 
 

 
 

 

 

 

 
 

 

 
 
 

 
 
 
 

 
 

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Рис. 2. Подробная блок-схема алгоритма решения задачи

 
 

 

Таблица 1. Описание программы на языке Ассемблера и в машинных кодах МП КР580ВМ80А

 
Метка Адрес Данные Ассемблер Мнемоника Комментарии
1 2 3 4 5 6
 
 
М1 

М2 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

М3 

М4 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

0800

0801

0802

0803

0804

0805

0806

0807

0808

0809

080A

080B

080D

080E

080F

0810

0811

0812

0813

0814

0815

0816

0817

0818

0819

081A

081B

081С

081D

081E

081F

0820

0821

0822

0823

0824

0825

0826

0827

0828

0829

082A

082B

082C

082D

082E

082F

0830

0831

0832

0833

0834

0835

0836

0837

0838

0839

083A

083B

083C

083D

083E

083F

0840

0841

0842

0843

0844

0845

06

7F

06

7F

06

2D

25

C2

04

08

6C

00

0D

0D

0D

0D

79

D3

EO

05

05

05

05

05

78

D3

E1

FE

03

CA

23

08

C3

04

08

06

7F

06

2D

25

C2

26

08

6C

00

0D

0D

0D

0D

79

D3

E0

04

04

04

04

04

78

D3

E1

FE

7F

CA

02

08

C3

26

08

FF

MVI B, 7Fh 

MVI C, 7Fh 

MVI H,2Dh 

DCR H

JNZ M2 
 

MOV L,H

NOP

DCR C

DCR C

DCR C

DCR C

MOV A,C

OUT EO 

DCR B

DCR B

DCR B

DCR B

DCR B

MOV A,B

OUT E1 

CPI 03h 

JZ M3 
 

JMP M2 
 

MVI C, 7Fh 

MVI H,2Dh 

DCR H

JNZ M4 
 

MOV L,H

NOP

DCR C

DCR C

DCR C

DCR C

MOV A,C

OUT EO 

INR B

INR B

INR B

INR B

INR B

MOV A,B

OUT E1 

CPI 7Fh 

JZ M1 
 

JMP M4 
 

RST7 

(B)←7Fh 

(C)←7Fh 

(H) ←2Dh 

(H)←(H) – 1

JMP M2 if Z=0 
 

 (L)←(H) 

(C)←(C) – 1

(C)←(C) – 1

(C)←(C) – 1

(C)←(C) – 1

(A)←(C)

OUT port 

(B)← (B) – 1

(B)←  (B) – 1

(B)←  (B) – 1

(B)←  (B) – 1

(B)←  (B) – 1

(A)←  (B)

OUT port 

Z=1 if (A)=O3h 

JMP if Z=1 
 
 
 
 

(C)← 7Fh 

(H)←2Dh 

(H)←(H) – 1

JMP M2 if Z=0 
 

(L)←(H)  

(C)←(C) – 1

(C)←(C) – 1

(C)←(C) – 1

(C)←(C) – 1

(A)←(C)

OUT port 

(B)←  (B) + 1

(B)←  (B) + 1

(B)←  (B) + 1

(B)←  (B) + 1

(B)←  (B) + 1

(A)←  (B)

OUT port  

Z=1 if (A)=7Fh 

JMP M4 if Z=1 
 

Загрузить в (В) значение 7Fh

Загрузить в (С) значение 7Fh

Загрузить в (Н) значение 45

Декремент (Н)

Переход на М2, если Z=0 
 

Загрузить (Н) в (L)

Нет операций

Декремент (С)

Декремент (С)

Декремент (С)

Декремент (С)

Загрузить (С) в (А)

Вывод в порт  

Декремент (В)

Декремент (В)

Декремент (В)

Декремент (В)

Декремент (В)

Загрузить (В) в (А)

Вывод в порт  

Сравнение (А) с  числом 03h, если = то Z=1

Переход на М3, если Z=1 
 

Безусловный переход  на М2 

Загрузить в (С) значение 7Fh

Загрузить в (Н) значение 45

Декремент (Н)

Переход на  М4, если Z=0 
 

Загрузить (Н) в (L)

Нет операций

Декремент (С)

Декремент (С)

Декремент (С)

Декремент (С)

Загрузить (С) в (А)

Вывод в порт  

Инкремент (В)

Инкремент (В)

Инкремент (В)

Инкремент (В)

Инкремент (В)

Загрузить (В) в (А)

Вывод в порт  

Сравнение (А) с  числом 7Fh, если =, то Z=1

Переход на М1, если Z=1 
 

Безусловный переход  на М4 
 

 

Библиографический список:

     1.Учебное пособие «КУРСОВОЕ ПРОЕКТИРОВАНИЕ ПО ДИСЦИПЛИНАМ «МАШИННЫЕ ЯЗЫКИ ПРОГРАММИРОВАНИЯ» И «ОСНОВЫ МИКРОПРОЦЕССОРНОЙ ТЕХНИКИ»

     2. Лекции по курсу «Машинные языки программирования» 

Информация о работе На языке Ассемблера микропроцессора КР580ВМ80А разработать программы реализации задачи