- •Електроніка і мікропроцесорна техніка
- •Луцьк 2002
- •Тема 1. Транзистори
- •Тема 2. Логіка.
- •Алгебра логіки Висловлювання і числення висловлювань
- •Закони алгебри логіки
- •Тема 3. Системи числення. Арифметичні дії над числами в двійковій системі числення
- •Тема 4. Вузли еом
- •4.1. Суматор
- •4.2. Послідовний суматор
- •4.4. Дешифратор
- •4.5. Перетворювачі з цифровою індикацією.
- •4.6. Перетворювач коду 8421 в 2421
- •4.7. Програмована логічна матриця (плм)
- •4.8. Накопичуючий суматор
- •Тема 5. Основні принципи програмування мікропроцесора
- •Способи адресації
- •Прапорці
- •Завдання по темі 5
- •Завдання до задачі № 2.
- •Примітка. Всі константи задані в шістнадцятковому коді. Завдання до задачі № 3
- •6. Рішення технологічних задач з допомогою мікропроцесора
- •Нехай необхідно рахувати цифри від 0 до 10. Напрям рахунку може бути від 0 до 10 і навпаки від 10 до 0 з кроком 1. Блок-схема алгоритму (структурна схема / програми зображена на рис. 8.1, а,б.)
- •Тема 7. Опис режиму програмованого вводу/виводу в мікропроцесорному комплекті кр 580
- •Основні операції мікропроцесора
- •2. Структурна схема мпк для виконання операцій.
- •Системний контролер і шинний формувач
- •Завдання на роботу по темі 7.
- •Тема 8. Підключення дисплею та клавіатури до еом
- •Організація вводу інформацій і завдання режиму роботи.
- •Тема 9. Організація пам’яті. Операційна система еом
- •9.1. Організація пам'яті
- •9.2. Операційна система еом.
- •Завдання на самостійну роботу по темі 9.
- •Тема 10. Основи програмування логічної моделі мікропроцесорного контролера Реміконт р-130
- •10.1. Призначення і функціональні можливості логічної моделі р-130
- •3. Принципи програмування
- •4. Основні алгоритми логіко-програмного управління
- •5. Правила побудови програми.
- •Додаток 1.
- •Система команд мп кр580вм80
- •Т а б л и ц а пз. 1. Коды регистров
- •43018, М.Луцьк, вул.Львівська, 75
4.8. Накопичуючий суматор
Накопичуючий суматор є автоматом з пам'яттю, тобто операнди можуть приходити по черзі в довільні моменти часу і запам'ятовуватись в лініях затримки або в тригерах. Накопичуючий суматор застосовується в асинхронних пристроях, в яких складники не прив'язані до тактів тактового генератора.
|
Рис.4.12
З приходом складника аі=1, рис.4.12 елемент "АБО" встановлюється в "1", тригер встановлюється в "1". Якщо bі=1 і сигнал приходить через деякий час після aі, то воно запам'ятовується в лінії затримки і одночасно bі перевертає тригер в "0". На інверсному виході тригера встановлюється "1", тому на другу схему "1" подаються дві одиниці, відповідно на виході другої схеми "АБО" формується цифра переносу в старший розряд, рівна "1". Якщо Рі=0, то цифра суми, яка знімається з прямого виходу тригера, рівна "0". Якщо Рі=1, то сума Sі=1. Відповідність входів і виходів накопичуваного суматора наведена в табл.4.4.
Таблиця 4.4
аі
|
bi
|
Рі
|
Si
|
Рi+1
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
1
|
0
|
0
|
1
|
0
|
1
|
0
|
0
|
1
|
І
|
0
|
1
|
1
|
0
|
0
|
1
|
0
|
1
|
0
|
1
|
0
|
1
|
1
|
1
|
0
|
0
|
1
|
1
|
1
|
1
|
1
|
1
|
Завдання до теми 4. Користуючись таблицею 4.5., вибрати елемент імпульсної техніки згідно з своїм варіантом. Нарисувати схему елемента, описати його роботу, привести часові діаграми роботи.
Таблиця 4.5
Варіант |
Елемент |
1 |
Тригери RS типу |
2 |
Тригери D типу |
3 |
Тригери Т типу |
4 |
Тригери JK типу |
5 |
Суматори |
6 |
Цифровий лічильник імпульсів |
7 |
Регістр |
8 |
Шифратор |
9 |
Дефишратор |
10 |
Мультиплексор |
11 |
Компаратор |
12 |
Трігер Шмідта (пороговий елемент) |
13 |
Мультивібратор |
14 |
Одновібратор |
15 |
Генератор лінійнозмінної напруги |
16 |
Таймер |
17 |
Селектор імпульсів |
18 |
Цифро-аналоговий перетворювач |
19 |
Аналогово-цифровий перетворювач |
Тема 5. Основні принципи програмування мікропроцесора
Приклад. Для зберігання і обробки даних необхідні спеціальні регістри, інформація з яких / в які заноситься і вибирається конкретною командою. Керування регістрами і здійснюється безпосередньо логічними схемами МП. Деякі регістри виконують спеціальні функції, наприклад, програмний лічильник (ПЛ) зберігає адресу команди, яка буде виконуватись. Коли команда зчитається з пам’яті, вміст ПЛ надходять на шину адреси. Команда, що вибирається, з’являється на шині даних. Коли команда зчитається МП, вміст ПЛ збільшиться на 1 і т.д. Для запису програми необхідні команди.
Опис команд процесора.
Для кожного типу процесора існує своя система команд, яка описується в мнемонічній формі запису (скорочені назви відповідних дій англійською мовою) - мові Асемблер і в машинних кодах конкретного типу процесора.
Для процесора КР 580 ВМ 80, див. додаток 2, система команд ділиться на п’ять груп:
Команди пересилання даних – MOV.
Арифметичні – ADD, SUB, INR, DCR.
Логічні команд – ANA, ORA, XRA, CMP.
Команди переходів /умовних і безумовних/, виклику і повернення з підпрограм – JMP, JZ, JP, CALL, RET.
Команди вводу, керування і роботи з стеком – IN, OUT, GALL.
Кожна група команд має ще і спеціальні команди.
1-ша має команди: - безпосереднього завантаження даних в регістри – MVI r, де r – назва регістру;
- збільшення /зменшення вмісту регістру на 1 INR r, DCR r;
СМА – інвертування вмісту акумулятора СМА.
2-га має команди: - безпосереднього додавання байту з вмістом акумулятора ADI байт, А←А+2 байт;
додавання вмісту регістра r і біту прапорця переносу ADC r, A←A+r+CY;
віднімання вмісту 2 байту команди від вмісту акумулятора SUB r, А←А-байт 2;
віднімання вмісту регістру і біту переносу SBBr, A←A–r–CY;
операції для зменшення і збільшення пари регістрів OCX r / INX r;
додавання вмісту пари регістрів з вмістом регістрів і L, DAD r p, HL←HL+rn+rl;
зсуву вліво, вправо RLC, RRC, або теж тільки через прапорець переносу RAL, RAR.
4-та має команди: викликів – CNZ, CZ, CNC, CC, CPO, CPE, CP, CM, нуля – Z, знаку – S, парності i P, переносу C,
повернення, RNZ, RNC, RC, RPO, RPE, RP, RM,
рестарту – RST0…RST7, де вказується адреса початку програми обробки переривань.
5-та має команди:
операції зі стеком PUSH, POP, XTHL, SPHL.
управління EI, DI, NOP, HLT, дозвіл переривань, заборона переривань, пуста команда, зупинка.