Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсач_ассемблер.doc
Скачиваний:
5
Добавлен:
07.09.2019
Размер:
3.15 Mб
Скачать

6. Описание принципиальной схемы

Принципиальная схема содержит 15 микросхем. Схема приведена в приложении. Микропроцессор К1810ВМ88 работает в максимальном режиме. Его выводы, включая сигнал переключения режима, обозначены в соответствий с этим режимом. Тактовые сигналы для процессора вырабатываются генератором К1810ГФ84 с частотой 5МГц.

Микропроцессор подключен к 8-разрядной шине данных с помощью одной 8-разрдной БИС шинного формирователя КА580ВА86. Шина адреса 20- разрядная, организуется с помощью трёх 8-разрдных регистров-защёлок К580ИР82. Для получения емкости ПЗУ 4Кбайт, применено наращивание памяти двумя микросхемами КР566РТ18. Управление регистрами адреса, шинным формирователем и памятью производится с помощью контроллера шины К1810ВГ88 по сигналам состояния с микропроцессора.

  1. Основные результаты разработки.

Аппаратурные затраты: 15 микросхем.

Длина программы в байтах: 6 190 байт.

Время выполнения программы (1 проход): 574 тактов.

Расчёт времени выполнения программы Таблица 3

Мнемоника

Вид адресации

Число тактов на выполнение программы

XOR AX,AX

Регистровая

3

MOV X1,AX

Прямая

10

MOV X2,AX

Прямая

10

MOV X3,AX

Прямая

10

MOV X4,AX

Прямая

10

MOV X5,AX

Прямая

10

MOV X,AX

Прямая

10

CWD

5

MOV SP,DX

Регистровая

2

ADD AX,AX

Регистровая

3

ADC DX,DX

Регистровая

3

MOV AX,8000H

Регистровая

4

MOV Yn,AX

Прямая

10

JMP NEXT

15

MOV AX,4CH

Регистровая

4

INT 21H

51

8. Отладка программы.

При X>0 (X=100) Таблица 4

1

2

3

4

5

6

Xn

100

100

100

100

100

100

Yn

AA

122

166

177

155

100

Xn=100

Xn=100

Xn=100

Xn=100

Xn=100

Xn=100

Xn-1=0

Xn-1=100

Xn-1=100

Xn-1=100

Xn-1=100

Xn-1=100

Xn-2=0

Xn-2=0

Xn-2=100

Xn-2=100

Xn-2=100

Xn-2=100

Xn-3=0

Xn-3=0

Xn-3=0

Xn-3=100

Xn-3=100

Xn-3=100

Xn-4=0

Xn-4=0

Xn-4=0

Xn-4=0

Xn-4=100

Xn-4=100

Xn-5=0

Xn-5=0

Xn-5=0

Xn-5=0

Xn-5=0

Xn-5=100

Yn=AA

Yn=122

Yn=166

Yn=177

Yn=155

Yn=100

При X<0 (X=-100) Таблица 5

1

2

3

4

5

6

Xn

FF00

FF00

FF00

FF00

FF00

FF00

Yn

FF56

FEDE

FE9A

FE89

FEAB

FF00

Xn= FF00

Xn= FF00

Xn= FF00

Xn= FF00

Xn= FF00

Xn= FF00

Xn-1= 0

Xn-1= FF00

Xn-1= FF00

Xn-1= FF00

Xn-1= FF00

Xn-1= FF00

Xn-2=0

Xn-2= 0

Xn-2= FF00

Xn-2= FF00

Xn-2= FF00

Xn-2= FF00

Xn-3=0

Xn-3=0

Xn-3= 0

Xn-3= FF00

Xn-3= FF00

Xn-3= FF00

Xn-4=0

Xn-4=0

Xn-4=0

Xn-4= 0

Xn-4= FF00

Xn-4= FF00

Xn-5=0

Xn-5=0

Xn-5=0

Xn-5=0

Xn-5= 0

Xn-5= FF00

Yn=FF56

Yn= FEDE

Yn= FE9A

Yn= FE89

Yn= FEAB

Yn= FF00

При положительном переполнении (X=8000) Таблица 6

1

2

3

4

5

6

Xn

8000

8000

8000

8000

8000

8000

Yn

AAAB

8000

8000

8000

8000

8000

Xn= 8000

Xn= 8000

Xn= 8000

Xn= 8000

Xn= 8000

Xn= 8000

Xn-1= 0

Xn-1= 8000

Xn-1= 8000

Xn-1= 8000

Xn-1= 8000

Xn-1= 8000

Xn-2=0

Xn-2= 0

Xn-2= 8000

Xn-2= 8000

Xn-2= 8000

Xn-2= 8000

Xn-3=0

Xn-3=0

Xn-3= 0

Xn-3= 8000

Xn-3= 8000

Xn-3= 8000

Xn-4=0

Xn-4=0

Xn-4=0

Xn-4= 0

Xn-4= 8000

Xn-4= 8000

Xn-5=0

Xn-5=0

Xn-5=0

Xn-5=0

Xn-5= 0

Xn-5= 8000

Yn=AAAB

Yn= 8000

Yn= 8000

Yn= 8000

Yn= 8000

Yn= 8000

При отрицательном переполнении (X=7FFF) Таблица 7

1

2

3

4

5

6

Xn

7FFF

7FFF

7FFF

7FFF

7FFF

7FFF

Yn

5554

7FFF

7FFF

7FFF

7FFF

7FFF

Xn= 7FFF

Xn= 7FFF

Xn= 7FFF

Xn= 7FFF

Xn= 7FFF

Xn= 7FFF

Xn-1= 0

Xn-1= 7FFF

Xn-1= 7FFF

Xn-1= 7FFF

Xn-1= 7FFF

Xn-1= 7FFF

Xn-2=0

Xn-2= 0

Xn-2= 7FFF

Xn-2= 7FFF

Xn-2= 7FFF

Xn-2= 7FFF

Xn-3=0

Xn-3=0

Xn-3= 0

Xn-3= 7FFF

Xn-3= 7FFF

Xn-3= 7FFF

Xn-4=0

Xn-4=0

Xn-4=0

Xn-4= 0

Xn-4= 7FFF

Xn-4= 7FFF

Xn-5=0

Xn-5=0

Xn-5=0

Xn-5=0

Xn-5= 0

Xn-5= 7FFF

Yn=5554

Yn= 7FFF

Yn= 7FFF

Yn= 7FFF

Yn= 7FFF

Yn= 7FFF

При положительном переполнении и X=8009>Xmax Таблица 8

1

2

3

4

5

6

Xn

AAB1

8009

8009

8009

8009

8009

Yn

8000

8000

8000

8000

8000

8009

Xn= 8009

Xn= 8009

Xn= 8009

Xn= 8009

Xn= 8009

Xn= 8009

Xn-1= 0

Xn-1= 8009

Xn-1= 8009

Xn-1= 8009

Xn-1= 8009

Xn-1= 8009

Xn-2=0

Xn-2= 0

Xn-2= 8009

Xn-2= 8009

Xn-2= 8009

Xn-2= 8009

Xn-3=0

Xn-3=0

Xn-3= 0

Xn-3= 8009

Xn-3= 8009

Xn-3= 8009

Xn-4=0

Xn-4=0

Xn-4=0

Xn-4= 0

Xn-4= 8009

Xn-4= 8009

Xn-5=0

Xn-5=0

Xn-5=0

Xn-5=0

Xn-5= 0

Xn-5= 8009

Yn=AAB1

Yn= 8000

Yn= 8000

Yn= 8000

Yn= 8000

Yn= 8009