МПСК. Приклади діагностичної інформації:
- вивід на дисплей адреси команди, виконаної на останньому кроці;
- вивід коду і мнемокоду виконаної команди;
- вивід умісту регістрів і заданих комірок пам'яті;
- вивід значень вхідних і вихідних сигналів зовнішніх пристроїв.
Схема підготовляється до покрокового режиму перекладом тумблера SA2 у
положення "Тест". Вхід у покроковий режим і подальше просування по програмі
кроками здійснюється кнопкою SA1 "Крок", яку потрібно щораз спочатку натис-
нути, а потім відпустити. У результаті такої маніпуляції кнопкою "Крок" у стеці
буде збережена адреса відкладеної команди і програма зациклиться на блоках 2 і 3
(рис.3.7), виконавши перед цим у блоці 1 програму виводу
діагностичної інформації з результатів виконання чергової
команди.
126
При натиснутій кнопці "Крок" на вхід IR1 контроле-
ра переривань PIC надійде сигнал 1, процесор приступить
до обслуговування запиту переривання IR1 і керування
буде передане на стартову адресу блоку 1. Програма блоку
1 складається з трьох функціональних частин:
- витяг з виділеного спареного регістра загального
призначення мікропроцесора чи виділених комірок ОЗП
адреси виконаної команди;
- вивід на дисплей діагностичної інформації, що ста-
новить адреси і коди виконаної команди і значення сигна-
лів в обраних точках схеми МПСК і зовнішніх пристроїв;
- пересилання зі стека адреси відкладеної команди у
виділений спарений регістр загального призначення чи ви-
ділені комірки ОЗП.
У блоці 2 читається з тумблера SA2 сигнал режиму
роботи схеми, який надходить на вхід РА7 контролера PPI.
Якщо SA2 переводиться в положення "Робота", то іде без-
поворотний вихід в основну програму через блок 6. При положенні "Тест" тумб-
лера виконуються команди блоку 3.
Витяг із пам'яті адреси
виконаної команди
1
Вивід діагностичної
інформації
Збереження в пам'яті
адреси відкладеної
команди
Стартова
адреса п/п IR1
РА7
РА7
РА6
РА6
EI & RET
2
3
4
5
6
1
1
1
1
0
0
0
0
Рис.3.7. Алгоритм
покрокового режиму
Сигнал РА6, що перевіряється в блоці 3, утримується в стані 1 доти, поки
кнопка SA1 "Крок" залишається натиснутою. Тому при натиснутій кнопці "Крок"
програма зациклюється на блоках 2 і 3.
Після відпускання кнопки "Крок" програма покрокового режиму зациклю-
ється на блоках 4 і 5. Діагностична інформація, сформована в блоці 1, утримується
постійно виведеною на дисплей і аналізується обслуговуючим персоналом.
Для просування на крок по програмі, що тестується, натискається кнопка
"Крок". Провадиться вихід через блок 6 на відкладену команду. Команда викону-
ється і під час її виконання перевіряється вхід IR1 контролера PIC. При натиснутій
кнопці "Крок" буде IR1=1 і знову запуститься блок 1 програми обробки перери-
вання з попереднім збереженням у стеці адреси відкладеної команди.
Схема безупинного контролю зависань програми приведена на рис.3.8. Як-
що програма МПСК нормально виконується, то відбуваються періодичні звертан-
ня до зовнішніх пристроїв – ЗП1, ЗП2,…сигналом
CS=0. Під час цих звертань пе-