Разработка программного обеспечения
Период выполнения одной команды равен:
T = 1 / 2,5*106 = 0,4*10-6 c.
1ком. = 25 такт.
Время выполнения одной команды равно:
tодн.ком. = T * 25 = 0,4*10-6 * 25 = 10-5 c.
Количество команд в цикле равно:
Kком. = tзад. / tодн.ком. = 0,87 / 10-5 = 87000
В шестнадцатеричном представлении N = 1 53D816 или 3216*1416*4416
6.5 Распределение памяти
Структура памяти МП контроллера оформляется в виде, представленном на рис. 10
В начальных адресах ( 00 00 - 00 3F ) располагаются восемь областей, закрепленных за конкретным вектором прерывания. За четвертым вектором закреплены 8 байтов с адресами 00 20 - 00 27. Поскольку подпрограмма обслуживания прерывания занимает больший объем памяти, чем отведенный под вектор прерывания, то в этих областях размещают только команду безусловного перехода по адресу, с которого размещена подпрограмма обслуживания прерывания. Стек - это любая область ОЗУ. Однако его целесообразнее располагать начиная с конечной ячейки, т. к. его заполнение происходит в сторону младших адресов. Подпрограммы пуска и обслуживания прерывания располагаются в тех местах памяти , в каких разработчик считает целесообразным в зависимости от объемов ОЗУ и ПЗУ.
00 00 00 1F |
ОЗУ | |
00 20 00 27 |
Команда перехода по адресу 02 31 | |
00 28 00 3F | ||
01 FF |
Стек | |
02 00 02 30 |
Подпрограмма пуска ЭД |
ПЗУ |
02 31 02 42 |
Подпрограмма обслуживания прерывания | |
02 43 0B FF |
Резерв |
Рис. 6 Распределение памяти