- •П.К. Ланге
- •1. Лабораторный практикум по изучению цифровых схем
- •1. Цель работы
- •2. Описание лабораторного макета
- •3. Порядок выполнения работы
- •1. Составить карту Карно.
- •2. Разработать комбинационную схему.
- •3. Собрать схему триггера.
- •6. Cодержание отчета
- •1. Цель работы
- •Типичная временная диаграмма сигналов, действующих на входах d-триггера, приведена на рис. 6, jk-триггера – на рис. 7.
- •Р и с. 15. Схема параллельного регистра
- •2. Описание лабораторного макета
- •3. Порядок выполнения работы
- •4. Содержание отчета
- •1. Цель работы
- •2. Описание лабораторного стенда
- •3. Порядок выполнения работы
- •4. Содержание отчета
- •1. Цель работы
- •. (1)
- •2. Описание лабораторного стенда
- •3. Порядок выполнения работы
- •4. Содержание отчета
- •2. Лабораторный практикум по изучению
- •1. Аппаратная часть микроЭвм
- •2. Математическое обеспечение микроЭвм
- •Распределение адресного пространства памяти
- •Распределение адресного пространства портов ввода-вывода
- •Распределение адресов-векторов прерываний
- •3. Включение микроЭвм
- •4. Ввод программы пользователя с клавиатуры
- •5. Просмотр содержимого памяти микроЭвм
- •6. Пуск программы пользователя
- •7. Отладочный режим
- •8. Режим тактирования
- •9. Режим шаг
- •10. Система команд и рекомендации по составлению программ
- •Система команд микропроцессора кр580ик80а
- •Десятичные числа, их двоичные и шестнадцатеричные эквиваленты
- •Действия команд микропроцессора кр580ик80а
- •Бланк листинга ассемблерной программы
- •Характеристики команд микропроцессора кр580ик80
- •1. Цель работы
- •2. Задания для домашней подготовки
- •3. Задания к лабораторной работе
- •4. Содержание отчета
- •1. Цель работы
- •2. Задания для домашней подготовки
- •3. Задания к лабораторной работе
- •4. Содержание отчета
- •1. Цель работы
- •2. Задания для домашней подготовки
- •Разрешить прерывания Возврат к прерваннойпрограмме
- •3. Задания к лабораторной работе
- •4. Содержание отчета
- •1. Цель работы
- •2. Задания для домашней подготовки
- •8. Подпрограмма muZисполнения мелодии.
- •Коды нот (в шестнадцатеричном формате)
- •3. Задания к лабораторной работе
- •4. Содержание отчета
- •Лабораторная работа мпт-4 “Работа с подпрограммами и стеком” 99
Десятичные числа, их двоичные и шестнадцатеричные эквиваленты
Десятеричное значение |
Двоичное значение |
Шестнадцатеричное значение |
Десятеричное значение |
Двоичное значение |
Шестнадцатеричное значение |
0 1 2 3 4 5 6 7 |
0000 0001 0010 0011 0100 0101 0110 0111 |
0 1 2 3 4 5 6 7 |
8 9 10 11 12 13 14 15 |
1000 1001 1010 1011 1100 1101 1110 1111 |
8 9 A B C D E F |
Таблица 6
Действия команд микропроцессора кр580ик80а
Однобайтовые пересылки | |
Мнемоника |
Действие |
MOV R1,R MVI R,D8 STAX YZ* LDAX YZ* STA ADR LDA ADR SPHL |
RR1 D8R AM(YZ) M(YZ)A AM(ADR) M(ADR)A HLSP |
Команда ввода и вывода | |
IN N OUT N |
(N)A A(N) |
Двухбайтовые пересылки | |
Мнемоника |
Действие |
LXI YZ,D16 SHLD ADR LHLD ADR PUSH YZ**
POP YZ** (POP PSW) |
D16YZ HLM(ADR), M(ADR+1) M(ADR), M(ADR+1)HL YZM(SP-1),M(SP-2) SP-2SP M(SP),M(SP+1)YZ SP+2SP |
Продолжение табл. 6
Обмен байтами | |
XCHG XTHL |
HLDE HM(SP+1), LM(SP) |
Арифметические и логические операции с одним операндом | |
Мнемоника |
Действие |
CMС " STC " CMA DAA ' |
C 1C A десятичная коррекция (А) |
INR''' R DCR''' R INX YZ DCX YZ |
R+1R R-1R YZ+1YZ YZ-1YZ |
8-битовые операции | |
ADD' R A+RA ADC' R A+R+CA SUB' R A+RA SBB' R A-R-CA ANA' R A^RA ORA' R AVRA XRA' R A+RA |
ADI ' D8 A+D8A ACI ' D8 A+D8+CA SUI ' D8 A-D8A SBI ' D8 A-D8-CA ANI ' D8 A^D8A ORI ' D8 AVD8A XRI ' D8 A+D8A |
16-битовые операции | |
DAD '' YZ |
HL+YZHL |
Установка признаков в соответствии с: | |
CPI ' D8 CMP ' R |
(A)-(D8) (A)-(R) |
Команды сдвига содержимого аккумулятора | |
RLC'' RAL'' RRC'' RAR'' |
Сдвиг влево Сдвиг влево через бит признака С Сдвиг вправо Сдвиг вправо через бит признака С |
Команды вызова и возврата из программы | |
CALL ADR C-CON ADR RST X
RET R-CON |
PC M(SP-1),M(SP-2) ADRPC PC M(SP-1),M(SP-2) ADRPC; где X=0,1,2,3,4,5,6,7 ADR соответственно равен 0H,8H,10H,18H,20H,28H,30H,38H M(SP),M(SP+1)PC SP+2SP |
Окончание табл. 6
Команды передачи управления | ||
PCHL JMP ADR J-CON ADR |
HLPC ADRPC ADRPC | |
Специальные команды | ||
EI DI HLT NOР |
Разрешение прерывания Разрешение прерывания Остановка Холостая операция | |
Формат регистра F | ||
D7 D6 D5 D4 D3 D2 D1 D0 S Z O AC O P 1 C |
В табл. 6 используются следующие условные обозначения:
' – команда оказывает воздействие на все признаки,
'' – команда оказывает воздействие на признак С,
''' – команда оказывает воздействие на все признаки, кроме признака С,
R, R1 – содержимое регистров a,b,c,d,e,h,l или ячейки памяти m (hl),
yz – содержимое регистровой пары bc, de, hl или регистра sp,
yz* – содержимое регистровой пары bc или de,
yz** – содержимое регистровой пары bc, de, hl или psw,
SP – содержимое указателя стека перед выполнением команды,
D8 – восьмиразрядный операнд (содержимое второго байта двухбайтовой команды),
(N) – содержимое порта ввода или вывода с номером N (N=0,1…255),
D16 – шестнадцатиразрядный операнд (содержимое второго и третьего байта команды),
ADR – шестнадцатиразрядный адрес в трехбайтовой команде,
М ( ) – содержимое ячейки памяти (адрес ячейки указывается в скобках),
-CON – часть мнемоники команды, определяющая условие передачи управления, вызова и возврата из подпрограммы (-CON в мнемонике заменяется на NZ, Z ,NC, C, PO, PE, P или М-).
Сначала рекомендуется составить подробную блок-схему алгоритма. Программирование целесообразно вести на языке Ассемблер с последующим ручным ассемблированием с помощью табл. 4-5.
Для записи листинга программы следует подготовить бланк листинга (табл. 7).
Таблица 7