Page 273 - 4503
P. 273

замовчуванням,  тобто  якщо  не  було  нашого,    себто
           програмного  втручання,  вмістом  цього  регістру  є  0.  А  це
           означає, що на вхід до Flash ROM буде виставлено 13–бітний
           вхідний  код  із  п’ятьма  нулями  у  старших  бітах.  Наприклад,
           якщо  в  шину  даних  програма  виставила  код    числа  6  —
           b’00000110’,  то  на  вході  у  пам'ять  команд  FlashROM  буде
           виставлено  лічильником  команд  код  b‘0000000000110’.
           Правда,  слід  пригадати  те,  що  тільки  10  із  цих  13–розрядів
           сприймуться пам’яттю даних, оскільки остання містить всього
            10
           2  комірок памяті.
                 На виході із Flash ROM сформується 14–бітна команда,
           що  дозволить  завантажити    у  робочий  регістр  константу  —
           відповідний код 7–сегментного індикатора. Наприклад, якщо
           в  шину  даних  завантажена  величина  b’00000110’,  то  у
           робочий  регістр  має  завантажитись  8–розрядна  константа
           b’01111101’ що спричинить появу символа «6» на індикаторі.
                Більшість мікроконтролерів та мікропроцесорів мають у
           своєму  арсеналі  таблиці  перетворення,  які  реалізується  у
           вигляді набору кодів, котрі зберігаються у пам’яті програм. У
           той  самий  час  мікроконтролер  PIC  16F84  і  його  «близькі
           родичі»  з  14–бітним  ядром  реалізують  такі    таблиці
           перетворень у вигляді наборів команд   retlw, кожна з яких
           повертає  однобайтну  константу.  Таку  структуру  показано  у
           таблиці 8.1.

                Таблиця  8.1  —  Таблиця  перетворення  7–сегментного
           коду

                P        Table[          зображення
           C        n]
                +        retlw
           0        b’0011111
                    1’


                                         273
   268   269   270   271   272   273   274   275   276   277   278