Методические указания к выполнению лабораторных работ по курсу «Микропроцессорная техника»
Вид материала | Методические указания |
- Методические указания к выполнению лабораторных работ по курсу «вычислительная техника, 640.55kb.
- Методические указания к выполнению лабораторных работ для студентов, обучающихся, 99.32kb.
- Методические указания к проведению лабораторных работ. Специальность 23. 01. 02 «Автоматизированные, 1178.37kb.
- Методические указания к выполнению лабораторных и курсовых работ иркутск 2007, 728.75kb.
- Методические указания по выполнению лабораторных работ по курсу «Механические и физические, 114.99kb.
- Методические указания к выполнению kjrcobou и дипломной работ по курсу, 884.73kb.
- Методические указания к проведению лабораторных работ по курсу «Электрические машины, 393.83kb.
- Выписка из рабочей программы и методические указания к выполнению лабораторных работ, 347.39kb.
- Методические указания к выполнению курсовой работы «Разработка приложений, предназначенных, 348.71kb.
- Методические указания к выполнению лабораторных работ по дисциплине «Интеллектуальные, 653.36kb.
ЗАДАНИЯ К ЛАБОРАТОРНОЙ РАБОТЕ
ЗАДАНИЕ 1. Исследовать процесс выполнения команд вызова и возврата из подпрограммы, а также команд работы со стеком.
Порядок выполнения задания следующий:
1. Ввести в микро-ЭВМ программу 4.1.
2. Занести программу 4.1 по командам, используя режим трассировки. После выполнения каждой команды проверить содержимое всех регистров микропроцессора.
3. Занести в программно-доступные регистры числовые значения.
4. Заменить в программе 4.1 команду POP PSW на команду NOP и проследить, как будет выполняться программа. Объяснить происшедшие изменения.
задание 2. Исследовать подпрограмму 4.2 регулируемой временной задержки.
Порядок выполнения задания следующий:
1. Составить программу, вызывающую подпрограмму 4.2.
2. Ввести ее в микро-ЭВМ, а также записать в ОЗУ подпрограмму 4.2.
3. Осуществить пуск и проверить выполнение программы.
4. Изменить в программе 4,2 числа, записанные в регистрах В,С. Проверить возможность изменения длительности задержки.
ЗАДАНИЕ 3. Исследовать программу 4.3.
Порядок выполнения задания следующий:
1. Составить блок-схему алгоритма выполнения программы 4.3.
2. Установите, в каком регистре микропроцессора содержится информация о номере самого младшего, содержащего нуль разряда числа, формируемого в регистре С.
3. Ввести программу 4.3 в микро-ЭВМ и осуществить ее пуск.
4. Исследовать программу 4.3 в режиме трассировки.
СОДЕРЖАНИЕ ОТЧЕТА
Отчет должен содержать:
1. Временные диаграмм выполнения команд CALL 2><А1> и RET.
2. Полный перечень команд вызова и возврата из подпрограмм для микропроцессора К580ИК80.
3. Перечень команд работы со стеком для МП КР580ИК80.
4. Содержимое программно-доступных регистров после выполнения каждой команды программ 4.1–4.3.
ЗАДАНИЯ ДЛЯ САМОПРОВЕРКИ
1. Укажите количество машинных тактов выполнения команды CALL <А2><А1>.
2. В какой последовательности записывается и считывается из стека содержимое аккумулятора и регистров признаков при заполнении команд PUSH PSW и POP PSW?
3. С помощью каких команд можно задавать и переобозначать область памяти, отведенную под стек?
4. Укажите порядок выполнения команды RET.
5. В какой последовательности сохраняется и извлекается содержимое регистров в подпрограммах?
6. Какое минимальное и максимальное время задержки может обеспечить подпрограмма 4.2, если длительность машинного такта Т=1 мкс?
Библиографический список
Горбунов В.Л., Панфилов Д.И., Преснухин Д.Л. Микропроцессоры. Основы построения микро-ЭВМ. М.: Высшая школа, 1984.
Горбунов В.Л., Панфилов Д.И. Микропроцессоры: Лабораторный практикум. М.: Высшая школа, 1984.
Микро-ЭВМ: Пер.с англ./ Под ред. А. Дирксена. М.: Энергоиздат, 1982.
Методические указания к изучению спецкурса «Программирование микропроцессоров и микро-ЭВМ /Канунников В.П., Пащенко В.А., Гречка А.Т., Ахметшин А.М. Днепропетровск: ДГУ, 1984.
Команды микропроцессора КР580ИК80А
Команды пересылки | ||||||||
| Мнемокод | Операция | Ц | Т | Ф | Признаки | Код | |
1 | MOV A, A | (A)(A) | 1 | 5 | 1 | Нет | 7F | |
MOV A, B | (A)(B) | 78 | ||||||
MOV A, C | (A)(C) | 79 | ||||||
MOV A, D | (A)(D) | 7A | ||||||
MOV A, E | (A)(E) | 7B | ||||||
MOV A, H | (A)(H) | 7C | ||||||
MOV A, L | (A)(L) | 7D | ||||||
MOV B, A | (B)(A) | 47 | ||||||
MOV B, B | (B)(B) | 40 | ||||||
MOV B, C | (B)(C) | 41 | ||||||
MOV B, D | (B)(D) | 42 | ||||||
MOV B, E | (B)(E) | 43 | ||||||
MOV B, H | (B)(H) | 44 | ||||||
MOV B, L | (B)(L) | 45 | ||||||
MOV C, A | (C)(A) | 4F | ||||||
MOV C, B | (C)(B) | 48 | ||||||
MOV C, C | (C)(C) | 49 | ||||||
MOV C, D | (C)(D) | 4A | ||||||
MOV C, E | (C)(E) | 4B | ||||||
MOV C, H | (C)(H) | 4C | ||||||
MOV C, L | (C) L | 4D | ||||||
MOV D, A | (D)(A) | 57 | ||||||
MOV D, B | (D)(B) | 50 | ||||||
MOV D, C | (D)(C) | 51 | ||||||
MOV D, D | (D)(D) | 52 | ||||||
MOV D, E | (D)(E) | 53 | ||||||
MOV D, H | (D)(H) | 54 | ||||||
MOV D, L | (D)(L) | 55 | ||||||
MOV E, A | (E)(A) | 5F | ||||||
MOV E, B | (E)(B) | 58 | ||||||
MOV E, C | (E)(C) | 59 | ||||||
MOV E, D | (E)(D) | 5A | ||||||
MOV E, E | (E)(E) | 5B | ||||||
MOV E, H | (E)(H) | 5C | ||||||
MOV E, L | (E)(L) | 5D | ||||||
MOV H, A | (H)(A) | 67 | ||||||
MOV H, B | (H)(B) | 60 | ||||||
MOV H, C | (H)(C) | 61 | ||||||
MOV H, D | (H)(D) | 62 | ||||||
MOV H, E | (H)(E) | 63 | ||||||
MOV H, H | (H)(H) | 64 | ||||||
MOV H, L | (H)(L) | 65 | ||||||
MOV L, A | (L)(A) | 6F | ||||||
MOV L, B | (L)(B) | 68 | ||||||
MOV L, C | (L)(C) | 69 | ||||||
MOV L, D | (L)(D) | 6A | ||||||
MOV L, E | (L)(E) | 6B | ||||||
MOV L, H | (L)(H) | 6C | ||||||
MOV L, L | (L)(L) | 6D | ||||||
2 | XCHG | (HL)<>(DE) | 1 | 4 | 1 | Нет | EB | |
3 | SPHL | (SP)(HL) | 1 | 5 | 1 | Нет | E9 | |
4 | MOV A, M | (A) M(HL) | 2 | 7 | 1 | Нет | 7E | |
MOV B, M | (B) M(HL) | 46 | ||||||
MOV C, M | (C) M(HL) | 4E | ||||||
MOV D, M | (D) M(HL) | 56 | ||||||
MOV E, M | (E) M(HL) | 5E | ||||||
MOV H, M | (H) M(HL) | 66 | ||||||
MOV L, M | (L) M(HL) | 6E | ||||||
5 | MOV M, A | M(HL)(A) | 77 | |||||
MOV M, B | M(HL)(B) | 70 | ||||||
MOV M, C | M(HL)(C) | 71 | ||||||
MOV M, D | M(HL)(D) | 72 | ||||||
MOV M, E | M(HL)(E) | 73 | ||||||
MOV M, H | M(HL)(H) | 74 | ||||||
MOV M, L | M(HL)(L) | 75 | ||||||
6 | LDAX B’ | (A)M (BC) | 2 | 7 | 1 | Нет | 0A | |
LDAX D’ | (A)M (DE) | 1A | ||||||
7 | STAX B’ | M (BC)(A) | 02 | |||||
STAX D’ | M (DE)(A) | 12 | ||||||
8 | LDA A16 | (A)M (A16) | 4 | 13 | 3 | Нет | 3A | |
9 | STA A16 | M (A16)(A) | 32 | |||||
10 | LHLD A16 | (HL)M (A16) | 5 | 16 | 3 | Нет | 24 | |
11 | SHLD A16 | M (A16)(HL) | 22 | |||||
12 | MVI A, D8 | (A)D8 | 2 | 7 | 2 | Нет | 3E | |
MVI B, D8 | (B)D8 | 06 | ||||||
MVI C, D8 | (C)D8 | 0E | ||||||
MVI D, D8 | (D)D8 | 16 | ||||||
MVI E, D8 | (E)D8 | 1E | ||||||
MVI H, D8 | (H)D8 | 26 | ||||||
MVI L, D8 | (L)D8 | 2E | ||||||
13 | LXI B, D16 | (DC)D16 | 3 | 10 | 3 | Нет | 01 | |
LXI D, D16 | (DE)D16 | 11 | ||||||
LXI H, D16 | (HL)D16 | 21 | ||||||
LXI SP, D16 | (SP)D16 | 31 | ||||||
14 | MVI M, D8 | M (HL)D8 | 3 | 10 | 2 | Нет | 36 | |
15 | PUSH B’’ | M (SP-1)(BCH) M (SP-2)(BCL) (SP)(SP)-2 | 3 | 11 | 1 | Нет | C5 | |
PUSH D’’ | M (SP-1)(DEH) M (SP-2)(DEL) (SP)(SP)-2 | D5 | ||||||
PUSH H’’ | M (SP-1)(HLH) M (SP-2)(HLL) (SP)(SP)-2 | E5 | ||||||
PUSH PSW’’ | M (SP-1)(PSWH) M (SP-2)(PSWL) (SP)(SP)-2 | F5 | ||||||
16 | POP B’’ | (DCL)M (SP) (DCH)M (SP+1) (SP)(SP)+2 | 3 | 10 | 1 | Нет | C1 | |
POP D’’ | (DEL)M (SP) (DEH)M (SP+1) (SP)(SP)+2 | D1 | ||||||
POP H’’ | (HLL)M (SP) (HLH)M (SP+1) (SP)(SP)+2 | E1 | ||||||
POP PSW’’ | (PSWL)M (SP) (PSWH)M (SP+1) (SP)(SP)+2 | F1 | ||||||
17 | XTHL | M (SP)<>(L) M (SP+1)<>(H) | 5 | 18 | 1 | Нет | E3 | |
18 | IN PORT | (A)1(PORT) | 3 | 10 | 2 | Нет | D8 | |
19 | OUT PORT | 0(PORT)(A) | D3 | |||||
Команды арифметических операций | ||||||||
20 | ADD A | (A)(A)+(A) | 1 | 4 | 1 | S, Z, AC, P, CY | 87 | |
ADD B | (A)(A)+(B) | 80 | ||||||
ADD C | (A)(A)+(C) | 81 | ||||||
ADD D | (A)(A)+(D) | 82 | ||||||
ADD E | (A)(A)+(E) | 83 | ||||||
ADD H | (A)(A)+(H) | 84 | ||||||
ADD L | (A)(A)+(L) | 85 | ||||||
21 | ADC A | (A)(A)+(A)+CY | 1 | 4 | 1 | S, Z, AC, P, CY | 8F | |
ADC B | (A)(A)+(B)+CY | 88 | ||||||
ADC C | (A)(A)+(C)+CY | 89 |