Читайте также: |
|
LDA | 804 h | ; извлечение кода предыдущего значения скорости | |
OUT | 22 h | ; вывод значения предыдущего значения скорости на дисплее | |
MOV | A,C | ; запись нового значения скорости | |
STA | 804 h | ||
OUT | 24 h |
Таблица 3.16 | |||||
Таблица преобразования значений данных в код символа | |||||
Код символа | Символ | ||||
HEX | Код B | ||||
A | – | ||||
b | E | ||||
C | H | ||||
d | L | ||||
E | P | ||||
F | <пустой> |
Если была нажата клавиша периода (1100…1111), то значение кода клавиши необходимо уменьшить на 11, чтобы отобразились на дисплее символы от «1» до «4».
MOV | A,C | ||
SUI | |||
OUT | 20 h |
Если же нажата клавиша направления «–»(код 1000), то для отображения символа «b» ( =1011) необходимо прибавить 3 к коду клавиши. Если была нажата клавиша «+»(код 1001), то для отображения «F»( =1111) к коду нажатой клавиши необходимо прибавить 6.
LDA | 803 h | ; извлечение кода предыдущего направления | |
OUT | 21 h | ; вывод значения предыдущего направления на дисплее | |
MOV | A,C | ; модификация значения текущего направления | |
CPI | 8 h | ||
JZ | L1 | ||
ADI | 6 h | ; была нажата клавиша «+» | |
JMP | L2 | ||
L1: | ADI | 3 h | ; была нажата клавиша «–» |
L2: | STA | 803 h | |
OUT | 23 h | ; вывод символа на дисплей |
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. Этапы создания макроэлемента в символьном редакторе |
5. ИНИЦИАЛИЗАЦИЯ МИКРОКОНТРОЛЛЕРА
Цель инициализации – задание определенных параметров работы имитатора до момента нажатия клавиш, а именно: задание вершины стека, запись в регистр делителей на M 1 i и M 1 j данных для обеспечения скорости v 0 = 0, периода T 1, выполнение команды EI разрешения прерываний и вывод на дисплей исходной информации (значений T 1 и v 0 = 0).
Программа инициализации имитатора
LXI | SP,1000 h | ; указатель вершины стека | ||
MVI | A,dLT1 | ; младший байт данных для счетчиков M 1 i | ||
OUT | port_dLT | ; в регистр младшего байта счетчиков M 1 i | ||
MVI | A,dMT1 | ; старший байт данных для счетчиков M 1 i | ||
OUT | port_dMT | ; в регистр старшего байта счетчиков M 1 i | ||
MVI | A,dLV0 | ; младший байт данных для счетчика M 1 j | ||
OUT | port_dLV | ; в регистр младшего байта счетчика M 1 j | ||
MVI | A,dMV0 | ; старший байт данных для счетчика M 1 j | ||
OUT | port_dMV | : в регистр старшего байта счетчика M 1 j | ||
Программа инициализации памяти для обслуживания дисплея | ||||
MVI | A,1 | |||
OUT | 20 h | ; запись в первый разряд дисплея (для индикации T 1) | ||
OUT | 24 h | ; запись в пятый разряд дисплея (для индикации v 1) | ||
STA | 804 h | ; запись в ячейку ОЗУ текущего значения v 1 | ||
SUB | A | ; создание нуля в аккумуляторе | ||
OUT | 22 h | ; запись в третий разряд числа (для индикации ; скорости v 0) | ||
MVI | A,11 | |||
OUT | 21 h | ; запись во второй разряд числа (для индикации ; направления –) | ||
MVI | A,0F h | |||
OUT | 23 h | ; запись в четвертый разряд числа (для индикации ; направления +) | ||
STA | 802 h | ; запись в ячейку ОЗУ предыдущего направления | ||
Программа разрешения прерываний | ||||
MVI | A,0B h | |||
SIM | ; разрешение прерываний по входу RST7,5 | |||
EI | ||||
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, б |
Рис. 6.2. Принципиальная схема |
Затем на экран вызываются последовательно макроэлементы и производятся соединения между ними путем подписи всех входных и выходных сигналов. Фрагмент схемы представлен на рис. 6.2.
7. ПЕРЕЧЕНЬ ЭЛЕМЕНТОВ ПРИНЦИПИАЛЬНОЙ СХЕМЫ
В перечне элементов описываются элементы, расположенные в принципиальной схеме по столбцам (сначала первый столбец, затем второй и т. д.). Указывается название макроэлемента из принципиальной схемы, его функция и номер рисунка, где изображен этот элемент в результате синтеза. Фрагмент перечня элементов представлен на рис. 7.1.
Результатом проектирования должны быть следующие материалы:
1. Пояснительная записка.
2. Программное обеспечение.
Обозначение | Наименование | Рис. схемы | Примечание |
Div46_74 | Делитель на Mv = 4, 5, 6 | 3.2 | |
Div10_168 | Делитель на M 0 = 10 | 3.9, б | |
Div_Mk | Делитель на 32 и 214 | 3.14 | |
F_Keyb | Формирователь флага клавиатуры | 3.19, б | |
· · · | |||
Div_M1i0 | Делитель на M 1 i в неподвижном канале | 3.12 | |
Div_M1iv | Делитель на M 1 i в подвижном канале | 3.12 | |
·
·
·
АБВГ.ХХХХ.ПЭ3 Перечень элементов к схеме принципиальной электрической | Лист | |||||||
Изм | Лист | № докум | Подпись | Дата | ||||
Рис. 7.1. Фрагмент перечня элементов принципиальной схемы | ||||||||
3. Принципиальная схема.
4. Перечень элементов принципиальной схемы.
5. Образец титульного листа.
Список литературы
1. Гайворонский Д. В., Новосельцева Т. Я. Проектирование цифровых устройств на БИС Altera. Учеб. Пособие, СПб.: Изд-во СПбГЭТУ «ЛЭТИ», 2010. 102 с.
2. ALTERA MAX7000, ALTERA Corp., 2005. 66 p.
3. Пухальский Г. И., Новосельцева Т. Я. Цифровые устройства: Учебное пособие для втузов. СПб.: Политехника, 1996. 885 с.
4. ICM7218/ICM7228 8Digit LED display driver. USA, CA.: Maxim Integrated Products, 1996. 12 p.
ПРИЛОЖЕНИЕ А
Образец титульного листа
Дата добавления: 2015-12-08; просмотров: 74 | Нарушение авторских прав