нього циклів) не стануть нульовими
. Розрахунок затримки часу
Час виконання програми затримки розраховується за формулою:
t=Nвнешн? Nвнутр? D tвнутр;
Де D tвнутр- час, витрачений на один перехід у внутрішньому циклі.
DCXB виконується за 5 машинних тактів, А, В - 5 тактів, - 4 такту, DELAY - 10 тактів.
Таким чином, внутрішній цикл виконується за 24 такту. Один такт в УМК триває 0,5 мкс. Тому D tвнутр=24? 0,5=12 мкс.
Час повного виконання внутрішнього циклу становить:
tвнутр=+8333? 12=0,1 с.
Щоб забезпечити затримку часу t=6с, зовнішній цикл необхідно повторити 60 разів.
Рис. 5. Блок-схема алгоритму роботи ПК
Рис. 6. Блок-схема алгоритму затримки
. Програма роботи ПК
У машинних кодах На мовіасемблера адреса кодметкакоманда комментарій80D 80E3E 81MVI A, 81Загрузка в акумулятор керуючого слова КР580ВВ5580F 810D3 83OUT 83Запісь керуючого слова в регістр управл-го слова КР580ВВ55 (адреса 83) 811 8123E 00MVI A, 00Загрузка в акумулятор коду 00813 814D3 80OUT 80Вивод вмісту акумулятора в порт А на індикацію (за адресою 80) 815 816DB 82M3IN 82Чтеніе порту С КР580ВВ55 (за адресою 82) 817 818E6 02ANI 02Наложеніе маски для виявлення розряду аккумулятора819 81A 82BCA A8 09JZ M3Еслі розряд нульовий (кнопка віджата) , то перехід до мітці М3. Якщо розряд=1 (кнопка натиснута), то продолжіть81C 81D3E 04MVI A, 04Загрузка в акумулятор коду 0481E 81FD3 80OUT80Вивод вмісту акумулятора в порт А на індикацію (за адресою 80) 820 8211E 46MVI E, 46Загрузка лічильника зовнішніх циклів числом 46822 823 82401 8D 20BEGINLXI B , 208DЗагрузка лічильника внутрішніх циклів числом 208D8250BDELAYDCX BДекремент 16-ти розрядного лічильника внутрішнього цікла82678MOVA, BПересилка вмісту регістра В в аккумулятор827B1ORA CЛогіческое «або» над вмістом А і С828 829 82AC2 B8 09JNZ DELAYЕслі лічильник внутрішніх циклів обнуляється, то продовжувати, якщо ні-перехід до мітці DELAY82B1DDCR EДекремент 8-ми розрядного лічильника зовнішніх ціклов82C 82D 82EC2 B5 09JNZ BEGINЕслі лічильник зовнішніх циклів обнуляється, то продовжити, якщо ні - перехід до мітці BEGIN82F 8303E 0CMVI A, 0CЗагрузка в акумулятор коду 0C831 832 833D3 80 76OUT 80 HLTЗапісь коду в порт А КР580ВВ55 ( адреса 80) Зупинка.
Висновки
В результаті виконання курсової роботи розроблена схема інтерфейсного блоку і програма роботи програмованого контролера, який керує двома судновими механізмами дискретного дії, наприклад, насосами, вентиляторами і т.д. Програма налагоджена на навчальному микропроцессорном комплекті.
Список використаної літератури
1. Вивчення введення/виводу дискретних сигналів в МПСУ. Методичні вказівки до л/р №2 по курсу МПСУ для спеціальності 18.09., - Новоросійськ: НГМА, 2010р.
. Методичні вказівки до курсової роботи Програмований контролер для управління судновими механізмами по курсу МПСУ для спеціальності 24.06, - Новоросійськ: НГМА, 2009р.
. Вивчення введення/виведення даних в МПСУ у функції часу. Методичні вказівки до л/р №3 по курсу МПСУ для спеціальності 18.09., - Новоросійськ: НГМА, 2010р.
. Щелкунов М.М., Діанов А.П. Мікропроцесорні засоби і системи.- М .: Радио и связь, 2009.
. Мікропроцесори і мікропроцесорні комплекти інтегральних мікросхем. Довідник. У 2-х томах. Под ред. Шахнова В.А.- М .: Радіо і зв'язок, 2012.