- •1.Вступ
- •2. Опис структурної схеми
- •3. Розробка принципової схеми
- •3.1 Розробка мікропроцесорного модулю
- •3.2 Організація пам’яті
- •3.3 Розробка блоку клавіатури
- •3.4 Розробка блоку індикації
- •3.5 Розробка блоку цап
- •3.7 Розробка блоку зв’язку з іншою еом
- •3.8 Розробка дешифратора адреси
- •4. Розробка програмного забезпечення
- •4.1 Розробка програми мікропроцесора
4. Розробка програмного забезпечення
4.1 Розробка програми мікропроцесора
Необхідно написати програму для використання функції:
Початкові дані:
Программа повинна починатися з адреси 0850;
Дані повинні знаходитись: Х1 в регістрі С, Х2 в комірці пам’яті за адресою 0900, Х3 в комірці пам’яті за адресою 0950;
Результат розміщується в комірці пам’яті за адресою 0960.
Представимо операцію підведення до степеню у вигляді операцій множення:
Програма показана в таблиці 4.1
Таблиця 4.1 – Програма мікропроцесору
Адреса |
Код |
Команда |
Коментарі |
0850 |
79 |
MOV A,C |
(A) |
0851 |
88 |
ADD A,C |
(A) |
0852 |
C3 |
MOV C,A |
(C) A |
0853 |
B7 |
MOV AL, 0900 |
(AL) 0900 |
0854 |
95 |
MUL 0900 |
(AX) (AL)*X2=X2*X2 |
0855 |
B3 |
MOV AL, AX |
(AL) (AX) |
0856 |
95 |
MUL 0900 |
(AX) (AL)*X2=X2*X2*X2 |
0857 |
81 |
MOV 0900, AX |
(0900) (AX) |
0858 |
B3 |
MOV AL,0950 |
(AL) 0950 |
0859 |
92 |
MOV AL,AX |
(AX) (AL)*X3=X3*X3 |
Продовження таблиці 4.1
085A |
B2 |
MOV AL, AX |
(AL) (AX) |
085B |
79 |
MOV A, C |
(A) (C) |
085C |
5A |
SUBa, 0900 |
(A) (A)-0900 |
085D |
86 |
ADD M, 0950 |
(A) (A)-0950 |
085E |
74 |
MOV 0960, A |
(0960 (A) |
085F |
76 |
HLT |
зупинка |
4.2 Програмування інтерфейсів вводу- виводу
Оскільки в даному курсовому проекті паралельний інтерфейс працює в режимі 0, то для введення/виведення призначені порти А та В. Отже розрядність однієї мікросхеми – 16.
Розподіл портів інтерфейсу:
Порт А – ввод 0-7,порт В – ввод 8-15, Порт А вивод 0-7, Порт В – вивод 8-15, порт А - ввод 16-23, порт В вивод 16-23.
Програмування першої мікросхеми :
D7 D6 D5 D4 D3 D2 D1 D0
1 0 1 1 1 1 1 0
D7=1 – ознака керуючого слова; D6=0, D5=1 – ознака режиму 1; D4=1 – порт А працює на введення; D3=1 – порт С працює на введення; D2=1 – ознака режиму 1; D1=1 – порт В працює на введення; D0=0 _ порт С працює на виведення.
Програмування другої мікросхеми:
D7 D6 D5 D4 D3 D2 D1 D0
1 0 1 0 0 1 0 0
D7=1 – ознака керуючого слова; D6=0, D5=1 – ознака режиму 1; D4=0 – порт А працює на виведення; D3=0 – порт С працює на виведення; D2=1 – ознака режиму 1; D1=0– порт В працює на виведення; D0=0 - порт С працює на виведення.
Програмування третьої мікросхеми:
D7 D6 D5 D4 D3 D2 D1 D0
1 0 1 1 0 1 0 0
D7=1 – ознака керуючого слова; D6=0, D5=1 – ознака режиму 1; D4=1 – порт А працює на введення; D3=0 – порт С працює на виведення; D2=1 – ознака режиму 1; D1=0– порт В працює на виведення; D0=0 - порт С працює на виведення.
Значення розрядів Д3 та Д0 у режимі роботи інтерфейсу не має значення.
Ініціалізація паралельного інтерфейсу:
А0-порт А1, А1- Порт В1, А2- порт С1, А3 – керуюче слово 1;
А4- порт А2, А5- порт В2, А6- порт С2, А7- керуюче слово 2;
А8- порт А3, А9- порт В3, АА- порт С3, АВ- керуюче слово 3.
Програма введення-виведення має вигляд:
MOV A,A3;- занесення до А першого керуючого слова
OUT A3;
MOV A7, - занесення до А другого керуючого слова
OUT A7;
MOV AB, - занесення до А третього керуючого слова
OUT AB.
Висновок
В даному курсовому проекті було розроблено мікропроцесорну систему на основі мікропроцесору К1810ВМ86. В результаті виконання КП було досліджено принципи та основи проектування мікропроцесорної системи, а також основи програмування всіх її елементів.
Параметри МПС, що проектувалась:
мікропроцесор К1810ВМ86;
мікросхема ОЗП К1500РУ470;
мікросхема ПЗП К573РФ44;
блок клавіатури: 14 клавіш, метод адресації лінійний;
блок індикації на основі мікросхеми S1505GWB;
послідовний інтерфейс на основі мікросхеми КР580ВВ51: режим роботи синхронний, внутрішня синхронізація, використання 1 синхро- символа, передача семи біт данних, контроль на парність;
контролер переривань на основі мікросхеми К1810ВН59;
блок зв’язку з іншою ЕОМ.
Дана МПС повністю задовольняє вимоги завдання до курсового проекту.
Список використаних джерел
Малахов В.П., Яковлев Д.П. Проектування мікропроцесорних систем, Одеса,2003.
А.В. Нефедов Интегральные микросхемы и их зарубежные аналоги. М.: Кубк-а, 1996
Цыфровые и аналоговые интегральные схемы М.: Радио и связь, 1984
Интегральные микросхемы М.: Радио и связь, 1984
Шило В.Л. Популярные цыфровые микросхемы: справочник.- Челябинск 1988
Бабич Н.П., Жуков И.А. Компютерная схемотехніка. Методы построения и проектирования: Учебное пособие.К.: «МК-ПРЕС».
Мікропроцесори і мікропроцесорна техніка (конспект лекцій)/ В.П. Малахов, Д.П. Яковлев, - Одеса: ОДПУ, 1998.-78с
Боборыкин А.В. и др. Однокристальные микро-ЭВМ. М.:МИКАП, 1994, - 400с.:ил.
