- •Содержание
- •Задание.
- •Введение
- •Структурная схема мпс
- •Структурная схема цп
- •Структура памяти, распределение данных
- •Разработка схемы алгоритма функционирования мпс, реализующей операцию цифровой фильтрации.
- •Укрупнённая схема алгоритма функционирования мпс.
- •4.2. Схема алгоритма вычисления выражения для цф
- •6. Описание принципиальной схемы
- •Основные результаты разработки.
- •8. Отладка программы.
- •Листинг программы
- •10.Список используемых источников
6. Описание принципиальной схемы
Принципиальная схема содержит 15 микросхем. Схема приведена в приложении. Микропроцессор К1810ВМ88 работает в максимальном режиме. Его выводы, включая сигнал переключения режима, обозначены в соответствий с этим режимом. Тактовые сигналы для процессора вырабатываются генератором К1810ГФ84 с частотой 5МГц.
Микропроцессор подключен к 8-разрядной шине данных с помощью одной 8-разрдной БИС шинного формирователя КА580ВА86. Шина адреса 20- разрядная, организуется с помощью трёх 8-разрдных регистров-защёлок К580ИР82. Для получения емкости ПЗУ 4Кбайт, применено наращивание памяти двумя микросхемами КР566РТ18. Управление регистрами адреса, шинным формирователем и памятью производится с помощью контроллера шины К1810ВГ88 по сигналам состояния с микропроцессора.
Основные результаты разработки.
Аппаратурные затраты: 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 |