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