Мета роботи:набути практичних навичок в керуваанні пристроями, приєднаних до паралельного порта ІВМ РС і опанувати роботу із бітами у двійковому числі.
Короткі теоретичні відомості
1.1.1 Основи двійкової системи числення і використання її в програмі на мові Паскаль
Двійкова система числення є позиційною системою. Тобто значення кожної цифри пов'язане із місцем у числі. Запис проводиться за допомогою двох позначок "0" та "1" і вони записуються так, що чим лівіше стоїть позначка, тим більша його вага.
В даному випадку отримали десяткове число 100. В записі цього числа використовуються також тільки 0 та 1. Тому, щоб відрізнити ці записи доповнюють буквами (D)ecimal, (B)inary, (Hexadecimal. Для десяткових чисел можна не вказувати.
Оскільки здебільшого використовуються двійкові числа згруповані в байти, слова (тобто по 8 або 16 біт) то для простоти переведення можна пам'ятати числа степені 2.
Варто пам'ятати, що якщо встановлено всі п біт, то значення числа буде V -1. Наприклад
11Ш = 24-1 = 16-1 = 15
Наслідком цього є максимальне число, яке можна записати за допомогою байта і слова. У байті в якого встановлено 8 біт буде число 111111116 = 256-1 = 255.
У слові за всіма встановленими бітами буде число 11111111111111116 = 65536-1 = 65535.
Для переведення числа з десяткової системи числення в двійкову необхідно, діючи у десятковій системі, ділити представлюване число на нову основу 2. Отриману частку необхідно знову поділити, і т.д. до одержання неподільної частки. Результат записується як остання частка і залишки в порядку, зворотному до їх одержання.
Двійкова система числення при записі дуже неефективна, оскільки витрачається багато місця. Число 10 в десятковій системі числення в двійковій займає вдвічі більше місця 10106. Для зменшення кількості позицій для представлення, але зберігаючи інформативність використовується шістнадцяткова система числення. В ній як видно із назви шістнадцять цифр. Перші десять - традиційні від "0" до "9", а далі використовують латинські букви від "А" до "F".
Отримали число 64h. Шістнадцяткова система дуже зручна при операція з окремими бітами в складі байта. Як можна зазначити із таблиці при встановленні одного із чотирьох біт в шістнадцятковому еквіваленті буде Olh, 02h, 04h та 08h (тобто числа, які визначаються степіню числа 2). При цьому від кількості біт цей запис не залежить. В тому розумінні, що кодування проводиться по чотири біта не залежно де ці біти стоять на початку числа чи зліва. Наприклад страшенно велике число в двійковій системі числення
шістнадцятковій системі запишеться 912AA7D576Bh.
Мікропроцесорна техніка тісно пов'язана із двійковою системою числення і числами сформованими по 8 чи 16 біт. Однак при програмуванні результати завжди представляються в десятковій системі числення.
В мові Паскаль немає можливості прямо використовувати двійкову систему числення. Є тільки можливість присвоювати змінним значення в шістнадцятовій формі. Присвоювати можна тільки змінним цілого типу.