
- •1. Разработка структурной схемы микроконтроллера
- •2. Проектирование подсистемы памяти
- •2.1 Разработка пзу системы
- •2.2 Разработка озу системы
- •3. «Раскраска» адресной шины. Разработка адресного дешифратора
- •4. Расчет нагрузочной способности шин
- •5. Разработка принципиальной схемы
- •7. Программы настройки периферийных бис
- •Заключение
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и состоит соответственно из следующих частей:
Подсистема центрального процессора, в которую входят следующие элементы: микропроцессор, тактовый генератор, шинные формирователи, системный контроллер и дешифратор адреса.
Подсистема памяти, включающая в себя ПЗУ и ОЗУ (рисунки 2.2 и 2.4)
Интерфейс, включающий в себя канал последовательного ввода-вывода, модуль параллельного ввода-вывода и контроллер прерываний.
В принципиальной схеме приняты следующие обозначения:
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 в шестнадцатеричной системе.