початку позитивного імпульсу, визначення довжини імпульсу, висновок отриманої інформації.
Опис алгоритму:
Завдання значення реєстрової пари BC. p align="justify"> Завдання значення реєстрової пари HL.
Читання порту В5.
Порівняння вмісту акумулятора з нулем. Якщо значення рівні, то програма повертається до блоку 3; якщо не рівні, то виконується наступна команда. p align="justify"> Інкремент лічильника.
Читання порту В5.
Порівняння вмісту акумулятора з нулем. Якщо значення не рівні, то програма повертається до блоку 5; якщо не рівні, то виконується наступна команда. p align="justify"> Запис в акумулятор даних з комірки, адреса якої вказана в реєстрової парі HL і їх виведення через порт B6.
Подвійне додавання реєстрових пар HL і BC.
Запис в акумулятор даних з комірки, адреса якої вказана в реєстрової парі HL і їх виведення через порт B7. Далі програма зациклюється для постійного виведення актуального значення швидкості. <В
Висновок
Реалізувати поставлене завдання неможливо, якщо не модернізувати апаратне забезпечення. Таким чином, я спроектував роботу вимірювача швидкості з умовою, що буде встановлений вал з меншим числом шестернею, це зменшить кількість імпульсів на вході, збільшивши при цьому їх протяжність, значить зменшиться похибка, яка виникає на початку і в кінці імпульсу, просто тому, що зменшиться кількість цих проблемних ділянок. При цьому виникла проблема виведення інформації, адже підрахунки довжин імпульсів не можна назвати значеннями швидкості. Для того, щоб вивести значення швидкості в об./Хв., Була складена таблиця, в якій вказані відповідності швидкостей і комірок пам'яті, тобто після того, як мікропроцесор підрахує кількість опитувань за позитивний напівперіод, він звернеться до комірки пам'яті, в якій зазначено значення швидкості для даної кількості опитувань і виведе її. Але тут виникає ще одна проблема, значення швидкості за варіантом коливаються від 500 до 1000, а вивести таке число один порт не може, тому я ввів додатковий порт виводу B7, який буде виводити молодші розряди значень швидкості. p align="justify"> Даний варіант вирішення поставленого завдання є самим недорогим і раціональним, тому з моєї точки зору поставлене завдання необхідно вирішувати саме таким чином і ніяким іншим.
1.