Ріс.6.3. Підпрограма обробки переривань від INT1 (низький пріоритет) p>
Ріс6.4. Підпрограма обробки переривань від INT0 p>
(низький пріоритет) p>
Ріс.6.5. Підпрограма обробки переривань від T/C0. P>
(високий пріоритет) p>
Ріс.6.6. Підпрограма обробки переривань від УАПП. (Високий пріоритет) p>
Ріс.6.1. Алгоритм роботи системи взаємодії з периферійними пристроями. (початок) p>
Ріс.6.2. Алгоритм роботи системи взаємодії з периферійними пристроями. (закінчення). p>
----------------------- p>
Установка RB3 p>
Збереження Акумулятора p>
Сохрананіе PSW p>
початок p>
Так p>
Відновлення PSW p>
інкремент R1 p> < p> R0-в початок ключа p>
інкремент R0 p>
Збереження байти ключа по @ R0 p>
інкремент R1 p>
інкремент R0 p >
Збереження байти ключа по @ R0 p>
Введення байти ключа
Через Р0 по @ R1 p>
Кінець p>
Вихід з підпрограми p>
Відновлення PSW p>
Відновлення Акк p>
Формування ключа p>
i = 0,7 p>
R1-в початок ключа в ПЗУ p>
Збереження Акумулятора p>
Кінець p>
Вихід з підпрограми p>
Гасіння світлодіоди p>
затримка p>
Увімкнути світлодіоди p>
затримка p>
Гасіння світлодіоди p>
Так p>
Відновлення PSW p>
Втрата вхідного сигналу? p>
Установка RB3 p>
Сохрананіе PSW p>
R0 - на початок ключа p>
Введення байти ключа
Через Р0 по @ R1 p>
початок p>
Збереження PSW p>
Установка RB1 p>
Скидання RD (A/D) p> < p> інкремент R1 p>
У R1 адреса p>
1-го байта? p>
інкремент R0 p>
Вст. прапора''шифр'' p>
R0 = адресу 1-го байта p>
У R0 адреса 8-го байта? p>
Скидання TB8 p>
Прапор''втрата вх.сігнала'' p>
Зчитування порту Р0 і запис в @ R0 p>
Кінець p>
Вихід з підпрограми p>
Кінець p>
Вихід з підпрограми p>
Зчитування УАПП і запис в @ R1 p>
Скидання RI p>
інкремент R1 p>
R1 = адресу 1-го байта p>
Передача в Р1 дешифрована інформації (@ R0) p>
RB8 = 1? p>
Так p>
TI p>
Ідентифіка-кація джерела p>
Прийнятий байт = 0? p>
RI p>
Збереження PSW p>
початок p>
Скидання TI p>
Відновлення PSW p>
Передача в УАПП з @ R1 p>
Установка RD (A/D) p>
Установка TB8 p>
початок p>
Відновлення Акк p>
Формування ключа p>
i = 0,7 p>
R1-в початок ключа в ПЗУ p>
Так p>
інкремент R0 p>
Лічильник прийому = нач.знач p>
Прийнято 8-ої байт? p >
Уст.флага''дешифрує'' p>
Так p>
початок p>
Налаштування переривань INT0 і INT1 p>
0 p>
Налаштування Т/С0 p>
Налаштування УАПП p>
Ініціалізація змінних p>
Установка початкових адрес p>
Установка лічильника прийому p>
1 p>
Дозвіл переривань p>
Прапор''пауза в мові''(ПРР) p>
Прапор 'шифр' p>
0 p >
1 p>
Установка поч. адрес даних підлягають шифрування і зашифрованих даних p>
P3.2? p>
1 p>
0 p>
Передача даних у буфер передачі без шифрування p>
Шифрування p>
Скидання прапора''шифр'' p>
Увімк. світлодіоди p>
Ні p>
Так p>
Втрата вхідного сигналу p>
Прапор 'деш' p>
Рах. ''пауза в мові''(ПЗМ) = нач.значеніе p>
0 p>
1 p>
Прапор''пауза в мові''(ПРР) p>
Скидання прапора''деш .'' p>
Дешифрування p>
Передача даних з буфера прийому без дешифрування без шифрування p>
0 p> < p> P3.2? p>
Установка поч. адрес даних підлягають дешифруванню і дешифруватиданих p>
1 p>
0 p>
1 p>
декремент лічильника p>
''пауза в мові''(ПРР ) p>
Прінятийбайт = 0? p>
Збереження Акк p>
1 p>
1 p>
2 p>
2 p>
Дкеремент сч.пріема p> < p> Так p>
Стираємо байт з @ R1 p>
Так p>
Ні p>
Ні p>
Ні p >
Ні p>
Вибір RB2 p>
Лічильник прийому = нач.знач. p>
Встановлення сигналу RD (D/A) p>
Скидання сигналу RD (D/A) p>
декремент рах. ''пауза в мові''(ПЗМ) p>
Гасіння світлодіоди p>
Ні p>
Так p>
Ні p>
Ні p>
Рах. ''пауза в мові''(ПРР) = нач.значеніе p>