4. СОЗДАНИЕ МАКРОЭЛЕМЕНТОВ В СИМВОЛЬНОМ РЕДАКТОРЕ
Пакет позволяет заменить синтезированные схемы макроэлементами, выполненными в символьном редакторе. Создадим макроэлемент делителя на 4, 5, 6 Div46_74 (рис. 4.1), для чего выполним указанную далее последовательность действий:
○вызываем файл Div46_74.gdf;
○вызываем созданный файл для редакции (File\CreatevDefault Symbol\Edit (рис. 4.1, a);
○оставляем только те сигналы, которые будут востребованы в общей схеме для соединения с остальными макроэлементами схемы (убираем Q4,
Q5N, Q7N, Q[3..0] и LN);
○видоизменяем схему, внося во входные и выходные сигналы знаки, необходимые для правильного понимания работы элемента, а именно:
○для входа X1 вводим символ, подчеркивающий импульсное воздей-
ствие – X1 \ Enter Pinstub \ в строку <same as above> вводим символ «v» сна-
чала шрифтом 7, а затем шрифтом 12 (рис. 4.1, б);
○поворачиваем символ на 90 и сдвигаем влево (рис. 4.1, в);
○повторяем процедуру для сигнала CLK;
○около динамических входов подписываем сигналы X1 и С (clk);
○заменяем название входного сигнала X2N на X2, на вход вводим символ инверсного сигнала (кружок);
○заменяем название выходного сигнала P4 на P4N и вводим символ инверсного сигнала (кружок).
На рис. 4.1, г представлен макроэлемент в символьном редакторе, файл которогоDiv46_74.sym затемпомещаетсявкаталогвместесфайломDiv46_74.gdf.
б
a
в |
г |
|
Рис. 4.1. Этапы создания макроэлемента в символьном редакторе
- 36 -
5. ИНИЦИАЛИЗАЦИЯ МИКРОКОНТРОЛЛЕРА
Цель инициализации – задание определенных параметров работы имитатора до момента нажатия клавиш, а именно: задание вершины стека, запись
в регистр делителей на M1i и M1j данных для обеспечения скорости v0 = 0, периода T1, выполнение команды EI разрешения прерываний и вывод на дисплей исходной информации (значений T1 и v0 = 0).
Программа инициализации имитатора
LXI |
SP,1000h |
; указатель вершины стека |
MVI |
A,dLT1 |
; младший байт данных для счетчиков M1i |
OUT |
port_dLT |
; в регистр младшего байта счетчиков M |
MVI |
|
1i |
A,dMT1 |
; старший байт данных для счетчиков M1i |
|
OUT |
port_dMT |
; в регистр старшего байта счетчиков M |
MVI |
|
1i |
A,dLV0 |
; младший байт данных для счетчика M1j |
|
OUT |
port_dLV |
; в регистр младшего байта счетчика M |
MVI |
|
1j |
A,dMV0 |
; старший байт данных для счетчика M1j |
|
OUT |
port_dMV |
: в регистр старшего байта счетчика M |
|
|
1j |
Программа инициализации памяти для обслуживания дисплея
MVI A,1 OUT 20h
OUT 24h STA 804h
SUB A OUT 22h
MVI A,11 OUT 21h
MVI A,0Fh OUT 23h
STA 802h
;записьвпервыйразряддисплея(дляиндикацииT1)
;запись в пятый разряд дисплея (для индикации v1)
;запись в ячейку ОЗУ текущего значения v1
;создание нуля в аккумуляторе
;запись в третий разряд числа (для индикации
;скорости v0)
;запись во второй разряд числа (для индикации
;направления –)
;запись в четвертый разряд числа (для индикации
;направления +)
;запись в ячейку ОЗУ предыдущего направления
Программа разрешения прерываний
MVI |
A,0Bh |
SIM |
; разрешение прерываний по входу RST7,5 |
EI |
|
- 37 -
6. ВЫПОЛНЕНИЕ ПРИНЦИПИАЛЬНОЙ СХЕМЫ
При выполнении принципиальной схемы исапользуется шинный принцип формирования. Для создания схемы используем символьные макроэлементы, представленные на рис. 6.1.
а |
б |
в |
г |
д |
е |
ж |
з |
и |
к |
л |
м |
о |
|
|
|
|
|
н |
п |
р |
с |
Рис. 6.1. Каждый элемент эквивалентен схеме на рисунке: а – рис. 3.1; б – рис. 3.3; в –
рис. 3.5; г – рис. 3.7; д – рис. 3.9, а; е – рис. 3.9, б; ж – рис. 3.14; з, и – рис. 3.12; к – рис. 3.16; л – рис. 1.3, а; м – рис. 3.21; н – рис. 3.22; о – рис. 3.19, а; п – рис. 3.19, б; р – рис. 3.19, в;
с– рис. 1.3, б
-38 -
Рис. 6.2. Принципиальная схема
Затем на экран вызываются последовательно макроэлементы и производятся соединения между ними путем подписи всех входных и выходных сигналов. Фрагмент схемы представлен на рис. 6.2.
7.ПЕРЕЧЕНЬ ЭЛЕМЕНТОВ ПРИНЦИПИАЛЬНОЙ СХЕМЫ
Вперечне элементов описываются элементы, расположенные в принципиальной схеме по столбцам (сначала первый столбец, затем второй и т. д.). Указывается название макроэлемента из принципиальной схемы, его функция
иномер рисунка, где изображен этот элемент в результате синтеза. Фрагмент перечня элементов представлен на рис. 7.1.
Результатом проектирования должны быть следующие материалы: 1. Пояснительная записка.
2. Программное обеспечение.
-39 -
Обозначение |
Наименование |
Рис. |
Примечание |
|
|
схемы |
|
|
|
|
|
Div46_74 |
Делитель на Mv = 4, 5, 6 |
3.2 |
|
Div10_168 |
Делитель на M0 = 10 |
3.9, б |
|
Div_Mk |
Делитель на 32 и 214 |
3.14 |
|
F_Keyb |
Формирователь флага клавиатуры |
3.19, б |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Div_M1i0 |
Делитель на M1i в неподвижном канале |
3.12 |
|
Div_M1iv |
Делитель на M1i в подвижном канале |
3.12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
АБВГ.ХХХХ.ПЭ3 |
Лист |
Перечень элементов к схеме |
|
принципиальной электрической |
1 |
Изм Лист |
№ докум Подпись Дата |
Рис. 7.1. Фрагмент перечня элементов принципиальной схемы
3.Принципиальная схема.
4.Перечень элементов принципиальной схемы.
5.Образец титульного листа.
- 40 -