fy"> Для зручності розіб'ємо загальний час роботи МПС (відповідно до завдання - 4с) на проміжки з 0 по 1 секунду, що відповідає 500 інтервалах в 0,002 с (1/500 с); з 1 по 2 з - ще 500 інтервалів (значення лічильника з 500 по 1000); з 2 по 4 с (значення лічильника з 1000 по 2000)
Таймер МК запрограмований на часовий інтервал в 0,002 с (1/500 с). У момент, коли значення, отримане в результаті опитування таймера досягає нуля, в регістр R20 заноситься значення R20 +1, тобто значення лічильника збільшується на одиницю. Потім таймер знову починає відлік від 0,002 с до нуля, після чого значення лічильника збільшується ще на одиницю. Отже відбувається до тих пір, поки значення лічильника не досягне 500, або не перевищить його. p align="justify"> У момент, коли значення в регістрі R20 стає рівним або понад 500 МК починає зчитувати значення з 8-розрядного входу RB, і формувати відповідний вихідний сигнал на 4-розрядному виході RA (RA0 ... RA3).
Значення з виходу МК RA надходять на 4-розрядний вхід індикатора і відображаються на його екрані.
У момент, коли значення лічильника R20 досягає значення 1000, опитування буферного регістра через вхід RB і формування сигналів на виході RA припиняється.
Лічильник продовжує вважати інтервали в 0,002 с до тих пір, поки його значення не досягне або не перевищить значення у 2000, що відповідає 4 від початку роботи. У цей момент Виконання програми припиняється. br/>
6.Розробка блок-схеми програми
В
Рис. 3. Блок-схема керуючої програми
7. Висновок
В результаті виконання курсового проекту була розроблена система МПУ для контролю та індикації параметрів мінливого за випадковим законом 8-ми розрядного двійкового коду і отримані практичні навички проектування мікропроцесорних вимірювальних систем.