Курсовая работа: Пристрій мікропроцесорної обробки аналогової інформації
Ввід-вивід інформації буде здійснюватися в режимі 1 роботи ППІ через канал А та В.
Спочатку треба ініціалізувати дві ППІ для цього виконуємо
1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 |
MVIA,10111110B; запрограмували режим 1 для портів А та В на ввід.
OUT083H
1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 |
MVIA,10101100B
OUT093H;запрограмували режим 1 для портів 2-ої ППІ на вивід
Щоб запустити АЦП необхідно використати слово маніпуляції біта, в якому в розрядах D3-D1 задається номер біта порта С, а в розряді D0 – значення яке необхідно туди записати.Ознакою слова маніпуляції біта є нуль в найстаршому розряді, розряди D6-D4 – не використовуються для слова маніпуляції біта.
Тепер запускаємо АЦП
MVIA,00000000B;встановити в „0” старший розряд каналу С
OUT083H
MVIA,00000001B; встановити в „1” старший розряд каналу С
OUT083H
Після того як АЦП перетворить вхідний сигнал у 12-розрядний двійковий код буде сформовано сигнал „Готовність даних” який через тригер встановить сигнал INT=1, аце означає що почне виконуватися обробник переривання, код якого через буферний регістр буде виставлений на шину даних . Програма обробки переривання запише дані з портів А і В ППІ у комірки пам’яті і керування повернеться до головної програми.
Текст програми обробки переривання:
IRQ:
DI;заборона переривань, щоб цей обробник не був перерваний
PUSHB
PUSHD
PUSHH
PUSHPSW
IN80H; зчитуємо з порта А в акумулятор
STA516H; записуємо у пам’ять молодший байт Xn
IN81H; зчитуємо з порта В в акумулятор
ANI0FH; виділяємо 4 молодші біти з каналу В які є 9 ,10,11 i 12 розрядом Xn
STA517H;записуємо у пам’ять старший байт Xn
POPPSW
POPB
POPD