Мікропроцесорний контролер керування на базі К1821ВМ85А

Автор работы: Пользователь скрыл имя, 08 Сентября 2015 в 19:27, курсовая работа

Описание работы

Проектування мікропроцесорної системи полягає в забезпеченні управління необхідними шинами мікропроцесорного пристрою з урахуванням необхідної навантажувальної здатності. Здатність навантаження забезпечується буферними регістрами і шинними формувачами, при цьому необхідно розрізняти статистичну і динамічну навантаження. Архітектура даного типу Мікропроцесора (МП) - двохшинна, МП має суміщені шину адреси (ША) і шину даних (ШД).

Содержание работы

1 Вступ
4
2 Розробка структурної схеми мікропроцесорної системи
5
3 Розробка принципової схеми мікропроцесорної системи
8
3.1 Розробка мікропроцесорного модуля
8
3.2 Організація пам’яті
12
3.3 Розробка блоку клавіатури
18
3.4 Блок індикації
21
3.5 Інтерфейс зв’язку ЕОМ
24
3.6 Розробка блоку керування об’єктами
26
3.7 Розробка схеми переривань
30
3.8 Розробка схеми дешифратора пристроїв вводу-виводу
32
4 Розробка програмного забезпечення
33
4.1 Розробка програми мікропроцесора
33
4.2 Розробка програми для блоку воду – виводу
34
Висновок
40
Список використаних джерел

Файлы: 1 файл

курсовий проект Пидплетений (Автосохраненный)22,06,2015 (1).docx

— 577.14 Кб (Скачать файл)
Переривання по входу TRAP – це немасковане переривання, по якому здійснюється перехід за адресою 24h (таким чином, ця команда могла б бути названа RST 4.5). Переривання по цьому вході звичайно виробляється при аварійній ситуації (наприклад, відключення живлення), тому не передбачені команди, які могли б заборонити його обробку.
Якщо після приходу сигналу одного з переривань до початку його обробки надійдуть також інші сигнали переривань, то МП здійснить перехід, що відповідає старшому по пріоритеті сигналу. Пріоритети при цьому розставлені в такий спосіб (у порядку убування): TRAP, RST 7.5, RST 6.5, RST 5.5, INTR. Якщо ж обробка переривання вже почалася, то вона може перерватися черговим не забороненим сигналом переривання поза залежністю від його пріоритету. По входах RST 5.5, RST 6.5 і INTR МП реагує на одиничний рівень сигналу, по входу RST 7.5 -5–на позитивний фронт сигналу (у МП є внутрішній тригер, що спрацьовує по фронті), по входу TRAP-І на одиничний рівень, і на позитивний фронт.

 

 

3.8 Розробка схеми дешифратора пристроїв вводу-виводу
Таблиця 3.4 -  Розподіл адресного простору вводу – виводу

А7

А6

А5

А4

А3

А2

А1

А0

Пристрої вводу - виводу

1

1

1

1

0

0

0

0

 

0

1

0

0

1

1

0

1

Дані молодший байт ГРПх

0

1

0

1

0

0

1

0

Дані старший байт ГРП х

0

1

0

1

0

0

0

0

Керуюче слово (КС)х

0

1

0

0

0

1

0

1

Дані молодший байт ГРПy

0

1

1

1

0

1

1

0

Дані старший байт ГРП y

0

1

1

1

1

1

0

0

Керуюче слово (КС)у

0

1

0

0

1

0

0

1

Порт А ПВГІ

0

1

0

0

1

0

0

1

Порт С ПВГІ

0

1

0

0

1

0

1

1

Керуюче слово (КС) ПВГІ

0

1

0

1

0

0

0

0

ІРПР

0

1

0

1

0

0

0

1

Керуюче слово (КС) ІРПР

0

1

0

1

0

0

1

0

Дані блоку клавіатури

0

1

0

1

0

0

0

0

Керуюче слово блоку клавіатури

0

1

0

1

0

1

0

1

Перший байт даних блоку індикації

0

1

0

1

0

1

0

1

Другий байт даних блоку індикації

0

1

0

1

0

1

1

1

Контролер переривань


 

 

 На рисунку 3.20  наведено схему дешифратора пристроїв вводу-виводу.

 

Рисунок 3.20  – Схема  дешифратора  пристроїв вводу-виводу.

 

4. Розробка програмного забезпечення
4.1 Розробка програми  мікропроцесора 
Необхідно написати програму для використання функції
Y=2X1-3X2-X3.
Початкові дані:
- програма повинна починатися  з адреси 0800;
- дані повинні знаходитися: Х1 в регістрі С, Х2 в комірці пам’яті за адресою 0923, Х3 в регістрі D ;
- результат розміщується  в комірці пам’яті з адресою 0900.
При обчисленні функції Y операцію множення представимо у вигляді операцій додавання та віднімання: Y=X1+X1-X2-X2-X2-X3.
Програма представлена в таблиці 4.1.

 

Таблиця 4.1 – Програма мікропроцесору

Адреса

Код

Команда

Коментарі

0800

7AH

MOV AL,CX

(A)←X1

0801

82H

ADD CX

(A)←(A)+(D)=X1+X1

0802

11H

LXIHL,0923

Пересилка в пару регістрів H і L числа 0923

0803

23H

0804

09H

  0805

96H

SUB M

(A)←(A)-(0923)=2X1-X2

0806

96H

SUB M

(A)=2X1-X2-X2

0807

 96H

SUB M

(A)=2X1-X2-X2-X2

0808

91H

SUB D

(A)=2X1-3X2-X3

0809

32Н

STA 0900

Пересилка акумулятора в пам’ять з адресою 0900

080А

00Н

080В

09


 

 

4.2 Розробка програми  для блоку воду – виводу 

 

4.2.1 Розробка програми  блоку паралельного інтерфейсу 
Оскільки в даному курсовому проекті паралельнтй інтерфейс працює в режимі 1 , то для введення\виведення призначені порти А та В.Одже розрядність однієї мікросхеми – 16.
Введення (24) - 1 мікросхема порт А

1 мікросхема

Виведення (24) - 1 мікросхема порт В
Розподіл портів інтерфейсу :
порт А - ввод 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

=А4;




 

 

 

 

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

=В4.


 

 

D7=1 – ознака керуючого слова;D6=0, D5=1-ознака режиму 1; D4=1-порт А працює на введення; D3=0-порт С працює на виведення; D2=1-ознака режиму 1; D1=0-порт В працює на виведення; D0=0-порт С працює на виведення.
Значення розрядів D3 та D0 у режимі роботи інтерфейсу не має значення.
Ініціалізація паралельного інтерфейсу :
А0 – порт А1, А1 – порт В1,А2 – порт С1,А3 – управляюче слово 1,
А4 – порт А2,А5 – порт В2,А6 – порт С2,А7 – управляюче слово 2,
А8 – порт А3,А9 – порт В3,АА – порт С3,АВ – управляюче слово 3.
Програма введення – виведення має вигляд :
MVI A, A3, - занесення до А першого керуючогослова
OUT A3;
MVI A7, - занесення до А другого керуючогослова
OUT A7;
MVI AB, - занесення до А третього керуючогослова
OUT AB.
      1. Розробка програми контролеру переривань
Одна мікросхема ПКП може приймати 8 запросів переривань, а в завданні до курсового проекту їх 20 , то для роботи нам потрібно використати 3 мікросхеми ПКП.
Визначення запитів переривань наведене в таблиці 4.2.

 

Таблиця 4.2 – Визначення запитів переривань

IRQ 0

0

IRQ 0

3

IRQ 0

11

IRQ 1

1

IRQ 1

4

IRQ 1

12

IRQ 2

2

IRQ 2

5

IRQ 2

13

IRQ 3

Ведений 1

IRQ 3

6

IRQ 3

14

IRQ 4

Ведений 2

IRQ 4

7

IRQ 4

15

IRQ 5

19

IRQ 5

8

IRQ 5

16

IRQ 6

20

IRQ 6

9

IRQ 6

17

IRQ 7

21

IRQ 7

10

IRQ 7

18


 

 

Перше керувальне слово має вигляд :

 

D7

D6

D5

D4

D3

D2

D1

D0

 

0

0

1

1

0

0

0

0

= 30Н


 

Друге керувальне слово має вигляд :

D7

D6

D5

D4

D3

D2

D1

D0

 

0

0

0

1

0

0

0

0

Ведучий

= 10 Н 

0

0

1

0

0

0

0

0

Ведений 1

= 20 Н

0

0

1

1

0

0

0

0

Ведений 2

= 30 Н


 

Третє керувальне слово має вигляд :

D7

D6

D5

D4

D3

D2

D1

D0

 

1

1

1

1

1

1

1

1

Ведучий

= FF Н

0

0

0

0

0

0

1

1

Ведений 1

= 03 Н

0

0

0

0

0

1

0

0

Ведений 2

= 04 Н


 

Четверте керувальне слово має вигляд :

D7

D6

D5

D4

D3

D2

D1

D0

 

0

0

0

0

0

1

1

1

Ведучий

= 07 Н 

0

0

0

0

0

0

1

1

Ведений 1

= 03 Н

0

0

0

0

0

0

1

1

Ведений 2

= 03 Н


 

Програма має такий вигляд :
     1)MOV A, 17 H,                      3)MOV AL, FF,

Информация о работе Мікропроцесорний контролер керування на базі К1821ВМ85А