Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СДУ курсовой проект Паневин.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
167.93 Кб
Скачать

4. Расчет нагрузочной способности шин

Информация, которую выдаёт микропроцессор на ШД и ША может предназначаться нескольким различным устройствам, подключённым к этим шинам. Однако выходы микропроцессора допускают потребление небольшого тока, подключённого к нагрузкам. Значение тока при высоком напряжении на выходе: |I1вых| не более 0.1 мкА, а при низком напряжении на выходе: |I0вых| не более 1.6 мкА. Это соответствует возможности подключения к микропроцессору не более одного входа ТТЛ микросхемы.

В курсовом проекте мы не будем рассчитывать количество микросхем, которые можно напрямую подключить к ШД и ША микропроцессора, а включим буферный усилитель (шинный формирователь), который заведомо обеспечивает нагрузочную способность ШД и ША микропроцессора.

Шинный формирователь реализован на микросхеме К580ВА86. Условное графическое обозначение микросхемы К580ВА86 представлено на рис.4.1.

Рис. 4.1 Условное графическое обозначение микросхемы К580ВА86

Назначение выводов: 1,2,3,4,5,6,7,8-вход/выход А; 9-вход разрешения выхода ОЕ; 11-вход направления передачи; 12,13,14,15,16,17,18,19-вход/выход В.

5. Разработка принципиальной схемы

Принципиальная схема микроконтроллера приведена на рисунках 5.1 и 5.2; 2.2 и 2.4и состоит соответственно из следующих частей:

  1. Подсистема центрального процессора, в которую входят следующие элементы: микропроцессор, тактовый генератор, шинные формирователи, системный контроллер и дешифратор адреса.

  2. Подсистема памяти, включающая в себя ПЗУ и ОЗУ (рисунки 2.2 и 2.4)

  3. Интерфейс, включающий в себя канал последовательного ввода-вывода, модуль параллельного ввода-вывода и контроллер прерываний.

В принципиальной схеме приняты следующие обозначения:

DD1 - К580ГФ24 Тактовый генератор

DD2 - К580ВМ80А Микропроцессор

DD3 - К580ВК28 Системный контроллер

DD4.1-DD4.3 - К580ВА86 Шинный формирователь

DD5- К555ИД3 – Дешифратор адреса

DD6.1-DD6.4 - К556РТ4 ПЗУ

DD7.1-DD7.64 – К155РУ5 ОЗУ

DD8 – К580ВВ51 Канал последовательного ввода-вывода

DD9 – К580ВВ55 Модуль параллельного ввода-вывода

DD10 – К580ВН59 Программируемый контроллер прерываний

7. Программы настройки периферийных бис

Для настройки портов, необходимо задать режимы их работы, а также указать вершину стека. В программе необходимо использовать управляющие слова (УС), составленные по условию задания.

Программа начальной инициализации устройств ввода/вывода:

Инициализация вершины стека:

0000 LXI SP,90FF

0001

0002

Инициализация ВВ55 (Параллельный интерфейс):

0003 MVI A, A4: Запись УС в аккумулятор

0004

0005 OUT 43: Запись УС в порт 55 из микропроцессора (А)

0006

Инициализация ВВ51 (Последовательный интерфейс):

0007 MVI A,B9: Запись УС в аккумулятор

0008

0009 OUT 01: Запись УС в порт 51 из микропроцессора

000A

Инициализация ВН59 (Контроллер прерываний):

000B MVI 14; Управляющее слово IRQ1

000C

000D OUT 81;

000E

000F

0010 MVI 00; Старший байт адреса

0011

0012 OUT 00;

0013

0014

0015 RET

Примечания:

Формирование УС для параллельного порта производим в соответствии с заданием:

Режим работы канала А: режим 2;

Направление передачи данных через канал А: - ;

Режим работы канала В: режим 1;

Направление передачи данных через канал В: вывод;

УС имеет восемь разрядов: D0 – D7.

- Разряд D7 определяет либо установку режимов работы каналов (D7=1), либо работу порта в режиме сброса/установки отдельных разрядов канала С (D7=0).

- Разряды D6, D5 определяют режим работы канала А:

№ реж.

D5

D6

Режим 0

0

0

Режим 1

0

1

Режим 2

1

0

- Разряд D4 определяет направление передачи данных через канал А:

D4=0 – вывод;

D4=1 – ввод.

- Разряд D3 определяет направление передачи в канале С в режиме 0:

D3=0 – вывод;

D3=1 – ввод.

- Разряд D2 определяет режим работы канала В:

D2=0 – режим 0;

D2=1 – режим 1.

- Разряд D1 определяет направление передачи данных через канал В:

D1=0 – вывод;

D1=1 – ввод.

- Разряд D0 определяет направление передачи данных через канал C в режиме 0:

D1=0 – вывод;

D1=1 – ввод.

Так как канал С для передачи данных не используется то D3=0, D0=0.

Тогда в соответствии с исходными данными управляющее слово имеет следующий вид:

D7

D6

D5

D4

D3

D2

D1

D0

1

0

1

0

0

1

0

0

Или А4 в шестнадцатеричной системе.

2. Формирование УС для последовательного порта производим в соответствии с заданием:

Режим работы асинхронный;

Количество битов данных: 7;

Коэффициент деления частоты синхронизации: 1/1;

Количество стоповых битов: 1.5.

УС имеет восемь разрядов: D0 – D7.

- Разряды D7, D6 определяют число передаваемых стоп-битов.

Запрет

1

1,5

2

0

0

1

1

0

1

0

1

- Разряды D5, D4 определяют режим контроля:

1

0

Х

D5

1

1

0

D4

Четность

Нечетность

Нет

контроля

- Разряды D3, D2 определяют число битов данных:

0

1

0

1

D2

0

0

1

1

D3

5

6

7

8



- Разряды D1, D0 определяют три разновидности асинхронного режима по частоте сигналов синхронизации ( с частотой сигналов синхронизации 1/16 и 1/64 частоты синхронизации):

1

0

1

D0

0

1

1

D1

1/1

1/16

1/64


Тогда в соответствии с исходными данными управляющее слово имеет следующий вид:

D7

D6

D5

D4

D3

D2

D1

D0

1

0

1

1

1

0

0

1

Или В9 в шестнадцатеричной системе.

3. Формирование УС для программируемого контроллера прерываний производим в соответствии с заданием:

Режим работы: с фиксированными приоритетами;

Расстояние между адресами соседних векторов прерывания: 8 адресов;

Для инициализации программируемого контроллера прерываний последовательно вводятся команды ICW1 и ICW2.

Формат команды ICW1

D7

D6

D5

D4

D3

D2

D1

D0

A7

A6

A5

1

0

F

S

0


Разряд S этой команды определяет наличие одного или нескольких программируемых контроллеров прерываний в системе, а разряд F (формат) – адресный интервал в 4 или 8 байт между начальными адресами подпрограмм обслуживания прерываний. Разряды А7 – А5 команды ICW1 используются для формирования младшего байта адресов подпрограмм обслуживания прерываний.

Получаем:

D7

D6

D5

D4

D3

D2

D1

D0

0

0

0

1

0

1

0

0


Или 14 в шестнадцатеричной системе.