- •1 Вузли обчислювальної техніки та мікропроцесорних систем.
- •2 Програмування мікропроцесорів фірми Intel.
- •1 Модуль
- •1 Обчислювальні та мікропроцесорні системи
- •1.1 Основні визначення
- •1.2 Принципи побудови та функціонування обчислювальних систем
- •1.2.1 Архітектура обчислювальних систем
- •1.2.2 Класифікація комп’ютерів (Для поглибленого вивчення)
- •1.3 Принципи побудови та функціонування мпс
- •1.4 Функціонування обчислювального пристрою
- •2 Операції над даними в обчислювальних системах
- •2.1 Подання даних в обчислювальних системах
- •2.2 Подання даних у кодах
- •2.3 Порозрядні операції над даними
- •3 Цифрові автомати
- •3.1 Визначення цифрових автоматів
- •3.2 Синтез логічних схем
- •3.3 Розробка ца
- •4 Типові пристрої обчислювальних систем (Для самостійного вивчення)
- •4.1 Суматори
- •4.2 Цифрові компаратори
- •4.3 Арифметично-логічний пристрій
- •4.4 Програмовані логічні інтегральні схеми (пліс)
- •5 Принципи побудування запам’ятовувальних пристроїв мпс з заданою організацією
- •5.1 Запам’ятовувальні пристрої мпс та їх класифікація
- •5.2 Постійні запам’ятовувальні пристрої
- •5.3 Оперативні запам’ятовувальні пристрої
- •5.4 Умовне позначення мікросхем пам’яті
- •5.5 Побудова блока запам’ятовувального пристрою мпс з заданою організацією
- •6 Інтерфейс
- •6.1 Організація інтерфейсів
- •6.2 Асинхронний послідовний адаптер rs-232-c
- •7 Мікропроцесори
- •7.1 Архітектура мікропроцесорів
- •7.2.1 Історична довідка про розвиток мікропроцесорів фірми Intel (Для самостійного вивчення)
- •7.2.2 Організація 16-розрядних мікропроцесорів
- •7.2.3 Програмна модель мп і8086
- •7.2.4 Режим переривань мп і8086
- •7.2.5 Організація 32-розрядних мікропроцесорів (Для самостійного вивчення)
- •7.3 Архітектура сучасних мікропроцесорів
- •7.3.1 Тенденції розвитку архітектури сучасних мікропроцесорів
- •7.3.2 Мікропроцесори Pentium
- •7.3.3 Процесори фірми amd
- •7.3.4 Продуктивність мікропроцесорів та її оцінювання
- •8 Використання сучасних мікропроцесорів
- •Список рекомендованої літератури
- •2 Модуль
- •9 Програмування мікропроцесорів фірми intel
- •9.1 Сегментування пам’яті мікропроцесорами
- •9.2 Способи адресування операндів мп фірми Intel
- •9.3 Мова програмування Асемблер-86
- •9.3.1 Формат команди
- •9.3.2 Команди пересилань
- •9.3.3 Команди перетворення даних мови Асемблер-86
- •Команди логічних операцій
- •9.3.4 Команди умовних та безумовних переходів
- •9.3.5 Команди організації циклів
- •9.4 Створення програм на мові Асемблер-86
- •9.4.1 Лінійні програми
- •9.4.2 Розгалужені програми
- •9.4.3 Циклічні програми
- •10 Програмна реалізація вузлів телекомунікаційного обладнання мовою асемблер-86
- •10.1 Способи реалізації алгоритмів
- •10.2 Розробка апаратно-програмних комплексів
- •10.3 Приклади реалізації простих вузлів телекомунікацій
- •10.3.1 Ініціалізація послідовного асинхронного адаптера rs-232-c
- •10.3.2 Фрагмент програми передавання даних через асинхронний адаптер rs-232-c
- •10.3.3 Фрагмент програми приймання даних через асинхронний адаптер rs-232-c
- •10.3.4 Приклад програми ініціалізації rs-232-c та введення-виведення даних, написаної у програмному середовищі turbo assembler (tasm)
- •10.3.5 Програмна реалізація генератора імпульсних послідовностей
- •10.3.6 Програмне вимірювання періоду імпульсної послідовності det
- •10.3.7 Програмна реалізація мультиплексора
- •Список рекомендованої літератури
10.3.2 Фрагмент програми передавання даних через асинхронний адаптер rs-232-c
M1: MOV DX,3FDH ; Завантаження адреси регістра стану лінії
IN AL,DX ; Введення слова стану лінії
AND AL,20H ; Регістр зберігання даних є
JZ M1 ; порожній, D5 = 1?
MOV AL,41H ; Так, завантаження даного в AL
MOV DX,3F8H ; Завантаження адреси порту передавання даних
OUT DX,AL ; Виведення даних
NOP
10.3.3 Фрагмент програми приймання даних через асинхронний адаптер rs-232-c
MOV DX,3FDH ; Завантаження адреси порту стану лінії
M2: IN AL,DX ; Введення слова стану лінії
AND AL,01H ; Перевірка наявності даних в лінії (D0 = 1?)
JZ M2 ; у циклі
MOV DX,3F8H ; Завантаження адреси порту приймання даних 3F8H
; у DX
M5: IN AL,DX ; Введення даних
NOP
10.3.4 Приклад програми ініціалізації rs-232-c та введення-виведення даних, написаної у програмному середовищі turbo assembler (tasm)
; Програма ініціалізації послідовного адаптера та введення-виведення
; даних TITLE RS232.ASM
MODEL SMALL
STACK 256
DATA SEGMENT
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,ES:DATA
START: MOV AX,DATA ; Суміщення
MOV DS,AX ; сегментів
MOV ES,AX ; даних
MOV DX,3FBH ; Завдання
MOV AL,80H ;
OUT DX,AL ; подільника
MOV DX,3F8H ;
MOV AL,60H ;
OUT DX,AL ; частоти
MOV DX,3F9H ;
MOV AL,00H ; генератора
OUT DX,AL ;
; Завдання нового режиму адаптера
CONTR: MOV AL,1EН ; Завантаження
MOV DX,3FBH ; керувального
OUT DX,AL ; слова (1ЕН)
INTER: MOV AL,00H ; Заборона
MOV DX,3F9H ; переривань
OUT DX,AL ; від RS-232-C
; Передавання даних
STATUS: MOV DX,3FDH ; Перевірка
IN AL,DX ; стану
AND AL,20H ; буфера передавання
JZ STATUS ; у циклі
SEND: MOV AL,41H ; Передавання
MOV DX,3F8H ; даного
OUT DX,AL ; 41H
; Приймання даних
MOV DX,3FDH ; Перевірка
READY: IN AL,DX ; наявності
AND AL,01H ; даних у лінії
JZ READY ; у циклі
MOV DX,3F8H ; приймання
IN AL,DX ; даного
JMP STATUS ; Циклування програми
NOP
EXIT: MOV AH,4CH ; Вихід
INT 21H ; з програми
CODE ENDS
END
Циклування програми командою JMP STATUS здійснюється з метою забезпечення перегляду часових діаграм за допомогою осцилографа на перемкнутих контактах 2 та 3 з’єднувача DB9P COM 1. Часові діаграми для наведеного прикладу будуть співпадати з наведеними на рис. 6.2.
Контрольні запитання:
З якою метою програмно ініціалізується асинхронний адаптер RS-232-C?
З якою метою адреси портів послідовного асинхронного адаптера завантажуються у регістр DX?
З якою метою у фрагменті програми у підрозділі 10.3.2 виконується команда AND AL,20H?
За якої умови у фрагменти програми у підрозділі 10.3.3 після команди JZ M2 буде виконуватись команда MOV DX,3F8H?
Як розподіляється пам’ять по сегментах після виконання директиви MODEL SMALL?
Контрольні запитання підвищеної складності:
Як у програмі, написаній у середовищі TASM, завантажуються регістри CS, DS, SS, ES?
З якою метою у цій програмі використовується фрагмент:
MOV AH,4CH
INT 21H
Яку адресу має у таблиці переривань комірка, в якій зберігається адреса підпрограми оброблення INT 21H?
