Електронна візитна картка
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
?алоформатного растру (поліграмно-растровий, малоформатний точковий, малоформатний рядковий, метод креслення(функціональний) з точковою та лінійною апроксимаціями).
Для ПВІ з використанням малоформатного рядкового растра характерно те, що малоформатний телевізійний растр розташований у межах знакомісця. Формування зображення одержують підсвічуванням електронного променя в моменти проходження через характерні для даного знака точки. Промінь послідовно переміщується вздовж осі координат X, при деякому фіксованому значенні іншої Y. Потім промінь повертається в точку Х=0, координата Y отримує приріст і розгортка по Х повторюється.
Приклад знаку, приклад часових діаграм напруг та структурна схема, необхідні для формування малоформатного точкового растру, наведені на рис.2.
Лічильники Лn1 і Лn2 разом з ЦАП1 і ЦАП2 формують точковий малоформатний растр. ЛЗН формує номер знакомісця і через ЦАП3 установлює положення знакомісця в текстовому рядку, а через адресні входи БЗП викликає код заданого на цьому знакомісці символу. Аналогічно, ЛТР формує номер текстового рядка, адресує разом з ЛЗН код символу, установленого за допомогою ЦАП4 у відповідний текстовий рядок. З метою уніфікації застосований знакогенератор ПВІ з телевізійною розгорткою. При цьому система має підвищену швидкодію в порівнянні з ПВІ, що використовує повноформатний растр, оскільки з циклу звертання до БЗП виключений час вибірки з БЗП (уся матриця знака формується при фіксованій адресі в БЗП).
Рис. 2
3. Розрахункова частина
Метод відображення малоформатний точковий растр;
Ширина символу 9;
Відстань між символами 8;
Висота ряду 7;
Відстань між рядами 4.
3.1 Складемо таблицю розташування символів на екрані (табл. 3.1)
Таблиця 3.1
NЗН
NТС00000001001000110100010101100111100010011010101100ВЄТРОВ01АНДРІЙ10ІВАНОВИЧ1101.01.1988
3.2 Складемо таблицю кодування символів алфавіту (табл. 3.2), записавши однократно по-порядку символи, що зустрічаються. В другому рядку таблиці вказуємо число повторів, у третій і четвертій порядкові номери в десятковому і двійковому коді, починаючи з нульового набору
Nаз=18 кількість символів, що зустрічаються .
nа=[log225] ? 4.17 =5 число розрядів двійкового коду, яким можна їх закодувати.
Таблиця 3.2
СимволЧисло повторівПорядковий номер в десятковому кодіПорядковий номер в двійковому коді?18000000В4100001Є1200010Т1300011Р2400100О2500101А2600110Н2700111Д1801000І2901001Й11001010И11101011Ч11201100021301101131401110.21501111911610000821710001
Для запису інформації необхідній БЗП з такими параметрами:
Розрядність адрес знакомісць:
r=[log2NЗРТ]=[log212] ? 3.585 = 4
Розрядність адрес текстових рядків:
k-r=[log2Nтр]=[log24] = 2, де k = 6.
Отже, необхідний БЗП з числом адресних входів k6 и числом виходів даних n5. Таким вимогам задовольняє БЗП CAT28C16A. Входи БЗП, які не використовуються підключимо до 0 схеми.
3.3 Номеруємо у двійковому коді знакомісця і текстові рядки.
3.4 Складаємо таблицю програмування БЗП (табл.3.3), записавши за адресою знакомісця код порядкового номеру відображуваного в даному місці символу.
Таблиця 3.3
АдресаДаніNТСNЗН00000000000?00000100000?00001000000?00001100001В00010000010Є00010100011Т00011000100Р00011100101О00100000001В00100100000?00101000000?00101100000?01000000000?01000100000?01001000000?01001100110А01010000111Н01010101000Д01011000100Р01011101001І01100001010Й01100100000?01101000000?01101100000?10000000000?10000100000?10001001001І10001100001В10010000110А10010100111Н10011000101О10011100001В10100001011И10100101100Ч10101000000?10101100000?11000000000?11000101101011001001110111001101111.11010001101011010101110111011001111.11011101110111100010000911100110001811101010001811101100000?
3.4 Складемо таблиці програмування основного ПЗП
Ширина символу 5, висота 13. В побудові символу треба також врахувати проміжки між знакомісцями (8 по горизонталі та 4 по вертикалі). Для отримання вертикальних проміжків додамо в рисунок символу чотири пустих ряди два зверху зверху і два знизу. Для отримання горизонтальних проміжків між символами необхідно було б використовувати 16 розрядний регістр (ширина символу 5 + проміжок 4 = 9). Але можна використати й на 8 біт.
Складемо таблицю програмування основного ПЗП з урахуванням вищесказаного.
Оскільки маємо по вертикалі символу 17 рядків, то на їх кодування потрібно 5 розрядів. Це і будуть 5 молодших розряди адреси комірки памяті (A4-A0). Старшими розрядами (A5-A10) буде код символу (6 розрядів). Даними буде закодований рядок символу (8 розрядів). Отже, необхідний ПЗП на 11 адресних розрядів та 8 розрядів даних. Тому в якості ПЗП буде використовувавися ПЗП CAT28C16A, які мають 11 адресних розрядів і 8 розрядів данних.
Ємність ПЗП рівна 2к8 біт = 16 кбіт, що гарантовано вистачить як для БЗП, так і для ПЗП.
На вихідний регістр повинен поступати код символів, зображений в таблиці 3.4.
Таблиця 3.4
АдресаДаніКод буквиКод горизонтального ряду000000000000000000000000000001000000000000000001000000000000000000110000000000000000100000000000000000010100000000000000001100000000000000000111000000000000000100000000000000000010010000000000000001010000000000000000101100000000000000011000000000000000001101000000000000000111000000000000000011110000000000000010000000000000000010000000000000000001000010000000000000100010000000000000010001100000000000001001000000000000000100101000000000000010011000000000000001001110000000000000101000000000000000010100100000000000001010100000000000000101011000000000000010110000000000000001011010000000000000101110000000000000010111100000000000001100000000000000001000000000000000000100000100000000000010000100000000000001000011000000000000100010000000000000010001010000000000001000110000000000000100011100000000000010010000000000000001001001000000000000100101000000000000010010110000000000001001100000000000000100110100000000000010011100000000000001001111000000000000101000000000000000011000000000000000001100001000000000000110001000111100000011000110010001000001100100001000100000110010100100010000011001100010001000001100111001000100000110100000111100000011010010010001000001101010001000100000110101100100010000011011000010001000001101101001000100000