- •Введение
- •1. Разработка структуры микропроцессорной системы
- •1.1 Состав микропроцессорной системы
- •1.2 Обоснование выбора способа организации связей между элементами мпс
- •2. Разработка функциональной схемы
- •2.1 Описание заданного типа микропроцессора
- •2.2 Проектирование модуля озу
- •2.3 Проектирование модуля пзу
- •РРис.3.
- •2.4 Обмен информации внутри ядра мпс
- •3. Описание и разработка схемы ввода - вывода
- •4. Разработка схемного и программного вывода слова на элементах индикации
- •5. Разработка электрической принципиальной схемы
- •6. Описание системы команд и формата команд заданного микропроцессора
- •6.1 Команды заданного микропроцессора:
- •Заключение
- •Литература
6. Описание системы команд и формата команд заданного микропроцессора
Задача: В стеке находятся три числа. Определить сколько среди них отрицательных. Это количество поместить в регистр DL.
Mov cx, 03h
Mov dl, 00h
M1 Pop ax
Cmp ax, 0
JB M2
Add dl, 1
M2 sub cx, 1
Jnz M1
6.1 Команды заданного микропроцессора:
Команды передачи данных
MOV – передать
Регистр/память в/ из регистра
Непосредственный операнд в регистр/память
Непосредственный операнд в регистр
Память в аккумулятор
Аккумулятор в память
Регистр/память сегментный регистр
Сегментный регистр в регистр/память
PUSH
POP
XCHG
IN
OUT
XLAT
LEA
LDS
LES
LAHF
SAHF
PUSHF
POPF
Арифметические команды
ADD - сложить
Регистр/память с регистром
Непосредственный операнд с регистром/памятью
Непосредственный операнд с аккумулятором
ADC
INC
AAA
DAA
SUB – вычесть
Регистр/память из регистра
Непосредственный операнд из регистра/памяти
Непосредственный операнд из аккумулятора
SBB
DEC
NEG
CMP – сравнить
Регистр/память и регистр
Непосредственный операнд и регистр/память
Непосредственный операнд и аккумулятор
AAS
DAS
MUL
IMUL
AAM
DIV
IDIV
AAD
CWD
Логические команды
NOT
SHL/SAL
SHR
SAR
ROL
ROR
RCL
RCR
AND
TEST
OR
XOR
REP
MOVS
CMPS
SCAS
LODS
STOPS
Команды передачи управления
CALL
JMP
RET
JE/JZ
JNE/JNZ – перейти, если не нуль/если не равно Флаг ZF = 0
JS
JNS
JO
JNO
JP/JPE
JNP/JPO
JB/JNA/JC – перейти, если ниже/если не выше и не равно
JNB/JAE/JNC
JBE/JNA
JNBE/JA
JL/JNGE
JNL/JGE
JLE/JNG
LOOP
LOOPZ/LOOPE
JCXZ
INT
INTO
IRET
CLC
CMC
STC
CLD
STD
CLI
STI
HLT
WAIT
ESC
LOCK
Заключение
Была поставлена задача спроектировать микропроцессорную систему на основе микропроцессора 180ВМ86 с минимальной объемом ОЗУ 23 Кбайт, ПЗУ 5,5 Кбайт. Поставленная задача выполнена в полном объеме, спроектированная система содержит все необходимые элементы. Полученный вариант реализации микропроцессорной системы наиболее рационален.
В ходе разработки данной МПС были приобретены знания в программировании на языке Ассемблер и перевод команд в двоичный вид, были получены знания по критериям подбора микросхем ОЗУ и ПЗУ, отработаны навыки построения и чтения схем.
Литература
1. Микропроцессоры и микропроцессорные системы. Оформление учебной документации. “Учебно-методическое пособие для выполнения курсовых и дипломных работ”. – Ижевск: ИПЭК 2004.
2. Пухальский Г.И. Проектирование микропроцессорных устройств: Учебное пособие для вузов. – СПБ: Политехника, 2001.
3. Китаев Ю.В. "Электроника и мп" - цифровые и микропроцессорные устройства. http://de.ifmo.ru/--books/electron/ конспект по курсу
4. Контроллер прямого доступа к памяти http://xreferat.ru/33/2565-1-kontroller-pryamogo-dostupa-k-pamyati.html
5. "Разработка периферийных устройств для микроконтроллеров" http://book.mirmk.net/book2/indexBook.htm
6. Микропроцессор Intel 8086 (K1810BM86) и его программирование: Учебное пособие, 2-е изд., стереотипное. /Под ред. К.А.Палагуты. – М.:МГИУ, 2007. – 104 с.
7. Лебедев Справочник по интегральным микросхемам