Методичка - Микропроцессоры микроЭВМ
.pdfдержит команду уменьшения регистра (5 МТ) и команду условного перехода (17 МТ). Без учета команд вызова подпрограммы и возврата из подпрограммы длительность паузы равняется (17+5)*255/2500000=2,244 мс. С учетов необходимости двойного обращения к подпрограмме частота звукового сигнала равна 223 Гц.
Листинг 3. Генерация однотонного сигнала на «Триггере»
Метка |
Мнемоника |
Примечание |
START: |
OUT 0FFH |
Обращаемся к внешнему устройству «Триггер» |
|
CALL TIME |
Вызываем подпрограмму задержки |
|
INR A |
Изменяем младший бит аккумулятора |
|
OUT 0FFH |
Обращаемся к внешнему устройству «Триггер» |
|
CALL TIME |
Вызываем подпрограмму задержки |
|
INR A |
Изменяем младший бит аккумулятора |
|
JMP START |
Переходим на начало программы |
TIME: |
DCR B |
Уменьшаем регистр B на единицу |
|
JNZ TIME |
Если бит нуля не установлен, переходим на метку |
|
|
TIME |
|
RET |
Возврат из подпрограммы |
4. Задание к лабораторной работе
Составить, отладить и продемонстрировать программу в соответствии с вариантом. При написании программы учесть:
1.Сигнал, подаваемый на излучатель, должен обладать скважностью равной двум. Сигнал другой скважности прослушивается как много тональный сигнал.
2.Временной интервал, необходимый для задания пауз и длительностей работы внешних устройств, необходимо рассчитать исходя из длительности выполнения команд. Величину машинного цикла следует принять равной 2,5 МГц.
3.Из-за частотных особенностей излучателя частоту звука следует выбирать в диа-
пазоне 200…7000 Гц.
В приложении 2 (табл. 31) приведены буквы русского алфавита и их звуковая интерпретация. Для удобства программирования звукового потока также приведено соответствие нот значению звуковых частот (табл. 32).
5.Содержание отчета
Отчет должен содержать: Листинг программы, блок-схему программы, принципиальную схему используемого выносного устройства, временную диаграмму работы триггера или расшифровку используемых командных слов для таймера и расчет частоты выходного сигнала.
6.Контрольные вопросы
6.1.Как на вашем устройстве зависит длительность ноты от ее тона?
6.2.Как рассчитать частоту тона вашего устройства исходя из листинга вашей про-
граммы?
6.3.Нарисуйте временную диаграмму выполнения команды микропроцессора.
41
Приложение 1. Система команд МП КР580ВМ80
Таблица 27. Команды пересылки
Мнемокод |
|
Флаги усло- |
Байт |
МТ |
МЦ |
Описание команды |
||||
команды |
S Z |
C’ |
P |
C |
||||||
|
|
|
|
вий |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MOV r1, r2 |
- |
|
- |
- |
- |
- |
1 |
5 |
1 |
Пересылка данных из регистра r2 в регистр r1 |
MOV M, r |
- |
|
- |
- |
- |
- |
1 |
7 |
2 |
Пересылка данных из регистра r в ячейку памя- |
|
ти, адрес которой указан в регистровой паре HL |
|||||||||
MOV r, M |
- |
|
- |
- |
- |
- |
1 |
7 |
2 |
Пересылка данных в регистр r из ячейки памяти, |
|
адрес которой указан в регистровой паре HL |
|||||||||
XCHG |
- |
|
- |
- |
- |
- |
1 |
4 |
1 |
Обмен данными между регистровыми парами |
|
HL и DL |
|||||||||
MVI r <B2> |
- |
|
- |
- |
- |
- |
2 |
10 |
2 |
Занесение содержимого второго байта команды |
|
В2 в регистр r |
|||||||||
LXI r <B2> |
- |
|
- |
- |
- |
- |
3 |
10 |
3 |
Занесение содержимого второго и третьего байта |
<B3> |
|
команды (B2 и B3) в регистровую пару r |
||||||||
LXI SP <B2> |
- |
|
- |
- |
- |
- |
3 |
10 |
3 |
Занесение содержимого второго и третьего байта |
<B3> |
|
команды (B2 и B3) в указатель стека SP |
||||||||
|
|
|
|
|
|
|
|
|
|
Запись в аккумулятор содержимого ячейки па- |
LDAX B (D) |
- |
|
- |
- |
- |
- |
1 |
7 |
2 |
мяти, косвенно адресуемой парой регистров B |
|
|
|
|
|
|
|
|
|
|
(D) |
|
|
|
|
|
|
|
|
|
|
Загрузка в регистры H и L содержимого ячеек |
LHLD <B2> |
|
|
|
|
|
|
|
|
|
памяти: в регистр L пересылаются данные из |
- |
|
- |
- |
- |
- |
3 |
16 |
5 |
ячейки памяти, адрес которой записан в B2, B3; в |
|
<B3> |
|
|||||||||
|
|
|
|
|
|
|
|
|
регистр H – из ячейки, адрес которой на единицу |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
больше |
LDA <B2> |
- |
|
- |
- |
- |
- |
3 |
13 |
4 |
Запись в аккумулятор содержимого ячейки па- |
<B3> |
|
мяти, адрес которой записан в B2, B3 |
||||||||
STAX B |
|
|
|
|
|
|
|
|
|
Запись содержимого аккумулятора в ячейку па- |
- |
|
- |
- |
- |
- |
1 |
7 |
2 |
мяти, косвенно адресуемую парой регистров B |
|
(или D) |
|
|||||||||
|
|
|
|
|
|
|
|
|
(или D) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Занесение содержимого регистров H и L в ячей- |
SHLD <B2> |
- |
|
- |
- |
- |
- |
3 |
16 |
5 |
ку памяти: содержимое L пересылается в ячейку |
<B3> |
|
по адресу B2, B3; содержимое H – в ячейку, ад- |
||||||||
|
|
|
|
|
|
|
|
|
|
рес которой на единицу больше |
STA <B2> |
- |
|
- |
- |
- |
- |
3 |
13 |
4 |
Запись содержимого аккумулятора в ячейку па- |
<B3> |
|
|
|
|
|
|
|
|
|
мяти по адресу B2, B3 |
PUCH B |
- |
|
- |
- |
- |
- |
1 |
11 |
3 |
Занесение в стек содержимого пары регистров |
(D, H) |
|
BC (или DE, или HL) |
||||||||
PUCH PSW |
- |
|
- |
- |
- |
- |
1 |
11 |
3 |
Занесение в стек содержимого аккумулятора и |
|
регистра признаков PSW |
|||||||||
POP B |
- |
|
- |
- |
- |
- |
1 |
11 |
3 |
Выдача данных из стека в пару регистров BC |
(D, H) |
|
(или DE, или HL) |
||||||||
POP PSW |
+ |
+ |
+ |
+ |
+ |
1 |
11 |
3 |
Выдача данных из стека в аккумулятор и регистр |
|
признаков |
||||||||||
XTHL |
- |
|
- |
- |
- |
- |
1 |
18 |
5 |
Обмен данными между двумя верхними ячейка- |
|
ми стека и парой регистров H, L |
|||||||||
SPHL |
- |
|
- |
- |
- |
- |
1 |
5 |
1 |
Пересылка в указатель стека содержимого реги- |
|
стров H, L |
|||||||||
OUT <B2> |
- |
|
- |
- |
- |
- |
2 |
10 |
3 |
Вывод данных из аккумулятора в порт вывода, |
|
определяемого адресом в байте B2 |
42
|
Мнемокод |
|
Флаги усло- |
Байт |
МТ |
МЦ |
Описание команды |
|
|||||
|
команды |
S Z C’ |
|
P C |
|
||||||||
|
|
|
|
|
вий |
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
IN <B2> |
- |
|
- |
- |
|
- |
- |
2 |
10 |
3 |
Ввод данных в аккумулятор из порта ввода, оп- |
|
|
|
|
ределяемого адресом в байте B2 |
|
|||||||||
|
|
|
|
|
|
Таблица 28. Команды передачи управления |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|||
|
Мнемокод |
Флаги усло- |
|
Байт |
МТ |
МЦ |
|
|
|||||
|
команды |
вий |
|
|
|
|
Описание команды |
|
|||||
|
S |
Z |
C’ |
P |
C |
|
|||||||
|
|
|
|
|
|
|
|||||||
JMP <B2> |
- |
|
- |
- |
|
- |
- |
3 |
10 |
3 |
Безусловный переход к команде по адресу B2, B3 |
|
|
<B3> |
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
||
JNZ <B2> |
|
|
|
|
|
|
|
|
10 |
|
Переход в программе к выполнению команды по |
|
|
- |
|
- |
- |
|
- |
- |
3 |
3 |
адресу B2, B3 при отсутствии нулевого результа- |
|
|||
<B3> |
|
|
|
|
|
|
|
|
17 |
|
та (флаг нуля в состоянии 0) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10 |
|
Переход в программе к выполнению команды по |
|
JZ <B2> <B3> |
- |
|
- |
- |
|
- |
- |
3 |
3 |
адресу B2, B3 при наличии нулевого результата |
|
||
|
|
17 |
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
(флаг нуля в состоянии 1) |
|
JNC <B2> |
|
|
|
|
|
|
|
|
10 |
|
Переход в программе к выполнению команды по |
|
|
- |
|
- |
- |
|
- |
- |
3 |
3 |
адресу B2, B3 при отсутствии переноса (флаг пе- |
|
|||
<B3> |
|
|
|
|
|
|
|
|
17 |
|
реноса в состоянии 0) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
JC <B2> |
|
|
|
|
|
|
|
|
10 |
|
Переход в программе к выполнению команды по |
|
|
- |
|
- |
- |
|
- |
- |
3 |
3 |
адресу B2, B3 при наличии переноса (флаг пере- |
|
|||
<B3> |
|
|
|
|
|
|
|
|
17 |
|
носа в состоянии 1) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
JPO <B2> |
|
|
|
|
|
|
|
|
10 |
|
Переход в программе к выполнению команды по |
|
|
- |
|
- |
- |
|
- |
- |
3 |
3 |
адресу B2, B3 при наличии четности (флаг четно- |
|
|||
<B3> |
|
|
|
|
|
|
|
|
17 |
|
сти в состоянии 0) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
JPE <B2> |
|
|
|
|
|
|
|
|
10 |
|
Переход в программе к выполнению команды по |
|
|
- |
|
- |
- |
|
- |
- |
3 |
3 |
адресу B2, B3 при наличии нечетности (флаг чет- |
|
|||
<B3> |
|
|
|
|
|
|
|
|
17 |
|
ности в состоянии 1) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10 |
|
Переход в программе к выполнению команды по |
|
JP <B2> <B3> |
- |
|
- |
- |
|
- |
- |
3 |
3 |
адресу B2, B3 при положительном результате |
|
||
|
|
17 |
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
(флаг знака в состоянии 0) |
|
JM <B2> |
|
|
|
|
|
|
|
|
10 |
|
Переход в программе к выполнению команды по |
|
|
- |
|
- |
- |
|
- |
- |
3 |
3 |
адресу B2, B3 при отрицательном результате |
|
|||
<B3> |
|
|
|
|
|
|
|
|
17 |
|
(флаг знака в состоянии 1) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Передача в счетчик команд содержимого пары |
|
PCHL |
- |
|
- |
- |
|
- |
- |
1 |
5 |
1 |
регистров HL с последующим выполнением ко- |
|
|
|
|
манды по адресу, равному содержимому счетчика |
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
команд |
|
CALL <B2> |
- |
|
- |
- |
|
- |
- |
3 |
11 |
5 |
Вызов подпрограммы из памяти по адресу B2, B3 |
|
|
<B3> |
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
||
CNZ <B2> |
|
|
|
|
|
|
|
|
11 |
3 |
Вызов подпрограммы из памяти по адресу B2, B3 |
|
|
- |
|
- |
- |
|
- |
- |
3 |
при отсутствии нулевого результата (флаг нуля в |
|
||||
<B3> |
|
|
|
|
|
|
|
|
17 |
5 |
состоянии 0) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CZ <B2> |
|
|
|
|
|
|
|
|
11 |
3 |
Вызов подпрограммы из памяти по адресу B2, B3 |
|
|
- |
|
- |
- |
|
- |
- |
3 |
при наличии нулевого результата (флаг нуля в |
|
||||
<B3> |
|
|
|
|
|
|
|
|
17 |
5 |
состоянии 1) |
|
|
CNC <B2> |
|
|
|
|
|
|
|
|
11 |
3 |
Вызов подпрограммы из памяти по адресу B2, B3 |
|
|
- |
|
- |
- |
|
- |
- |
3 |
при отсутствии переноса (флаг переноса в со- |
|
||||
<B3> |
|
|
|
|
|
|
|
|
17 |
5 |
стоянии 0) |
|
43
Мнемокод |
Флаги усло- |
|
Байт |
МТ |
МЦ |
|
|
|||
команды |
вий |
|
|
|
Описание команды |
|
||||
S |
Z |
C’ |
P |
C |
|
|||||
|
|
|
|
|
|
|||||
CC <B2> |
|
|
|
|
|
|
11 |
3 |
Вызов подпрограммы из памяти по адресу B2, B3 |
|
- |
- |
- |
- |
- |
3 |
при наличии переноса (флаг переноса в состоя- |
|
|||
<B3> |
|
|
|
|
|
|
17 |
5 |
нии 1) |
|
CPO <B2> |
|
|
|
|
|
|
11 |
3 |
Вызов подпрограммы из памяти по адресу B2, B3 |
|
- |
- |
- |
- |
- |
3 |
при наличии нечетности (флаг четности в состоя- |
|
|||
<B3> |
|
|
|
|
|
|
17 |
5 |
нии 0) |
|
CPE <B2> |
|
|
|
|
|
|
11 |
3 |
Вызов подпрограммы из памяти по адресу B2, B3 |
|
- |
- |
- |
- |
- |
3 |
при наличии четности (флаг четности в состоя- |
|
|||
<B3> |
|
|
|
|
|
|
17 |
5 |
нии 1) |
|
CP <B2> |
|
|
|
|
|
|
11 |
3 |
Вызов подпрограммы из памяти по адресу B2, B3 |
|
- |
- |
- |
- |
- |
3 |
при наличии положительного результата (флаг |
|
|||
<B3> |
|
|
|
|
|
|
17 |
5 |
знака в состоянии 0) |
|
CM <B2> |
|
|
|
|
|
|
11 |
3 |
Вызов подпрограммы из памяти по адресу B2, B3 |
|
- |
- |
- |
- |
- |
3 |
при наличии отрицательного результата (флаг |
|
|||
<B3> |
|
|
|
|
|
|
17 |
5 |
знака в состоянии 1) |
|
RET |
- |
- |
- |
- |
- |
1 |
10 |
3 |
Безусловный возврат из подпрограммы |
|
RNZ |
- |
- |
- |
- |
- |
1 |
10 |
1 |
Возврат из подпрограммы при отсутствии нуле- |
|
11 |
3 |
вого результата (флаг нуля в состоянии 0) |
|
|||||||
RZ |
- |
- |
- |
- |
- |
1 |
10 |
1 |
Возврат из подпрограммы при наличии нулевого |
|
11 |
3 |
результата (флаг нуля в состоянии 1) |
|
|||||||
RNC |
- |
- |
- |
- |
- |
1 |
10 |
1 |
Возврат из подпрограммы при отсутствии пере- |
|
11 |
3 |
носа (флаг переноса в состоянии 0) |
|
|||||||
RC |
- |
- |
- |
- |
- |
1 |
10 |
1 |
Возврат из подпрограммы при наличии переноса |
|
11 |
3 |
(флаг переноса в состоянии 1) |
|
|||||||
RPO |
- |
- |
- |
- |
- |
1 |
10 |
1 |
Возврат из подпрограммы при отсутствии четно- |
|
11 |
3 |
сти (флаг четности в состоянии 0) |
|
|||||||
RPE |
- |
- |
- |
- |
- |
1 |
10 |
1 |
Возврат из подпрограммы при наличии четности |
|
11 |
3 |
(флаг четности в состоянии 1) |
|
|||||||
RP |
- |
- |
- |
- |
- |
1 |
10 |
1 |
Возврат из подпрограммы при наличии положи- |
|
11 |
3 |
тельного результата (флаг знака в состоянии 0) |
|
|||||||
RM |
- |
- |
- |
- |
- |
1 |
10 |
1 |
Возврат из подпрограммы при наличии отрица- |
|
11 |
3 |
тельного результата (флаг знака в состоянии 0) |
|
|||||||
|
|
|
|
|
|
|
|
|
Повторный запуск программы с адресов 0000, |
|
RST A |
- |
- |
- |
- |
- |
1 |
11 |
3 |
0008, 0010, 0018, 0020, 0028, 0030, 0038 при соот- |
|
|
|
|
|
|
|
|
|
|
ветствующем А равном 0, 1, . . . , 7 |
|
|
|
|
|
|
Таблица 29. Специальные команды |
|
||||
|
|
|
|
|
|
|
|
|||
Мнемокод |
Флаги усло- |
|
Байт |
МТ |
МЦ |
|
|
|||
команды |
вий |
|
|
|
Описание команды |
|
||||
S |
Z |
C’ |
P |
C |
|
|||||
|
|
|
|
|
|
|||||
DI |
- |
- |
- |
- |
- |
1 |
4 |
1 |
Запрет на прерывание программы |
|
EI |
- |
- |
- |
- |
- |
1 |
4 |
1 |
Разрешение прервать программу |
|
NOP |
- |
- |
- |
- |
- |
1 |
4 |
1 |
Отсутствие операции |
|
HLT |
- |
- |
- |
- |
- |
1 |
7 |
1 |
Останов программы |
|
44
Таблица 30. Команды арифметических и логических операций
Мнемокод |
Флаги усло- |
|
Байт |
МТ |
МЦ |
|
||||
команды |
вий |
|
|
|
Описание команды |
|||||
S |
Z |
C’ |
P |
C |
||||||
|
|
|
|
|
||||||
ADD r |
+ |
+ |
+ |
+ |
+ |
1 |
4 |
1 |
Суммирование содержимого аккумулятора с со- |
|
держимым регистра r |
||||||||||
|
|
|
|
|
|
|
|
|
Суммирование содержимого аккумулятора с со- |
|
ADD M |
+ |
+ |
+ |
+ |
+ |
1 |
7 |
2 |
держимым ячейки памяти, адрес которой указан в |
|
|
|
|
|
|
|
|
|
|
регистровой паре HL |
|
ADC r |
+ |
+ |
+ |
+ |
+ |
1 |
4 |
1 |
Суммирование с учетом флага переноса содер- |
|
жимого аккумулятора с содержимым регистра r |
||||||||||
|
|
|
|
|
|
|
|
|
Суммирование с учетом флага переноса содер- |
|
ADC M |
+ |
+ |
+ |
+ |
+ |
1 |
7 |
2 |
жимого аккумулятора с содержимым ячейки па- |
|
мяти, адрес которой указан в регистровой паре |
||||||||||
|
|
|
|
|
|
|
|
|
HL |
|
SUB r |
+ |
+ |
+ |
+ |
+ |
1 |
4 |
1 |
Вычитание содержимого регистра r из содержи- |
|
мого аккумулятора |
||||||||||
|
|
|
|
|
|
|
|
|
Вычитание из содержимого аккумулятора содер- |
|
SUB M |
+ |
+ |
+ |
+ |
+ |
1 |
7 |
2 |
жимого ячейки памяти, адрес которой указан в |
|
|
|
|
|
|
|
|
|
|
регистровой паре HL |
|
SBB r |
+ |
+ |
+ |
+ |
+ |
1 |
4 |
1 |
Вычитание с займом содержимого регистра r из |
|
содержимого аккумулятора |
||||||||||
|
|
|
|
|
|
|
|
|
Вычитание с займом из содержимого аккумулято- |
|
SBB M |
+ |
+ |
+ |
+ |
+ |
1 |
7 |
2 |
ра содержимого ячейки памяти, адрес которой |
|
|
|
|
|
|
|
|
|
|
указан в регистровой паре HL |
|
DAD B |
|
|
|
|
|
|
|
|
Сложение содержимого регистровой пары HL с |
|
- |
- |
- |
- |
- |
1 |
10 |
1 |
содержимым регистровой пары BC (или DE, или |
||
(или D, H) |
||||||||||
|
|
|
|
|
|
|
|
HL) и хранение результата в регистровой паре HL |
||
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
Сложение содержимого регистровой пары HL с |
|
DAD SP |
- |
- |
- |
- |
- |
1 |
10 |
1 |
содержимым указателя стека SP и хранение ре- |
|
|
|
|
|
|
|
|
|
|
зультата в регистровой паре HL |
|
INR r |
+ |
+ |
+ |
+ |
- |
1 |
5 |
1 |
Увеличение содержимого регистра r на единицу |
|
|
|
|
|
|
|
|
|
|
Увеличение на единицу содержимого ячейки па- |
|
INR M |
+ |
+ |
+ |
+ |
- |
1 |
10 |
3 |
мяти, адрес которой указан в регистровой паре |
|
|
|
|
|
|
|
|
|
|
HL |
|
INX B |
- |
- |
- |
- |
- |
1 |
5 |
1 |
Увеличить на единицу содержимое регистровой |
|
(или D, H) |
пары BC (или DE, или HL) |
|||||||||
INX SP |
- |
- |
- |
- |
- |
1 |
5 |
1 |
Увеличить на единицу содержимое указателя сте- |
|
ка SP |
||||||||||
DCR r |
+ |
+ |
+ |
+ |
- |
1 |
5 |
1 |
Уменьшить на единицу содержимое регистра r |
|
DCR M |
+ |
+ |
+ |
+ |
- |
1 |
10 |
3 |
Уменьшить на единицу содержимое ячейки памя- |
|
ти, адрес которой указан в регистровой паре HL |
||||||||||
DCX B |
- |
- |
- |
- |
- |
1 |
5 |
1 |
Уменьшить на единицу содержимое регистровой |
|
(или D, H) |
пары BC (или DE, или HL) |
|||||||||
DCX SP |
- |
- |
- |
- |
- |
1 |
5 |
1 |
Уменьшить на единицу содержимого указателя |
|
стека SP |
||||||||||
RLC |
- |
- |
- |
- |
+ |
1 |
4 |
1 |
Циклический сдвиг содержимого аккумулятора |
|
влево |
||||||||||
RRC |
- |
- |
- |
- |
+ |
1 |
4 |
1 |
Циклический сдвиг содержимого аккумулятора |
|
вправо |
||||||||||
RAL |
- |
- |
- |
- |
+ |
1 |
4 |
1 |
Циклический сдвиг содержимого аккумулятора |
|
влево, включая флаг переноса |
45
Мнемокод |
Флаги усло- |
|
|
|
Байт |
МТ |
МЦ |
|
||||
команды |
вий |
|
|
|
|
|
Описание команды |
|||||
S |
Z |
C’ |
P |
C |
||||||||
|
|
|
|
|
||||||||
RAR |
- |
- |
- |
- |
+ |
|
1 |
4 |
1 |
Циклический сдвиг содержимого аккумулятора |
||
|
вправо, включая флаг переноса |
|||||||||||
ANA r |
+ |
+ |
0 |
+ |
0 |
|
1 |
4 |
1 |
Поразрядное И над содержимым аккумулятора и |
||
|
регистра r |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
Поразрядное И над содержимым аккумулятора и |
|
ANA M |
+ |
+ |
0 |
+ |
0 |
|
1 |
7 |
2 |
ячейки памяти, адрес которой указан в регистро- |
||
|
|
|
|
|
|
|
|
|
|
|
вой паре HL |
|
XRA r |
+ |
+ |
0 |
+ |
0 |
|
1 |
4 |
1 |
Поразрядное ИСКЛЮЧАЮЩЕЕ ИЛИ над содер- |
||
|
жимым аккумулятора и регистра r |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
Поразрядное ИСКЛЮЧАЮЩЕЕ ИЛИ над содер- |
|
XRA M |
+ |
+ |
0 |
+ |
0 |
|
1 |
7 |
2 |
жимым аккумулятора и ячейки памяти, адрес ко- |
||
|
|
|
|
|
|
|
|
|
|
|
торой указан в регистровой паре HL |
|
ORA r |
+ |
+ |
0 |
+ |
0 |
|
1 |
4 |
1 |
Поразрядное ИЛИ над содержимым аккумулятора |
||
|
и регистра r |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
Поразрядное ИЛИ над содержимым аккумулятора |
|
ORA M |
+ |
+ |
0 |
+ |
0 |
|
1 |
7 |
2 |
и ячейки памяти, адрес которой указан в регист- |
||
|
|
|
|
|
|
|
|
|
|
|
ровой паре HL |
|
CMP r |
+ |
+ |
+ |
+ |
+ |
|
1 |
4 |
1 |
Сравнение содержимого аккумулятора и регистра |
||
|
r |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
Сравнение содержимого аккумулятора и ячейки |
|
CMP M |
+ |
+ |
+ |
+ |
+ |
|
1 |
7 |
2 |
памяти, адрес которой указан в регистровой паре |
||
|
|
|
|
|
|
|
|
|
|
|
HL |
|
ADI <B2> |
+ |
+ |
+ |
+ |
+ |
|
2 |
7 |
2 |
Сложение содержимого байта B2 с содержимым |
||
|
аккумулятора |
|||||||||||
ACI <B2> |
+ |
+ |
+ |
+ |
+ |
|
2 |
7 |
2 |
Сложение с учетом переноса содержимого байта |
||
|
B2 с содержимым аккумулятора |
|||||||||||
SUI <B2> |
+ |
+ |
+ |
+ |
+ |
|
2 |
7 |
2 |
Вычитание содержимого байта B2 из содержимо- |
||
|
го аккумулятора |
|||||||||||
SBI <B2> |
+ |
+ |
+ |
+ |
+ |
|
2 |
7 |
2 |
Вычитание с займом содержимого байта B2 из |
||
|
содержимого аккумулятора |
|||||||||||
ANI <B2> |
+ |
+ |
0 |
+ |
0 |
|
2 |
7 |
2 |
Поразрядное И над содержимым байта B2 и со- |
||
|
держимым аккумулятора |
|||||||||||
XRI <B2> |
+ |
+ |
0 |
+ |
0 |
|
2 |
7 |
2 |
Поразрядное ИСКЛЮЧАЮЩЕЕ ИЛИ над содер- |
||
|
жимым байта B2 и содержимым аккумулятора |
|||||||||||
ORI <B2> |
+ |
+ |
0 |
+ |
0 |
|
2 |
7 |
2 |
Поразрядное ИЛИ над содержимым байта B2 и |
||
|
содержимым аккумулятора |
|||||||||||
CPI <B2> |
+ |
+ |
+ |
+ |
+ |
|
2 |
7 |
2 |
Сравнение содержимого байта B2 с содержимым |
||
|
аккумулятора |
|||||||||||
DAA |
+ |
+ |
+ |
+ |
+ |
|
1 |
4 |
3 |
Перевод двоичного представления содержимого |
||
|
аккумулятора в двоично-десятичный код |
|||||||||||
CMA |
- |
- |
- |
- |
- |
|
1 |
4 |
1 |
Поразрядное инвертирование (НЕ) содержимого |
||
|
аккумулятора |
|||||||||||
STC |
- |
- |
- |
- |
1 |
|
1 |
4 |
1 |
Установка флага переноса в единицу |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
CMC |
- |
- |
- |
- |
|
C |
1 |
4 |
1 |
Инвертирование значения флага переноса |
||
|
|
|
|
|
|
|
|
|
|
|
|
46
Приложение 2. Азбука Морзе, ноты и частоты
Таблица 31. Азбука Морзе
А |
• - |
|
К |
|
- • - |
Ф |
|
•• - • |
|
Я |
|
• - • - |
|
0 |
|
- - - - - |
|
|||||
Б |
|
- ••• |
|
Л |
|
• - •• |
Х |
|
•••• |
1 |
|
• - - - - |
|
. |
|
•••••• |
||||||
В |
• - - |
|
М |
|
- - |
|
Ц |
|
- • - • |
2 |
|
•• - - - |
|
, |
|
• - • - • - |
||||||
Г |
|
- - • |
|
Н |
|
- • |
Ч |
|
- - - • |
3 |
|
••• - - |
|
! |
|
- - •• - - |
||||||
Д |
|
- •• |
|
О |
|
- - - |
|
Ш |
|
- - - - |
4 |
|
•••• - |
|
? |
|
•• - - •• |
|||||
Е |
|
• |
|
П |
|
• - - • |
Щ |
|
- - • - |
5 |
|
••••• |
|
- |
|
- •••• - |
||||||
Ж |
|
••• - |
|
Р |
|
• - |
Ь, Ъ |
|
- •• - |
6 |
|
- •••• |
|
: |
|
- - - ••• |
||||||
З |
|
- - •• |
|
С |
|
••• |
Ы |
|
- • - - |
7 |
|
- - ••• |
|
(, ) |
|
- • - - • - |
||||||
И |
|
•• |
|
Т |
|
- |
|
Э |
|
- - • - - |
8 |
|
- - - •• |
|
# |
|
- ••• - |
|||||
Й |
• - - - |
|
У |
|
•• - |
Ю |
|
•• - - |
9 |
|
- - - - • |
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
Таблица 32. Соответствие нотного ряда и частоты |
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
Вторая октава |
|
|
|
|||||||||
|
|
|
Нота |
|
Четвертая окта- |
|
Третья октава |
|
|
Первая окта- |
||||||||||||
|
|
|
|
|
|
|
ва |
|
|
|
|
|
|
523,25 |
|
|
|
|
ва |
|
||
|
|
|
до |
|
|
|
2093 |
|
|
1046,5 |
|
|
|
|
|
261,625 |
|
|||||
|
|
|
до# |
|
|
|
2218 |
|
|
1109 |
|
|
554,5 |
|
|
|
277,25 |
|
||||
|
|
|
ре |
|
|
|
2350 |
|
|
1175 |
|
|
587,5 |
|
|
|
293,75 |
|
||||
|
|
|
ре# |
|
|
|
2490 |
|
|
1245 |
|
|
622,5 |
|
|
|
311,25 |
|
||||
|
|
|
ми |
|
|
|
2638 |
|
|
1319 |
|
|
659,5 |
|
|
|
329,75 |
|
||||
|
|
|
фа |
|
|
|
2794 |
|
|
1397 |
|
|
698,5 |
|
|
|
349,25 |
|
||||
|
|
|
фа# |
|
|
|
2960 |
|
|
1480 |
|
|
740 |
|
|
|
370 |
|
||||
|
|
|
соль |
|
|
|
3136 |
|
|
1568 |
|
|
784 |
|
|
|
392 |
|
||||
|
|
соль# |
|
|
|
3320 |
|
|
1660 |
|
|
830 |
|
|
|
415 |
|
|||||
|
|
|
ля |
|
|
|
3520 |
|
|
1760 |
|
|
880 |
|
|
|
440 |
|
||||
|
|
|
ля# |
|
|
|
3730 |
|
|
1865 |
|
|
932,5 |
|
|
|
466,25 |
|
||||
|
|
|
си |
|
|
|
3950 |
|
|
1975 |
|
|
987,5 |
|
|
|
493,75 |
|
47
Список литературы
1.Майоров, С. А. Введение в микроЭВМ / С. А. Майоров, В. В. Кириллов, А. А. Приблуда. – Л. : Машиностроение. Ленингр. отд-ние, 1988.
2.Горбунов, В. Л. Микропроцессоры: Учебное пособие для втузов / В. Л. Горбунов, Д. И. Панфилов, Д. Л. Преснухин. Т. 4:. Основы построения микроЭВМ. – М. : Высшая школа, 1984.
3.Казаринов, Ю. М. Применение микропроцессоров и микроЭВМ в радиотехнических системах : учебное пособие для радиотехнических специальных вузов / Ю. М. Казаринов, В. Н. Номоконов, Ф. В. Филиппов. – М. : Высшая школа, 1988.
4.Микропроцессоры / под ред. Ю. А. Овечкина. – Л. : Судостроение, 1987
5.Тули, М. Справочное пособие по цифровой электронике / М. Тули. -М. : Энергоатомиздат, 1990.
6.Рафикузаман, М. Микропроцессоры и машинное проектирование микропроцессорных систем / М. Рафикузаман. – М. : Мир, 1988.
7.Микропроцессоры / под ред. Л. Н. Преснухина. – М. : Высшая школа, 1986.
8.Григорьев, В. Л. Программное обеспечение микропроцессорных систем / В. Л. Григорьев. – М. : Энергоатомиздат, 1983.
9.Коффрон, Дж. Технические средства микропроцессорных систем : практический курс / Дж. Коффрон. – М. : Мир, 1983.
10.Коффрон, Дж. Расширение микропроцессорных систем / Дж. Коффрон, В. Лонг. – М. : Машиностроение, 1987.
11.Хвощ, С. Т. Микропроцессоры и микроЭВМ в системах автоматического управления: справочник / С. Т. Хвощ, Н. Н. Варлинский, Е. А. Попов. – Л. : Машиностроение, 1987.
48
Учебное издание
Микропроцессоры и микроЭВМ в контрольно-измерительной аппаратуре
Методические указания к лабораторному практикуму по дисциплине «Электроника и микропроцессорная техника» для студентов специальности 190200
Составитель Стрижак Виктор Анатольевич
В редакции составителя
Корректор О. Н. Шутова
49