Разработка программного обеспечения

Страница 2

Период выполнения одной команды равен:

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 Распределение памяти

Страницы: 1 2