>
Частота для - (11).
Тепер потрібно підставити значення у формулу (1):
,
при цьому (12), округлимо це значення до цілого числа в меншу сторону, (13).
Для виведення остаточного результату необхідно вивести залежність швидкості обертання від кількості імпульсів полічених мікропроцесором за позитивний напівперіод.
Нехай k - кількість порахованих імпульсів за позитивний напівперіод, тоді
Гћ (14),
(15),
(16).
При розрахунках швидкості в оборотах на секунду необхідно працювати з дробовими числами, тому для більшої зручності будемо виводити швидкість в оборотах на хвилину.
(17).
Я вважаю, що робити поділ за допомогою мікропроцесора програмним шляхом недоцільно, так як програма ділення займає великий адресний простір і вимагає порівняно великий час для виконання. Тому висновок результату буде шляхом читання осередків пам'яті або в ПЗУ. Адреса читається осередку буде визначатися в залежності від підрахованих опитувань порту введення, і вміст комірок (швидкість) буде надсилатися в порт виводу. Швидкість буде записана в десяткового формі, а так як максимальна швидкість дорівнює 1000 об/хв (4 розряду числа), то для відображення реальної швидкості необхідно два порти виводу. Один з них буде зберігати молодші два розряди, а інший - старші два. Нехай додатковим портом виведення буде порт B7. p> Далі необхідно знайти мінімальне і максимальне число опитувань порту введення інформації за позитивний напівперіод, щоб виходячи з цього записати певну кількість можливих значень швидкості, як написано вище. Для цього потрібно знайти спочатку частоту імпульсів при мінімальній швидкості, потім максимально можливий напівперіод (ці дані для максимальної швидкості знайдені, дивитися (9), (11)):
(18),
(19),
(20),
(21),
(22).
Округлимо значення, отримані у виразах (21), (22) до цілих, так як може бути тільки ціле число опитувань. Отже:
(23),
(24), де
- максимально можлива кількість підрахованих імпульсів;
- мінімально можливу кількість підрахованих імпульсів.
До складання алгоритму необхідно розподілити адресний простір:
В5h - порт зчитування даних з датчика швидкості;
В6h, B7h-порти виводу кількості імпульсів полічених мікропроцесором за позитивний напівперіод;
h - 08FFh - програма;
h - 0AFFh - комірки пам'яті, в яких знаходяться значення швидкості;
реєстрова пара HL - лічильник кількості імпульсів;
реєстрова пара BC містить різницю між адресами осередків, в яких зберігаються старші розряди значень швидкості і в яких зберігаються молодші розряди швидкості.
.3 Програма
Таблиця 2
АдресМеткаАссемблерТактыПримечания0800MVI B, 00710802MVI C, 6E70804M3MVI H, 0972 30806MVI L, 0070808M1IN port B5103080ACPI 0074...